.insights-page{background:var(--paper)}
.insights-page .ff-header{background:rgba(11,23,38,.97)}
.insights-page .ff-nav a[aria-current=page]:after{width:100%}
.insights-hero{position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:clamp(10rem,16vw,14rem) 0 0;isolation:isolate}
.insights-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,8rem);align-items:end;padding-bottom:clamp(5rem,8vw,8rem)}
.insights-hero h1{font-size:clamp(3.8rem,7vw,7.8rem);text-transform:uppercase;margin:0}
.insights-hero h1 em{display:inline-block;color:var(--sun);text-transform:none}
.insights-deck{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}
.insights-deck p{font-family:var(--serif);font-size:clamp(1.35rem,2.25vw,2.2rem);line-height:1.25;color:rgba(255,255,255,.78)}
.insights-deck span{font-size:.62rem;letter-spacing:.14em;color:rgba(255,255,255,.45)}
.insights-hero-art span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14);z-index:-1}.insights-hero-art span:nth-child(1){width:42vw;height:42vw;right:-12vw;top:-12vw}.insights-hero-art span:nth-child(2){width:22vw;height:22vw;right:2vw;top:1vw;border-color:rgba(252,176,65,.4)}.insights-hero-art span:nth-child(3){width:8vw;height:8vw;right:9vw;top:8vw;background:var(--sun);border:0;opacity:.85}
.insights-marquee{overflow:hidden;background:var(--sun);color:var(--ink);padding:.9rem 0}.insights-marquee div{width:max-content;font-size:.7rem;font-weight:800;letter-spacing:.18em;word-spacing:1rem;animation:insight-scroll 30s linear infinite}@keyframes insight-scroll{to{transform:translateX(-50%)}}
.featured-insight{background:var(--cream)}.featured-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:var(--paper)}.featured-grid figure{position:relative;margin:0}.featured-grid figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.featured-grid figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--ink);color:#fff;padding:.55rem .75rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.featured-copy{padding:clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.article-meta{display:flex;justify-content:space-between;gap:1rem;color:#5d6773;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.featured-copy h2{font-size:clamp(2.7rem,4.7vw,5rem);margin:2rem 0}.featured-copy>p{color:#5d6773;max-width:580px}.featured-copy .text-link{align-self:flex-start;margin-top:1.5rem}
.insights-library{background:var(--paper)}.library-head{display:flex;justify-content:space-between;align-items:end;gap:3rem}.library-head h2{font-size:clamp(3rem,5vw,5.4rem);margin:0}.library-head>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#5d6773}.insight-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:3rem 0 2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.insight-filters button{border:1px solid var(--line);background:transparent;border-radius:100px;padding:.68rem 1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700;cursor:pointer}.insight-filters button:hover,.insight-filters button:focus-visible,.insight-filters button.active{background:var(--ink);color:#fff}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.insight-card{background:var(--cream);min-width:0}.insight-card[hidden]{display:none}.insight-card-wide{grid-column:span 2}.card-image{position:relative;overflow:hidden;height:300px}.insight-card-wide .card-image{height:390px}.card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .5s,filter .5s}.insight-card:hover .card-image img{transform:scale(1.04);filter:grayscale(0)}.card-image>span{position:absolute;left:1rem;top:1rem;background:var(--sun);padding:.45rem .6rem;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;font-weight:800}.card-body{padding:clamp(1.4rem,2.5vw,2.2rem)}.card-body h3{font-size:clamp(1.55rem,2.4vw,2.55rem);margin:1.2rem 0;letter-spacing:-.03em}.card-body p{color:#5d6773;font-size:.88rem}.card-body>a{display:inline-flex;gap:.7rem;margin-top:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800;border-bottom:1px solid;padding-bottom:.25rem}.filter-empty{text-align:center;background:var(--cream);padding:5rem 2rem}.filter-empty strong{font-size:1.5rem}.filter-empty p{color:#5d6773}
.insight-principles{background:#1b2531;color:#fff}.principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem)}.principles-grid h2{font-size:clamp(3rem,5vw,5.5rem)}.principles-grid ol{list-style:none;padding:0;margin:0}.principles-grid li{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.15)}.principles-grid li:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.principles-grid li>span{font-family:var(--serif);color:var(--sun);font-size:1.3rem}.principles-grid strong{text-transform:uppercase;font-size:1.05rem}.principles-grid li p{margin:.25rem 0 0;color:rgba(255,255,255,.55);font-size:.82rem}
.insights-cta{background:var(--sun)}.insights-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:end}.insights-cta h2{font-size:clamp(3rem,5vw,5.4rem);margin:0}.insights-cta-grid>div:last-child p{font-family:var(--serif);font-size:1.45rem;line-height:1.3}.insights-cta .button{margin-top:1rem}
@media(max-width:980px){.insights-hero-grid,.featured-grid,.principles-grid,.insights-cta-grid{grid-template-columns:1fr}.insights-deck{max-width:650px}.featured-grid figure{min-height:520px}.insight-grid{grid-template-columns:1fr 1fr}.insight-card-wide{grid-column:span 2}}
@media(max-width:680px){.insights-hero{padding-top:8.5rem}.insights-hero h1{font-size:clamp(2.65rem,11.5vw,4.2rem);overflow-wrap:anywhere}.insights-hero-grid{gap:2.5rem}.featured-grid figure{min-height:390px}.library-head{display:block}.library-head>p{margin-top:1.5rem}.insight-filters{flex-wrap:nowrap;overflow-x:auto}.insight-filters button{flex:none}.insight-grid{grid-template-columns:1fr}.insight-card-wide{grid-column:auto}.insight-card-wide .card-image,.card-image{height:300px}.principles-grid li{grid-template-columns:45px 1fr}}
@media(prefers-reduced-motion:reduce){.insights-marquee div{animation:none}}
.card-image.show-full-image{background:#d5dde5}.card-image.show-full-image img{object-fit:contain;filter:grayscale(100%)}.insight-card:hover .card-image.show-full-image img{transform:none;filter:grayscale(0)}
.principles-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem 3rem;margin-bottom:3rem}.principles-heading .eyebrow{grid-column:1/-1}.principles-heading h2{font-size:clamp(3rem,5vw,5.5rem);margin:0}.principles-heading>p:last-child{max-width:420px;color:rgba(255,255,255,.58)}.principle-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.principle-cards li{min-width:0;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transition:background .3s,transform .3s}.principle-cards li:hover{background:rgba(255,255,255,.055);transform:translateY(-4px)}.principle-illustration{height:170px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}.principle-illustration svg{width:78%;height:78%;fill:none;stroke:var(--sun);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.principle-cards li:nth-child(2) .principle-illustration svg{stroke:var(--blue)}.principle-cards li:nth-child(3) .principle-illustration svg{stroke:var(--lime)}.principle-cards li:nth-child(4) .principle-illustration svg{stroke:#ec78aa}.principle-cards li:nth-child(5) .principle-illustration svg{stroke:var(--coral)}.principle-copy{padding:1.35rem}.principle-copy span{display:block;font-family:var(--serif);font-size:1.4rem;color:var(--sun);margin-bottom:1rem}.principle-copy strong{display:block;text-transform:uppercase;font-size:.82rem;line-height:1.35;min-height:2.3em}.principle-copy p{margin:.7rem 0 0;color:rgba(255,255,255,.55);font-size:.72rem;line-height:1.55}@media(max-width:1050px){.principle-cards{grid-template-columns:repeat(2,1fr)}.principle-cards li:last-child{grid-column:span 2}.principles-heading{grid-template-columns:1fr}}@media(max-width:620px){.principle-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:0}.principle-cards li{flex:0 0 82%;scroll-snap-align:start}.principle-cards li:last-child{grid-column:auto}.principle-illustration{height:150px}.principles-heading h2{font-size:clamp(2.8rem,13vw,4rem)}}
.principle-illustration{position:relative;display:block;background:#071936}.principle-illustration img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06);transition:filter .4s,transform .5s}.principle-cards li:hover .principle-illustration img{filter:grayscale(0);transform:scale(1.04)}.principle-illustration:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,21,60,.66),transparent 60%)}.principle-illustration small{position:absolute;z-index:1;left:.8rem;bottom:.7rem;color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:.48rem}
