@font-face{font-family:'Schibsted Grotesk';src:url('/assets/fonts/schibsted-grotesk-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:'Hanken Grotesk';src:url('/assets/fonts/hanken-grotesk-var.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:'Hanken Grotesk';src:url('/assets/fonts/hanken-grotesk-italic-var.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Hanken Fallback';src:local('Arial');size-adjust:99.83%;ascent-override:100.17%;descent-override:30.35%;line-gap-override:0%}@font-face{font-family:'Schibsted Fallback';src:local('Arial');size-adjust:103.08%;ascent-override:94.73%;descent-override:25.01%;line-gap-override:0%}@font-face{font-family:'Plex Fallback';src:local('Courier New');size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}:root{--paper:#F5F2EA;--ink:#1E2B27;--press:#101915;--bone:#EFEBE0;--accent:#14675C;--accent-dark-text:#3FA08A;--accent-dark-display:#2E8C7C;--registration:#178070;--sage:#87938C;--sage-ink:#55665F;--wash:#E9EDE7;--press-wash:#182420;--rule:#DCE4E0;--rule-strong:#B9C6C0;--rule-dark:#2C3833;--rubric:#A3352B;--f-display:'Schibsted Grotesk','Schibsted Fallback',Arial,sans-serif;--f-body:'Hanken Grotesk','Hanken Fallback',Arial,sans-serif;--f-mono:'IBM Plex Mono','Plex Fallback','Courier New',monospace;--step-display:clamp(2.125rem,1.32rem + 4vw,4.25rem);--step-title:clamp(1.875rem,1.42rem + 2vw,2.75rem);--step-section:clamp(1.4375rem,1.29rem + 0.68vw,1.75rem);--step-subhead:clamp(1.1875rem,1.13rem + 0.28vw,1.3125rem);--step-lede:clamp(1.125rem,1.1rem + 0.15vw,1.1875rem);--step-body:clamp(1.0625rem,1.05rem + 0.08vw,1.125rem);--step-small:0.9375rem;--mono-nav:0.75rem;--mono-readout:0.75rem;--mono-eyebrow:0.6875rem;--mono-code:0.8125rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--section-pad:clamp(4rem,2.25rem + 7vw,8rem);--track-apparatus:0.14em;--gutter:clamp(1.25rem,4vw,3rem);--ease:cubic-bezier(0.76,0,0.24,1);--fast:150ms;--slow:320ms}[data-path='purpose-driven']{--press-tint:#121B15;--press-tint-wash:#18241B}[data-path='commercial']{--paper:#F4F3EE;--accent:#0E5A58;--press-tint:#0F181A;--press-tint-wash:#152225}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--step-body);font-weight:400;line-height:1.6;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em;text-decoration-color:var(--accent)}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.dark :focus-visible,.dark:focus-visible{outline-color:var(--registration)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.preloader[hidden]{display:none}.preloader{position:fixed;inset:0;z-index:100;background:var(--press);display:grid;place-items:center;animation:pl-exit 450ms var(--ease) 1650ms forwards}.pl-inner{width:min(56vw,20rem)}.pl-wordmark{width:100%;height:auto;color:var(--bone);animation:pl-settle 650ms var(--ease) 120ms backwards}.pl-rule{height:2px;margin-top:var(--sp-4);background:var(--registration);transform-origin:left center;animation:pl-rule 450ms var(--ease) 680ms backwards}.pl-readout{margin-top:var(--sp-4);font-family:var(--f-mono);font-size:var(--mono-readout);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--sage);animation:pl-tick 240ms steps(3,end) 1050ms backwards}@keyframes pl-settle{from{opacity:0;filter:blur(6px);transform:scale(0.97)}to{opacity:1;filter:blur(0);transform:none}}@keyframes pl-rule{from{transform:scaleX(0)}}@keyframes pl-tick{from{opacity:0}}@keyframes pl-exit{to{transform:translateY(-101%);visibility:hidden}}.gate{position:relative;overflow:hidden;min-height:100dvh;background:var(--press);display:grid;place-items:center;padding-block:var(--sp-12)}.gate-inner{position:relative;width:min(88vw,34rem);text-align:center}.gate-art{position:absolute;height:auto;pointer-events:none;opacity:0.25;animation:gate-art 900ms var(--ease) 450ms backwards}@keyframes gate-art{from{opacity:0}}.gate-art--left{left:0;top:0;width:42vw}.gate-art--right{right:0;bottom:0;transform:translateY(3.5%);width:58vw}@media (min-width:64em){.gate-art--left{width:min(26vw,calc(50vw - 19rem))}.gate-art--right{width:min(38vw,40rem)}}.gate-wordmark{width:min(72vw,22rem);height:auto;margin-inline:auto;color:var(--bone);animation:gate-settle 650ms var(--ease) 120ms backwards}@keyframes gate-settle{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:none}}.gate-rule{height:2px;width:min(72vw,22rem);margin-top:var(--sp-4);margin-inline:auto;background:var(--registration);transform-origin:center;animation:pl-rule 450ms var(--ease) 680ms backwards}.gate-readout{margin-top:var(--sp-4);line-height:1.9;font-family:var(--f-mono);font-size:var(--mono-readout);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--sage);animation:pl-tick 240ms steps(3,end) 1050ms backwards}.gate-readout .gate-services{display:inline-block;margin-top:var(--sp-4);font-weight:600;font-size:0.9375rem;color:var(--bone)}@media (min-width:64em){.gate-readout .gate-services{margin-top:var(--sp-2);font-size:1.0625rem}}.gate-doors{margin-top:var(--sp-4);animation:gate-doors 450ms var(--ease) 1550ms backwards}@media (min-width:64em){.gate-doors{margin-top:var(--sp-2)}}@keyframes gate-doors{from{opacity:0;transform:translateY(8px)}}.gate-kicker{margin:0 0 var(--sp-6);font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--sage)}.gate-door-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media (max-width:26em){.gate-door-row{grid-template-columns:minmax(0,1fr)}}.gate-door{display:block;text-align:left;background:var(--press-wash);border:1px solid var(--rule-dark);border-radius:6px;padding:var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-2));text-decoration:none;transition:background-color var(--slow) var(--ease),border-color var(--slow) var(--ease),transform 100ms var(--ease)}.gate-door::before{content:'';display:block;height:2px;width:28px;margin-bottom:var(--sp-4);background:var(--registration);transition:width var(--slow) var(--ease)}.dark .gate-door,.gate-door{color:var(--bone)}.gate-door .name{display:block;font-family:var(--f-display);font-weight:600;font-size:var(--step-section);line-height:1.2;letter-spacing:-0.018em;white-space:nowrap}.gate-door .who{display:block;margin-top:var(--sp-3);font-size:0.9375rem;line-height:1.5;color:var(--sage)}.gate-door:hover,.gate-door:focus-visible{background:#1C2B25;border-color:#3A4A43}.gate-door:hover::before,.gate-door:focus-visible::before{width:100%}.gate-door:active{transform:scale(0.985)}@media (prefers-reduced-motion:reduce){.preloader{animation-delay:0ms}.pl-wordmark,.pl-rule,.pl-readout,.gate-wordmark,.gate-rule,.gate-readout,.gate-doors,.gate-art,.arrival .register,.arrival .eyebrow,.arrival h1,.arrival-cta,.arrival-art{animation:none}}.skip-link{position:absolute;left:var(--gutter);top:-100%;z-index:10;background:var(--ink);color:var(--bone);font-family:var(--f-mono);font-size:var(--mono-readout);letter-spacing:var(--track-apparatus);text-transform:uppercase;text-decoration:none;padding:0.75rem 1rem;min-height:44px;display:inline-flex;align-items:center}.skip-link:focus-visible{top:0;outline-offset:0}.container{max-width:75rem;margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:46rem}.t-display{font-family:var(--f-display);font-size:var(--step-display);font-weight:650;line-height:1.04;letter-spacing:-0.025em;text-wrap:balance}.t-title{font-family:var(--f-display);font-size:var(--step-title);font-weight:640;line-height:1.1;letter-spacing:-0.022em;text-wrap:balance}.t-section{font-family:var(--f-display);font-size:var(--step-section);font-weight:620;line-height:1.2;letter-spacing:-0.018em;text-wrap:balance}.t-subhead{font-family:var(--f-display);font-size:var(--step-subhead);font-weight:600;line-height:1.3;letter-spacing:-0.012em;text-wrap:balance}.t-lede{font-size:var(--step-lede);line-height:1.55;font-weight:400}.t-small{font-size:var(--step-small);line-height:1.55}.eyebrow{font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}.readout{font-family:var(--f-mono);font-size:var(--mono-readout);font-weight:400;letter-spacing:var(--track-apparatus);text-transform:uppercase}.muted{color:var(--sage-ink)}.dark .muted{color:var(--sage)}.accent-word{color:var(--accent)}.dark .t-title .accent-word{color:var(--accent-dark-display)}.register{display:block;width:1.5rem;height:0.6875rem;color:var(--accent)}.dark .register{color:var(--registration)}.door-link{display:inline-block;font-family:var(--f-display);font-weight:600;font-size:var(--step-subhead);letter-spacing:-0.012em;color:var(--accent);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:2.5rem 2px;padding-bottom:0.3em;transition:background-size var(--slow) var(--ease)}.door-link:hover,.door-link:focus-visible{background-size:100% 2px}.door-link{position:relative}.door-link::after{content:'';position:absolute;inset:-0.6em 0}.site-header{border-bottom:1px solid var(--rule)}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--sp-8);row-gap:0;padding-block:var(--sp-4)}.brand-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}.brand-link svg{height:1.0625rem;width:auto}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;column-gap:var(--sp-6)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);font-size:var(--mono-nav);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;text-decoration:none;color:var(--ink)}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width:47.9375em){.site-header .container{display:block;padding-block:var(--sp-3) 0}.brand-link{min-height:44px}.site-nav{border-top:1px solid var(--rule);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.site-nav ul{column-gap:clamp(1rem,5vw,1.75rem);justify-content:flex-start}.site-nav a{min-height:44px}}.nav-break{display:none}@media (max-width:47.9375em){.nav-break{display:block;flex-basis:100%;height:0}}.section{padding-block:var(--section-pad)}.section + .section{border-top:1px solid var(--rule)}.section-head{margin-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.section-head .eyebrow{display:block;margin-bottom:var(--sp-4)}.section-head .register{margin-bottom:var(--sp-6)}.section-head .head-intro{margin-top:var(--sp-6);max-width:56ch}.rail-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,6vw,6rem);row-gap:var(--sp-8)}@media (max-width:55em){.rail-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:55.0625em){.rail-grid .section-head{position:sticky;top:var(--sp-8);align-self:start;margin-bottom:0}}.measure{max-width:62ch;text-wrap:pretty}.flow-tight>* + *{margin-top:var(--sp-4)}.section-divider{height:0;position:relative;pointer-events:none;color:var(--accent)}.section-divider svg{position:absolute;top:0;left:0;width:100%;height:clamp(2.75rem,5.5vw,5rem);transform:translateY(-50%);overflow:visible}.section-divider path{stroke-dasharray:1;stroke-dashoffset:0}.hero{padding-block:clamp(4rem,2.5rem + 5.5vw,7rem) clamp(3rem,2rem + 2.5vw,4.5rem)}.section--tight .section-head{margin-bottom:clamp(2rem,1.5rem + 1.5vw,3rem)}.hero .register{margin-bottom:var(--sp-6)}.hero + .section{border-top:1px solid var(--rule)}.hero--quiet{padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section--tight{padding-top:clamp(2rem,1.5rem + 1.5vw,3rem)}.hero .eyebrow{display:block;margin-bottom:var(--sp-6)}.hero h1{max-width:21ch}.hero .t-lede{max-width:56ch;margin-top:var(--sp-8)}.hero .hero-cta{margin-top:var(--sp-12)}.site-header--dark{background:var(--press-tint);border-bottom:none;color:var(--bone)}.site-header--dark .brand-link{color:var(--bone)}.site-header--dark .container{flex-wrap:nowrap}.site-header--dark .site-nav a{color:var(--sage)}.site-header--dark .site-nav a:hover,.site-header--dark .site-nav a:focus-visible{color:var(--bone)}.arrival{position:relative;overflow:hidden;background:var(--press-tint);display:grid;align-items:center;min-height:min(46rem,calc(92dvh - 5rem));padding-block:var(--sp-16)}.arrival .container{position:relative}.arrival .register{margin-bottom:var(--sp-6);color:var(--registration);animation:arr-in 400ms var(--ease) 1750ms backwards}.arrival .eyebrow{display:block;margin-bottom:var(--sp-6);color:var(--sage);animation:pl-tick 240ms steps(3,end) 1950ms backwards}.arrival h1{max-width:30ch;color:var(--bone);animation:arr-rise 600ms var(--ease) 2050ms backwards}@keyframes arr-in{from{opacity:0}}@keyframes arr-rise{from{opacity:0;transform:translateY(16px)}}.arrival-cta{margin-top:var(--sp-8);animation:arr-rise 600ms var(--ease) 2300ms backwards}.door-box{display:inline-block;background:var(--press-tint-wash,var(--press-wash));border:1px solid var(--rule-dark);border-radius:6px;padding:var(--sp-4) var(--sp-6) calc(var(--sp-4) + 0.25rem);text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:var(--step-subhead);letter-spacing:-0.012em;transition:background-color var(--slow) var(--ease),border-color var(--slow) var(--ease),transform 100ms var(--ease)}.door-box,.dark .door-box{color:var(--bone)}.door-box::before{content:'';display:block;height:2px;width:28px;margin-bottom:var(--sp-3);background:var(--registration);transition:width var(--slow) var(--ease)}.door-box:hover,.door-box:focus-visible{background:#1C2B25;border-color:#3A4A43}.door-box:hover::before,.door-box:focus-visible::before{width:100%}.door-box:active{transform:scale(0.985)}.cta-door{max-width:34ch;text-wrap:balance;line-height:1.35}.arrival-art{position:absolute;height:auto;pointer-events:none;opacity:0.3;animation:gate-art 900ms var(--ease) 2250ms backwards}[data-path='purpose-driven'] .arrival-art{right:-2rem;top:50%;transform:translateY(-50%);width:min(32vw,27rem)}[data-path='commercial'] .arrival-art{right:0;bottom:0;transform:translateY(3.5%);width:min(44vw,34rem)}@media (max-width:40em){[data-path='purpose-driven'] .arrival-art{width:58vw;right:-3rem}[data-path='commercial'] .arrival-art{width:70vw}}.cta-button{display:inline-block;font-family:var(--f-display);font-weight:600;font-size:var(--step-lede);line-height:1.4;letter-spacing:-0.008em;color:var(--paper);background:var(--accent);text-decoration:none;padding:0.85em 1.3em;border-radius:2px;max-width:30ch;text-wrap:balance;transition:background-color var(--fast) var(--ease)}.cta-button:hover{background:#0F5148}.dark .cta-button{color:var(--bone)}.practice-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2.5rem,6vw,6rem);align-items:end}.practice-head .head-intro{margin-top:0;max-width:44ch;padding-bottom:0.35rem}@media (max-width:60em){.practice-head{grid-template-columns:minmax(0,1fr)}.practice-head .head-intro{margin-top:var(--sp-6)}}.plates{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.plates::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule-strong);transform-origin:top left}.plate{position:relative;padding:var(--sp-8) var(--sp-6) 0}.plate:first-child{padding-left:0}.plate:last-child{padding-right:0}.plate + .plate::before{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--rule);transform-origin:top left}.plate-index{display:block;font-family:var(--f-mono);font-size:var(--mono-readout);font-weight:400;letter-spacing:var(--track-apparatus);color:var(--accent);margin-bottom:var(--sp-6)}.plate .t-section{margin-bottom:var(--sp-3)}.plate-framing{font-size:var(--step-lede);line-height:1.5;font-weight:500;color:var(--sage-ink);margin-bottom:var(--sp-4);text-wrap:pretty}.plate-body{font-size:var(--step-small);line-height:1.6;max-width:58ch}.plate-secondary{margin-top:clamp(2.5rem,2rem + 2.5vw,4.5rem);border-top:1px solid var(--rule);padding-top:clamp(1.5rem,1.25rem + 1vw,2.25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.plate-secondary-label .plate-index{color:var(--sage-ink);margin-bottom:var(--sp-2)}.plate-secondary-label .readout{color:var(--sage-ink)}.plate-secondary>div:last-child{padding-left:var(--sp-6)}.plate-secondary h3{margin-bottom:var(--sp-2)}.plate-framing-quiet{font-size:var(--step-body);margin-bottom:var(--sp-3)}.plates.pre::before{transform:scaleX(0)}.plates.pre .plate + .plate::before{transform:var(--rule-hide,scaleY(0))}.plates.pre .plate-inner{opacity:0;transform:translateY(16px)}.plates.pre + .plate-secondary{opacity:0;transform:translateY(16px)}.plates.in::before{transition:transform 600ms var(--ease)}.plates.in .plate + .plate::before{transition:transform 550ms var(--ease);transition-delay:calc(200ms + var(--i,0) * 130ms)}.plates.in .plate-inner{transition:opacity 550ms var(--ease),transform 550ms var(--ease);transition-delay:calc(220ms + var(--i,0) * 130ms)}.plates.in + .plate-secondary{transition:opacity 550ms var(--ease),transform 550ms var(--ease);transition-delay:700ms}@media (max-width:60em){.plates{grid-template-columns:minmax(0,1fr);--rule-hide:scaleX(0)}.plate{padding:var(--sp-8) 0 var(--sp-8)}.plate:last-child{padding-bottom:0}.plate + .plate::before{top:0;left:0;right:0;bottom:auto;width:auto;height:1px}.plate-body{max-width:58ch}.plate-secondary{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-4)}.plate-secondary>div:last-child{padding-left:0}}.situations{list-style:none;margin:0;padding:0}.situations li{padding-block:var(--sp-6);border-top:1px solid var(--rule);max-width:58ch}.situations li:first-child{border-top:none;padding-top:0}.situations .t-subhead{margin-bottom:var(--sp-2)}.problems{--ledger-indent:calc(2.75rem + var(--sp-4));list-style:none;margin:0;padding:0}.problem{border-bottom:1px solid var(--rule)}.problem:first-child{border-top:1px solid var(--rule)}.problem-h{margin:0}.problem-toggle{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 0.9375rem;column-gap:var(--sp-4);align-items:baseline;width:100%;margin:0;border:0;background:none;padding:clamp(1.15rem,1rem + 0.8vw,1.65rem) 0;text-align:left;cursor:pointer;font-family:var(--f-display);font-size:var(--step-section);font-weight:620;line-height:1.2;letter-spacing:-0.018em;color:var(--ink);text-wrap:pretty;transition:color var(--fast) var(--ease),font-size var(--slow) var(--ease)}.problems[data-enhanced] .problem.is-open .problem-toggle{font-size:var(--step-title)}.problem-toggle:hover{color:var(--accent)}.problems[data-enhanced].has-open .problem:not(.is-open) .problem-toggle:not(:hover):not(:focus-visible){color:var(--sage-ink)}.problem-index{font-family:var(--f-mono);font-size:var(--mono-readout);font-weight:400;letter-spacing:var(--track-apparatus);color:var(--sage-ink);transition:color var(--fast) var(--ease)}.problem-toggle:hover .problem-index,.problem.is-open .problem-index{color:var(--accent)}.problem-glyph{position:relative;width:0.9375rem;height:0.9375rem;color:var(--rule-strong);transition:color var(--fast) var(--ease)}.problem-glyph::before,.problem-glyph::after{content:'';position:absolute;background:currentColor}.problem-glyph::before{left:0;right:0;top:50%;height:1px}.problem-glyph::after{top:0;bottom:0;left:50%;width:1px;transition:transform var(--slow) var(--ease)}.problem-toggle:hover .problem-glyph{color:var(--accent)}.problem.is-open .problem-glyph::after{transform:scaleY(0)}.problem-body{overflow:hidden;min-height:0}.problem-body p{max-width:58ch;margin-left:var(--ledger-indent);padding-bottom:clamp(1.5rem,1.25rem + 1vw,2rem)}.problems[data-enhanced] .problem-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--slow) var(--ease),visibility 0s linear var(--slow)}.problems[data-enhanced] .problem.is-open .problem-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--slow) var(--ease)}.problems[data-enhanced] .problem-body p{opacity:0;transform:translateY(8px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.problems[data-enhanced] .problem.is-open .problem-body p{opacity:1;transform:none;transition-delay:90ms}@media (prefers-reduced-motion:reduce){.problems[data-enhanced] .problem-panel{transition-delay:0s !important}.problems[data-enhanced] .problem-body p{transition-delay:0s !important}}.problems.pre .problem{opacity:0;transform:translateY(14px)}.problems.in .problem{transition:opacity 500ms var(--ease),transform 500ms var(--ease);transition-delay:calc(var(--i,0) * 55ms)}@media (max-width:35em){.problems{--ledger-indent:0rem}.problem-toggle{grid-template-columns:2rem minmax(0,1fr) 0.9375rem}}.dark{background:var(--press);color:var(--bone)}.band{padding-block:var(--section-pad)}.band .register{margin-bottom:var(--sp-8)}.band .t-title{max-width:26ch}.band .aside{margin-top:var(--sp-8);color:var(--bone);font-size:var(--step-body);max-width:52ch;text-wrap:pretty}.dark a{color:var(--accent-dark-text);text-decoration-color:var(--accent-dark-text)}.writing-list{list-style:none;margin:0;padding:0}.writing-item{border-top:1px solid var(--rule)}.writing-item:first-child{border-top:none}.writing-item a{display:grid;max-width:48rem;grid-template-columns:10rem minmax(0,1fr);column-gap:var(--sp-6);padding-block:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);text-decoration:none}.writing-item .when{font-family:var(--f-mono);font-size:var(--mono-readout);letter-spacing:0.12em;text-transform:uppercase;color:var(--sage-ink);padding-top:0.45em}.writing-item .t-section{transition:color var(--fast) var(--ease)}.writing-item a:hover .t-section,.writing-item a:focus-visible .t-section{color:var(--accent)}.writing-item .standfirst{display:block;margin-top:var(--sp-2);color:var(--sage-ink);max-width:58ch;text-wrap:pretty}.writing-item .tag{display:inline-block;margin-top:var(--sp-3);font-family:var(--f-mono);font-size:var(--mono-eyebrow);letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--accent)}@media (max-width:35em){.writing-item a{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-2)}.writing-item .when{padding-top:0}}.writing-filter{display:flex;flex-wrap:wrap;column-gap:var(--sp-6);margin-bottom:var(--sp-8)}.writing-filter a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;text-decoration:none;color:var(--sage-ink)}.writing-filter a:hover{color:var(--accent)}.writing-filter [aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.article-head{padding-block:clamp(4rem,3rem + 5vw,7rem) 0}.article-head .meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-4);row-gap:var(--sp-2);margin-bottom:var(--sp-6)}.article-head .meta-tag{color:var(--accent);font-weight:500;text-decoration:none}.article-head .meta-tag:hover,.article-head .meta-tag:focus-visible{text-decoration:underline;text-underline-offset:0.25em}.article-head h1{max-width:26ch;text-wrap:pretty}.article-head .standfirst{font-size:var(--step-subhead);line-height:1.5;text-wrap:pretty;color:var(--sage-ink);max-width:52ch;margin-top:var(--sp-6)}.article-head .register{margin-top:var(--sp-8)}.prose{max-width:58ch;font-size:var(--step-body);line-height:1.65;hanging-punctuation:first}.prose>* + *{margin-top:1.4em}.prose p,.prose li{text-wrap:pretty}.prose h2{font-family:var(--f-display);font-size:var(--step-section);font-weight:620;line-height:1.2;letter-spacing:-0.018em;margin-top:2.4em;text-wrap:balance}.prose h3{font-family:var(--f-display);font-size:var(--step-subhead);font-weight:600;letter-spacing:-0.012em;line-height:1.3;margin-top:2em;text-wrap:balance}.prose h2 + *,.prose h3 + *{margin-top:0.9em}.prose a{color:var(--accent)}.prose strong{font-weight:600}.prose ol{padding-left:1.6em}.prose ol li::marker{font-family:var(--f-mono);font-size:0.8em;color:var(--accent)}.prose li + li{margin-top:0.5em}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:1.6em}.prose ul li::before{content:'';position:absolute;left:0;top:0.62em;width:0.75rem;height:2px;background:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);padding-left:1.5rem;color:var(--sage-ink)}.prose blockquote em{font-style:italic}.prose .pull{border:none;padding:0.5em 0;margin-block:1.8em;font-family:var(--f-body);font-style:italic;font-size:var(--step-section);font-weight:500;line-height:1.3;letter-spacing:-0.008em;color:var(--ink);max-width:26ch;text-wrap:balance}.prose hr{border:none;height:0.6875rem;width:1.5rem;margin-block:2.4em;margin-inline:0;position:relative}.prose hr::before,.prose hr::after{content:'';position:absolute;left:0;height:3px;background:var(--accent)}.prose hr::before{top:0;width:1.5rem}.prose hr::after{bottom:0;width:1rem}.prose code{font-family:var(--f-mono);font-size:0.85em;background:var(--wash);padding:0.1em 0.35em;border-radius:2px}.prose pre{background:var(--press);color:var(--bone);padding:1.25rem 1.5rem;overflow-x:auto;font-size:var(--mono-code);line-height:1.7;border-radius:2px}.prose pre code{background:none;padding:0;font-size:inherit;color:inherit}.prose figure{margin-block:2em}.prose .fig-narrow{max-width:26.25rem}.prose .fig-narrow + figcaption{max-width:26.25rem}.prose figcaption{margin-top:var(--sp-3);font-family:var(--f-mono);font-size:var(--mono-code);letter-spacing:0.02em;line-height:1.6;color:var(--sage-ink)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step-small)}.prose th{font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;text-align:left;color:var(--sage-ink);border-bottom:1px solid var(--rule-strong);padding:0.6em 1.25em 0.6em 0}.prose th,.prose td{vertical-align:top}.prose td{border-bottom:1px solid var(--rule);padding:0.6em 1.25em 0.6em 0;font-family:var(--f-mono);font-size:var(--mono-code);line-height:1.6}.prose .table-scroll{overflow-x:auto}.prose .table-scroll table{min-width:42rem}@media (min-width:48em){.prose .table-scroll{width:min(42rem,calc(100vw - 2 * var(--gutter)))}}.prose .scroll-cue{display:none;margin-top:var(--sp-2);color:var(--sage-ink)}.prose .table-scroll[data-overflowing] + .scroll-cue{display:block}.prose .table-scroll:focus-visible,.prose pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prose sup{line-height:0}.prose sup a{text-decoration:none;font-family:var(--f-mono);font-size:0.7em;padding:1.35em 1.1em;margin:-1.35em -0.9em}.prose sup:target a,.prose .footnotes li:target{background:var(--wash)}.prose .footnotes{margin-top:3em;border-top:1px solid var(--rule-strong);padding-top:1.5em;font-size:var(--step-small);color:var(--sage-ink)}.prose .footnotes ol{padding-left:1.4em}.prose .footnotes p{display:inline}.prose .fn-back{font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;text-decoration:none;color:var(--accent);white-space:nowrap;padding:1.35em 0.8em;margin:-1.35em -0.8em}.prose .fn-back:hover,.prose .fn-back:focus-visible{text-decoration:underline;text-underline-offset:0.25em}.article-body{padding-block:clamp(2.5rem,2rem + 2vw,4rem) var(--section-pad)}.article-foot{margin-top:var(--sp-16)}.cta-band{border-top:1px solid var(--rule);padding-block:var(--section-pad)}.cta-band .register{margin-bottom:var(--sp-8)}.cta-band .support{margin-top:var(--sp-6);color:var(--sage-ink);max-width:44ch}.notfound-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:clamp(2.5rem,6vw,6rem)}.notfound-art{width:min(100%,26rem);height:auto;justify-self:center;mix-blend-mode:multiply}@media (max-width:55em){.notfound-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-8)}.notfound-art{width:min(72vw,20rem);justify-self:start}}.record-label{display:block;margin-bottom:var(--sp-4)}.founder-sig{margin-top:var(--sp-6)}.credentials{list-style:none;margin:0;padding:0}.credentials li{border-top:1px solid var(--rule);padding-block:var(--sp-4);display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:var(--sp-6)}.credentials li:last-child{border-bottom:1px solid var(--rule)}.credentials .k{font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--accent);padding-top:0.4em}.credentials .v{max-width:54ch}@media (max-width:35em){.credentials li{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-2)}}.contact-address{font-family:var(--f-display);font-weight:620;font-size:var(--step-title);letter-spacing:-0.022em;line-height:1.15}.contact-address a{color:var(--accent);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;transition:background-size var(--slow) var(--ease);padding-bottom:0.12em}.contact-address a:hover,.contact-address a:focus-visible{background-size:100% 4px}.copy-email{margin-top:var(--sp-6);font-family:var(--f-mono);font-size:var(--mono-readout);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--sage-ink);background:none;border:1px solid var(--sage-ink);border-radius:2px;padding:0.8em 1.2em;min-height:44px;min-width:12.5rem;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.copy-email:hover{color:var(--accent);border-color:var(--accent)}.contact-form{display:grid;row-gap:var(--sp-6);max-width:40rem}.form-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-6);row-gap:var(--sp-6)}@media (max-width:35em){.form-pair{grid-template-columns:minmax(0,1fr)}}.field-choice{margin:0;padding:0;border:0;min-width:0}.contact-form .field label,.contact-form legend{display:block;font-family:var(--f-mono);font-size:var(--mono-eyebrow);font-weight:500;letter-spacing:var(--track-apparatus);text-transform:uppercase;color:var(--sage-ink);margin-bottom:var(--sp-2);padding:0}.contact-form .opt{text-transform:none;letter-spacing:0.04em;opacity:0.8}.contact-form input[type='text'],.contact-form input[type='email'],.contact-form input[type='tel'],.contact-form textarea{display:block;width:100%;font-family:var(--f-body);font-size:var(--step-body);line-height:1.5;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:0.3em 0 0.4em}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.contact-form textarea{resize:vertical;min-height:7.5em;line-height:1.6}.choice-row{display:flex;flex-wrap:wrap;column-gap:var(--sp-8);row-gap:var(--sp-3)}.choice{display:inline-flex;align-items:center;gap:0.55em;min-height:28px;font-size:var(--step-body);color:var(--ink);cursor:pointer}.contact-form input[type='radio']{accent-color:var(--accent);width:1.05rem;height:1.05rem;margin:0}.char-count{display:block;text-align:right;margin-top:var(--sp-2)}.form-note{margin-top:calc(var(--sp-3) * -1)}.req-flag{color:var(--rubric);margin-left:0.6em}.contact-form [aria-invalid='true'],.contact-form [aria-invalid='true']:focus{border-bottom-color:var(--rubric)}.contact-form [aria-invalid='true']:focus{box-shadow:0 1px 0 var(--rubric)}.form-note.is-required{color:var(--rubric)}.form-actions{display:grid;row-gap:var(--sp-3);justify-items:start;margin-top:var(--sp-2)}button.cta-button{border:0;cursor:pointer}.form-submit:disabled{opacity:0.6;cursor:default}.form-status{color:var(--sage-ink)}.form-status:empty{display:none}.form-done{max-width:40rem;font-size:var(--step-lede);line-height:1.55}.expectations{list-style:none;margin:0;padding:0}.expectations li{border-top:1px solid var(--rule);padding-block:var(--sp-4);max-width:52ch}.expectations li:first-child{border-top:none}.colophon{padding-block:var(--section-pad) var(--sp-8)}.colophon-lockup{margin-bottom:var(--sp-12);color:var(--bone)}.colophon-lockup svg.wordmark{height:1.375rem;width:auto}.colophon-lockup .lockup-rule{width:8rem;height:1px;background:var(--registration);margin-block:var(--sp-3)}.colophon-lockup .readout{color:var(--sage);letter-spacing:0.18em}.colophon-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-12) var(--sp-16)}@media (max-width:52em){.colophon-grid{grid-template-columns:minmax(0,1fr)}.colophon-group>* + *{margin-top:var(--sp-2)}}.colophon-group .readout{color:var(--sage);display:flex;align-items:center;min-height:44px;line-height:1.6}.colophon-group a.readout{color:var(--accent-dark-text);text-decoration:none}.colophon-group a[href^='mailto:']{text-transform:none;letter-spacing:0.06em}.colophon-group a.readout:hover{text-decoration:underline;text-underline-offset:0.25em}.colophon-group a.readout[aria-current]{color:var(--sage)}.colophon .register{margin-block:var(--sp-12) var(--sp-8)}.acknowledgement{color:var(--sage);font-size:var(--step-small);max-width:62ch}.colophon .legal{margin-top:var(--sp-8);color:var(--sage);display:block}.colophon .footer-cta{margin-bottom:var(--sp-12)}.utility-page{min-height:60vh}.head-more{margin-top:var(--sp-6)}.note-quiet{margin-top:var(--sp-6);max-width:54ch}.measure-wide{max-width:56rem}.contact-place{margin-top:var(--sp-8)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}