/* Scoped editorial trial. Authentic media; no published-page changes. */
#work .demo-stage{width:min(100%,430px);height:auto;aspect-ratio:430 / 932;max-height:none;justify-self:center;border-radius:24px;overflow:hidden;box-shadow:0 0 0 5px #39474c,0 18px 42px #0004}
#work .demo-stage iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){#work .demo-stage{width:100%;height:auto;aspect-ratio:430 / 932;max-height:none;border-radius:18px;margin:24px auto}}
#top.editorial-hero{background:#10171c;color:#f5f3ed}
body:has(#top.editorial-hero)>header{background:#10171c;color:#f5f3ed;border-bottom-color:transparent}
#top.editorial-hero .story-stage{display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center;padding:58px 5vw 48px;height:auto;min-height:0;background:transparent;overflow:visible}
#top.editorial-hero .opening{display:block;position:relative;inset:auto;opacity:1;transform:none;max-width:none;padding:0;margin:0;border:0;color:#20282b;align-self:center}
#top.editorial-hero .opening::before{display:none}
#top.editorial-hero .opening>.eyebrow{max-width:360px;font-size:10px;line-height:1.8;letter-spacing:.12em;color:#49615f;margin:0 0 36px}
#top.editorial-hero h1{font-size:clamp(62px,6.7vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:600;margin:0 0 28px;color:#20282b;max-width:none}
#top.editorial-hero .opening-summary{font-size:17px;line-height:1.65;max-width:440px;color:#52605f;margin-bottom:26px}
#top.editorial-hero .hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
#top.editorial-hero .button{background:#245f59;color:white;border:1px solid #245f59;margin:0;padding:18px 22px}
#top.editorial-hero .hero-work{color:#263d39;border-color:#263d39;font-size:10px}
#top.editorial-hero .hero-commitment{font-size:14px;color:#263d39;margin-top:28px}
#top.editorial-hero .hero-commitment span{font-size:11px;color:#65716c}
.editorial-hero-visual{margin:0;min-width:0}
.editorial-hero-visual>a{display:block;overflow:hidden;background:#192a36}
.editorial-hero-visual img{display:block;width:100%;height:510px;object-fit:cover;object-position:44% center;transition:transform .5s ease}
.editorial-hero-visual a:hover img{transform:scale(1.025)}
.editorial-hero-visual figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#59655f;line-height:1.5;margin-top:14px}
.editorial-hero-visual figcaption span:first-child{letter-spacing:.1em;color:#263d39;white-space:nowrap}
#work{padding-top:48px}
#work>.section-top{margin-bottom:24px}
#work>h2{font-size:clamp(36px,4.7vw,68px);letter-spacing:-.045em;max-width:780px;margin-bottom:40px}
#work .carnival-hero{grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
#work .carnival-hero-media{width:min(100%,410px);margin:0 auto}
#work .carnival-hero h3{font-size:clamp(30px,3.6vw,50px);line-height:1.12;letter-spacing:-.035em}
#work .carnival-outcome{margin-top:32px;padding:20px 0 0;border-left:0;border-top:1px solid #526663;background:none}
#work .carnival-outcome h4{font-size:32px;letter-spacing:-.03em}
#work .carnival-feature{padding-top:30px}
#top a:focus-visible,#work a:focus-visible,#work summary:focus-visible{outline:3px solid #66b9ad;outline-offset:5px}
@media(min-width:1500px){#top.editorial-hero .story-stage{max-width:1600px;margin:auto}}
@media(max-width:900px){#top.editorial-hero .story-stage{gap:4vw;padding:38px 5vw}.editorial-hero-visual img{height:480px}#top.editorial-hero h1{font-size:65px}}
@media(max-width:760px){#top.editorial-hero .story-stage{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:36px 6vw 30px}#top.editorial-hero .opening>.eyebrow{font-size:9px;margin-bottom:24px;max-width:300px}#top.editorial-hero h1{font-size:clamp(56px,14vw,86px);margin-bottom:22px}#top.editorial-hero .opening-summary{font-size:16px;margin-bottom:24px}#top.editorial-hero .hero-commitment{margin-top:24px}#top.editorial-hero .hero-actions{gap:18px}.editorial-hero-visual img{height:auto;aspect-ratio:4/3;object-position:center}.editorial-hero-visual figcaption{font-size:9px;gap:12px}.editorial-hero-visual figcaption span:last-child{text-align:right}#work .carnival-hero{grid-template-columns:1fr;gap:28px}#work .carnival-hero-media{width:min(100%,340px)}#work>h2{margin-bottom:26px}#work .carnival-hero h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.editorial-hero-visual img{transition:none}.editorial-hero-visual a:hover img{transform:none}}
/* One continuous scene backdrop; only the hero and adjoining header change. */
#top.editorial-hero .opening,#top.editorial-hero h1{color:#f5f3ed}
#top.editorial-hero .opening>.eyebrow,#top.editorial-hero .opening-summary{color:#b9c6c9}
#top.editorial-hero .hero-work,#top.editorial-hero .hero-commitment{color:#e0e8e7;border-color:#a4b8b8}
#top.editorial-hero .hero-commitment span,#top.editorial-hero figcaption,#top.editorial-hero figcaption span:first-child{color:#a7b9bd}
#top.editorial-hero .button{background:#dbbf91;color:#10171c;border-color:#dbbf91}
#top.editorial-hero .hero-puzzle-frame{border:0;border-radius:0;box-shadow:none;background:#10171c}
#top.editorial-hero .story-stage{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:2vw;padding:32px 4vw 36px;align-items:center}
#top.editorial-hero h1{font-size:clamp(56px,6vw,92px)}
@media(max-width:760px){#top.editorial-hero .story-stage{gap:20px;padding:28px 5vw 24px}#top.editorial-hero h1{font-size:clamp(50px,13vw,76px);margin-bottom:16px}#top.editorial-hero .opening-summary{margin-bottom:18px}#top.editorial-hero .hero-commitment{margin-top:18px}.editorial-hero-visual{margin-left:-2vw;margin-right:-2vw}}
