/* Featured content: campaign / Insight / partner case study. */
.home .header:not(.is-scrolled){background:var(--red)}
.feature-carousel{position:relative;background:var(--red);color:var(--ink);--feature-rule:rgba(7,9,11,.3)}
.feature-slide[hidden],.feature-controls[hidden]{display:none}
.feature-slide{min-height:870px;padding:142px var(--g) 120px;gap:5vw;align-items:center}
.feature-launch{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:50px;background:var(--red)}
.feature-wordmark{width:100%;height:auto;max-height:260px;object-fit:contain}
.feature-launch-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.feature-copy{min-width:0;max-width:650px}
.feature-copy .eyebrow{margin-bottom:24px;color:inherit}
.feature-copy h2{font-size:clamp(48px,5.3vw,82px);line-height:1.02;letter-spacing:-.035em}
.feature-copy>p:not(.eyebrow){font-size:clamp(20px,1.8vw,26px);line-height:1.35;margin-top:24px;color:inherit;max-width:540px}
.feature-launch .feature-copy h2{font-size:clamp(44px,4vw,62px)}
.feature-launch .feature-copy>p:not(.eyebrow){font-size:22px;max-width:660px;margin-top:20px}
.feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex-shrink:0}
.feature-actions .text-link{--line:rgba(7,9,11,.4);color:var(--ink)}
.feature-actions .text-link b{color:var(--ink)}
.feature-insight,.feature-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.feature-insight{background:var(--paper);color:var(--ink)}
.feature-copy>.cta{margin-top:34px}
.feature-image{width:100%;height:460px;overflow:hidden}
.feature-image img{width:100%;height:100%;object-fit:cover}
.feature-case{background:var(--ink);color:var(--paper)}
.feature-case .eyebrow{color:var(--red)}
.feature-result{border-top:1px solid rgba(255,249,238,.3);padding-top:28px;align-self:center}
.feature-stat{display:flex;align-items:baseline;gap:16px;color:var(--red);font-size:clamp(90px,11vw,170px);letter-spacing:-.06em;line-height:1}
.feature-stat>span{font-size:clamp(30px,3vw,46px);letter-spacing:-.02em;color:var(--paper)}
.feature-result>p{font-size:26px;line-height:1.3;max-width:400px;margin-top:22px;color:var(--paper)}
.feature-result .feature-source{font-size:15px;line-height:1.5;color:var(--muted);max-width:330px;margin-top:30px}
.feature-controls{position:absolute;bottom:28px;left:var(--g);right:var(--g);display:flex;justify-content:center}
.feature-selectors{display:flex;align-items:center;gap:4px}
.feature-selectors button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.feature-selectors button>span{display:block;width:10px;height:10px;border-radius:50%;border:1px solid currentColor;background:transparent;opacity:.55}
.feature-selectors button[aria-current=true]>span{background:currentColor;opacity:1}
.feature-selectors button:hover>span{opacity:1}
.feature-selectors button:focus-visible{outline:2px solid currentColor;outline-offset:-4px;border-radius:50%}
.feature-carousel[data-theme=dark]{color:var(--paper);--feature-rule:rgba(255,249,238,.3)}
.feature-carousel[data-theme=light]{color:var(--ink)}
@media(min-width:1800px){.feature-slide{min-height:870px}.feature-wordmark{max-height:260px}}
@media(max-width:1000px){.feature-slide{min-height:870px}.feature-launch-bottom{gap:28px}.feature-launch .feature-copy>p:not(.eyebrow){font-size:21px}.feature-image{height:400px}.feature-copy h2{font-size:54px}.feature-result>p{font-size:23px}}
@media(max-width:760px){
.feature-slide{min-height:870px;padding:122px var(--g) 112px;gap:30px}
.feature-launch{justify-content:flex-start;gap:48px}
.feature-wordmark{width:100%;max-width:100%;height:auto;max-height:none}
.feature-launch-bottom{display:block}
.feature-copy h2,.feature-launch .feature-copy h2{font-size:clamp(40px,10.4vw,62px)}
.feature-copy .eyebrow{font-size:12px;margin-bottom:20px}
.feature-copy>p:not(.eyebrow),.feature-launch .feature-copy>p:not(.eyebrow){font-size:21px;line-height:1.35;margin-top:20px}
.feature-actions{margin-top:28px;gap:12px}
.feature-insight,.feature-case{grid-template-columns:1fr;align-content:start}
.feature-copy>.cta{margin-top:24px}
.feature-image{height:185px}
.feature-insight .feature-copy h2 br,.feature-case .feature-copy h2 br{display:none}
.feature-result{padding-top:18px}
.feature-stat{font-size:80px;gap:14px}
.feature-stat>span{font-size:28px}
.feature-result>p{font-size:19px;margin-top:12px;max-width:350px}
.feature-result .feature-source{font-size:12px;margin-top:12px;max-width:350px}
.feature-controls{bottom:20px}
}
@media(max-width:360px){.feature-slide{min-height:890px}.feature-copy>p:not(.eyebrow),.feature-launch .feature-copy>p:not(.eyebrow){font-size:19px}}
@media(prefers-reduced-motion:no-preference){.feature-slide:not([hidden]) .feature-copy,.feature-slide:not([hidden]) .feature-image,.feature-slide:not([hidden]) .feature-result{animation:feature-enter .4s ease both}@keyframes feature-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.motion-off .feature-slide>*{animation:none!important}

/* The original logo opening and the campaign remain separate carousel frames. */
.feature-home{padding:0;min-height:620px}
.feature-launch{justify-content:center}
@media(max-width:760px){.feature-home{min-height:560px}.feature-home .opening-foot{bottom:85px}}

/* One shared frame size keeps the page still as topics rotate. */
.feature-carousel{--feature-height:max(780px,100svh)}
.feature-slides{display:grid}
.feature-slide{grid-area:1/1;position:relative;height:var(--feature-height);min-height:0;max-height:none;overflow:hidden}
.feature-home{min-height:0}
.feature-home .opening-foot{bottom:100px}
.proposition h1{line-height:.927}
/* Full-bleed Insight image, with room for the copy on its left. */
.feature-insight{display:flex;isolation:isolate;color:var(--paper);background:var(--ink)}
.feature-insight .feature-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.feature-insight .feature-image img{object-position:50% center;transform:translateX(10%) scale(1.24)}
.feature-insight:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,11,.88),rgba(7,9,11,.64) 42%,rgba(7,9,11,.08) 82%)}
.feature-insight .feature-copy{max-width:600px}
@media(prefers-reduced-motion:no-preference){.feature-insight:not([hidden]) .feature-image{animation:none}}
@media(max-width:760px){
.feature-slide{height:var(--feature-height);min-height:0}
.feature-insight{align-items:center}
.feature-insight .feature-copy{max-width:95%}
.feature-insight .feature-image{height:100%}
.feature-insight:before{background:linear-gradient(90deg,rgba(7,9,11,.85),rgba(7,9,11,.5) 70%,rgba(7,9,11,.25))}
.feature-case{gap:24px}
.feature-case .feature-copy>p:not(.eyebrow){font-size:20px}
.feature-case .feature-stat{font-size:76px}
.feature-case .feature-result>p{font-size:18px}
}
@media(max-width:360px){.feature-carousel{--feature-height:max(820px,100svh)}.feature-slide{min-height:0}}
