@font-face{font-family:geistSans;src:url(../media/geist_latin-s.p.0wgildi0cnwt9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_e44195aa-module__gMEsqa__className{font-family:geistSans,geistSans Fallback}.geistsans_e44195aa-module__gMEsqa__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.0r6juujl39pe6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_8f9e3c18-module__PgiiBG__className{font-family:geistMono,geistMono Fallback}.geistmono_8f9e3c18-module__PgiiBG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:agrandir;src:url(../media/ppagrandir_regular-s.p.0sahg-r_7zu_a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:agrandir;src:url(../media/ppagrandir_text_bold-s.p.158yabvpwh8ao.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:agrandir Fallback;src:local(Arial);ascent-override:94.72%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:106.63%}.agrandir_43db4d9f-module__eZ7sZW__className{font-family:agrandir,agrandir Fallback,Geist,system-ui,sans-serif}.agrandir_43db4d9f-module__eZ7sZW__variable{--font-agrandir:"agrandir", "agrandir Fallback", Geist, system-ui, sans-serif}
@font-face{font-family:agrandirWide;src:url(../media/ppagrandir_wide_light-s.p.06j5-vxymd3ib.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:agrandirWide;src:url(../media/ppagrandir_grand_heavy-s.p.34ltbygeir_es.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:agrandirWide Fallback;src:local(Arial);ascent-override:82.52%;descent-override:25.33%;line-gap-override:0.0%;size-adjust:122.39%}.agrandirwide_ee6a3926-module__Ag2ohW__className{font-family:agrandirWide,agrandirWide Fallback,Geist,system-ui,sans-serif}.agrandirwide_ee6a3926-module__Ag2ohW__variable{--font-agrandir-wide:"agrandirWide", "agrandirWide Fallback", Geist, system-ui, sans-serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.text-wrap{text-wrap:wrap}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--font-geist-sans:"Geist", Arial, Helvetica, sans-serif;--font-geist-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--font-agrandir:"Geist", Arial, Helvetica, sans-serif;--font-agrandir-wide:"Geist", Arial, Helvetica, sans-serif;--ink:#161819;--charcoal:#505050;--ivory:#f7f5ee;--paper:#fffefa;--cyan:#01abeb;--cyan-dark:#0089be;--cyan-pale:#ddf5fd;--amber:#ffb400;--amber-pale:#fff1ca;--line:#1618192e;--gutter:clamp(1.5rem, 6vw, 7.5rem);--shadow-small:8px 8px 0 #1618191a;--shadow-large:16px 16px 0 #01abeb33;--type-display:clamp(3.25rem, 6.5vw, 6rem);--type-section:clamp(2.1rem, 3.4vw, 3.5rem);--type-sub-lg:clamp(1.8rem, 2.7vw, 2.5rem);--type-sub-sm:clamp(1.4rem, 1.9vw, 1.75rem);--body:1.0625rem;--measure:44rem}*{box-sizing:border-box}main *{min-width:0}html{scroll-behavior:smooth;background:radial-gradient(circle at 18% 24%, #ffb4001a, transparent 28%), radial-gradient(circle at 78% 58%, #01abeb1c, transparent 34%), var(--ivory)}body{background:var(--ivory);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-size:var(--body);text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}::selection{color:var(--ink);background:var(--amber)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}p{text-wrap:pretty}.proposal{position:relative;overflow:clip}.section-shell{padding:clamp(6rem, 9vw, 9rem) var(--gutter);position:relative}.section-shell>*{z-index:1;position:relative}.proposal>section,.proposal>footer{scroll-margin-top:58px}.tick{background:var(--cyan);flex:none;width:12px;height:8px;display:inline-block;transform:skew(-32deg)}.tick--amber{background:var(--amber)}.proposal-nav{z-index:100;height:58px;padding:0 var(--gutter);color:var(--ink);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;will-change:transform;background:#f7f5eef5;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;display:grid;position:fixed;inset:0 0 auto;transform:translateY(-105%)}.proposal.is-past-hero .proposal-nav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.brand-mark{width:fit-content;font:600 10px/1 var(--font-geist-mono);letter-spacing:.12em;align-items:center;gap:3px;display:flex}.brand-mark i{background:var(--cyan);width:7px;height:22px;transform:skew(-36deg)}.brand-mark i:nth-child(2){background:var(--amber);height:15px}.brand-mark i:nth-child(3){height:10px}.brand-mark span{margin-left:10px}.proposal-nav__current,.proposal-nav__scope{font:500 10px/1 var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase}.proposal-nav__current{appearance:none;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 26px minmax(0,auto) auto;align-items:center;gap:.8rem;padding:.6rem 0;display:grid}.proposal-nav__current>span{color:var(--cyan-dark);font-weight:750}.proposal-nav__current>i{background:var(--amber);height:1px}.proposal-nav__current>strong{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.proposal-nav__current>em{opacity:.7;font-size:8px;font-style:normal}.proposal-nav__current:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.proposal-nav__scope{justify-self:end}.scroll-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.scroll-progress i{background:linear-gradient(90deg, var(--cyan) 0 65%, var(--amber) 65%);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.chapter-index{padding:1rem var(--gutter) 1.25rem;border-bottom:1px solid var(--line);background:#f7f5eefa;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 32px #16181917}.chapter-index[hidden]{display:none}.chapter-index a{min-width:0;font:500 11px/1.3 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;align-items:baseline;gap:.8rem;padding:.5rem 0;display:flex}.chapter-index a span{color:var(--cyan-dark);font-weight:750}.chapter-index a b{min-width:0;font-weight:600}.chapter-index a:hover b,.chapter-index a:focus-visible b{color:var(--cyan-dark);text-underline-offset:4px;text-decoration:underline}.section-index{width:100%;color:var(--ink);align-items:center;gap:1rem;margin-bottom:clamp(3.5rem,6.5vw,6.5rem);display:flex}.section-index span{min-width:0;font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:normal;flex:0 auto}.section-index i{opacity:.25;background:currentColor;flex:1;min-width:2rem;height:1px;display:block}.section-index__chip{color:var(--ink);background:var(--amber);font:700 11px/1 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;flex:none;padding:.5rem .6rem .45rem}.section-index--light{color:var(--paper)}.sub-index{font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.9rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:flex}.sub-index--light{color:var(--paper)}.figure-head{min-height:44px;font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.figure-head__meta{text-align:right;opacity:.75;margin-left:auto}.glyph{flex:none;width:24px;height:24px;overflow:visible}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.giant-number>span,.award-stats b,.awards-year>span,.milestone b,.side-plate figcaption b,.stat-tiles b,.mobile-case__stats b{font-family:var(--font-agrandir-wide);letter-spacing:-.01em;font-weight:800}h1,h2{text-transform:uppercase;letter-spacing:.015em}h2{font-size:var(--type-section);margin-bottom:0;line-height:1.02}h3{font-size:var(--type-sub-sm);line-height:1.08}h4{font-family:var(--font-agrandir);font-weight:700;font-size:var(--type-sub-sm);line-height:1.15}h2,h3,h4{text-wrap:pretty;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,3.5vw,3.5rem);margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}.section-heading h2{width:100%;max-width:none}.section-heading>p,.section-heading>div{width:100%;max-width:var(--measure)}.section-heading>div{gap:1.5rem;display:grid}.section-heading>p,.section-heading>div>p{font-size:var(--body);letter-spacing:-.01em;line-height:1.6}.section-heading>div>p{margin-bottom:0}.hero{color:#ffeec2;isolation:isolate;background:#0b1033;min-height:100svh;position:relative;overflow:hidden}.hero-sunrise{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-sunrise__fallback{z-index:0;background:radial-gradient(at 50% 34%,#fff6ca 0 12%,#f6f5d8 34%,#e7f3ed 55%,#d9f1fb 82%,#cdeafa 100%);position:absolute;inset:0;overflow:hidden}.hero-sunrise__fallback:before{content:"";aspect-ratio:1;background:repeating-linear-gradient(#ffa42e 0 8px,#0000 8px 14px);border:2px solid #ffe2a0;border-radius:50%;width:min(34vw,330px);position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.hero-sunrise__fallback:after{content:"";clip-path:polygon(0 28%,18% 5%,36% 21%,55% 0,76% 26%,100% 7%,100% 100%,0 100%);background:#032c41;position:absolute;inset:53% -10% -20%}.sunrise-stage{z-index:2;padding:3vh var(--gutter) 20vh;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sunrise-lockup{text-align:center;width:100%;max-width:1560px}.sunrise-mark{width:clamp(8rem,14.5vw,13.5rem);margin:0 auto}.sunrise-mark__glyph{color:#ffeec2;width:100%;height:auto;display:block}.sunrise-plus-wrap{justify-content:center;align-items:center;height:1.15em;margin-bottom:.3em;display:flex}.sunrise-plus{color:#ffeec2;font:580 clamp(1rem, 2.1vw, 1.95rem)/1 var(--font-geist-sans)}.sunrise-lockup{--lockup-w:min(72vw, 1060px, 108vh)}.sunrise-title{width:var(--lockup-w);margin:0 auto;overflow:hidden}.sunrise-mark,.sunrise-plus-wrap{left:calc(var(--lockup-w) * .0173);position:relative}.sunrise-lines{will-change:transform, opacity;display:block}.sunrise-logo{width:100%;height:auto;display:block}.sunrise-wash{z-index:3;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(58% 42% at 50% 72%,#ffebaff2 0%,#ff8c1a4d 46%,#ff5a2800 74%);position:absolute;inset:0}.sunrise-control{z-index:6;appearance:none;color:#140b2e;font:650 10px/1 var(--font-geist-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#ffeec2;border:2px solid #140b2e;border-radius:0;padding:9px 15px 7px;transition:transform .18s cubic-bezier(.2,1,.3,1),box-shadow .18s;position:absolute;bottom:max(16px,2.2vh);right:max(18px,2.2vw);box-shadow:3px 3px #140b2e}.sunrise-control:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #140b2e}.sunrise-control:active{transform:translate(2px,2px);box-shadow:1px 1px #140b2e}.sunrise-control:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-aspect-ratio:4/5){.sunrise-lockup{--lockup-w:92vw}.sunrise-stage{padding:3vh var(--gutter) 18vh}}.regional-map{aspect-ratio:720/470;width:100%;min-height:0;position:relative}.regional-map svg{width:100%;height:100%;overflow:visible}.regional-map path,.regional-map circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.map-contour path{stroke-width:1.2px;opacity:.42}.map-contour .state-shape{fill:var(--paper);stroke:var(--ink);opacity:.86;stroke-width:1px}.map-contour .state-shape--context{fill:#0000;opacity:.18;stroke-dasharray:3 4}.ledger-map .state-shape.state-al,.ledger-map .state-shape.state-la,.ledger-map .state-shape.state-ms,.ledger-map .state-shape.state-sc,.ledger-map .state-shape.state-tn{fill:var(--cyan);opacity:.88}.ledger-map .state-node{display:none}.map-routes path{stroke:var(--cyan-dark);stroke-width:1.5px;opacity:.62}.map-river path{stroke:var(--amber);stroke-width:2px;opacity:.7;stroke-dasharray:3 7}.map-corner{border-color:var(--ink);opacity:.5;width:20px;height:20px;position:absolute}.map-corner--a{border-top:1px solid;border-left:1px solid;top:8%;left:5%}.map-corner--b{border-bottom:1px solid;border-right:1px solid;bottom:8%;right:5%}.brief{background:radial-gradient(circle at 84% 10%, #01abeb1a, transparent 26%), radial-gradient(circle at 8% 62%, #ffb40017, transparent 24%), var(--ivory)}.brief-declaration{max-width:1120px}.brief-declaration h2{margin-bottom:2rem}.brief-declaration>p{max-width:var(--measure);letter-spacing:-.015em;margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55}.state-chips{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.state-chips span{background:var(--cyan-pale);font:700 11px/1 var(--font-geist-mono);letter-spacing:.1em;padding:.6rem .75rem .5rem}.brief-block{margin-top:clamp(4rem,6vw,6rem)}.brief-block__head{align-items:center;gap:.9rem;margin-bottom:2.25rem;display:flex}.brief-block__head h3{margin:0}.theory-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.theory-card{background:var(--paper);align-content:start;gap:1rem;padding:clamp(1.8rem,2.6vw,2.5rem);display:grid;position:relative;overflow:hidden}.theory-card--infrastructure{background:var(--cyan-pale)}.theory-card--proof{background:linear-gradient(135deg, var(--amber-pale), var(--paper))}.theory-card:after{z-index:0;color:currentColor;font:800 clamp(5rem, 8vw, 7.5rem)/.72 var(--font-geist-sans);letter-spacing:-.08em;opacity:.05;position:absolute;bottom:-.24em;right:-.06em}.theory-card--structure:after{content:"01"}.theory-card--infrastructure:after{content:"02"}.theory-card--proof:after{content:"03"}.theory-card>span{z-index:1;color:var(--cyan-dark);font:650 11px/1 var(--font-geist-mono);letter-spacing:.1em;position:relative}.theory-card h4{z-index:1;margin:0;position:relative}.theory-card p{z-index:1;font-size:var(--body);letter-spacing:-.005em;margin:0;line-height:1.6;position:relative}.theory-card strong,.theory-card b{color:var(--cyan-dark)}.theory-card b{font-style:normal}.anchor-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.anchor-card{background:var(--paper);flex-direction:column;gap:.9rem;min-height:210px;padding:1.4rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;position:relative;box-shadow:6px 6px #1618190f}.anchor-card:hover,.anchor-card:focus-visible{box-shadow:9px 9px 0 var(--cyan-pale);transform:translate(-3px,-3px)}.anchor-card__num{color:var(--cyan-dark);font:750 11px/1 var(--font-geist-mono);letter-spacing:.1em}.anchor-card b{font-family:var(--font-agrandir);letter-spacing:-.005em;font-size:1.15rem;font-weight:700;line-height:1.15}.anchor-card p{color:var(--charcoal);margin:0;font-size:.95rem;line-height:1.5}.anchor-card__chip{color:var(--ink);background:var(--amber);font:700 11px/1 var(--font-geist-mono);letter-spacing:.08em;align-self:flex-start;margin-top:auto;padding:.45rem .55rem .4rem}.submission{background:radial-gradient(circle at 76% 24%, #ffb4004d, transparent 28%), linear-gradient(145deg, #effaff 0%, var(--cyan-pale) 46%, #fff8e3 100%)}.submission-title{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:3rem;margin:0 0 3.5rem;display:grid}.submission-title h2{font-size:var(--type-section);overflow-wrap:break-word}.submission-title__pattern{grid-template-columns:repeat(4,1fr);align-items:end;height:96px;display:grid}.submission-title__pattern i{width:38%;height:calc(22px + var(--pattern-step,0) * 16px);background:var(--cyan);justify-self:center;transform:skew(-32deg)}.submission-title__pattern i:nth-child(2){--pattern-step:1;background:var(--amber)}.submission-title__pattern i:nth-child(3){--pattern-step:2}.submission-title__pattern i:nth-child(4){--pattern-step:3;background:var(--amber)}.submission-card{border:1px solid var(--ink);width:100%;box-shadow:var(--shadow-large);background:#fffefaf5;margin:0;overflow:clip}.submission-card__header{color:var(--paper);background:var(--ink);font:600 10px/1 var(--font-geist-mono);letter-spacing:.12em;justify-content:space-between;padding:1rem 1.25rem;display:flex}.info-row{border-bottom:1px solid var(--line);min-height:72px;transition:opacity .55s ease calc(var(--row) * 70ms), transform .6s cubic-bezier(.22,1,.36,1) calc(var(--row) * 70ms);grid-template-columns:32px minmax(190px,.8fr) 1.4fr;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:grid}.info-row>span{font:500 11px/1.25 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.info-row>strong{letter-spacing:-.03em;font-size:clamp(1rem,2vw,1.35rem);font-weight:560}.info-row a{text-underline-offset:4px;text-decoration:underline}.info-row--scope{background:var(--amber-pale);border-bottom:0;position:relative}.info-row--scope:after{content:"";background:var(--amber);transform-origin:0;height:2px;transition:transform 1s .8s;position:absolute;bottom:12px;left:calc(32px + 2.5rem);right:1.5rem}.experience{background:var(--paper)}.experience-headline{margin-bottom:clamp(2.5rem,4.5vw,4.5rem)}.about-spread{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(4rem,6vw,7rem);margin-bottom:clamp(4.5rem,7vw,7rem);display:grid}.about-spread__copy h3{font-size:var(--type-sub-lg);margin-bottom:2rem}.about-spread__copy p{max-width:var(--measure);font-size:var(--body);letter-spacing:-.01em;margin-bottom:1.5rem;line-height:1.6}.about-spread__copy strong{color:var(--cyan-dark)}.stat-tiles{max-width:var(--measure);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.stat-tiles>div{background:var(--ivory);flex-direction:column;justify-content:space-between;gap:1rem;min-height:118px;padding:1rem 1.1rem;display:flex}.stat-tiles>div:nth-child(2){background:var(--cyan-pale)}.stat-tiles>div:nth-child(3){background:var(--amber-pale)}.stat-tiles b{letter-spacing:-.03em;font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:.9}.stat-tiles span{font:600 11px/1.35 var(--font-geist-mono);letter-spacing:.09em}.evidence-stack{align-self:start;justify-items:start;gap:1.5rem;display:grid;position:sticky;top:90px}.evidence-stack figure{width:min(100%,440px);margin:0}.evidence-stack figure>div{background:var(--ink);width:100%;position:relative;overflow:hidden}.evidence-stack img{object-fit:cover}.evidence-stack figcaption{color:var(--charcoal);font:650 12px/1.4 var(--font-geist-mono);letter-spacing:.08em;padding:.7rem 0 0}.southern-block{margin-bottom:clamp(4.5rem,7vw,7rem)}.southern-block>h3{font-size:var(--type-sub-lg);margin-bottom:2rem}.ledger-spread{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.ledger-map{background:var(--cyan-pale);margin:0;padding:clamp(1.25rem,2vw,2rem);position:sticky;top:90px}.map-legend{font:550 11px/1 var(--font-geist-mono);letter-spacing:.09em;gap:.55rem;margin-top:1.25rem;display:grid}.map-legend span{align-items:center;gap:.6rem;display:flex}.map-legend i{flex:none;width:12px;height:12px}.map-legend__worked{background:var(--cyan)}.map-legend__coalition{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.ledger .figure-head{min-height:0;margin-bottom:1.25rem}.ledger__intro p{max-width:var(--measure);font-size:var(--body);margin:0 0 1.75rem;line-height:1.6}.ledger-rows{border-top:1px solid var(--ink)}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1.1rem;min-height:64px;padding:.6rem 0;display:grid}.ledger-row>b{background:var(--cyan-pale);font:750 11px/1 var(--font-geist-mono);letter-spacing:.08em;justify-self:start;padding:.45rem .55rem .4rem}.ledger-row--empty>b{background:var(--ivory)}.ledger-row p{margin:0;font-size:.95rem;line-height:1.45}.ledger-row--empty p{color:var(--charcoal)}.ledger-row figure{aspect-ratio:1;background:var(--ink);width:64px;margin:0;position:relative;overflow:hidden}.ledger-row img{object-fit:cover}.register-block{margin-bottom:clamp(4.5rem,7vw,7rem)}.register-block>h3{font-size:var(--type-sub-lg);margin-bottom:2rem}.register-rows{gap:1.5rem;max-width:72rem;margin-bottom:2.25rem;display:grid}.register-row{align-items:flex-start;gap:1.1rem;display:flex}.register-row>i{flex:none;width:24px;height:24px;margin-top:.25em;position:relative}.register-row>i:after{content:"";border-left:3px solid var(--cyan);border-bottom:3px solid var(--cyan);width:16px;height:8px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.register-row h4{margin:0}.register-note{max-width:var(--measure);font-size:var(--body);margin-bottom:1.4rem;line-height:1.6}.variable-row{flex-wrap:wrap;gap:.4rem;display:flex}.variable-row span{background:var(--ivory);font:650 11px/1 var(--font-geist-mono);letter-spacing:.1em;padding:.6rem .75rem .5rem}.editorial-beats{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.editorial-beats .beat{color:var(--ink);background:var(--ivory);flex-direction:column;justify-content:flex-start;padding:clamp(1.8rem,3vw,3rem);display:flex}.beat-index{font:600 11px/1 var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:.7rem;margin-bottom:0;padding-bottom:1.9rem;display:flex}.beat-index i{background:var(--cyan);width:12px;height:8px;transform:skew(-32deg)}.beat-head{align-items:center;gap:.75rem;margin-bottom:1.3rem;display:flex}.beat-head .glyph{width:22px;height:22px}.beat-head h4{margin:0}.editorial-beats .beat p{max-width:var(--measure);font-size:var(--body);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-bottom:1.4rem;line-height:1.6}.editorial-beats .beat p:last-child{margin-bottom:0}.editorial-beats .beat .pull-quote{letter-spacing:-.03em;text-wrap:balance;max-width:52rem;margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.12}.beat--quote{padding-top:clamp(2.2rem,4vw,3.5rem);padding-bottom:clamp(2.2rem,4vw,3.5rem)}.mobile-case{margin:0 calc(-1 * var(--gutter)) clamp(4.5rem, 7vw, 7rem);padding:clamp(3.5rem, 6vw, 6rem) var(--gutter) clamp(4rem, 6vw, 6rem);color:var(--paper);background:var(--ink);position:relative}.mobile-case .figure-head{min-height:0;margin-bottom:clamp(2.5rem,5vw,5rem)}.mobile-case__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.mobile-case h3{font-size:var(--type-sub-lg);letter-spacing:-.015em;margin-bottom:2rem;line-height:1}.mobile-case p{max-width:var(--measure);font-size:var(--body);margin-bottom:1.4rem;line-height:1.6}.mobile-case__verdict{color:var(--amber);font-weight:650}.mobile-case__stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:1.25rem;display:grid}.mobile-case__stats>div{background:#22282a;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:175px;padding:1.1rem;display:flex}.mobile-case__stats b{letter-spacing:-.03em;color:var(--amber);white-space:nowrap;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:.9}.mobile-case__stats>div:nth-child(2) b,.mobile-case__stats>div:nth-child(3) b{color:var(--cyan)}.mobile-case__stats span{font:600 11px/1.5 var(--font-geist-mono);letter-spacing:.08em}.awards-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(2rem,4vw,3.5rem);margin-bottom:2.5rem;display:grid}.awards-head>div:first-child>span{font:650 11px/1 var(--font-geist-mono);letter-spacing:.1em}.awards-head h3{font-size:var(--type-sub-lg);letter-spacing:-.015em;margin:1.5rem 0 0;line-height:.95}.awards-cover{width:clamp(150px,15vw,220px);margin:0}.awards-cover>div{aspect-ratio:4/5;background:#1d494a;position:relative;overflow:hidden}.awards-cover img{object-fit:cover}.awards-cover figcaption{color:var(--charcoal);font:650 12px/1.3 var(--font-geist-mono);letter-spacing:.08em;padding:.6rem 0 0}.award-stats{justify-content:flex-end;align-items:flex-end;gap:1.25rem;display:flex}.award-stats>div{background:var(--ivory);grid-template-rows:auto auto;grid-template-columns:auto 1fr;width:50%;min-height:140px;padding:1rem;display:grid}.award-stats>div+div{background:var(--amber-pale)}.award-stats .glyph{justify-self:end}.award-stats b{letter-spacing:-.03em;grid-column:1/-1;align-self:end;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:.88}.award-stats span{font:600 11px/1 var(--font-geist-mono);letter-spacing:.1em;grid-column:1/-1;margin-top:1rem}.awards-year{border-bottom:1px solid var(--ink);grid-template-columns:1fr 2fr;align-items:end;padding:3rem 0 1rem;display:grid}.awards-year>span{letter-spacing:-.03em;font-size:clamp(2.4rem,4.5vw,4.25rem);line-height:.82}.awards-year p{text-align:right;text-transform:uppercase;font:600 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;margin:0;padding-bottom:.25rem}.award-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:1.75rem 0 1.5rem;display:grid}.award-feature{flex-direction:column;min-width:0;display:flex}.award-feature__media{aspect-ratio:1;background:var(--ink);position:relative;overflow:hidden}.award-feature__media img{object-fit:cover}.award-feature__badge{z-index:2;width:clamp(64px,5.5vw,84px);height:auto;position:absolute;bottom:.6rem;right:.6rem;box-shadow:6px 6px #16181947}.award-feature__tag{color:var(--ink);background:var(--cyan-pale);font:700 11px/1 var(--font-geist-mono);letter-spacing:.09em;align-self:flex-start;margin:.9rem 0 .6rem;padding:.4rem .5rem .35rem}.award-feature--win .award-feature__tag{background:var(--amber)}.award-feature h4{margin:0 0 .45rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.2}.award-feature p{color:var(--charcoal);margin:0;font-size:.92rem;line-height:1.45}.award-rows{border-top:1px solid var(--ink);margin-bottom:3rem}.award-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:1.25rem;padding:.9rem 0;display:grid}.award-row__tag{font:700 11px/1.3 var(--font-geist-mono);letter-spacing:.09em;color:var(--charcoal)}.award-row__tag--win{color:#8a5c00}.award-row h4{margin:0;font-size:1.02rem;line-height:1.25}.award-row p{color:var(--charcoal);margin:0;font-size:.92rem;line-height:1.4}.model{color:var(--paper);background:radial-gradient(circle at 50% 22%, #01abeb24, transparent 34%), var(--ink)}.model-head{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.model-head h2{max-width:none}.model-head>p{max-width:36rem;font:650 11px/1.5 var(--font-geist-mono);letter-spacing:.1em;margin:0 0 .4rem}.operating-loop{grid-template-columns:minmax(230px,.85fr) minmax(0,2.15fr);grid-template-areas:"engine stages""engine states""return return";gap:1.25rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.operating-loop__engine{background:#ffffff0f;flex-direction:column;grid-area:engine;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.loop-core{aspect-ratio:1;width:152px;color:var(--ink);background:var(--amber);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex;position:relative}.loop-core:after{content:"";z-index:-1;border:1px solid #ffb400a6;border-radius:50%;animation:3s infinite hubPulse;position:absolute;inset:0}.loop-core .glyph{width:22px;height:22px}.loop-core span{font:700 11px/1.2 var(--font-geist-mono);letter-spacing:.06em}@keyframes hubPulse{0%,to{opacity:.7;transform:scale(1)}55%{opacity:0;transform:scale(1.18)}}.loop-capabilities{grid-template-columns:repeat(2,auto);gap:.5rem;display:grid}.loop-capabilities span{color:var(--ink);background:var(--cyan-pale);font:700 10px/1 var(--font-geist-mono);letter-spacing:.05em;align-items:center;gap:.45rem;padding:.5rem .6rem .45rem;display:flex}.loop-capabilities .glyph{width:14px;height:14px}.operating-loop__stages{grid-area:stages;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.operating-loop__stages article{min-height:200px;color:var(--ink);background:var(--paper);flex-direction:column;gap:.9rem;padding:1.3rem;display:flex;position:relative}.operating-loop__stages article:nth-child(2){background:var(--cyan-pale)}.operating-loop__stages article>span{font:650 11px/1 var(--font-geist-mono);letter-spacing:.1em}.operating-loop__stages article>.glyph{width:30px;height:30px;margin-top:auto}.operating-loop__stages h4{margin:0;font-size:1.05rem;line-height:1.15}.operating-loop__stages p{margin:0;font-size:.95rem;line-height:1.5}.operating-loop__stages article>i{z-index:2;color:var(--paper);font:700 15px/1 var(--font-geist-mono);position:absolute;top:50%;right:calc(-.625rem - 8px);transform:translateY(-50%)}.operating-loop__states{background:#ffffff0f;grid-area:states;grid-template-columns:minmax(150px,.6fr) 2fr;align-items:center;gap:1rem;padding:1rem;display:grid}.operating-loop__states>span{font:650 11px/1.4 var(--font-geist-mono);letter-spacing:.1em}.operating-loop__states>div{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.operating-loop__states b{min-height:50px;font:700 11px/1 var(--font-geist-mono);background:#ffffff1a;place-items:center;display:grid}.operating-loop__return{font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;background:#01abeb24;grid-area:return;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.operating-loop__return-arrow{border-right:9px solid var(--cyan);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.operating-loop__return-line{background:var(--cyan);flex:1;height:2px}.editorial-beats--model .beat{background:var(--paper);color:var(--ink)}.editorial-beats--model .beat--1{grid-column:span 12}.editorial-beats--model .beat--2{background:var(--cyan-pale);grid-column:span 4}.editorial-beats--model .beat--3{background:var(--amber-pale);grid-column:span 4}.editorial-beats--model .beat--4{grid-column:span 4}.editorial-beats--model .beat--5{background:var(--cyan-pale);grid-column:span 5}.editorial-beats--model .beat--6{grid-column:span 7}.editorial-beats--model .beat--7{color:var(--paper);background:#243033;grid-column:span 12}.version-pair{margin-top:clamp(3.5rem,5vw,5rem)}.version-pair .figure-head{color:var(--paper)}.version-pair__stage{grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(420px,44vw,560px);padding:clamp(1rem,2vw,2rem) 0;display:grid;position:relative;overflow:hidden}.version-pair__item{grid-template-rows:1fr auto;margin:0;display:grid;position:relative}.version-pair__item>div{background:#0d0f10;min-height:0;position:relative;overflow:hidden}.version-pair__item img{object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1)}.version-pair__item:hover img{transform:scale(1.035)}.version-pair__item--one{z-index:1;grid-area:1/1/auto/8;margin:0 0 clamp(4rem,8vw,8rem)}.version-pair__item--two{z-index:2;grid-area:1/6/auto/-1;margin:clamp(4rem,8vw,8rem) 0 0}.version-pair__item figcaption{color:var(--paper);font:650 12px/1.35 var(--font-geist-mono);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.version-pair__item figcaption>*{overflow-wrap:anywhere;min-width:0}.version-pair__item figcaption span{color:var(--amber)}.version-pair__seam{z-index:4;width:88px;height:88px;color:var(--ink);background:var(--amber);border-radius:50%;place-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.version-pair__seam span{text-align:center;max-width:58px;font:700 10px/1.3 var(--font-geist-mono);letter-spacing:.08em}.team{background:radial-gradient(circle at 8% 12%, #ffffffc7, transparent 24%), radial-gradient(circle at 88% 54%, #01abeb29, transparent 30%), var(--amber-pale);overflow-x:clip}.team:before{content:"";aspect-ratio:1;opacity:.13;border:1px solid var(--ink);width:min(48vw,700px);box-shadow:0 0 0 38px transparent, 0 0 0 39px var(--ink), 0 0 0 78px transparent, 0 0 0 79px var(--ink), 0 0 0 118px transparent, 0 0 0 119px var(--ink);pointer-events:none;border-radius:50%;position:absolute;top:7%;right:-10vw}.team-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);margin-bottom:clamp(3.5rem,5vw,5rem);display:grid}.team-intro__copy{min-width:0}.leadership .figure-head{min-height:0;margin-bottom:1.25rem}.leadership-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:340px;display:grid}.giant-number{min-height:150px;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:space-between;gap:.75rem;margin-bottom:clamp(2.25rem,4vw,3.5rem);padding:1.4rem;display:flex}.giant-number>span{letter-spacing:-.02em;font-size:clamp(4rem,6.5vw,6rem);line-height:.82;display:block}.giant-number small{font:600 11px/1.35 var(--font-geist-mono);letter-spacing:.1em}.team-intro h2{margin-bottom:2.25rem}.team-intro p{max-width:var(--measure);font-size:var(--body);line-height:1.6}.pod-head{font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.pod-head span:last-child{text-align:right;opacity:.75;margin-left:auto}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;display:grid}.team-card{background:var(--paper);flex-direction:column;padding:1.1rem 1.1rem 1.3rem;transition:background .35s,transform .35s;display:flex}.team-card:hover{background:var(--cyan-pale);transform:translateY(-7px)}.team-card__portrait{aspect-ratio:4/5;background:var(--ink);margin:0 0 1.1rem;position:relative;overflow:hidden}.team-card__portrait img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.team-card:hover .team-card__portrait img{transform:scale(1.03)}.leadership-grid .team-card:first-child .team-card__portrait img{object-position:center 30%}.team-card__portrait>span{z-index:2;color:var(--ink);background:var(--paper);font:650 11px/1 var(--font-geist-mono);padding:.35rem .45rem .3rem;position:absolute;top:.55rem;left:.55rem}.team-card__portrait--mark{background:var(--ivory);place-items:center;display:grid}.team-card__portrait--mark .glyph{z-index:1;width:52px;height:52px}.team-card__portrait--mark i{aspect-ratio:1;background:var(--cyan);border-radius:50%;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-18%)}.team-grid .team-card:nth-child(2n) .team-card__portrait--mark i{background:var(--amber)}.team-card h3{letter-spacing:-.005em;overflow-wrap:normal;margin:0 0 .5rem;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.12}.team-card .team-role{color:var(--cyan-dark);font:650 10px/1.4 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem;display:block}.team-card p{margin:0;font-size:.92rem;line-height:1.5}.leadership-grid .team-card .team-role{margin-bottom:0}.team-close{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-top:3.5rem;display:grid}.team-close>p{font-size:var(--body);line-height:1.6}.team-close strong{color:var(--cyan-dark)}.scope-divider{padding:clamp(3.5rem, 6vw, 5rem) var(--gutter);color:var(--paper);background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.scope-divider:before,.scope-divider:after{content:"";z-index:-1;height:150%;position:absolute;top:-25%;transform:skew(-34deg)}.scope-divider:before{background:var(--cyan);opacity:.9;width:14vw;left:6vw}.scope-divider:after{background:var(--amber);opacity:.9;width:9vw;right:10vw}.scope-divider__grid{z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:8.333% 50%;position:absolute;inset:0}.scope-divider .section-index{margin-bottom:clamp(2rem,4vw,3rem)}.scope-nav{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.scope-nav a{min-height:76px;font:600 11px/1.35 var(--font-geist-mono);letter-spacing:.07em;overflow-wrap:normal;background:#1e2123eb;align-items:center;gap:.8rem;padding:1.1rem;transition:color .3s,background .3s;display:flex}.scope-nav a:hover{color:var(--ink);background:var(--amber)}.full-funnel{background:var(--ivory);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.full-funnel__visual{height:calc(100svh - 58px);padding:2rem var(--gutter) 2rem;flex-direction:column;align-self:start;display:flex;position:sticky;top:58px}.full-funnel__visual .figure-head{margin-bottom:0}.full-funnel__copy{padding:clamp(4.5rem, 7vw, 7rem) var(--gutter) clamp(5rem, 8vw, 8rem);background:var(--paper)}.full-funnel__copy h3{font-size:var(--type-sub-lg);margin-bottom:clamp(2.5rem,4vw,4rem)}.full-funnel__copy .beat{padding:1.9rem 0 2.1rem}.full-funnel__copy .beat-index{margin-bottom:0;padding-bottom:1.3rem}.full-funnel__copy .beat p{max-width:var(--measure);font-size:var(--body);margin:0;line-height:1.6}.funnel-visual{width:min(34vw,500px);margin:auto;position:relative}.funnel-band{z-index:2;background:var(--paper);height:92px;clip-path:polygon(var(--inset,0) 0, calc(100% - var(--inset,0)) 0, calc(88% - var(--inset,0)) 100%, calc(12% + var(--inset,0)) 100%);justify-content:center;align-items:center;gap:1rem;margin:-1px auto 0;display:flex;position:relative}.funnel-band span{font:700 11px/1 var(--font-geist-mono);letter-spacing:.09em;white-space:nowrap}.funnel-band--1{--inset:0%;background:linear-gradient(90deg, var(--cyan), var(--cyan-pale));width:100%}.funnel-band--2{background:linear-gradient(90deg, var(--cyan-pale), var(--amber-pale));width:78%}.funnel-band--3{background:var(--amber-pale);width:max(59%,210px)}.funnel-band--4{background:var(--amber);width:max(41%,150px)}.voter-dots{flex-wrap:wrap;justify-content:center;gap:9px;width:70%;margin:0 auto 2rem;display:flex}.voter-dots i{background:var(--ink);width:8px;height:8px;animation:dotFloat 2s ease-in-out calc(var(--i) * -120ms) infinite;border-radius:50%}.ballot-box{background:var(--ink);width:30%;height:68px;color:var(--paper);place-items:center;margin:1.5rem auto;display:grid}.ballot-box span{background:var(--paper);width:55%;height:3px}.ballot-box b{font:700 11px/1 var(--font-geist-mono);letter-spacing:.1em}.measurement{font:600 11px/1 var(--font-geist-mono);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.5rem;margin-top:2.5rem;display:grid}.measurement i{background:var(--cyan);height:2px}@keyframes dotFloat{50%{transform:translateY(-7px)}}.production-resources{background:linear-gradient(155deg, #f1fbff, var(--cyan-pale) 46%, #fff8e3)}.production-resources:before{content:"";opacity:.12;background:repeating-linear-gradient(135deg, var(--cyan-dark) 0 9px, transparent 9px 28px), repeating-linear-gradient(45deg, var(--amber) 0 9px, transparent 9px 28px);clip-path:polygon(0 0,100% 0,72% 100%,0 100%);pointer-events:none;width:38vw;height:220px;position:absolute;top:5%;left:-6vw}.production-resources .section-heading h3{font-size:var(--type-sub-lg)}.production-resources .section-heading>div{max-width:none}.production-copy{gap:1.25rem;max-width:none;display:grid}.production-copy p{font-size:var(--body);margin:0;line-height:1.6}.production-copy p strong{color:var(--cyan-dark)}.masonry{margin-top:1rem}.masonry__columns{columns:3;column-gap:20px}.masonry__item{break-inside:avoid;margin:0 0 20px;position:relative}.masonry__item>div{background:var(--ink);width:100%;position:relative;overflow:hidden}.masonry__item img{object-fit:cover}.masonry__item--tall>div{height:540px;aspect-ratio:auto!important}.masonry__item--tall img{object-fit:contain}.masonry__item figcaption{z-index:2;color:#fff;font:650 12px/1.25 var(--font-geist-mono);letter-spacing:.07em;background:linear-gradient(#0000,#161819d1);justify-content:space-between;gap:1rem;padding:1.4rem .9rem .8rem;display:flex;position:absolute;bottom:0;left:0;right:0}.masonry__item figcaption span{opacity:.72}.platforms{background:radial-gradient(circle at 90% 24%, #01abeb24, transparent 30%), var(--paper)}.platforms:before{content:"";opacity:.12;background-image:linear-gradient(30deg, var(--ink) 12%, transparent 12.5%, transparent 87%, var(--ink) 87.5%, var(--ink)), linear-gradient(150deg, var(--ink) 12%, transparent 12.5%, transparent 87%, var(--ink) 87.5%, var(--ink)), linear-gradient(30deg, var(--ink) 12%, transparent 12.5%, transparent 87%, var(--ink) 87.5%, var(--ink)), linear-gradient(150deg, var(--ink) 12%, transparent 12.5%, transparent 87%, var(--ink) 87.5%, var(--ink));pointer-events:none;background-position:0 0,0 0,20px 35px,20px 35px;background-size:40px 70px;width:42vw;height:180px;position:absolute;inset:auto 0 7% auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.platform-heading{margin-bottom:3.5rem}.platform-heading h3{font-size:var(--type-sub-lg)}.platform-heading>p{font:650 11px/1.5 var(--font-geist-mono);letter-spacing:.1em;align-self:end;margin:0}.platform-grid{grid-template-columns:1.15fr .85fr;gap:2rem;margin-bottom:2rem;display:grid}.platform-meters{align-self:center}.platform-row{border-bottom:1px solid var(--line);grid-template-columns:28px 36px minmax(150px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:.8rem;min-height:92px;padding:1rem 0;display:grid}.platform-row:last-child{border-bottom:0}.platform-row>span{font:600 11px/1 var(--font-geist-mono)}.platform-row>b{letter-spacing:-.025em;overflow-wrap:normal;font-size:clamp(1rem,1.45vw,1.3rem)}.platform-row>i{border:1px solid var(--ink);height:10px;padding:2px}.platform-row>i em{background:var(--cyan);width:100%;height:100%;transition:width 1.3s cubic-bezier(.2,.8,.2,1) .25s;display:block}.platform-row>strong{background:var(--amber);font:700 10px/1 var(--font-geist-mono);letter-spacing:.08em;padding:.55rem .6rem .5rem;transition:transform .5s cubic-bezier(.2,1.5,.4,1) 1s}.device-cluster{background:var(--cyan-pale);isolation:isolate;min-height:520px;position:relative;overflow:hidden}.device-cluster__backdrop{z-index:-1;position:absolute;inset:0}.device-cluster__backdrop img{object-fit:cover;opacity:.34;filter:saturate(.72)}.device-cluster:after{content:"";z-index:-1;background:linear-gradient(135deg,#ddf5fd57,#fffefaad);position:absolute;inset:0}.device{background:var(--paper);box-shadow:var(--shadow-small);padding:.65rem;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute}.device:hover{z-index:4;transform:translateY(-8px)rotate(1deg)}.device>span{background:var(--ink);place-items:center;width:100%;height:calc(100% - 22px);display:grid;position:relative;overflow:hidden}.device>span img{object-fit:cover}.device--phone>span img{object-fit:contain;background:#eee}.device b{font:650 10px/1 var(--font-geist-mono);margin-top:.5rem;display:block}.device--phone{z-index:3;width:112px;height:234px;bottom:8%;left:8%}.device--tablet{z-index:2;width:190px;height:219px;top:20%;left:31%}.device--tv{z-index:1;width:265px;height:184px;bottom:12%;right:5%}.format-card{z-index:5;color:var(--paper);background:var(--ink);letter-spacing:-.04em;padding:1rem;font-size:1.15rem;font-weight:650;line-height:1.15;position:absolute;top:7%;right:6%}.format-card span{color:var(--cyan)}.platform-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);margin-top:3.5rem;display:grid}.platform-copy{grid-template-columns:1fr;gap:2rem;display:grid}.platform-copy p{max-width:var(--measure);font-size:var(--body);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;margin:0;line-height:1.6}.side-plate{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin:0;display:grid;position:relative}.side-plate__image{background:var(--ink);grid-area:1/1/auto/12;min-height:clamp(340px,34vw,560px);position:relative;overflow:hidden}.side-plate__image img{object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1)}.side-plate:hover .side-plate__image img{transform:scale(1.025)}.side-plate figcaption{z-index:2;color:var(--ink);background:var(--amber);box-shadow:var(--shadow-small);grid-area:1/8/auto/-1;align-self:center;gap:.55rem;padding:1.25rem;display:grid}.side-plate figcaption span{font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.09em}.side-plate figcaption b{letter-spacing:-.01em;overflow-wrap:normal;font-size:clamp(.95rem,1.4vw,1.3rem);line-height:1.12}.side-plate--tall .side-plate__image{min-height:clamp(480px,44vw,720px)}.rapid{background:radial-gradient(circle at 15% 18%, #01abeb2e, transparent 26%), linear-gradient(145deg, var(--amber-pale), #fffaf0 56%, #eefaff)}.rapid-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.rapid-head h3{font-size:var(--type-sub-lg)}.rapid-head p{font-size:var(--body);margin:0 0 .5rem;line-height:1.6}.response-clock{min-height:340px;margin-bottom:clamp(2.5rem,4vw,4rem);padding-top:60px;position:relative;container-type:inline-size}.clock-track{background:var(--ink);height:4px;position:absolute;top:140px;left:4%;right:4%}.clock-track i{background:var(--cyan);transform-origin:0;width:100%;height:100%;transition:transform 2s .3s;display:block}.clock-pulse{z-index:3;background:var(--amber);border:3px solid var(--ink);will-change:transform;border-radius:50%;width:20px;height:20px;animation:5s ease-in-out infinite clockRun;position:absolute;top:132px;left:4%}.milestone{text-align:center;flex-direction:column;align-items:center;width:110px;display:flex;position:absolute;top:110px;transform:translate(-50%)}.milestone--0{text-align:left;align-items:flex-start;left:4%;transform:none}.milestone--1{left:24%}.milestone--2{left:43%}.milestone--3{left:68%}.milestone--4{left:96%}.milestone>i{background:var(--paper);border:3px solid var(--ink);border-radius:50%;width:15px;height:15px;margin:23px 0 1.3rem}.milestone b{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:.9}.milestone span{font:650 10px/1.35 var(--font-geist-mono);letter-spacing:.08em;margin-top:.7rem}@keyframes clockRun{50%{transform:translate(calc(92cqw - 20px))}}.rapid-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.rapid-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.rapid-grid article{background:#fffefae0;grid-template-columns:30px auto minmax(0,1fr);align-items:start;gap:1rem;min-height:0;padding:1.3rem;display:grid}.rapid-grid article>span{font:650 11px/1 var(--font-geist-mono)}.rapid-grid article h4{margin:0 0 .5rem;font-size:1.1rem}.rapid-grid article p{font-size:var(--body);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;line-height:1.6}.pricing{background:linear-gradient(145deg, var(--ivory) 0 60%, #fff1caad 100%)}.pricing:before{content:"";opacity:.1;background:repeating-linear-gradient(90deg, transparent 0 30px, var(--ink) 30px 31px), linear-gradient(transparent 49%, var(--ink) 49% 50%, transparent 50%);pointer-events:none;height:130px;position:absolute;inset:4% 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.pricing .section-heading strong,.pricing-spread strong{color:var(--cyan-dark)}.pricing-spread{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.pricing-spread__copy h2{margin-bottom:2rem}.pricing-spread__copy p{max-width:var(--measure);font-size:var(--body);margin:0;line-height:1.6}.cost-chart{max-width:none;margin:0}.cost-chart__legend{font:600 11px/1 var(--font-geist-mono);letter-spacing:.09em;justify-content:flex-start;gap:2rem;display:flex}.cost-chart__legend span{align-items:center;gap:.55rem;display:flex}.cost-chart__legend i{width:25px;height:3px}.legend-alone{background:var(--amber)}.legend-coalition{background:var(--cyan)}.cost-chart svg{width:100%;margin-top:1.5rem;overflow:visible}.chart-grid path{fill:none;stroke:var(--line);stroke-width:1px}.chart-grid text,.axis-labels text{fill:var(--ink);font:600 9px var(--font-geist-mono);letter-spacing:.08em}.chart-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2s cubic-bezier(.2,.7,.2,1) .3s}.chart-line--alone{stroke:var(--amber)}.chart-line--coalition{stroke:var(--cyan)}.savings-label{fill:var(--cyan-dark);font:700 12px var(--font-geist-mono);letter-spacing:.1em}.efficiency-lead{font:600 11px/1 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.efficiency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.efficiency-grid article{background:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:300px;padding:1.4rem;display:grid}.efficiency-grid article:nth-child(2){background:var(--cyan-pale)}.efficiency-grid article:nth-child(3){background:var(--amber-pale)}.efficiency-grid article>span{font:600 11px/1 var(--font-geist-mono)}.efficiency-grid h4{letter-spacing:-.015em;grid-column:1/-1;align-self:end;margin:3rem 0 1.5rem;line-height:1.05}.efficiency-grid p{font-size:var(--body);grid-column:1/-1;margin:0;line-height:1.6}.compliance{background:var(--amber-pale)}.compliance-spread{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy rail""pipeline rail";align-items:start;gap:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.compliance-spread__copy{grid-area:copy}.compliance-rail{grid-area:rail}.compliance-spread .compliance-pipeline{grid-area:pipeline;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compliance-spread .creative-card{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:.15rem 1rem;min-height:0;display:grid}.compliance-spread .creative-card__image{grid-row:1/3;height:90px;margin:0}.compliance-spread .stamp{gap:.6rem;min-height:150px;padding:.8rem}.compliance-spread .state-badges span{min-height:48px}.compliance-spread__copy h2{margin-bottom:2rem}.compliance-spread__copy p{max-width:var(--measure);font-size:var(--body);margin-bottom:1.4rem;line-height:1.6}.compliance-spread__copy p:last-child{margin-bottom:0}.compliance-rail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-self:start;gap:1.1rem;display:grid}.compliance-rail figure{min-width:0;margin:0}.compliance-rail figure>div{background:var(--ink);position:relative;overflow:hidden}.compliance-rail__tall>div{aspect-ratio:9/16}.compliance-rail__mid{align-self:start}.compliance-rail__mid>div{aspect-ratio:4/5}.compliance-rail__wide{grid-column:1/-1}.compliance-rail__wide>div{aspect-ratio:16/10}.compliance-rail img{object-fit:cover}.compliance-rail figcaption{color:var(--charcoal);font:650 12px/1.35 var(--font-geist-mono);letter-spacing:.07em;padding:.5rem 0 0}.compliance-pipeline{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(120px,1fr));gap:1.25rem;display:grid}.creative-card{background:var(--paper);width:auto;min-height:230px;padding:.7rem;position:relative;box-shadow:8px 8px #ffb40080}.creative-card__image{background:var(--cyan-pale);place-items:center;height:135px;margin-bottom:.7rem;display:grid;overflow:hidden}.creative-card__image span{background:var(--cyan);width:36px;height:140px;box-shadow:55px 0 var(--amber), -55px 0 var(--ink);transform:skew(-34deg)}.creative-card b,.creative-card small{font:650 11px/1.5 var(--font-geist-mono);letter-spacing:.06em;display:block}.creative-card small{color:var(--charcoal)}.stamp{min-height:230px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);text-align:center;align-content:center;place-items:center;gap:1rem;padding:1rem;display:grid;position:relative}.stamp .glyph{width:27px;height:27px}.stamp span{font:650 11px/1.25 var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase}.stamp b{width:30px;height:30px;color:var(--paper);background:var(--cyan-dark);border-radius:50%;place-items:center;margin:.25rem auto 0;display:grid}.state-badges{grid-column:1/-1;grid-template-columns:repeat(10,1fr);margin-top:.25rem;display:grid}.state-badges span{border:1px solid var(--ink);background:var(--paper);min-height:62px;font:700 11px/1 var(--font-geist-mono);border-right:0;place-items:center;display:grid;position:relative}.state-badges span:last-child{border-right:1px solid}.state-badges i{color:var(--cyan-dark);font:normal 800 10px/1 var(--font-geist-mono);position:absolute;top:5px;right:5px}.security-block{margin:clamp(3.5rem, 5vw, 5rem) calc(-1 * var(--gutter)) calc(-1 * clamp(6rem, 9vw, 9rem));padding:clamp(4rem, 6vw, 6rem) var(--gutter) clamp(5rem, 7vw, 7rem);color:var(--paper);background:#111718;position:relative}.security-block:before{content:"";opacity:.12;background-image:linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg, var(--cyan) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 76%,#000,#0000 60%);mask-image:radial-gradient(circle at 76%,#000,#0000 60%)}.security-block>*{z-index:1;position:relative}.security-block h3{font-size:var(--type-sub-lg);margin-bottom:2rem}.security-lead{font:600 11px/1 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.security-list{border-top:1px solid #ffffff4d;max-width:none;margin-bottom:2rem}.security-list article{border-bottom:1px solid #fff3;grid-template-columns:auto 34px minmax(0,1fr);align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.security-list article>span{font:600 11px/1 var(--font-geist-mono)}.security-list h4{margin:0 0 .5rem;font-size:1.1rem}.security-list p{font-size:var(--body);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;line-height:1.6}.security-close{max-width:60ch;font-size:var(--body);color:#ffffffe6;margin:0;padding-top:.5rem;line-height:1.6}.why-nsr{min-height:100svh;padding:clamp(7rem, 11vw, 11rem) var(--gutter) 1.5rem;color:var(--ink);background:radial-gradient(circle at 80% 10%, #01abeb1f, transparent 30%), radial-gradient(circle at 12% 78%, #ffb40033, transparent 36%), linear-gradient(180deg, var(--ivory) 0%, var(--amber-pale) 62%, #ffe4b3 100%);position:relative;overflow:hidden}.why-nsr>*{z-index:1;position:relative}.why-nsr{text-align:center}.why-nsr .section-index{text-align:left}.why-nsr h2{margin-bottom:clamp(3.5rem,6vw,6rem)}.why-nsr__copy{max-width:var(--measure);grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0 auto;display:grid}.why-nsr__copy p{font-size:var(--body);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;margin:0;line-height:1.6}.investment-line{max-width:920px;font:600 11px/1 var(--font-geist-mono);letter-spacing:.08em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 2fr auto;align-items:center;gap:.5rem;margin:clamp(3.5rem,5vw,5rem) auto;display:grid}.investment-line i{background:#1618194d;height:1px}.investment-line__future{position:relative;background:var(--cyan)!important;height:5px!important}.investment-line__future:after{content:"";border-left:9px solid var(--cyan);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:-4px;right:0}.investment-line b{color:#8a5c00}.why-nsr__final{max-width:var(--measure);font-size:var(--body);margin:0 auto clamp(4rem,6vw,6rem);line-height:1.6}.why-nsr__final strong{color:var(--cyan-dark)}.closing-block{padding-top:.5rem}.closing__statement{letter-spacing:-.025em;text-wrap:balance;max-width:1000px;margin-inline:auto;font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.2}.closing__contact{word-break:normal;margin:3.5rem 0 3rem;font-size:clamp(1.05rem,1.6vw,1.4rem)}.closing__contact a{text-underline-offset:5px;overflow-wrap:anywhere;text-decoration:underline}.work-samples{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:3.5rem 0 4.5rem;display:grid}.work-samples>figure{min-height:250px;margin:0}.work-samples>p{min-height:0;font:600 11px/1 var(--font-geist-mono);letter-spacing:.1em;grid-column:1/-1;margin:0 0 .25rem;padding:0}.work-samples>figure{isolation:isolate;position:relative;overflow:hidden}.work-samples figure:after{content:"";z-index:1;background:linear-gradient(#1618190a,#161819eb);position:absolute;inset:0}.work-samples figure img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.work-samples figure:hover img{transform:scale(1.055)}.work-samples figcaption{z-index:2;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:1rem;display:flex;position:absolute;inset:0}.work-samples figcaption span,.work-samples figcaption small{font:600 10px/1.3 var(--font-geist-mono);letter-spacing:.08em}.work-samples figcaption b{max-width:90%;font-size:1rem}.work-samples figcaption span{color:var(--amber)}.closing__bottom{border-top:1px solid var(--line);font:600 10px/1.3 var(--font-geist-mono);letter-spacing:.1em;text-align:left;grid-template-columns:1fr 1fr auto;gap:2rem;padding-top:1rem;display:grid}@media (prefers-reduced-motion:no-preference){.proposal.motion-ok [data-reveal]:not(.is-visible){opacity:0;will-change:transform, opacity}.proposal.motion-ok .submission-card:not(.is-visible) .info-row{opacity:0;transform:translate(-28px)}.proposal.motion-ok .submission-card:not(.is-visible) .info-row:nth-child(2n){transform:translate(28px)}.proposal.motion-ok .submission-card:not(.is-visible) .info-row--scope:after{transform:scaleX(0)}.proposal.motion-ok .cost-chart:not(.is-visible) .chart-line{stroke-dashoffset:1px}.proposal.motion-ok .platform-row:not(.is-visible)>i em{width:0}.proposal.motion-ok .platform-row:not(.is-visible)>strong{transform:scale(0)}.proposal.motion-ok .response-clock:not(.is-visible) .clock-track i{transform:scaleX(0)}}.proposal>section:not(.is-in-view) *,.proposal>footer:not(.is-in-view) *{animation-play-state:paused!important}@media (max-width:1100px){.proposal-nav{grid-template-columns:minmax(0,1fr) minmax(14rem,1.4fr) minmax(0,1fr)}.chapter-index{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-stack{grid-template-columns:1fr}.anchor-map,.award-features{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,1fr)}.operating-loop{grid-template-columns:1fr;grid-template-areas:"engine""stages""states""return"}.operating-loop__engine{flex-direction:row;justify-content:flex-start;gap:2rem}.operating-loop__states{grid-template-columns:1fr}.editorial-beats--model .beat--2,.editorial-beats--model .beat--3,.editorial-beats--model .beat--4{grid-column:span 12}.editorial-beats--model .beat--5,.editorial-beats--model .beat--6{grid-column:span 6}.platform-grid{grid-template-columns:1fr}.device-cluster{min-height:500px}.masonry__columns{columns:2}.compliance-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-pipeline .creative-card{grid-column:1/-1}}@media (max-width:900px){.about-spread{grid-template-columns:1fr}.evidence-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:relative;top:auto}.evidence-stack figure{width:100%}.ledger-spread{grid-template-columns:1fr}.ledger-map{max-width:640px;position:relative;top:auto}.compliance-spread{grid-template-columns:1fr;grid-template-areas:"copy""rail""pipeline"}.compliance-rail{max-width:640px}.pricing-spread{grid-template-columns:1fr}.awards-head{grid-template-columns:1fr;place-items:start}.award-stats{justify-content:flex-start;width:100%}.mobile-case__grid{grid-template-columns:1fr}.mobile-case__stats{align-self:start}.rapid-split,.platform-split{grid-template-columns:1fr}.model-head{grid-template-columns:1fr;align-items:start}.model-head>p{max-width:48rem}}@media (max-width:820px){:root{--gutter:clamp(1.25rem, 4.5vw, 2rem);--type-section:clamp(2.2rem, 7.6vw, 3.4rem);--type-sub-lg:clamp(1.8rem, 6vw, 2.4rem)}.section-shell{padding-top:5.5rem;padding-bottom:5.5rem}.section-index{flex-wrap:wrap;row-gap:.75rem;margin-bottom:3.5rem}h2{font-size:var(--type-section)}.section-heading{gap:2.5rem;margin-bottom:4rem}.proposal-nav{-webkit-backdrop-filter:none;background:#f7f5eefa}.chapter-index{grid-template-columns:1fr;max-height:min(60svh,420px);overflow-y:auto}.brief-declaration h2{overflow-wrap:break-word}.anchor-map{grid-template-columns:1fr}.anchor-card{min-height:0}.submission-card{box-shadow:10px 10px 0 var(--cyan)}.submission-title{grid-template-columns:1fr;gap:2.5rem}.submission-title__pattern{height:70px}.info-row{grid-template-columns:26px 1fr;gap:.6rem;padding:1rem}.info-row>strong{grid-column:2}.info-row--scope:after{left:3.2rem}.stat-tiles{grid-template-columns:1fr;max-width:none}.ledger-row{grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem}.ledger-row figure{width:52px}.editorial-beats{grid-template-columns:1fr}.editorial-beats--model .beat--1,.editorial-beats--model .beat--2,.editorial-beats--model .beat--3,.editorial-beats--model .beat--4,.editorial-beats--model .beat--5,.editorial-beats--model .beat--6,.editorial-beats--model .beat--7{grid-column:1}.awards-year{grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem}.awards-year p{text-align:left}.award-features{grid-template-columns:repeat(2,minmax(0,1fr))}.award-row{grid-template-columns:84px minmax(0,1fr)}.award-row p{grid-column:2}.team-intro{grid-template-columns:1fr;gap:3.5rem}.team-grid{grid-template-columns:repeat(2,1fr)}.team-close{grid-template-columns:1fr}.pod-head{flex-wrap:wrap;gap:1rem}.pod-head span:last-child{display:none}.scope-nav{grid-template-columns:1fr 1fr}.full-funnel{display:block}.full-funnel__visual{height:min(78svh,680px);position:relative;top:auto}.funnel-visual{width:min(80vw,500px)}.funnel-band{height:clamp(60px,10svh,92px)}.production-copy{max-width:none}.masonry__columns{columns:2}.masonry__item--tall>div{height:440px}.platform-row{grid-template-columns:24px 30px 1fr auto}.platform-row>i{grid-column:3/-1}.device--tv{width:210px}.rapid-head{grid-template-columns:1fr;gap:2rem}.response-clock{grid-template-columns:1fr 1fr;gap:1.25rem;min-height:auto;padding:1rem 0 0;display:grid}.clock-track,.clock-pulse{display:none}.milestone,.milestone--0,.milestone--1,.milestone--2,.milestone--3,.milestone--4{text-align:left;background:#fffefad9;justify-content:flex-end;align-items:flex-start;width:auto;min-height:150px;padding:1rem;display:flex;position:relative;inset:auto;transform:none}.milestone--4{grid-column:1/-1}.milestone>i{margin:0;position:absolute;top:1rem;right:1rem}.pricing .cost-chart{overflow-x:auto}.pricing .cost-chart svg{min-width:640px}.efficiency-grid{grid-template-columns:1fr}.compliance-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp{min-height:190px}.state-badges{grid-template-columns:repeat(5,1fr)}.state-badges span{border-right:1px solid;margin:-1px 0 0 -1px}.investment-line{grid-template-columns:auto 1fr;gap:.7rem;min-width:0}.investment-line i{min-width:0}.investment-line b{grid-column:1/-1;margin-top:1rem}.work-samples{grid-template-columns:1fr}.work-samples>figure{min-height:380px}.closing__bottom{grid-template-columns:1fr}}@media (max-width:520px){:root{--gutter:1rem}.section-shell{padding-top:4.5rem;padding-bottom:4.5rem}.proposal-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;height:52px;padding-inline:1rem}.brand-mark span,.proposal-nav__scope{display:none}.proposal-nav__current{grid-template-columns:auto 14px minmax(0,1fr) auto;justify-self:stretch;gap:.5rem;font-size:10px}.chapter-index{padding-inline:1rem}.section-index{align-items:flex-start}.section-index span{max-width:100%}.section-index i{display:none}.state-chips span{padding:.5rem .6rem .45rem}.submission-card__header{font-size:10px}.award-features{grid-template-columns:1fr}.award-row{grid-template-columns:74px minmax(0,1fr);gap:.8rem}.awards-cover{width:min(56vw,220px)}.evidence-stack{grid-template-columns:1fr}.ledger-row{grid-template-columns:40px minmax(0,1fr)}.ledger-row figure{display:none}.loop-capabilities{grid-template-columns:1fr 1fr}.operating-loop__engine{flex-direction:column}.operating-loop__stages{grid-template-columns:1fr}.operating-loop__stages article>i{display:none}.operating-loop__states>div{grid-template-columns:repeat(5,1fr)}.mobile-case__stats{grid-template-columns:1fr}.mobile-case__stats>div{min-height:140px}.team-grid{grid-template-columns:1fr}.leadership-grid{max-width:none}.scope-divider{padding-top:4rem;padding-bottom:4rem}.scope-nav{grid-template-columns:1fr}.scope-nav a{min-height:60px}.funnel-visual{min-height:0}.funnel-band{height:76px}.funnel-band span{font-size:10px}.masonry__columns{columns:1}.masonry__item--tall>div{height:480px}.platform-row{grid-template-columns:20px 26px 1fr;gap:.5rem}.platform-row>strong{grid-column:3;justify-self:start}.platform-row>i{grid-column:3;width:100%}.device-cluster{grid-template-columns:.72fr 1.28fr;align-items:end;gap:1rem;min-height:auto;padding:6rem 1rem 1rem;display:grid}.device,.device--phone,.device--tablet,.device--tv{width:100%;max-width:none;height:auto;position:relative;inset:auto}.device--phone{aspect-ratio:.52}.device--tablet{aspect-ratio:.88}.device--tv{aspect-ratio:16/9;grid-column:1/-1}.format-card{top:1.5rem;left:1rem;right:auto}.milestone b{font-size:1.8rem}.milestone span{font-size:10px}.compliance-rail{grid-template-columns:1fr 1fr}.compliance-pipeline{grid-template-columns:1fr}.compliance-pipeline .creative-card{grid-column:1}.state-badges{grid-template-columns:repeat(2,1fr)}.closing__statement{font-size:1.15rem}.closing__contact{word-break:break-word}.work-samples>figure{min-height:330px}.state-node .state-pulse,.loop-core:after,.voter-dots i,.clock-pulse{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-count],.info-row,.sunrise-lines{opacity:1!important;transform:none!important}.chart-line{stroke-dashoffset:0}.platform-row>i em{width:100%}.platform-row>strong{transform:scale(1)}.clock-track i{transform:scaleX(1)}.about-spread img,.side-plate__image img,.version-pair__item img,.award-feature__media img,.team-card__portrait img{transition:none!important;transform:none!important}}@media print{[data-reveal],[data-count],.info-row,.beat,.sunrise-lines{opacity:1!important;transform:none!important}.platform-row>i em{width:100%}.platform-row>strong{transform:scale(1)}.chart-line{stroke-dashoffset:0}.clock-track i,.info-row--scope:after{transform:scaleX(1)}.proposal-nav,.sunrise-control{display:none}}.proposal .section-heading>p,.proposal .section-heading>div>p,.proposal .about-spread__copy p,.proposal .editorial-beats .beat p,.proposal .full-funnel__copy .beat p,.proposal .team-intro p,.proposal .team-close>p,.proposal .efficiency-grid p,.proposal .security-list p,.proposal .why-nsr__copy p,.proposal .production-copy p,.proposal .platform-copy p,.proposal .rapid-head p,.proposal .rapid-grid p,.proposal .mobile-case p,.proposal .ledger__intro p,.proposal .register-note,.proposal .compliance-spread__copy p,.proposal .closing__contact p{font-size:var(--body);line-height:1.6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}

/* --- NSR edit overrides --- */
.brief-declaration>p{max-width:none}
.proposal-nav{grid-template-columns:auto minmax(0,1fr) auto}
@media (max-width:899px){.brand-mark span{display:none}}

.about-spread{grid-template-columns:minmax(0,1fr)}

/* --- width pass: let copy fill its container --- */
:root{--measure:72rem}
.about-spread__copy p{max-width:none}
.editorial-beats--model .beat--1 p{max-width:none}
.model-lede{margin-bottom:clamp(2.5rem,4vw,4rem);display:grid;gap:1.1rem}
.model-lede p{max-width:none;margin:0;font-size:var(--body);line-height:1.6}
.model-lede strong{color:var(--cyan)}
.portal-embed{margin-top:clamp(3rem,5vw,4.5rem)}
.portal-embed__frame{background:var(--paper);border:1px solid #ffffff2e;width:100%;height:min(74vh,640px);margin-top:1rem;overflow:hidden}
.portal-embed__frame iframe{border:0;width:100%;height:100%;display:block}
.portal-embed__note{max-width:none;font:650 12px/1.5 var(--font-geist-mono);letter-spacing:.06em;padding-top:.8rem}
.portal-embed__note a{color:var(--cyan)}

/* --- headings: sentence case, capped at 40px --- */
h1,h2{text-transform:none;letter-spacing:-.01em}
h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08}
.submission-title h2{font-size:clamp(1.75rem,4vw,2.5rem)}

/* --- uniform 15px body copy --- */
:root{--body:.9375rem}
.anchor-card p,.ledger-row p,.operating-loop__stages p,.award-feature p,.award-row p,.team-card p,.brief-declaration>p,.theory-card p,.model-lede p{font-size:.9375rem}

/* --- What we know: proportional columns, awards strip full width --- */
.theory-stack{grid-template-columns:repeat(12,minmax(0,1fr))}
.theory-card--structure{grid-column:span 7}
.theory-card--infrastructure{grid-column:span 5}
.theory-card--proof{grid-column:span 12}
.theory-card--proof p{max-width:none}
@media (max-width:1100px){
.theory-stack{grid-template-columns:1fr}
.theory-card--structure,.theory-card--infrastructure,.theory-card--proof{grid-column:auto}
}

/* --- toc rail: full-height sidebar column --- */
.toc-rail{display:none}
@media (min-width:1280px){
.toc-rail{position:fixed;top:0;bottom:0;left:0;z-index:95;width:16rem;padding:5.5rem .75rem 2rem;background:var(--ivory);border-right:1px solid var(--line);align-content:start;gap:.15rem;display:none;overflow-y:auto}
.proposal.is-past-hero .toc-rail{display:grid}
.toc-rail a{color:var(--ink);border-radius:9px;grid-template-columns:1.85rem minmax(0,1fr);align-items:center;gap:.25rem;padding:.7rem .9rem;font-family:var(--font-geist-sans);font-size:.9375rem;font-weight:500;line-height:1.3;letter-spacing:-.005em;text-decoration:none;display:grid;transition:background .18s ease,color .18s ease}
.toc-rail a span{color:var(--charcoal);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}
.toc-rail a b{font-weight:500}
.toc-rail a:hover{background:#1618190f}
.toc-rail a.is-current{color:var(--paper);background:var(--ink)}
.toc-rail a.is-current span{color:#fffefa8c}
.toc-rail a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.section-shell{padding-left:19rem}
}
@media (prefers-reduced-motion:reduce){.toc-rail,.toc-rail a{transition:none}}
@media (min-width:1280px){
.scope-divider,.why-nsr{padding-left:19rem}
.full-funnel{padding-left:16rem}
}

/* --- Mobile case study: gold panel, and no trailing gap now that the
       awards block that used to follow it is gone --- */
.mobile-case{color:var(--ink);background:var(--amber)}
.mobile-case:last-child{margin-bottom:0}
.mobile-case .figure-head .tick{background:var(--ink)}
.mobile-case__stats>div{background:var(--ink)}
.mobile-case__stats b{color:var(--amber)}
/* stat labels sit on the dark tiles, not on the gold */
.mobile-case__stats span{color:#fffefacc}
/* the gold panel is full-bleed and ends the section: run it into section 03 */
.experience{padding-bottom:0}

/* --- video pair --- */
.video-pair{margin-bottom:clamp(3rem,5vw,4.5rem)}
.video-pair__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}
.video-pair figure{margin:0}
.video-embed{aspect-ratio:16/9;background:var(--ink);width:100%;overflow:hidden}
.video-embed iframe{border:0;width:100%;height:100%;display:block}
.video-pair figcaption{color:var(--charcoal);font:650 12px/1.4 var(--font-geist-mono);letter-spacing:.08em;padding-top:.7rem}
@media (max-width:820px){.video-pair__grid{grid-template-columns:1fr}}

/* --- portal shots (inside the dark section 03) --- */
.portal-shots{margin:0 0 clamp(3rem,5vw,4.5rem)}
.portal-shots__grid{grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}
.portal-shot{margin:0}
.portal-shot>div{border:1px solid #ffffff29;background:#ffffff0a;line-height:0;overflow:hidden}
.portal-shot img{width:100%;height:auto;display:block}
.portal-shot figcaption{align-items:baseline;gap:.7rem;padding-top:.7rem;display:flex;flex-wrap:wrap}
.portal-shot figcaption span{color:var(--amber);font:650 11px/1.35 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}
.portal-shot figcaption b{color:#fffefac2;font-family:var(--font-geist-sans);font-size:.8125rem;font-weight:500;letter-spacing:-.005em}


/* --- leadership: portrait beside the copy, cards stacked --- */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.leadership-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:none}
.leadership-grid .team-card{grid-template-columns:140px minmax(0,1fr);column-gap:1.15rem;align-content:start;display:grid}
.leadership-grid .team-card__portrait{grid-column:1;grid-row:1/span 3;width:140px;margin:0}
.leadership-grid .team-card>h3,.leadership-grid .team-card>.team-role,.leadership-grid .team-card>p{grid-column:2}
.leadership-grid .team-card>h3{margin-top:.1rem}
.leadership-grid .team-card .team-role{margin-bottom:.65rem}
@media (max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){
.team-grid{grid-template-columns:1fr}
.leadership-grid .team-card{grid-template-columns:104px minmax(0,1fr);column-gap:.9rem}
.leadership-grid .team-card__portrait{width:104px}
}

/* --- scrollable portal shot --- */
.portal-shot__scroll{aspect-ratio:2.07;border:1px solid #ffffff29;background:#ffffff0a;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative}
.portal-shot__scroll img{width:100%;height:auto;display:block}
.portal-shot__scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.portal-shot--scroll figcaption b{color:#fffefac2}
.portal-shot--scroll>.portal-shot__scroll{overflow-x:hidden;overflow-y:auto}
.brief-declaration>p+p{margin-top:1.15rem}
/* --- top nav: drop the chapter dropdown (the left rail is the TOC now).
       The button stays in the DOM but hidden, because the app writes the
       current chapter into it and the rail reads that value. --- */
.proposal-nav__current,.chapter-index{display:none}

/* --- section 03 clarity: the offer, and the proof/offer divide --- */
.model-lede__offer{border-left:2px solid var(--cyan);padding-left:1.1rem;font-weight:500}
.model .portal-shots,.model .portal-shots+.figure-head{margin-top:clamp(2.5rem,4vw,3.5rem)}
.model .figure-head{color:#fffefadb}

/* --- lowery case: same panel as Mobile, different colour so two cases
       don't read as one block --- */
.mobile-case--lowery{background:var(--cyan-pale);margin-bottom:clamp(3rem,5vw,4.5rem)}

/* --- lowery creative --- */
.mobile-case--lowery .mobile-case__grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:clamp(2rem,4vw,3.5rem);row-gap:2.5rem}
.mobile-case--lowery .mobile-case__copy{grid-column:1;grid-row:1}
.mobile-case--lowery .mobile-case__stats{grid-column:1;grid-row:2;align-self:start}
.lowery-creative{grid-column:2;grid-row:1/span 2;align-self:start;margin:0}
.lowery-creative img{width:100%;height:auto;display:block}
.lowery-creative figcaption{color:var(--charcoal);font:650 10px/1.4 var(--font-geist-mono);letter-spacing:.08em;padding-top:.7rem}
@media (max-width:900px){
.mobile-case--lowery .mobile-case__grid{grid-template-columns:1fr}
.mobile-case--lowery .mobile-case__copy,.mobile-case--lowery .mobile-case__stats,.lowery-creative{grid-column:1;grid-row:auto}
.lowery-creative{max-width:320px}
}

/* --- dccc proof --- */
.dccc-proof{background:var(--paper);padding:clamp(3.5rem,6vw,5.5rem) var(--gutter) clamp(4rem,7vw,6rem);border-top:1px solid var(--line)}
.dccc-proof>p{max-width:60rem;font-size:var(--body);line-height:1.6;margin:0 0 clamp(2rem,3vw,2.75rem)}
.dccc-proof .stat-tiles{max-width:none;margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.dccc-creative{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}
.dccc-creative figure{margin:0}
.dccc-creative img{background:var(--ink);width:100%;height:auto;display:block}
.dccc-creative figcaption{color:var(--charcoal);font:650 10px/1.4 var(--font-geist-mono);letter-spacing:.08em;padding-top:.6rem}
@media (max-width:820px){.dccc-creative{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.dccc-creative{grid-template-columns:1fr}}

/* --- 02: case panels run flush, stat tiles lose the dead space --- */
.mobile-case--lowery{margin-bottom:0}
.mobile-case__stats>div{min-height:0;gap:.9rem;padding:1rem 1.1rem 1.1rem}

/* --- C4 rapid response: tighten the dead space, 2x2 cards,
       and stop cropping a square image into a tall plate --- */
.rapid-head{margin-bottom:clamp(1.75rem,2.5vw,2.5rem)}
.response-clock{min-height:232px;margin-bottom:clamp(2rem,3.5vw,3rem);padding-top:1.5rem}
.rapid-split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,3.5vw,3.5rem)}
.rapid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rapid .side-plate{display:block}
.rapid .side-plate--tall .side-plate__image{aspect-ratio:1;min-height:0}
.rapid .side-plate figcaption{box-shadow:none;grid-area:auto;margin-top:.9rem;padding:1rem}
@media (max-width:900px){
.rapid-grid{grid-template-columns:1fr}
.rapid-split{grid-template-columns:1fr}
}

@media (min-width:1280px){.dccc-proof{padding-left:19rem}}
.dccc-proof .stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.dccc-proof .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- budget model --- */
.budget-model{margin:clamp(2.5rem,4vw,3.5rem) 0 clamp(3rem,5vw,4rem)}
.budget-model>p{max-width:52rem;font-size:var(--body);line-height:1.6;margin:0 0 1.5rem}
.budget-model__table{border-top:1px solid var(--ink);max-width:62rem;margin-bottom:clamp(2rem,3vw,2.5rem)}
.budget-model__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:.85rem 0;display:grid}
.budget-model__row span{font-size:.9375rem;line-height:1.45}
.budget-model__row b{font-family:var(--font-agrandir-wide);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.budget-model__row--total{border-bottom:0;border-top:1px solid var(--ink);background:#ffb4001f;padding:.95rem .9rem;margin-top:.2rem}
.budget-model__row--total b{color:var(--cyan-dark);font-size:1.25rem}
.budget-model__note{max-width:62rem;font-size:.9375rem;line-height:1.6;margin:0}

.about-spread__copy .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}
.budget-model__note{max-width:none}
.budget-model>p.budget-model__note{max-width:none}
