@layer pages{.cs-story{border-top:1px solid var(--border)}.cs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--sp-28px),5vw,var(--sp-72px));align-items:start}}@layer pages{@media(min-width:1000px){.cs-grid{grid-template-columns:260px minmax(0,1fr)}}}@layer pages{.cs-side{display:grid;gap:var(--sp-14px);align-content:start}}@layer pages{@media(min-width:1000px){.cs-side{position:sticky;top:104px}}}@layer pages{.cs-read{margin:0;font-size:var(--fs-14p5px);line-height:1.4;color:var(--muted)}.cs-toc{list-style:none;margin:var(--sp-6px) 0 0;padding:0;border-left:1px solid var(--border)}}@layer pages{@media(max-width:999px){.cs-toc{display:none}}}@layer pages{.cs-toc button{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;margin:0 0 0 -1px;padding:var(--sp-8px) var(--sp-8px) var(--sp-8px) var(--sp-16px);font:500 14.5px/1.35 var(--sans);color:var(--muted);cursor:pointer;transition:color var(--dur-0p2s),border-color var(--dur-0p2s)}.cs-toc button.on{color:var(--c-a34620);border-left-color:var(--c-c45a2d)}}@layer pages{@media(hover:hover){.cs-toc button:hover{color:var(--c-a34620);border-left-color:var(--c-c45a2d)}}}@layer pages{.cs-body{max-width:68ch;min-width:0}.cs-body>*:first-child{margin-top:0}.cs-body h2{font:700 clamp(24px,2.5vw,32px)/1.2 var(--serif);letter-spacing:-.01em;color:var(--c-1a1a1a);margin:var(--sp-58px) 0 var(--sp-20px);scroll-margin-top:112px}.cs-body h3{font:700 18px/1.4 var(--sans);color:var(--c-1a1a1a);margin:var(--sp-32px) 0 var(--sp-12px)}.cs-body p{font-size:var(--fs-18px);line-height:1.7;margin:0 0 var(--sp-18px);color:var(--text);max-width:none}.cs-body ul{list-style:none;margin:0 0 var(--sp-24px);padding:0;display:grid;gap:var(--sp-12px)}.cs-body li{position:relative;padding-left:var(--sp-24px);font-size:var(--fs-18px);line-height:1.7;color:var(--text)}.cs-body li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:var(--r-50);background:var(--c-c45a2d)}.cs-body strong{font-weight:700;color:var(--c-1a1a1a)}}@layer pages{:where(html body) .page[data-page=case] .cs-art{position:absolute;inset:0;margin:0;z-index:-1;background:var(--c-100b0f)}:where(html body .page[data-page=case]) .cs-hero>.wrap.cs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;box-sizing:border-box}:where(html body) .page[data-page=case] .cs-hero-txt{max-width:640px}:where(html body) .page[data-page=case] .cs-title{max-width:20ch;margin:0;text-shadow:0 2px 24px var(--c-rgba-10-8-10-0p5)}:where(html body) .page[data-page=case] .cs-meta{margin:0;font-size:var(--fs-15px);line-height:1.4;color:var(--c-cfc9c1)}:where(html body) .page[data-page=case] .cs-thumb{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--r-10px);overflow:hidden;background:var(--c-100b0f);margin:0 0 var(--sp-16px)}:where(.page[data-page=case]) .cs-art canvas{object-fit:cover}}@layer pages{:where(html body) .page[data-page=case] .cs-lab{font:700 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-a34620)}}@layer pages{.dots{list-style:none;padding:0;display:grid}.dots li{position:relative;padding-left:var(--sp-18px);line-height:1.5}.dots li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:var(--r-50);background:var(--copper)}.dots.big li{font-size:var(--fs-18p5px);line-height:1.6;color:var(--text)}.dots{gap:var(--sp-14px)}:where(html body) .page[data-page=case] .cs-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(460px,64vh,720px);display:grid;align-content:center}.page[data-page=case] .cs-hero{--cl:calc((100% - min(100%,var(--cmax,1600px)))/2 + var(--cgut,clamp(20px,4.5vw,72px)))}@media(min-width:900px){.page[data-page=case] .cs-hero{--cl:calc((100% - min(100%,var(--cmax,1600px)))/2 + var(--cgut,clamp(20px,4.5vw,72px)) + .05 * min(100vw,var(--cmax,1600px)))}}:where(html body .page[data-page=case]) .cs-art canvas,:where(html body .page[data-page=case]) .cs-thumb canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity var(--dur-0p9s) ease}:where(html body .page[data-page=case]) .cs-art canvas.on,:where(html body .page[data-page=case]) .cs-thumb canvas.on{opacity:1}@media(prefers-reduced-motion:reduce){:where(html body .page[data-page=case]) .cs-art canvas,:where(html body .page[data-page=case]) .cs-thumb canvas{transition:none}}}@layer base{:where(html body) .page[data-page=case] .cs-read{display:none}}@layer overrides{:where(html body) .page[data-page=case] .cs-hero{background:var(--c-0e0b0f);padding:clamp(var(--sp-64px),8vw,var(--sp-120px)) 0}:where(html body .page[data-page=case]) .cs-hero>.wrap.cs-hero-grid{max-width:none;margin:0;padding-left:var(--cl);padding-right:var(--cgut,clamp(var(--sp-20px),4.5vw,var(--sp-72px)))}.cs-toc button:focus-visible{outline:2px solid var(--c-c45a2d);outline-offset:2px}}@layer pages{:where(html body .page[data-page=case]) .cs-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--c-rgba-10-8-10-0p94) 0,var(--c-rgba-10-8-10-0p88) calc(var(--cl) + 560px),var(--c-rgba-10-8-10-0p5) calc(var(--cl) + 820px),var(--c-rgba-10-8-10-0p12) calc(var(--cl) + 1150px),var(--c-rgba-10-8-10-0) calc(var(--cl) + 1500px)),linear-gradient(0deg,var(--c-0a080a80),var(--c-0a080a00) 28%)}@media(max-width:999px){:where(html body .page[data-page=case]) .cs-art:after{background:linear-gradient(180deg,var(--c-0a080a73),var(--c-0a080ab3) 38%,var(--c-0a080ac2))}}}@layer pages{:where(html body) .page[data-page=case] .cs-title{color:var(--c-f5f2ee);font-size:var(--fs-clamp-32px-3p5vw-52px);line-height:1.1}@media(max-width:420px){:where(html body) .page[data-page=case] .cs-title{font-size:var(--fs-clamp-25px-7p6vw-32px)}}:where(html body .page[data-page=case]) .cs-hero .kicker{color:var(--c-e39a72)}:where(html body .page[data-page=case]) section[aria-label="Executive summary"] .split{gap:var(--sp-26px)}}
