:root{--bone:#efebe1;--ink:#1b2320;--redline:#d8432b;--teal:#24424a;--ash:#c9ccc2;--bone-a94:rgba(239,235,225,0.94);--bone-a40:rgba(239,235,225,0.4);--bone-a17:rgba(239,235,225,0.17);--bone-a16:rgba(239,235,225,0.16);--bone-a13:rgba(239,235,225,0.13);--bone-a11:rgba(239,235,225,0.11);--bone-a10:rgba(239,235,225,0.1);--ink-a07:rgba(27,35,32,0.07);--ash-a40:rgba(201,204,194,0.4);--ash-a30:rgba(201,204,194,0.3);--ash-a28:rgba(201,204,194,0.28);--redline-a12:rgba(216,67,43,0.12);--hair-light:0.5px solid var(--ash);--hair-dark:0.5px solid var(--ash-a28);--font-display:var(--font-anton),sans-serif;--font-body:var(--font-public-sans),system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono),ui-monospace,monospace;--t-h1:clamp(38px,7.6vw,108px);--t-h1-hero:clamp(36px,7.2vw,112px);--t-h1-case:clamp(40px,8.4vw,120px);--t-h2:clamp(28px,4.6vw,58px);--t-h2-mid:clamp(30px,5.4vw,72px);--t-h2-lg:clamp(34px,6.6vw,92px);--t-position:clamp(20px,3vw,44px);--t-h3:clamp(21px,2.4vw,34px);--t-h3-sm:clamp(18px,1.9vw,25px);--t-scrub:clamp(17px,2vw,26px);--t-body-lg:clamp(15px,1.15vw,18px);--t-body:16px;--t-body-sm:15px;--t-mono:12px;--t-mono-sm:11px;--t-mono-line:13px;--lh-h1:1.01;--lh-h1-hero:1.02;--lh-h1-case:1;--lh-h2:1.03;--lh-h2-lg:1.02;--lh-h3:1.1;--lh-h3-sm:1.12;--lh-scrub:1.38;--lh-body:1.6;--lh-body-sm:1.55;--lh-mono:1.5;--pad-block:clamp(72px,12vh,150px);--pad-block-close:clamp(80px,14vh,170px);--pad-inline:clamp(18px,4vw,56px);--maxw:1560px;--gap-col:clamp(40px,6vw,88px);--gap-card:clamp(24px,3vw,48px);--sticky-top:clamp(96px,14vh,180px);--nav-h:clamp(60px,7vw,76px);--r-button:8px;--r-nav:7px;--r-figure:10px;--ease-wipe:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color:var(--ink);background:var(--bone)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);overflow-x:hidden}img,svg{max-width:100%}a{color:var(--redline)}a:hover{color:var(--ink)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--redline);outline-offset:3px}::selection{background:var(--redline);color:var(--bone)}html[data-motion=on] [data-reveal]{opacity:0}html[data-motion=on] [data-scrub-line]{opacity:.17}html[data-motion=on] [data-accent-wipe]{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}html[data-motion=on] [data-h1-stack]{display:grid;align-items:start}html[data-motion=on] [data-h1-state]{grid-area:1/1}@media (min-width:860px){html[data-motion=on] [data-hero-seq]{opacity:0}}.sec{padding:var(--pad-block) var(--pad-inline);background:var(--bone);color:var(--ink)}.sec--tight{padding-top:0}.sec--dark{background:var(--ink);color:var(--bone)}.sec--teal{background:var(--teal);color:var(--bone)}.sec--close{padding-block:var(--pad-block-close)}.wrap{max-width:var(--maxw);margin:0 auto}.grid2{display:grid;grid-gap:var(--gap-col);gap:var(--gap-col);align-items:start}.grid2--end{align-items:end}@media (min-width:860px){.grid2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid2--wide{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:clamp(28px,3vw,48px);gap:clamp(28px,3vw,48px)}.cards--sm{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:var(--gap-card)}.sticky{position:static}@media (min-width:860px){.sticky{position:-webkit-sticky;position:sticky;top:var(--sticky-top)}}.eyebrow{font-size:var(--t-mono);letter-spacing:.1em;color:var(--redline);margin:0 0 24px}.eyebrow,.label{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.label{font-size:var(--t-mono-sm);letter-spacing:.09em;color:var(--teal);margin:0 0 18px}.panel .label,.sec--dark .label,.sec--teal .label{color:var(--ash)}.h1{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:.004em;margin:0;text-wrap:balance}.h1--hero{font-size:var(--t-h1-hero);line-height:var(--lh-h1-hero)}.h1--case{font-size:var(--t-h1-case);line-height:var(--lh-h1-case)}.h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-h2);line-height:var(--lh-h2);margin:0}.h2--mid{font-size:var(--t-h2-mid)}.h2--lg,.h2--mid{line-height:var(--lh-h2-lg)}.h2--lg{font-size:var(--t-h2-lg)}.h2 span{display:block}.accent{color:var(--redline)}.h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-h3);line-height:var(--lh-h3);margin:0 0 16px}.h3--sm{font-size:var(--t-h3-sm);line-height:var(--lh-h3-sm);margin-bottom:12px}.h3--step{font-size:clamp(20px,2.2vw,30px);margin-bottom:14px}.statement{font-family:var(--font-display);text-transform:uppercase;font-weight:400;margin:0}.h4{font-family:var(--font-body);font-weight:500;font-size:clamp(16px,1.4vw,20px);line-height:1.3;margin:0 0 7px}.positioning{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-position);line-height:1.08;color:var(--redline);margin:0}@media (max-width:859px){.h1,.h2,.positioning,.statement{max-width:none!important}}.body{font-size:var(--t-body)}.body,.bodyLg{line-height:var(--lh-body);margin:0;color:var(--teal)}.bodyLg{font-size:var(--t-body-lg)}.bodySm{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);margin:0;color:var(--teal)}.panel .body,.panel .bodyLg,.panel .bodySm,.sec--dark .body,.sec--dark .bodyLg,.sec--dark .bodySm,.sec--teal .body,.sec--teal .bodyLg,.sec--teal .bodySm{color:var(--ash)}.strong{font-family:var(--font-body);font-weight:500;color:var(--ink)}.panel .strong,.sec--dark .strong,.sec--teal .strong{color:var(--bone)}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--teal);margin:0}.panel .mono,.sec--dark .mono,.sec--teal .mono{color:var(--ash)}.monoLine{font-family:var(--font-mono);font-size:var(--t-mono-line);letter-spacing:.03em;line-height:var(--lh-mono);color:var(--teal);margin:0}.panel .monoLine,.sec--dark .monoLine,.sec--teal .monoLine{color:var(--ash)}.plainList{list-style:none;margin:0;padding:0}.scrubList,.stack{display:flex;flex-direction:column}.scrubList{list-style:none;margin:0;padding:clamp(22px,3vh,34px) 0 0;gap:clamp(14px,2.4vh,26px);border-top:var(--hair-light)}.scrubLine{font-family:var(--font-body);font-weight:500;font-size:var(--t-scrub);line-height:var(--lh-scrub);color:var(--ink);margin:0}.sec--dark .scrubList,.sec--teal .scrubList{border-top:var(--hair-dark)}.sec--dark .scrubLine,.sec--teal .scrubLine{color:var(--ash)}.triggerList{list-style:none;margin:0;padding:0;gap:10px}.aside,.triggerList{display:flex;flex-direction:column}.aside{border-left:var(--hair-light);padding-left:clamp(18px,2vw,28px);gap:16px;max-width:58ch}.sec--dark .aside,.sec--teal .aside{border-left:var(--hair-dark)}.row{border-top:var(--hair-light);padding:clamp(24px,3.4vh,40px) 0}.row--last{border-bottom:var(--hair-light)}.row--num{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);padding:clamp(22px,3vh,34px) 0}.row--tight{padding:clamp(15px,2.1vh,23px) 0}.sec--dark .row,.sec--teal .row{border-top:var(--hair-dark)}.sec--dark .row--last,.sec--teal .row--last{border-bottom:var(--hair-dark)}.card{border-top:var(--hair-light);padding-top:22px}.sec--dark .card,.sec--teal .card{border-top:var(--hair-dark)}.stepNum{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.09em;color:var(--ash);margin:0}.stepNum--gap{margin-bottom:clamp(22px,4vh,46px)}.outlineNum{font-family:var(--font-display);line-height:.82;margin:0;color:transparent;-webkit-text-stroke:1.5px var(--ash)}.sec--dark .outlineNum,.sec--teal .outlineNum{-webkit-text-stroke:1.5px var(--ash-a40)}.hero{background:var(--ink);color:var(--bone)}.hero,.heroInner{position:relative}.heroInner{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(96px,13vh,150px) var(--pad-inline) clamp(40px,7vh,80px);overflow:hidden}.heroEyebrow{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--redline);margin:0 0 clamp(28px,5vh,52px)}.watermarkLayer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.watermark{font-family:var(--font-display);line-height:.8;color:transparent;white-space:nowrap;transform:translateZ(0)}.panel{position:relative;background:var(--ink);color:var(--bone);overflow:hidden}.panel--teal{background:var(--teal)}.panelMedia{position:absolute;inset:-8% 0}.panelMedia>div{position:absolute;inset:0;transform:translateZ(0)}.panelMedia img{width:100%;height:100%;object-fit:cover;display:block}.panelScrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,35,32,.95),rgba(27,35,32,.6));pointer-events:none}.panel--teal .panelScrim{background:linear-gradient(90deg,rgba(36,66,74,.95),rgba(36,66,74,.58))}.panelScrim--hero{background:linear-gradient(90deg,rgba(27,35,32,.96),rgba(27,35,32,.68))}.panelScrim--heroTeal{background:linear-gradient(90deg,rgba(36,66,74,.96),rgba(36,66,74,.66))}@media (max-width:859px){.panelScrim{background:linear-gradient(0deg,rgba(27,35,32,.96) 42%,rgba(27,35,32,.74))}.panel--teal .panelScrim{background:linear-gradient(0deg,rgba(36,66,74,.96) 42%,rgba(36,66,74,.72))}.panelScrim--hero{background:rgba(27,35,32,.93)}.panelScrim--heroTeal{background:rgba(36,66,74,.93)}}.panelBody{position:relative;min-height:min(92svh,820px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(64px,11vh,130px) var(--pad-inline)}.panelBody--short{min-height:min(88svh,760px);padding:clamp(56px,10vh,120px) var(--pad-inline)}.panelMeta{display:flex;gap:20px;align-items:baseline;margin-bottom:clamp(20px,3vh,34px)}.panelMeta p{font-family:var(--font-mono);font-size:var(--t-mono-sm);font-weight:500;letter-spacing:.09em;margin:0}.panelNum{color:var(--redline)}.panelCat{text-transform:uppercase;color:var(--ash)}.figure{margin:0}.figureFrame{border:var(--hair-light);background:var(--ink);overflow:hidden;border-radius:var(--r-figure)}.figureFrame img{display:block}.figureFrame--pad{display:flex;justify-content:center;padding:clamp(20px,3vw,36px)}.figureCaption{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.05em;color:var(--teal);margin-top:14px}.btnRow{display:flex;flex-wrap:wrap;gap:12px}.anchorTarget{scroll-margin-top:clamp(80px,10vh,110px)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.justifyStart{justify-self:start}.hero .body,.hero .bodyLg,.hero .bodySm{color:var(--ash)}.hero .strong{color:var(--bone)}.hero .label,.hero .mono,.hero .monoLine{color:var(--ash)}.hero .aside,.hero .card,.hero .row,.hero .scrubList{border-color:var(--ash-a28)}.hero .scrubLine{color:var(--ash)}.hero .outlineNum{-webkit-text-stroke:1.5px var(--ash-a40)}.heroAnchor{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(17px,1.9vw,27px);line-height:1.14;color:var(--bone);text-decoration:none;padding:clamp(11px,1.6vh,17px) 0;min-height:44px;border-bottom:var(--hair-dark)}.heroAnchor:hover{color:var(--redline)}.heroAnchorNum{font-size:11px;letter-spacing:.08em}.backLink,.heroAnchorNum{font-family:var(--font-mono);color:var(--ash)}.backLink{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;margin-bottom:clamp(24px,4vh,44px)}.backLink:hover{color:var(--redline)}.metaValue{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(16px,1.5vw,21px);line-height:1.2;margin:0;color:var(--bone)}.monoLink{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--t-mono-line);letter-spacing:.03em;line-height:var(--lh-mono);color:var(--redline);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:4px;align-self:flex-start}.monoLink:hover{color:var(--redline);opacity:.72}.hero .monoLink,.hero .monoLink:hover,.sec--dark .monoLink,.sec--dark .monoLink:hover,.sec--teal .monoLink,.sec--teal .monoLink:hover{color:var(--bone)}