.ftcl-color-trends {
    --ink: #211f20;
    --dust: #998484;
    --dust-dark: #735f65;
    --paper: #f3efed;
    --line: #d8cccc;
    --cream: #d8c7ae;
    --rust: #a4523e;
    --ochre: #bd862b;
    --cobalt: #315daa;
    --olive: #66723b;
    --lime: #a9c43c;
    --fuchsia: #ce1761;
    max-width: 1260px;
    margin: 0 auto;
    color: var(--ink);
    font-family: Abel, Arial, sans-serif;
}

.ftcl-color-trends * { box-sizing: border-box; }
.ftcl-color-trends h1,
.ftcl-color-trends h2,
.ftcl-color-trends h3,
.ftcl-color-trends b,
.ftcl-color-trends strong { font-family: Oswald, Impact, sans-serif; }

.ftcl-color-trends-page,
.ftcl-color-trends-page #page-container,
.ftcl-color-trends-page #et-main-area,
.ftcl-color-trends-page #main-content { background: #fff !important; }
.ftcl-color-trends-page #main-content .container { max-width: none; padding-top: 54px !important; }
.ftcl-color-trends-page #main-content .container::before { display: none !important; }
.ftcl-color-trends-page .entry-title { display: none !important; }
.ftcl-color-trends-page .entry-content { padding-top: 0 !important; }

.ftcl-color-trends h2 {
    margin: 9px 0 15px;
    color: #000;
    font-size: 38px;
    line-height: 1.03;
    letter-spacing: -.018em;
}
.ftcl-color-trends h3 { color: var(--ink); }

.ftcl-color-trends-hero {
    display: grid;
    grid-template-columns: 41% 59%;
    min-height: 472px;
    overflow: hidden;
    background: var(--ink);
}
.ftcl-color-trends-hero-copy {
    display: flex;
    min-width: 0;
    padding: 48px 42px 52px 64px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}
.ftcl-color-trends-eyebrow,
.ftcl-color-trends-kicker {
    margin: 0;
    color: var(--dust);
    font: 600 13px/1.2 Oswald, Impact, sans-serif;
    letter-spacing: .16em;
}
.ftcl-color-trends-hero h1 {
    max-width: 100%;
    margin: 13px 0 19px;
    color: #fff;
    font-size: clamp(47px, 4.25vw, 67px);
    line-height: .94;
    letter-spacing: -.026em;
}
.ftcl-color-trends-hero-copy > p:last-child {
    max-width: 430px;
    margin: 0;
    color: #eee7e8;
    font-size: 18px;
    line-height: 1.4;
}
.ftcl-color-trends-hero-image {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #2a2527;
}
.ftcl-color-trends-hero-image > img,
.ftcl-color-trends-hero-image > .ftcl-media-frame,
.ftcl-color-trends-hero-image > .ftcl-media-frame > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ftcl-color-trends-principle {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    padding: 20px 52px;
    background: #78676c;
    color: #fff;
}
.ftcl-color-trends-principle strong { font: 600 13px Oswald, Impact, sans-serif; letter-spacing: .06em; }
.ftcl-color-trends-principle p { margin: 0; color: #f5eff0; font-size: 15px; line-height: 1.42; }

.ftcl-color-trends-index {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 25px 10px 10px;
    border-right: 1px solid var(--line);
    border-left: 1px solid var(--line);
    background: #fff;
}
.ftcl-color-trends-card {
    display: block;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink) !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease;
}
.ftcl-color-trends-card:hover,
.ftcl-color-trends-card:focus-visible { transform: translateY(-3px); box-shadow: 0 7px 0 rgba(153, 132, 132, .18); }
.ftcl-color-trends-card-visual { display: flex; height: 72px; overflow: hidden; background: #292627; }
.ftcl-color-trends-card-visual i { display: block; flex: 1; transform: skewX(-8deg) scale(1.06); }
.ftcl-color-trends-card-visual i:nth-child(1) { background: var(--dust); }
.ftcl-color-trends-card-visual i:nth-child(2) { background: var(--rust); }
.ftcl-color-trends-card-visual i:nth-child(3) { background: var(--cobalt); }
.ftcl-color-trends-card-visual i:nth-child(4) { background: var(--olive); }
.ftcl-color-trends-card-visual i:nth-child(5) { background: var(--ochre); }
.ftcl-color-trends-card-scales .ftcl-color-trends-card-visual i:nth-child(1),
.ftcl-color-trends-card-cycle .ftcl-color-trends-card-visual i:nth-child(4),
.ftcl-color-trends-card-pantone .ftcl-color-trends-card-visual i:nth-child(3) { background: var(--fuchsia); }
.ftcl-color-trends-card-ecosystem .ftcl-color-trends-card-visual i:nth-child(2),
.ftcl-color-trends-card-geography .ftcl-color-trends-card-visual i:nth-child(5),
.ftcl-color-trends-card-digital .ftcl-color-trends-card-visual i:nth-child(4) { background: var(--lime); }
.ftcl-color-trends-card-culture .ftcl-color-trends-card-visual i:nth-child(odd) { transform: skewX(12deg) scale(1.08); }
.ftcl-color-trends-card-politics .ftcl-color-trends-card-visual i:nth-child(2) { background: #7a172d; }
.ftcl-color-trends-card-codes .ftcl-color-trends-card-visual i:nth-child(1) { background: #d8b2a1; }
.ftcl-color-trends-card-subculture .ftcl-color-trends-card-visual i:nth-child(5) { background: #161616; }
.ftcl-color-trends-card-application .ftcl-color-trends-card-visual i { transform: none; }
.ftcl-color-trends-card-copy {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 10px;
    align-items: baseline;
}
.ftcl-color-trends-card-copy b { grid-row: 1 / span 2; color: var(--dust); font-size: 13px; }
.ftcl-color-trends-card-copy strong { font-size: 14px; line-height: 1.1; }
.ftcl-color-trends-card-copy small { margin-top: 4px; color: #7b6d71; font-size: 11px; line-height: 1.25; }

.ftcl-color-trends-section {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    border: 1px solid var(--line);
    border-top: 0;
    background: #fff;
}
.ftcl-color-trends-number {
    padding-top: 34px;
    border-right: 1px solid var(--line);
    color: var(--dust);
    font: 600 17px/1 Oswald, Impact, sans-serif;
    text-align: center;
}
.ftcl-color-trends-copy { min-width: 0; padding: 34px 64px 39px; }
.ftcl-color-trends-copy > p { margin: 0 0 14px; font-size: 17px; line-height: 1.48; }
.ftcl-color-trends-copy a { color: var(--dust-dark) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ftcl-color-trends-note,
.ftcl-color-trends-case {
    margin-top: 16px !important;
    padding: 14px 16px;
    border-left: 5px solid var(--dust);
    background: var(--paper);
    font-size: 14px !important;
}
.ftcl-color-trends-inline-links { margin-top: 17px !important; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px !important; }

.ftcl-color-trends-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    margin: 19px 0 13px;
}
.ftcl-color-trends-flow article {
    position: relative;
    min-height: 174px;
    padding: 16px 13px 14px;
    background: #292627;
    color: #fff;
}
.ftcl-color-trends-flow article::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -10px;
    width: 18px;
    height: 18px;
    border-top: 3px solid var(--lime);
    border-right: 3px solid var(--lime);
    content: "";
    transform: rotate(45deg) translateY(-50%);
}
.ftcl-color-trends-flow article:last-child::after { display: none; }
.ftcl-color-trends-flow span { display: block; color: var(--dust); font: 600 12px Oswald, Impact, sans-serif; }
.ftcl-color-trends-flow b { display: block; margin: 25px 0 8px; font-size: 14px; }
.ftcl-color-trends-flow p { margin: 0; color: #e9e2e3; font-size: 13px; line-height: 1.35; }
.ftcl-color-trends-evidence { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; align-items: center; padding: 15px 17px; border: 1px solid var(--line); background: #fff; }
.ftcl-color-trends-evidence b { color: var(--dust-dark); font-size: 14px; }
.ftcl-color-trends-evidence p { margin: 0; font-size: 14px; line-height: 1.4; }

.ftcl-color-trends-scales { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 19px 0 11px; }
.ftcl-color-trends-scales article { min-height: 220px; padding: 17px; border-top: 10px solid var(--rust); background: var(--paper); }
.ftcl-color-trends-scales .is-structural { border-color: var(--ink); }
.ftcl-color-trends-scales .is-trend { border-color: var(--cobalt); }
.ftcl-color-trends-scales .is-fad { border-color: var(--fuchsia); }
.ftcl-color-trends-scales span { color: var(--dust-dark); font: 600 11px Oswald, Impact, sans-serif; letter-spacing: .09em; }
.ftcl-color-trends-scales h3 { margin: 22px 0 8px; font-size: 21px; }
.ftcl-color-trends-scales p { margin: 0; font-size: 14px; line-height: 1.4; }
.ftcl-color-trends-scales small { display: block; margin-top: 18px; color: #75676b; font-size: 11px; }
.ftcl-color-trends-diagnostic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.ftcl-color-trends-diagnostic p { margin: 0; padding: 13px; border: 1px solid var(--line); }
.ftcl-color-trends-diagnostic b,
.ftcl-color-trends-diagnostic span { display: block; }
.ftcl-color-trends-diagnostic b { font-size: 12px; }
.ftcl-color-trends-diagnostic span { margin-top: 5px; font-size: 12px; line-height: 1.32; }

.ftcl-color-trends-ecosystem { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 20px 0 12px; padding: 8px; background: #292627; }
.ftcl-color-trends-ecosystem article { min-height: 120px; padding: 16px; border-top: 7px solid var(--dust); background: #fff; }
.ftcl-color-trends-ecosystem .is-supply { border-color: var(--olive); }
.ftcl-color-trends-ecosystem .is-design { border-color: var(--rust); }
.ftcl-color-trends-ecosystem .is-media { border-color: var(--fuchsia); }
.ftcl-color-trends-ecosystem .is-market { border-color: var(--ochre); }
.ftcl-color-trends-ecosystem .is-people { border-color: var(--cobalt); }
.ftcl-color-trends-ecosystem b,
.ftcl-color-trends-ecosystem span { display: block; }
.ftcl-color-trends-ecosystem b { font-size: 15px; }
.ftcl-color-trends-ecosystem span { margin-top: 11px; color: #73656a; font-size: 13px; line-height: 1.32; }

.ftcl-color-trends-photo-layout { display: grid; grid-template-columns: minmax(0, 1.23fr) minmax(270px, .77fr); gap: 9px; margin: 20px 0 15px; }
.ftcl-color-trends-photo-layout > figure { min-width: 0; margin: 0; overflow: hidden; background: #292627; }
.ftcl-color-trends-photo-layout > figure > img,
.ftcl-color-trends-photo-layout > figure > .ftcl-media-frame,
.ftcl-color-trends-photo-layout > figure > .ftcl-media-frame > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ftcl-color-trends-cycle,
.ftcl-color-trends-digital-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ftcl-color-trends-cycle article,
.ftcl-color-trends-digital-checks article { min-height: 138px; padding: 14px; border-left: 6px solid var(--dust); background: var(--paper); }
.ftcl-color-trends-cycle article:nth-child(2) { border-color: var(--rust); }
.ftcl-color-trends-cycle article:nth-child(3) { border-color: var(--cobalt); }
.ftcl-color-trends-cycle article:nth-child(4) { border-color: var(--olive); }
.ftcl-color-trends-cycle b,
.ftcl-color-trends-digital-checks b { font-size: 12px; }
.ftcl-color-trends-cycle p,
.ftcl-color-trends-digital-checks p { margin: 10px 0 0; font-size: 13px; line-height: 1.34; }

.ftcl-color-trends-channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 19px 0 10px; }
.ftcl-color-trends-channels article { min-height: 190px; padding: 14px; border: 1px solid var(--line); background: #fff; }
.ftcl-color-trends-channels i { display: block; height: 50px; margin: -14px -14px 16px; background: linear-gradient(100deg, var(--rust) 0 34%, var(--dust) 34% 67%, var(--cream) 67%); }
.ftcl-color-trends-channels .is-film i { background: linear-gradient(90deg, #161616 0 45%, var(--cobalt) 45% 55%, #161616 55%); }
.ftcl-color-trends-channels .is-music i { background: repeating-linear-gradient(90deg, var(--fuchsia) 0 12px, #292627 12px 24px, var(--lime) 24px 30px); }
.ftcl-color-trends-channels .is-graphic i { background: linear-gradient(135deg, var(--cobalt) 0 50%, var(--ochre) 50%); }
.ftcl-color-trends-channels .is-street i { background: linear-gradient(90deg, #697067, #a4523e 40%, #d4c7ad 40% 63%, #343337 63%); }
.ftcl-color-trends-channels .is-memory i { background: linear-gradient(90deg, #755d55, #c09477, #555b72, #816c7f); filter: saturate(.62); }
.ftcl-color-trends-channels h3 { margin: 0 0 7px; font-size: 16px; }
.ftcl-color-trends-channels p { margin: 0; font-size: 13px; line-height: 1.38; }

.ftcl-color-trends-politics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 19px 0 11px; }
.ftcl-color-trends-politics article { min-height: 180px; padding: 14px; background: #292627; color: #fff; }
.ftcl-color-trends-politics article:nth-child(2) { background: #741a32; }
.ftcl-color-trends-politics article:nth-child(3) { background: #405d91; }
.ftcl-color-trends-politics article:nth-child(4) { background: #6e673d; }
.ftcl-color-trends-politics span { color: #d2bec3; font: 600 12px Oswald, Impact, sans-serif; }
.ftcl-color-trends-politics b { display: block; margin: 22px 0 8px; font-size: 14px; }
.ftcl-color-trends-politics p { margin: 0; color: #f4eeee; font-size: 13px; line-height: 1.37; }
.ftcl-color-trends-caution { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; align-items: center; padding: 15px 17px; border-left: 8px solid var(--fuchsia); background: #f0e9eb; }
.ftcl-color-trends-caution b { font-size: 13px; }
.ftcl-color-trends-caution p { margin: 0; font-size: 14px; line-height: 1.4; }

.ftcl-color-trends-context-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 19px 0 13px; border: 1px solid var(--line); background: var(--line); }
.ftcl-color-trends-context-matrix header { display: flex; grid-column: 1 / -1; padding: 13px 16px; justify-content: space-between; background: #292627; color: #fff; }
.ftcl-color-trends-context-matrix header b { font-size: 13px; }
.ftcl-color-trends-context-matrix header span { color: #d6c6ca; font-size: 11px; }
.ftcl-color-trends-context-matrix article { min-height: 116px; padding: 14px; background: #fff; }
.ftcl-color-trends-context-matrix article:nth-of-type(even) { background: var(--paper); }
.ftcl-color-trends-context-matrix b { font-size: 12px; }
.ftcl-color-trends-context-matrix p { margin: 9px 0 0; font-size: 13px; line-height: 1.35; }

.ftcl-color-trends-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 19px 0 12px; }
.ftcl-color-trends-codes article { padding: 16px 17px; border-left: 8px solid var(--cream); background: var(--paper); }
.ftcl-color-trends-codes article:nth-child(2) { border-color: var(--dust); }
.ftcl-color-trends-codes article:nth-child(3) { border-color: var(--cobalt); }
.ftcl-color-trends-codes article:nth-child(4) { border-color: var(--fuchsia); }
.ftcl-color-trends-codes b,
.ftcl-color-trends-codes span { display: block; }
.ftcl-color-trends-codes b { font-size: 16px; }
.ftcl-color-trends-codes span { margin-top: 4px; color: var(--dust-dark); font: 600 11px Oswald, Impact, sans-serif; }
.ftcl-color-trends-codes p { margin: 12px 0 0; font-size: 14px; line-height: 1.38; }

.ftcl-color-trends-responsibility { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: center; margin: 19px 0 12px; padding: 20px; background: #292627; }
.ftcl-color-trends-source-ring { position: relative; display: flex; width: 220px; height: 220px; margin: auto; align-items: center; justify-content: center; border: 24px solid var(--fuchsia); border-right-color: var(--cobalt); border-bottom-color: var(--lime); border-radius: 50%; color: #fff; }
.ftcl-color-trends-source-ring::before { position: absolute; inset: 17px; border: 1px dashed #cdbfc2; border-radius: 50%; content: ""; }
.ftcl-color-trends-source-ring span,
.ftcl-color-trends-source-ring b,
.ftcl-color-trends-source-ring i { position: absolute; font-family: Oswald, Impact, sans-serif; font-style: normal; }
.ftcl-color-trends-source-ring span { top: 52px; font-size: 11px; }
.ftcl-color-trends-source-ring b { font-size: 22px; }
.ftcl-color-trends-source-ring i { bottom: 48px; color: #d7c9cc; font-size: 10px; }
.ftcl-color-trends-responsibility ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.ftcl-color-trends-responsibility li { min-height: 96px; padding: 12px; border-top: 5px solid var(--dust); background: #fff; }
.ftcl-color-trends-responsibility li:nth-child(2),
.ftcl-color-trends-responsibility li:nth-child(5) { border-color: var(--rust); }
.ftcl-color-trends-responsibility li:nth-child(3),
.ftcl-color-trends-responsibility li:nth-child(6) { border-color: var(--cobalt); }
.ftcl-color-trends-responsibility b,
.ftcl-color-trends-responsibility span { display: block; }
.ftcl-color-trends-responsibility b { font-size: 11px; }
.ftcl-color-trends-responsibility span { margin-top: 5px; font-size: 12px; line-height: 1.3; }

.ftcl-color-trends-pantone { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 9px; margin: 19px 0 13px; }
.ftcl-color-trends-pantone-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 218px; overflow: hidden; }
.ftcl-color-trends-pantone-process article { display: flex; padding: 15px 10px; flex-direction: column; justify-content: space-between; background: #d5bd9f; }
.ftcl-color-trends-pantone-process article:nth-child(2) { background: #a4523e; color: #fff; }
.ftcl-color-trends-pantone-process article:nth-child(3) { background: #315daa; color: #fff; }
.ftcl-color-trends-pantone-process article:nth-child(4) { background: #cf1761; color: #fff; }
.ftcl-color-trends-pantone-process span { font: 600 11px/1.2 Oswald, Impact, sans-serif; }
.ftcl-color-trends-pantone-process i { display: block; width: 52px; height: 52px; margin: 0 auto 16px; border: 10px solid currentColor; border-radius: 50%; opacity: .58; }
.ftcl-color-trends-pantone-process article:nth-child(2) i { border-radius: 0; transform: rotate(17deg); }
.ftcl-color-trends-pantone-process article:nth-child(3) i { border-width: 0 0 15px; border-radius: 0; box-shadow: 0 -18px 0 currentColor, 0 -36px 0 currentColor; }
.ftcl-color-trends-pantone-process article:nth-child(4) i { border-style: double; }
.ftcl-color-trends-pantone-limits { padding: 17px; background: #292627; color: #fff; }
.ftcl-color-trends-pantone-limits b { font-size: 17px; }
.ftcl-color-trends-pantone-limits ul { margin: 16px 0 0; padding-left: 18px; }
.ftcl-color-trends-pantone-limits li { margin: 8px 0; color: #eae2e4; font-size: 13px; line-height: 1.3; }

.ftcl-color-trends-photo-layout.is-reverse { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); }
.ftcl-color-trends-digital-checks { grid-template-columns: 1fr; }
.ftcl-color-trends-digital-checks article { min-height: 0; padding: 12px 13px; }
.ftcl-color-trends-digital-checks article:nth-child(2) { border-color: var(--cobalt); }
.ftcl-color-trends-digital-checks article:nth-child(3) { border-color: var(--fuchsia); }
.ftcl-color-trends-digital-checks article:nth-child(4) { border-color: var(--lime); }

.ftcl-color-trends-method { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 19px 0 12px; }
.ftcl-color-trends-method article { min-height: 174px; padding: 14px; border-top: 8px solid var(--dust); background: var(--paper); }
.ftcl-color-trends-method article:nth-child(2),
.ftcl-color-trends-method article:nth-child(5) { border-color: var(--cobalt); }
.ftcl-color-trends-method article:nth-child(3),
.ftcl-color-trends-method article:nth-child(6) { border-color: var(--rust); }
.ftcl-color-trends-method span { color: var(--dust-dark); font: 600 12px Oswald, Impact, sans-serif; }
.ftcl-color-trends-method b { display: block; margin: 20px 0 8px; font-size: 14px; }
.ftcl-color-trends-method p { margin: 0; font-size: 13px; line-height: 1.36; }
.ftcl-color-trends-workbench { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 14px 0; border: 1px solid var(--line); background: var(--line); }
.ftcl-color-trends-workbench div { min-height: 105px; padding: 13px; background: #fff; }
.ftcl-color-trends-workbench div:nth-child(even) { background: var(--paper); }
.ftcl-color-trends-workbench b,
.ftcl-color-trends-workbench span { display: block; }
.ftcl-color-trends-workbench b { font-size: 11px; }
.ftcl-color-trends-workbench span { margin-top: 10px; font-size: 13px; line-height: 1.32; }

.ftcl-color-trends-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 27px 0 0; }
.ftcl-color-trends-faq > h3 { grid-column: 1 / -1; margin: 0 0 3px; font-size: 20px; }
.ftcl-color-trends-faq article { padding: 14px; border: 1px solid var(--line); border-top: 5px solid var(--dust); background: #fff; }
.ftcl-color-trends-faq strong { display: block; font: 600 12px/1.25 Oswald, Impact, sans-serif; }
.ftcl-color-trends-faq p { margin: 7px 0 0; font-size: 14px; line-height: 1.36; }

.ftcl-color-trends-toolkit { padding: 34px 64px 38px; border: 1px solid var(--line); border-top: 0; background: #292627; color: #fff; }
.ftcl-color-trends-toolkit-head { display: grid; grid-template-columns: minmax(0, 1fr) 142px; align-items: center; gap: 28px; margin-bottom: 18px; }
.ftcl-color-trends-toolkit h2 { max-width: 760px; margin: 10px 0 0; color: #fff; }
.ftcl-color-trends-tool-sticker {
    position: relative;
    display: flex;
    width: 138px;
    height: 138px;
    padding: 20px 10px 16px;
    flex-direction: column;
    justify-content: center;
    justify-self: end;
    border: 4px solid var(--ink);
    border-radius: 50%;
    background: #fff;
    box-shadow: 8px 8px 0 rgba(206, 23, 97, .32);
    color: var(--ink);
    text-align: center;
    transform: rotate(7deg);
    transition: transform .22s ease, box-shadow .22s ease;
}
.ftcl-color-trends-tool-sticker::before { position: absolute; inset: 5px; border: 1px dashed var(--dust); border-radius: 50%; content: ""; }
.ftcl-color-trends-tool-sticker b,
.ftcl-color-trends-tool-sticker small { position: relative; z-index: 1; display: block; }
.ftcl-color-trends-tool-sticker b { font: 700 22px/.95 Oswald, Impact, sans-serif; }
.ftcl-color-trends-tool-sticker small { margin-top: 9px; color: #806a70; font: 600 11px/1 Oswald, Impact, sans-serif; letter-spacing: .08em; }
.ftcl-color-trends-toolkit:hover .ftcl-color-trends-tool-sticker { box-shadow: 10px 10px 0 rgba(49, 93, 170, .31); transform: rotate(-3deg) scale(1.04); }
.ftcl-color-trends-toolkit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.ftcl-color-trends-toolkit a { position: relative; display: flex; min-height: 240px; padding: 18px; flex-direction: column; border-top: 9px solid var(--fuchsia); background: #f4efed; color: var(--ink) !important; text-decoration: none !important; transition: transform .18s ease, background .18s ease; }
.ftcl-color-trends-toolkit a.is-palette { border-color: var(--rust); }
.ftcl-color-trends-toolkit a.is-combine { border-color: var(--cobalt); }
.ftcl-color-trends-toolkit a:hover,
.ftcl-color-trends-toolkit a:focus-visible { transform: translateY(-3px); background: #fff; }
.ftcl-color-trends-toolkit a > span { color: var(--dust); font: 600 13px Oswald, Impact, sans-serif; }
.ftcl-color-trends-toolkit a > strong { margin: 10px 0; font-size: 22px; line-height: 1.08; }
.ftcl-color-trends-toolkit a > p { margin: 0 0 18px; font-size: 14px; line-height: 1.38; }
.ftcl-color-trends-toolkit a > b { margin-top: auto; font-size: 12px; }
.ftcl-color-trends-tool-limit { margin: 15px 0 0; color: #e9e0e2; font-size: 13px; line-height: 1.4; }

.ftcl-color-trends-sources { padding: 29px 64px 31px; border: 1px solid var(--line); border-top: 0; background: #ede7e4; }
.ftcl-color-trends-sources h2 { margin-bottom: 15px; }
.ftcl-color-trends-sources > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ftcl-color-trends-sources a { display: block; min-height: 138px; padding: 14px; border-left: 5px solid var(--dust); background: #fff; color: var(--ink) !important; text-decoration: none !important; }
.ftcl-color-trends-sources a:hover { background: #292627; color: #fff !important; }
.ftcl-color-trends-sources strong,
.ftcl-color-trends-sources span { display: block; }
.ftcl-color-trends-sources strong { font: 600 12px Oswald, Impact, sans-serif; }
.ftcl-color-trends-sources span { margin-top: 7px; font-size: 13px; line-height: 1.32; }
.ftcl-color-trends-sources > p:last-child { margin: 15px 0 0; font-size: 13px; line-height: 1.36; }

.ftcl-color-trends-foot { display: flex; justify-content: space-between; gap: 20px; padding: 15px 26px; border: 1px solid var(--line); border-top: 0; background: #242122; color: #ded5d7; font-size: 12px; }
.ftcl-color-trends-foot p { margin: 0; }
.ftcl-color-trends-foot a { color: #d3bfc4 !important; }

@media (max-width: 1080px) {
    .ftcl-color-trends-sources > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ftcl-color-trends-flow article::after { display: none; }
}

@media (max-width: 980px) {
    .ftcl-color-trends-page #main-content .container { padding-top: 30px !important; }
    .ftcl-color-trends-hero { grid-template-columns: 1fr; }
    .ftcl-color-trends-hero-copy { min-height: 340px; padding: 42px 43px; }
    .ftcl-color-trends-hero-image { aspect-ratio: 16 / 9; }
    .ftcl-color-trends-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ftcl-color-trends-copy { padding: 29px 38px 33px; }
    .ftcl-color-trends-politics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-photo-layout,
    .ftcl-color-trends-photo-layout.is-reverse { grid-template-columns: 1fr; }
    .ftcl-color-trends-photo-layout > figure { aspect-ratio: 16 / 9; }
    .ftcl-color-trends-cycle,
    .ftcl-color-trends-digital-checks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ftcl-color-trends-cycle article,
    .ftcl-color-trends-digital-checks article { min-height: 125px; }
    .ftcl-color-trends-toolkit,
    .ftcl-color-trends-sources { padding: 28px 38px 31px; }
}

@media (max-width: 760px) {
    .ftcl-color-trends-principle { grid-template-columns: 1fr; gap: 5px; padding: 18px 24px; }
    .ftcl-color-trends-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 21px 8px 8px; }
    .ftcl-color-trends-card-visual { height: 64px; }
    .ftcl-color-trends-section { grid-template-columns: 42px minmax(0, 1fr); }
    .ftcl-color-trends-number { padding-top: 24px; font-size: 15px; }
    .ftcl-color-trends-copy { padding: 23px 19px 27px; }
    .ftcl-color-trends h2 { font-size: 29px; }
    .ftcl-color-trends-copy > p { font-size: 16px; }
    .ftcl-color-trends-flow,
    .ftcl-color-trends-channels,
    .ftcl-color-trends-method { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-scales { grid-template-columns: 1fr; }
    .ftcl-color-trends-scales article { min-height: 0; }
    .ftcl-color-trends-diagnostic,
    .ftcl-color-trends-workbench { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-ecosystem,
    .ftcl-color-trends-context-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-cycle,
    .ftcl-color-trends-digital-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-caution,
    .ftcl-color-trends-evidence { grid-template-columns: 1fr; gap: 5px; }
    .ftcl-color-trends-responsibility { grid-template-columns: 1fr; }
    .ftcl-color-trends-pantone { grid-template-columns: 1fr; }
    .ftcl-color-trends-faq { grid-template-columns: 1fr; }
    .ftcl-color-trends-toolkit-grid { grid-template-columns: 1fr; }
    .ftcl-color-trends-toolkit > .ftcl-color-trends-toolkit-head { grid-template-columns: minmax(0, 1fr) 108px; gap: 14px; }
    .ftcl-color-trends-tool-sticker { width: 100px; height: 100px; padding: 14px 7px 11px; border-width: 3px; box-shadow: 6px 6px 0 rgba(206, 23, 97, .32); }
    .ftcl-color-trends-tool-sticker b { font-size: 16px; }
    .ftcl-color-trends-tool-sticker small { margin-top: 6px; font-size: 8px; }
    .ftcl-color-trends-toolkit a { min-height: 190px; }
    .ftcl-color-trends-toolkit,
    .ftcl-color-trends-sources { padding: 23px 19px 27px; }
    .ftcl-color-trends-sources > div { grid-template-columns: 1fr; }
    .ftcl-color-trends-sources a { min-height: 0; }
    .ftcl-color-trends-foot { display: block; padding: 13px 16px; }
    .ftcl-color-trends-foot p + p { margin-top: 6px; }
}

@media (max-width: 540px) {
    .ftcl-color-trends-hero-copy { min-height: 320px; padding: 31px 22px 34px; }
    .ftcl-color-trends-hero h1 { font-size: 39px; line-height: .96; }
    .ftcl-color-trends-hero-copy > p:last-child { font-size: 16px; }
    .ftcl-color-trends-card-copy { grid-template-columns: 23px minmax(0, 1fr); padding: 8px; }
    .ftcl-color-trends-card-copy strong { font-size: 12px; }
    .ftcl-color-trends-card-copy small { font-size: 10px; }
    .ftcl-color-trends-section { grid-template-columns: 32px minmax(0, 1fr); }
    .ftcl-color-trends-copy { padding: 20px 12px 23px; }
    .ftcl-color-trends h2 { font-size: 25px; }
    .ftcl-color-trends-flow,
    .ftcl-color-trends-channels,
    .ftcl-color-trends-ecosystem,
    .ftcl-color-trends-politics,
    .ftcl-color-trends-context-matrix,
    .ftcl-color-trends-codes,
    .ftcl-color-trends-method,
    .ftcl-color-trends-workbench,
    .ftcl-color-trends-cycle,
    .ftcl-color-trends-digital-checks { grid-template-columns: 1fr; }
    .ftcl-color-trends-flow article,
    .ftcl-color-trends-channels article,
    .ftcl-color-trends-method article,
    .ftcl-color-trends-politics article { min-height: 0; }
    .ftcl-color-trends-context-matrix header { display: block; }
    .ftcl-color-trends-context-matrix header span { display: block; margin-top: 5px; }
    .ftcl-color-trends-responsibility { padding: 15px; }
    .ftcl-color-trends-source-ring { width: 180px; height: 180px; border-width: 19px; }
    .ftcl-color-trends-source-ring span { top: 41px; }
    .ftcl-color-trends-source-ring i { bottom: 38px; }
    .ftcl-color-trends-source-ring b { font-size: 19px; }
    .ftcl-color-trends-responsibility ol { grid-template-columns: 1fr; }
    .ftcl-color-trends-responsibility li { min-height: 0; }
    .ftcl-color-trends-pantone-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftcl-color-trends-toolkit h2 { font-size: 24px; }
    .ftcl-color-trends-toolkit > .ftcl-color-trends-toolkit-head { grid-template-columns: minmax(0, 1fr) 86px; gap: 10px; }
    .ftcl-color-trends-tool-sticker { width: 80px; height: 80px; padding: 11px 5px 8px; border-width: 3px; box-shadow: 5px 5px 0 rgba(206, 23, 97, .32); }
    .ftcl-color-trends-tool-sticker b { font-size: 13px; }
    .ftcl-color-trends-tool-sticker small { margin-top: 5px; font-size: 7px; }
}
