:root{--gutter:clamp(16px,2vw,28px);--pad:clamp(20px,4vw,56px);--shell-max:1320px;--header-h:60px;--band-h:clamp(30px,3.4vw,46px);--section-y:clamp(64px,7.5vw,112px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}img,svg{max-width:100%}.skip{position:absolute;left:var(--pad);top:8px;z-index:100;transform:translateY(-200%);background:var(--background);color:var(--foreground-deep);border:2px solid var(--foreground);border-radius:var(--radius);padding:12px 18px;min-height:44px;display:inline-flex;align-items:center;font:500 var(--fs-small)/1 var(--font-body);text-decoration:none}.skip:focus-visible{transform:none}.shell{max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.rail{grid-column:1/span 2;display:flex;flex-direction:column;gap:10px;font:500 var(--fs-label)/1.35 var(--font-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--foreground-mid);padding-top:.35em}.rail>*{margin:0}.rail dt{color:var(--muted-foreground)}.rail dd{margin:0 0 10px;color:var(--foreground-mid)}.rail-num{color:var(--ember-text)}.rail-rule{border:0;border-top:var(--stroke-hair) solid var(--border);margin:2px 0 0}.body-col{grid-column:1/span 7;min-width:0}.body-wide{grid-column:1/span 10;min-width:0}.mid-col{grid-column:3/span 7;min-width:0}.inset-col{grid-column:2/span 6;min-width:0}.right-col{grid-column:5/span 8;min-width:0}.full-col{grid-column:1/-1;min-width:0}.lead-col{grid-column:1/span 4;min-width:0}.rest-col{grid-column:6/span 7;min-width:0}.lead-col .sticky{position:sticky;top:calc(var(--header-h) + 34px)}.two-up{display:grid;gap:0 clamp(24px,3vw,48px);grid-template-columns:1fr}@media (width >= 40rem){.two-up{grid-template-columns:1fr 1fr}}@media (width < 62rem){.body-col,.body-wide,.inset-col,.lead-col,.mid-col,.rest-col,.right-col{grid-column:1/-1}.lead-col .sticky{position:static}.lead-col{margin-bottom:26px}}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(36px,4.5vw,64px)}.section+.section:not([class*=ground-]){border-top:var(--stroke-hair) solid var(--border)}[class*=ground-]+.section:not([class*=ground-]){border-top:0}.step-d1{font-size:var(--fs-d1);line-height:var(--lh-d1);letter-spacing:var(--tr-d1)}.step-d2{font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:var(--tr-d2)}.step-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}.step-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.pending{display:block;max-width:var(--measure);border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:14px 16px;margin:0 0 20px;font:500 var(--fs-label)/1.6 var(--font-mono);letter-spacing:var(--tr-mono)}.pending,.pending-inline{background:var(--ember-tint);text-transform:uppercase;color:var(--ember-text)}.pending-inline{display:inline-block;margin:0;padding:3px 8px;border:1.5px dashed var(--border-strong);font:500 11px/1.5 var(--font-mono);letter-spacing:.1em}.numbered{list-style:none;margin:0;padding:0;max-width:var(--measure)}.numbered>li{display:grid;grid-template-columns:3.25rem 1fr;gap:0 16px;padding:20px 0;border-top:var(--stroke-hair) solid var(--border)}.numbered>li:last-child{border-bottom:var(--stroke-hair) solid var(--border)}.numbered .n{font:500 var(--fs-label)/1.85 var(--font-mono);letter-spacing:var(--tr-mono);color:var(--ember-text)}.numbered .n-green{color:var(--primary-deep)}.numbered strong{display:block;color:var(--foreground-deep);font-weight:600}.numbered h3{margin:0 0 6px}.numbered p{margin:5px 0 0;color:var(--foreground-mid)}@media (width < 34rem){.numbered>li{grid-template-columns:1fr;gap:6px}}.symptom{padding:20px 0 22px;border-top:1.5px solid var(--border)}.symptom strong{display:block;color:var(--foreground-deep);font-weight:600;margin-bottom:6px;line-height:1.4}.symptom p{margin:0;color:var(--muted-foreground);font-size:var(--fs-small);max-width:38ch}.feature{border-top:4px solid var(--foreground);padding-top:26px}.feature .headline{font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:var(--tr-d2);margin:0 0 18px}.feature .headline .pending{font-size:var(--fs-label)}.logo-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-block:1.5px solid var(--border-strong)}.logo-wall>*{display:grid;align-content:center;gap:6px;min-height:116px;padding:22px 20px;text-decoration:none;color:var(--foreground-deep);border-left:var(--stroke-hair) solid var(--border);transition:background-color var(--dur-standard) var(--ease-ridge)}.logo-wall>:first-child{border-left:0;padding-left:0}.logo-wall a:hover{background:var(--surface)}.logo-wall .name{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.logo-wall .kind{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.faq{max-width:var(--measure);border-top:1.5px solid var(--border-strong)}.faq details{border-bottom:var(--stroke-hair) solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:44px;padding:17px 0;font:500 var(--fs-deck)/1.45 var(--font-body);color:var(--foreground-deep)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:13px;height:11px;background:var(--primary-deep);clip-path:polygon(50% 100%,0 0,100% 0);transition:transform var(--dur-standard) var(--ease-ridge)}.faq details[open] summary:after{transform:rotate(180deg)}.faq summary:hover{color:var(--primary-deep)}.faq p{margin:0 0 18px;color:var(--foreground-mid)}.cta-band{background:var(--primary)}.cta-band .eyebrow,.cta-band h2,.cta-band h3,.cta-band p{color:var(--background)}.cta-band .btn-primary,.cta-band .eyebrow:before{background:var(--background)}.cta-band .btn-primary{border-color:var(--background);color:var(--primary-deep)}.cta-band .btn-primary:hover{background:var(--surface);border-color:var(--surface);color:var(--primary-deep)}.evaluator{background:var(--surface-sunken)}.evaluator dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;margin:0;max-width:80ch}.evaluator dt{font:500 var(--fs-label)/1.7 var(--font-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--foreground-mid);padding:15px 22px 15px 0;border-top:var(--stroke-hair) solid var(--border)}.evaluator dd{padding:15px 0;border-top:var(--stroke-hair) solid var(--border);line-height:1.6}.evaluator dd,.evaluator dd p{margin:0;font-size:var(--fs-small);color:var(--foreground-mid)}@media (width < 34rem){.evaluator dl{grid-template-columns:1fr}.evaluator dt{padding-bottom:0;border-top:var(--stroke-hair) solid var(--border)}.evaluator dd{padding-top:6px;border-top:0}}.prose>*+*{margin-top:1.15em}.prose p{color:var(--foreground-mid)}.prose strong{color:var(--foreground-deep);font-weight:600}.lede{font-size:var(--fs-deck);line-height:var(--lh-deck);color:var(--foreground)}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--ember-text);margin:0 0 14px}.eyebrow:before{content:"";flex:none;width:9px;height:8px;background:var(--ember);clip-path:polygon(50% 0,100% 100%,0 100%)}.eyebrow-plain:before{display:none}.deck{font:400 var(--fs-deck)/var(--lh-deck) var(--font-body);color:var(--foreground-mid);max-width:54ch}.small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted-foreground)}.mono{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--foreground-mid)}.measure{max-width:var(--measure)}.ground-contour{background-image:var(--topo);background-position:50%;background-size:cover;background-repeat:no-repeat}.ground-hatch{background-image:repeating-linear-gradient(60deg,var(--hatch-ink) 0 1px,transparent 1px 9px)}.ground-surface{background-color:var(--surface)}.ground-sunken{background-color:var(--surface-sunken)}.ridge-band{height:var(--band-h);background-image:url(/assets/ridge-band.svg);background-repeat:repeat-x;background-position:bottom;background-size:auto 100%}@media print{.lockup .mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background-image:none}.site-header{position:static;backdrop-filter:none}.nav-toggle,.ridge-band,.skip{display:none}.reveal{opacity:1!important;transform:none!important}.section{padding-block:18pt}a{text-decoration:none;color:var(--foreground)}.card,.service,table,tr{break-inside:avoid}thead{display:table-header-group}}.ridge-band-flip{transform:scaleY(-1)}.site-header{top:0;z-index:50;background:color-mix(in srgb,var(--background) 94%,transparent);backdrop-filter:blur(6px);border-bottom:var(--stroke-card) solid var(--foreground);view-transition-name:site-header}.header-inner{max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--pad);min-height:var(--header-h);display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:8px 0;margin-right:auto;min-height:44px;color:var(--foreground)}.site-header .lockup{view-transition-name:lockup}.lockup,.lockup:hover{color:var(--foreground)}.lockup .mark{flex:none;height:26px;aspect-ratio:7/6;background:currentColor;-webkit-mask:url(/assets/ridgex-mark.svg) center/contain no-repeat;mask:url(/assets/ridgex-mark.svg) center/contain no-repeat}.lockup .wordmark{font-size:21px;line-height:1}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.nav a:not(.btn){font:400 15px/1 var(--font-body);color:var(--foreground);text-decoration:none;padding:14px 2px;min-height:44px;display:inline-flex;align-items:center;border-bottom:var(--stroke-card) solid transparent;transition:color var(--dur-micro) var(--ease-ridge),border-color var(--dur-micro) var(--ease-ridge)}.nav a:not(.btn):hover{color:var(--primary-deep);border-bottom-color:var(--border-strong)}.nav a:not(.btn)[aria-current=page]{color:var(--foreground-deep);font-weight:500;border-bottom-color:var(--primary)}.nav-toggle{display:none}.nav-toggle>summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;gap:8px;padding:10px 12px;border:var(--stroke-card) solid var(--foreground);border-radius:var(--radius);font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--foreground-deep)}.nav-toggle>summary::-webkit-details-marker{display:none}.nav-toggle[open]>summary{background:var(--surface-sunken)}@media (width < 60rem){.header-inner{flex-wrap:wrap}.nav-toggle{display:block}.nav-toggle>summary .bars{width:16px;height:12px;flex:none;background:linear-gradient(var(--foreground-deep) 0 0) 0 0 /100% 2px no-repeat,linear-gradient(var(--foreground-deep) 0 0) 0 5px /100% 2px no-repeat,linear-gradient(var(--foreground-deep) 0 0) 0 10px /100% 2px no-repeat}.nav-wrap{display:none;flex-basis:100%}.nav-toggle[open]~.nav-wrap{display:block}.nav{flex-direction:column;align-items:stretch;gap:0;padding-bottom:14px}.nav a:not(.btn){border-bottom:var(--stroke-hair) solid var(--border);padding:15px 2px}.nav a:not(.btn)[aria-current=page]{border-bottom-color:var(--primary)}.header-cta{width:100%;margin-top:12px;justify-content:center}}@media (width >= 60rem){.nav-wrap{display:block!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:13px 22px;border-radius:var(--radius);border:var(--stroke-card) solid transparent;font:500 15px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ridge),color var(--dur-micro) var(--ease-ridge),border-color var(--dur-micro) var(--ease-ridge)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--background)}.btn-primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--background)}.btn-primary:active{background:var(--primary-pressed);border-color:var(--primary-pressed);transition:none}.btn-secondary{background:transparent;border-color:var(--primary);color:var(--primary-deep)}.btn-secondary:hover{background:var(--primary-tint);color:var(--primary-deep)}.btn-secondary:active{border-color:var(--primary-pressed);color:var(--primary-pressed);transition:none}.btn-tertiary{background:none;border:0;padding:13px 2px;color:var(--primary-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.btn-tertiary:hover{color:var(--primary)}.btn-tertiary:active{color:var(--primary-pressed);transition:none}.btn[aria-disabled=true],.btn[disabled]{border-color:var(--border-strong);background:transparent;color:var(--muted-foreground);cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.cta-link{display:inline-flex;align-items:center;min-height:44px;color:var(--primary-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.cta-link:hover{color:var(--primary)}.cta-link:active{color:var(--primary-pressed);transition:none}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius);border:1.5px solid var(--border-strong);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-mid)}.chip-ends:before,.chip-renews:before{content:"";flex:none;width:8px;height:7px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.chip-renews{border-color:var(--primary);color:var(--primary-deep)}.chip-ends{border-color:var(--ember);color:var(--ember-text)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(24px,3vw,44px);grid-template-rows:auto auto 1fr auto}.service{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:12px;border-top:3px solid var(--primary);padding-top:18px;transition:border-color var(--dur-standard) var(--ease-ridge)}.service-ends{border-top-color:var(--ember)}.service:hover{border-top-color:var(--ember-text)}.service>*{margin:0}.service h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.service p{color:var(--foreground-mid);max-width:40ch}.align-row{display:grid;gap:clamp(24px,3vw,44px);grid-template-rows:auto auto 1fr auto}.align-row>*{grid-row:span 4;display:grid;grid-template-rows:subgrid;gap:10px}.card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);padding:clamp(18px,2vw,26px)}a.card{display:block;text-decoration:none;color:inherit;transition:transform var(--dur-standard) var(--ease-ridge),border-color var(--dur-standard) var(--ease-ridge),background-color var(--dur-standard) var(--ease-ridge)}a.card:hover{transform:translateY(-4px);border-color:var(--primary);background:var(--surface)}.card-nested{background:var(--surface-sunken);border-radius:var(--radius);padding:14px 16px}table{width:100%;border-collapse:collapse}caption{color:var(--muted-foreground);font-size:var(--fs-small);padding-bottom:10px}caption,th{text-align:left}th{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--foreground-mid);border-bottom:1.5px solid var(--border-strong);padding:10px 14px 10px 0}td{padding:13px 14px 13px 0;border-bottom:var(--stroke-hair) solid var(--border);font-size:var(--fs-small)}tbody tr:nth-child(2n){background:var(--surface-sunken)}.field{display:grid;gap:7px;margin-bottom:20px}.field label{font:500 var(--fs-small)/1.4 var(--font-body);color:var(--foreground-deep)}.field .hint{font-size:var(--fs-small);color:var(--muted-foreground)}.field input,.field select,.field textarea{min-height:44px;padding:11px 13px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:400 var(--fs-body)/1.4 var(--font-body);width:100%}.field textarea{min-height:132px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--foreground-mid)}.req{color:var(--ember-text);font-family:var(--font-mono)}.site-footer{background:var(--surface-sunken);border-top:1px solid var(--border)}.footer-grid{display:grid;gap:clamp(20px,2.2vw,30px) clamp(20px,2.4vw,36px);grid-template-columns:minmax(200px,1.3fr) repeat(auto-fit,minmax(140px,1fr));padding-block:clamp(28px,3vw,40px) clamp(20px,2.4vw,30px);align-items:start}.footer-grid h2{font:500 10px/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted-foreground);margin:0 0 8px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid}.footer-grid a{display:inline-flex;align-items:center;font-size:var(--fs-small);text-decoration:none;color:var(--foreground)}.footer-grid a:hover{color:var(--primary-deep);text-decoration:underline;text-underline-offset:3px}.footer-legal{border-top:var(--stroke-hair) solid var(--border);padding-block:12px 16px;display:flex;flex-wrap:wrap;gap:8px 24px;font:500 10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.footer-legal,.footer-legal a{align-items:center;color:var(--muted-foreground)}.footer-legal a{display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.footer-legal a:hover{color:var(--primary-deep)}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:.55;transform:translateY(8px);transition:opacity var(--dur-entrance) var(--ease-ridge),transform var(--dur-entrance) var(--ease-ridge)}.js-reveal .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}}.register-municipal .reveal{opacity:1!important;transform:none!important}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-standard)}.edge{width:100vw;margin-left:calc(50% - 50vw)}.pad{padding-inline:var(--pad)}.inner{width:100%;max-width:1560px;margin-inline:auto}.mega{font-size:clamp(42px,10.4vw,158px);line-height:.87;letter-spacing:-.004em}.mega,.midi{font-family:var(--font-display);font-weight:500;text-transform:uppercase;color:var(--foreground-deep);margin:0;text-wrap:balance}.midi{font-size:clamp(30px,5.4vw,74px);line-height:.95;letter-spacing:-.002em}.tag{font:500 11px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.hero{min-height:min(92vh,900px);display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(90px,12vh,150px) clamp(34px,5vh,62px);background-image:var(--topo);background-size:cover;background-position:50%;border-bottom:1px solid var(--border)}.hero-foot{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:end;justify-content:space-between;margin-top:clamp(30px,4vw,56px);padding-top:22px;border-top:1px solid var(--border-strong)}.rows{border-top:1.5px solid var(--foreground-deep)}.rows>*{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px clamp(24px,4vw,70px);align-items:start;padding:clamp(20px,2.2vw,30px) 0;border-bottom:1px solid var(--border)}.rows .t{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(19px,2.35vw,33px);line-height:1.02;letter-spacing:0;color:var(--foreground-deep);transition:transform var(--dur-standard) var(--ease-ridge)}.rows .d{color:var(--muted-foreground);font-size:var(--fs-small);margin:0;max-width:46ch}.rows>:hover .t{transform:translateX(8px)}@media (width < 46rem){.rows>*{grid-template-columns:1fr}}.panels{display:grid;grid-template-columns:repeat(3,1fr)}.panels>*{display:flex;flex-direction:column;gap:12px;min-height:clamp(280px,34vw,420px);padding:clamp(24px,2.6vw,46px);border-left:1px solid var(--border)}.panels>:first-child{border-left:0}.panel-num{font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--ember-text)}.panel h3{font-size:clamp(22px,2.3vw,34px);line-height:1.02;letter-spacing:0;margin:0}.panel p{margin:0;color:var(--muted-foreground);font-size:var(--fs-small)}.panel .go{margin-top:auto}.panel-invert{background:var(--ink-ground)}.panel-invert h3{color:var(--ink-fg)}.panel-invert p{color:var(--ink-mid)}.panel-invert .panel-num{color:var(--ink-accent)}.panel-invert .cta-link{color:var(--ink-fg)}.panel-invert .cta-link:hover{color:var(--ink-accent)}@media (width < 60rem){.panels{grid-template-columns:1fr}.panels>*{border-left:0;border-top:1px solid var(--border);min-height:0}.panels>:first-child{border-top:0}}.wall{border-top:1.5px solid var(--foreground-deep)}.wall>*{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;padding:clamp(16px,1.8vw,26px) 0;border-bottom:1px solid var(--border);text-decoration:none}.wall .name{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,4.4vw,62px);line-height:1;letter-spacing:-.002em;color:var(--foreground-deep);transition:transform var(--dur-standard) var(--ease-ridge)}.wall .kind,.wall .name{text-transform:uppercase}.wall .kind{font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground)}.invert{background-color:var(--ink-ground);background-image:url(/assets/topo-dark.svg);background-size:cover;background-position:50%}.invert .mega,.invert .midi,.invert h2,.invert h3{color:var(--ink-fg)}.invert .lede,.invert p:not(.pending){color:var(--ink-mid)}.invert .tag{color:var(--ink-accent)}.invert .cta-link{color:var(--ink-fg)}.invert .cta-link:hover{color:var(--ink-accent)}.faq-big{border-top:1.5px solid var(--foreground-deep);max-width:none}.faq-big details{border-bottom:1px solid var(--border)}.faq-big summary{list-style:none;cursor:pointer;display:flex;gap:26px;align-items:baseline;justify-content:space-between;min-height:44px;padding:clamp(18px,2vw,26px) 0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(18px,2.1vw,30px);line-height:1.05;color:var(--foreground-deep)}.faq-big summary::-webkit-details-marker{display:none}.faq-big summary:after{content:"+";flex:none;font:400 clamp(20px,2vw,30px)/1 var(--font-mono);color:var(--ember-text)}.faq-big details[open] summary:after{content:"\2212"}.faq-big summary:hover{color:var(--primary-deep)}.faq-big .a{padding:0 0 clamp(18px,2vw,28px);max-width:62ch}.faq-big .a p{margin:0;color:var(--muted-foreground)}.closer{background:var(--primary)}.closer .mega,.closer p{color:var(--background)}.closer .tag{color:var(--primary-tint)}.closer .btn-primary{background:var(--background);border-color:var(--background);color:var(--primary-deep)}.closer .btn-primary:hover{background:var(--surface);border-color:var(--surface);color:var(--primary-deep)}.closer .btn-primary:active{background:var(--primary-tint);border-color:var(--primary-tint);transition:none}main>section.ground-contour:first-child{min-height:min(56vh,600px);display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(76px,10vh,122px) clamp(30px,5vh,56px);border-bottom:1px solid var(--border)}body:not(.register-municipal) main>section.ground-contour:first-child h1{font-size:clamp(34px,6.6vw,92px);line-height:.93;letter-spacing:-.002em}.register-municipal main>section.ground-contour:first-child h1{font-size:clamp(28px,3.9vw,50px);line-height:1.02;letter-spacing:0}body:not(.register-municipal) .step-h1{font-size:clamp(24px,3.4vw,46px);line-height:1.03;letter-spacing:-.001em}.register-municipal .step-h1{font-size:clamp(21px,2.5vw,31px);line-height:1.1}.section>.grid>[class$=-col]>.eyebrow:first-child,.section>.grid>[class$=-col]>.step-h1:first-child{margin-top:0}:root{--bleed-gap:clamp(10px,1.4vw,22px)}.bleed-inset{width:calc(100vw - (var(--bleed-gap) * 2));margin-left:calc(50% - 50vw + var(--bleed-gap));border-radius:var(--r-xl);overflow:hidden}.btn{border-radius:var(--r-pill);padding-inline:26px}.btn-tertiary{border-radius:var(--r-sm);padding-inline:4px}.chip{border-radius:var(--r-pill)}.field input,.field select,.field textarea{border-radius:var(--r-md)}.hero{border-radius:var(--r-xl);border:1px solid var(--border);min-height:min(86vh,840px)}.hero:not(.shell){width:calc(100vw - (var(--bleed-gap) * 2));margin-left:calc(50% - 50vw + var(--bleed-gap));padding-inline:clamp(24px,4vw,72px)}main>section.ground-contour:first-child{border-radius:var(--r-xl);border:1px solid var(--border)}main>section.ground-contour:first-child:not(.shell){width:calc(100vw - (var(--bleed-gap) * 2));margin-left:calc(50% - 50vw + var(--bleed-gap));padding-inline:clamp(24px,4vw,64px)}.panels{gap:clamp(12px,1.4vw,20px);padding-inline:var(--bleed-gap)}.panels>*{border-left:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:transform var(--dur-standard) var(--ease-ridge),border-color var(--dur-standard) var(--ease-ridge)}.panels>:hover{transform:translateY(-6px);border-color:var(--primary)}.panels>.panel-invert{background:var(--ink-ground);border-color:var(--ink-ground)}.panel-invert:hover,.panels>.panel-invert:hover{border-color:var(--ink-accent)}@media (width < 60rem){.panels>*,.panels>:first-child{border-top:1px solid var(--border)}}.rows{border-top:0}.rows>*{border-bottom:0;border-radius:var(--r-lg);padding-inline:clamp(14px,1.6vw,22px);transition:background-color var(--dur-standard) var(--ease-ridge)}.rows>*+*{box-shadow:0 -1px 0 var(--border)}.rows>:hover{background:var(--surface)}.rows>:hover,.rows>:hover+*{box-shadow:none}.wall{border-top:0}.wall>*{border-bottom:0;border-radius:var(--r-lg);padding-inline:clamp(14px,1.6vw,22px);transition:background-color var(--dur-standard) var(--ease-ridge)}.wall>*+*{box-shadow:0 -1px 0 var(--border)}.faq-big{border-top:0}.faq-big details{border-bottom:0;border-radius:var(--r-lg)}.faq-big details+details{box-shadow:0 -1px 0 var(--border)}.faq-big summary{padding-inline:clamp(14px,1.6vw,22px);border-radius:var(--r-lg)}.faq-big summary:hover{background:var(--surface)}.faq-big .a{padding-inline:clamp(14px,1.6vw,22px)}.faq{border-top:0}.faq details{border-bottom:0;box-shadow:0 -1px 0 var(--border)}.closer,.cta-band,.invert{border-radius:var(--r-xl)}.closer:not(.shell),.cta-band:not(.shell),.invert:not(.shell){width:calc(100vw - (var(--bleed-gap) * 2));margin-left:calc(50% - 50vw + var(--bleed-gap));padding-inline:clamp(24px,4vw,64px)}.ground-surface{position:relative;background-image:repeating-linear-gradient(60deg,rgba(57,106,89,.035) 0 1px,transparent 1px 11px)}.ground-wash{position:relative;isolation:isolate}.ground-wash:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--topo);background-size:cover;background-position:50%;opacity:.38;border-radius:inherit}.card,.evaluator{border-radius:var(--r-lg)}.pending{border-radius:var(--r-md)}.pending-inline{border-radius:var(--r-pill)}.site-footer{border-radius:var(--r-xl) var(--r-xl) 0 0}.section+.section,.section+.section:not([class*=ground-]),[class*=ground-]+.section:not([class*=ground-]){border-top:0}.closer,.cta-band,.hero,.invert,main>section.ground-contour:first-child{margin-block:clamp(14px,2vw,30px)}.hero,main>section.ground-contour:first-child{margin-top:clamp(10px,1.2vw,18px)}.closer,.cta-band{margin-bottom:clamp(26px,4vw,60px)}.ground-surface:not(.shell),.ground-wash:not(.shell){width:calc(100vw - (var(--bleed-gap) * 2));margin-left:calc(50% - 50vw + var(--bleed-gap));padding-inline:clamp(24px,4vw,64px)}.ground-surface,.ground-wash{border-radius:var(--r-xl);margin-block:clamp(10px,1.4vw,20px)}.closer,.cta-band{background-color:var(--primary);position:relative;isolation:isolate;overflow:hidden}.closer:before,.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/assets/topo-dark.svg);background-size:cover;background-position:50%;opacity:.5}.wall>*{justify-content:space-between}.wall-meta{display:flex;align-items:center;gap:clamp(14px,2vw,30px);flex-wrap:wrap}.wall-cta{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1.5px solid var(--border-strong);border-radius:var(--r-pill);font:500 11px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--foreground-mid);white-space:nowrap;transition:background-color var(--dur-standard) var(--ease-ridge),border-color var(--dur-standard) var(--ease-ridge),color var(--dur-standard) var(--ease-ridge)}.wall-cta.is-pending{border-style:dashed;color:var(--muted-foreground)}.posts{display:grid;gap:clamp(12px,1.4vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.post{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,30px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--background);text-decoration:none;transition:transform var(--dur-standard) var(--ease-ridge),border-color var(--dur-standard) var(--ease-ridge)}.post:hover{transform:translateY(-6px);border-color:var(--primary)}.post .meta{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-text)}.post h3{margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.1;letter-spacing:0}.post p{margin:0;font-size:var(--fs-small);color:var(--muted-foreground)}.post .more{margin-top:auto;padding-top:6px;font:500 11px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--primary-deep)}.panels>*,.panels>.panel-invert{background:var(--ink-ground);border-color:var(--ink-ground)}.panels>* h3{color:var(--ink-fg)}.panels>* p{color:var(--ink-mid)}.panels>* .panel-num{color:var(--ink-accent)}.panels>* .cta-link{color:var(--ink-fg)}.panels>* .cta-link:hover{color:var(--ink-accent)}.panels>.panel-invert:hover,.panels>:hover{border-color:var(--ink-accent)}.btn-ember{background:var(--ember);border:1.5px solid var(--ember);color:var(--foreground-deep)}.btn-ember:hover{color:var(--background)}.btn-ember:active,.btn-ember:hover{background:var(--ember-text);border-color:var(--ember-text)}.wall>*{align-items:center;gap:16px 28px}.wall-id{display:flex;flex-direction:column;gap:6px;min-width:0}.wall-id .kind{color:var(--muted-foreground)}.wall-cta{flex:none}.site-footer{background:var(--ink-ground);border-top:0;color:var(--ink-mid)}.site-footer .lockup,.site-footer .lockup:hover{color:var(--ink-fg)}.site-footer p{color:var(--ink-mid)}.footer-grid{gap:clamp(16px,1.8vw,24px) clamp(18px,2vw,30px);padding-block:clamp(30px,3.4vw,44px) clamp(14px,1.6vw,20px)}.footer-grid h2{color:var(--ink-accent);margin-bottom:2px}.footer-grid a{color:var(--ink-fg)}.footer-grid a:hover{color:var(--ink-accent);text-decoration-color:var(--ink-accent)}.footer-grid ul{margin-block:-6px}.footer-grid a{min-height:44px;padding-block:0;line-height:1.15}.footer-legal{border-top:var(--stroke-hair) solid var(--ink-rule);color:var(--ink-mid);padding-block:10px 14px}.footer-legal a{color:var(--ink-fg)}.footer-legal a:hover{color:var(--ink-accent)}.site-footer .chip{border-color:var(--ink-rule);color:var(--ink-mid)}.site-footer .lockup,.site-footer .lockup:hover,.site-footer .wordmark{color:var(--ink-accent)}.site-footer .wordmark .x{color:var(--ink-primary)}:root{--panel-texture:url(/assets/topo-dark.svg)}.panels>*{position:relative;isolation:isolate;overflow:hidden}.panels>:before{content:"";position:absolute;inset:0 0 0 42%;z-index:-1;background-image:var(--panel-texture);background-size:auto 190%;background-repeat:repeat;filter:invert(1);opacity:.12;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.panels>:first-child:before{background-position:12%}.panels>:nth-child(2):before{background-position:50%}.panels>:nth-child(3):before{background-position:88%}.hero,main>section.ground-contour:first-child{justify-content:center;padding-block:clamp(56px,8vh,104px)}.ink-block{background-color:var(--ink-ground);border-radius:var(--r-xl);width:calc(100% - var(--bleed-gap) * 2);margin-inline:auto;margin-block:clamp(14px,2vw,30px)}.ink-block .mega,.ink-block .midi,.ink-block h1,.ink-block h2,.ink-block h3,.ink-block strong{color:var(--ink-fg)}.ink-block .lede,.ink-block li,.ink-block p:not(.pending){color:var(--ink-mid)}.ink-block .eyebrow,.ink-block .tag{color:var(--ink-accent)}.ink-block .cta-link,.ink-block .prose a{color:var(--ink-fg)}.ink-block .cta-link:hover,.ink-block .prose a:hover{color:var(--ink-accent)}.ink-block .cta-link{text-decoration-color:var(--ink-accent)}.ink-block,.invert{position:relative;isolation:isolate;overflow:hidden}.invert{background-image:none}.ink-block:before,.invert:before{content:"";position:absolute;inset:0 0 0 42%;z-index:-1;background-image:var(--panel-texture);background-size:auto 190%;background-repeat:repeat;filter:invert(1);opacity:.12;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.ink-block+.closer,.ink-block+.cta-band{margin-top:clamp(26px,4vw,60px)}main>.ink-block:last-child,main>.invert:last-child{margin-bottom:clamp(26px,4vw,60px)}.closer.shell,.cta-band.shell,.ground-surface.shell,.ground-wash.shell,.invert.shell,main>section.ground-contour:first-child.shell{width:calc(100% - var(--bleed-gap) * 2);margin-inline:auto}main>section.section:not([class*=ground-]):not(.ink-block):not(.invert):not(.cta-band):not(.closer):not(.evaluator):not(.hero)+section.section:not([class*=ground-]):not(.ink-block):not(.invert):not(.cta-band):not(.closer):not(.evaluator){position:relative}main>section.section:not([class*=ground-]):not(.ink-block):not(.invert):not(.cta-band):not(.closer):not(.evaluator):not(.hero)+section.section:not([class*=ground-]):not(.ink-block):not(.invert):not(.cta-band):not(.closer):not(.evaluator):before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:var(--stroke-hair);background:var(--border)}.body-wide>.lede{font-size:clamp(21px,2.4vw,30px);line-height:1.3;letter-spacing:-.004em;color:var(--foreground-deep);text-wrap:pretty;max-width:54ch}.prose .lede,.prose li,.prose p{max-width:64ch}@media (width < 62rem){.lead-col{margin-bottom:14px}.lead-col .sticky>*{text-wrap:balance}}.nav a:not(.btn){text-transform:capitalize}.nav a:not(.btn):after{bottom:-1px;background:var(--primary);transition:transform var(--dur-micro) var(--ease-ridge)}.body-col a:not(.btn):not(.cta-link),.prose a,.rest-col a:not(.btn):not(.cta-link){text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-micro) var(--ease-ridge),text-underline-offset var(--dur-micro) var(--ease-ridge),color var(--dur-micro) var(--ease-ridge)}.body-col a:not(.btn):not(.cta-link):hover,.prose a:hover,.rest-col a:not(.btn):not(.cta-link):hover{text-decoration-thickness:3px;text-underline-offset:4px}.cta-link{transition:transform var(--dur-micro) var(--ease-ridge),color var(--dur-micro) var(--ease-ridge),text-decoration-color var(--dur-micro) var(--ease-ridge)}.cta-link:hover{text-decoration-color:currentColor;text-decoration-thickness:3px;color:var(--primary-deep)}.cta-link{transition:transform var(--dur-micro) var(--ease-ridge),color var(--dur-micro) var(--ease-ridge),text-decoration-color var(--dur-micro) var(--ease-ridge),text-decoration-thickness var(--dur-micro) var(--ease-ridge)}body:not(.register-municipal) .cta-link:hover{transform:translateX(4px)}.footer-grid a{position:relative;border-radius:var(--r-sm,4px);padding-inline:8px;margin-inline:-8px;transition:background-color var(--dur-micro) var(--ease-ridge),color var(--dur-micro) var(--ease-ridge)}.footer-grid a:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:1px;background:var(--ink-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-micro) var(--ease-ridge)}.footer-grid a:hover{background-color:hsla(0,0%,100%,.05)}.footer-grid a:focus-visible:after,.footer-grid a:hover:after{transform:scaleX(1)}.footer-grid a:hover{text-decoration:none}.register-municipal .cta-link:hover{transform:none}@media (prefers-reduced-motion:reduce){.cta-link,.footer-grid a:after,.nav a:not(.btn):after,.prose a{transition:none}.cta-link:hover{transform:none}}.cta-link{position:relative;text-decoration:none;padding-right:26px}.cta-link:before{content:"";position:absolute;left:0;right:26px;top:calc(50% + .62em);height:3px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:100% 1.5px,0 3px;transition:background-size var(--dur-standard) var(--ease-ridge)}.cta-link:focus-visible:before,.cta-link:hover:before{background-size:100% 1.5px,100% 3px}.cta-link:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;transform:translate(-6px,-50%);transition:opacity var(--dur-micro) var(--ease-ridge),transform var(--dur-standard) var(--ease-ridge)}.cta-link:focus-visible:after,.cta-link:hover:after{opacity:1;transform:translateY(-50%)}.cta-link:hover,body:not(.register-municipal) .cta-link:hover{transform:none}.register-municipal .cta-link:after{transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.cta-link:after,.cta-link:before{transition:none}.cta-link:after{transform:translateY(-50%)}}#main,:target{scroll-margin-top:calc(var(--header-h) + 16px)}main:focus{outline:none}body.page-home .site-header{border-bottom-width:1px}.hero.closer{background-image:none;border:0;padding-inline:clamp(24px,4vw,72px);margin-bottom:clamp(14px,2vw,30px)}.hero.closer .hero-foot{border-top-color:var(--primary-tint)}.rows>:hover{background:transparent}.rows>:hover .t{transform:none}.rows>*+:hover,.rows>:hover+*{box-shadow:0 -1px 0 var(--border)}.wall>*{position:relative;isolation:isolate;overflow:hidden;--wall-film:.34;--wall-film-scale:120%}.wall>:before{content:"";position:absolute;inset:0 0 0 34%;z-index:-1;background-image:var(--panel-texture);background-size:auto var(--wall-film-scale);background-position:50%;background-repeat:repeat;filter:invert(1);opacity:0;transition:opacity var(--dur-standard) var(--ease-ridge);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}@media (hover:hover){.wall>:hover{background:var(--ink-ground)}.wall>:hover,.wall>:hover+*{box-shadow:none}.wall>:hover:before{opacity:var(--wall-film)}}.wall>:focus-within{background:var(--ink-ground);box-shadow:none}.wall>:focus-within+*{box-shadow:none}.wall>:focus-within:before{opacity:var(--wall-film)}.wall .kind,.wall .name{transition:color var(--dur-standard) var(--ease-ridge)}.wall .name{transition:transform var(--dur-standard) var(--ease-ridge),color var(--dur-standard) var(--ease-ridge)}@media (hover:hover){.wall>:hover .name{color:var(--ink-fg)}.wall>:hover .kind{color:var(--ink-mid)}.wall>:hover .wall-cta{background:transparent;border-color:var(--ink-accent);color:var(--ink-accent)}}.wall>:focus-within .name{color:var(--ink-fg)}.wall>:focus-within .kind{color:var(--ink-mid)}.wall>:focus-within .wall-cta{background:transparent;border-color:var(--ink-accent);color:var(--ink-accent)}.wall-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto;flex:none}.wall-cta{text-decoration:none}.wall-cta:focus-visible,.wall-cta:hover,.wall>:hover .wall-cta:hover{background:var(--ink-accent);border-color:var(--ink-accent);color:var(--ink-ground)}.wall>:hover .name{transform:none}:root{--topo:url(/assets/topo-fine-bold.svg)}.ground-wash:before{opacity:.92}:root{--topo-strength:1}.ground-contour{position:relative;isolation:isolate;background-image:none}.ground-contour:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--topo);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:brightness(var(--topo-strength));border-radius:inherit}:root{--measure-max:calc(var(--shell-max) - var(--pad) * 2)}.inner{max-width:var(--measure-max)}main>section.section.shell.closer,main>section.section.shell.cta-band,main>section.section.shell.ground-contour,main>section.section.shell.ground-surface,main>section.section.shell.ground-wash,main>section.section.shell.ink-block,main>section.section.shell.invert{max-width:none;width:calc(100vw - var(--bleed-gap) * 2);margin-left:calc(50% - 50vw + var(--bleed-gap));margin-right:0;padding-inline:clamp(24px,4vw,64px)}main>section.section.shell.closer>.grid,main>section.section.shell.cta-band>.grid,main>section.section.shell.ground-contour>.grid,main>section.section.shell.ground-surface>.grid,main>section.section.shell.ground-wash>.grid,main>section.section.shell.ink-block>.grid,main>section.section.shell.invert>.grid{max-width:var(--measure-max);margin-inline:auto}main>section.ground-contour:first-child{background-color:var(--ink-ground);border-color:transparent;position:relative;isolation:isolate;overflow:hidden}main>section.ground-contour:first-child:before{content:"";position:absolute;inset:0 0 0 42%;z-index:-1;background-image:var(--panel-texture);background-size:auto 190%;background-repeat:repeat;background-position:50%;filter:invert(1);opacity:.12;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}main>section.ground-contour:first-child .mega,main>section.ground-contour:first-child .midi,main>section.ground-contour:first-child h1,main>section.ground-contour:first-child h2,main>section.ground-contour:first-child h3,main>section.ground-contour:first-child strong{color:var(--ink-fg)}main>section.ground-contour:first-child .deck,main>section.ground-contour:first-child .lede,main>section.ground-contour:first-child .small,main>section.ground-contour:first-child li,main>section.ground-contour:first-child p:not(.pending){color:var(--ink-mid)}main>section.ground-contour:first-child .blog-meta,main>section.ground-contour:first-child .blog-meta-sep,main>section.ground-contour:first-child .eyebrow,main>section.ground-contour:first-child .mono,main>section.ground-contour:first-child .tag{color:var(--ink-accent)}main>section.ground-contour:first-child .eyebrow:before{background:var(--ink-accent)}main>section.ground-contour:first-child .blog-tag{color:var(--ink-fg);border-color:var(--ink-accent)}main>section.ground-contour:first-child .cta-link,main>section.ground-contour:first-child .prose a{color:var(--ink-fg)}main>section.ground-contour:first-child .cta-link:hover,main>section.ground-contour:first-child .prose a:hover{color:var(--ink-accent)}main>section.ground-contour:first-child .cta-link{text-decoration-color:var(--ink-accent)}main>section.ground-contour:first-child .btn-primary{background:var(--background);border-color:var(--background);color:var(--primary-deep)}main>section.ground-contour:first-child .btn-primary:hover{background:var(--surface);border-color:var(--surface);color:var(--primary-deep)}main>section.ground-contour:first-child .btn-primary:active{background:var(--primary-tint);border-color:var(--primary-tint);transition:none}main>section.ground-contour:first-child .btn-secondary{color:var(--ink-fg);border-color:var(--ink-fg)}main>section.ground-contour:first-child .btn-secondary:hover{background:var(--ink-rule);color:var(--ink-fg)}main>section.ground-contour:first-child .btn-tertiary{color:var(--ink-fg)}.closer :focus-visible,.cta-band :focus-visible,.ink-block :focus-visible,main>section.ground-contour:first-child :focus-visible{outline-color:var(--background)}.ink-block .btn-primary{background:var(--background);border-color:var(--background);color:var(--primary-deep)}.ink-block .btn-primary:hover{background:var(--surface);border-color:var(--surface);color:var(--primary-deep)}.ink-block .btn-primary:active{background:var(--primary-tint);border-color:var(--primary-tint);transition:none}.rows>.row-full{grid-template-columns:1fr}.entry-list{display:grid;row-gap:clamp(34px,4.4vw,66px)}.entry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(24px,3.4vw,60px);align-items:start;padding-top:clamp(18px,2vw,28px);border-top:1px solid var(--border)}.entry-main{min-width:0}.entry-main>*{margin:0}.entry-main>*+*{margin-top:12px}.entry-cta{flex:none;white-space:nowrap}.entry-name{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}.entry-name a{color:inherit;text-decoration:none}.entry-name a:focus-visible,.entry-name a:hover{text-decoration:underline;text-underline-offset:.12em}.entry .lede{color:var(--foreground);max-width:46ch}.entry p:not(.lede){color:var(--foreground-mid);max-width:62ch}@media (width < 62rem){.entry{grid-template-columns:minmax(0,1fr);row-gap:18px}.entry-cta{justify-content:center;width:100%}}.srow-list{border-top:1.5px solid var(--foreground-deep)}.srow{display:block;padding:clamp(22px,2.4vw,34px) 0;border-bottom:1px solid var(--border);text-decoration:none}.srow-name{display:block;font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(24px,3.6vw,52px);line-height:1;letter-spacing:-.002em;color:var(--foreground-deep);transition:transform var(--dur-standard) var(--ease-ridge)}.srow-lede{font-size:var(--fs-deck);line-height:var(--lh-deck);color:var(--foreground);max-width:46ch}.srow-body,.srow-lede{display:block;margin-top:10px}.srow-body{color:var(--foreground-mid);max-width:62ch}.srow:hover .srow-name{transform:translateX(8px)}.deck,.entry p:not(.lede),.prose li,.prose p,.rows .d,.srow-body{color:var(--foreground)}.ink-block .lede,.ink-block li,.ink-block p:not(.pending),.invert .lede,.invert p:not(.pending),.panels .panel p,main>section.ground-contour:first-child .deck,main>section.ground-contour:first-child .lede,main>section.ground-contour:first-child li,main>section.ground-contour:first-child p:not(.pending){color:var(--ink-fg)}@media (width >= 60rem){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}.panels>*{min-height:0}}@media (width >= 72rem){.panels{grid-template-columns:repeat(4,minmax(0,1fr))}}.panels>:first-child:before{background-position:8%}.panels>:nth-child(2):before{background-position:36%}.panels>:nth-child(3):before{background-position:64%}.panels>:nth-child(4):before{background-position:92%}.site-header{position:sticky;background:transparent;backdrop-filter:none}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;opacity:0;transition:opacity var(--dur-standard) var(--ease-ridge)}.site-header[data-top=false]:before{opacity:1}.site-header[data-top=true]{border-bottom:1px solid transparent}.site-header[data-top=false]{border-bottom:1px solid var(--border)}.site-header[data-top]{transition:background-color var(--dur-standard) var(--ease-ridge),border-color var(--dur-standard) var(--ease-ridge)}.nav{gap:clamp(16px,2.2vw,34px)}.nav a:not(.btn){position:relative;font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;border-bottom:0;padding:14px 0}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-standard) var(--ease-ridge)}.nav a:not(.btn):focus-visible:after,.nav a:not(.btn):hover:after{transform:scaleX(1)}.nav a:not(.btn)[aria-current=page]:after{transform:scaleX(1)}.nav a:not(.btn):hover{color:var(--foreground-deep)}.site-header{--hdr-fg:var(--foreground-deep);--hdr-accent:var(--ember);--hdr-btn-bg:var(--primary);--hdr-btn-fg:var(--background);--hdr-ring:var(--ring);--hdr-x:var(--primary)}.site-header[data-hero=true][data-top=true]{--hdr-fg:var(--ink-fg);--hdr-accent:var(--background);--hdr-btn-bg:var(--background);--hdr-btn-fg:var(--primary-deep);--hdr-ring:var(--background);--hdr-x:var(--ink-fg)}.site-header .lockup,.site-header .lockup:hover,.site-header .nav a:not(.btn),.site-header .wordmark{color:var(--hdr-fg)}.site-header .wordmark .x{color:var(--hdr-x)}.site-header .nav a:not(.btn):hover{color:var(--hdr-fg)}.site-header .nav a:not(.btn):after{background:var(--hdr-accent)}.site-header .bars,.site-header .bars:after,.site-header .bars:before{background:var(--hdr-fg)}.site-header .btn-primary,.site-header .btn-primary:hover{background:var(--hdr-btn-bg);border-color:var(--hdr-btn-bg);color:var(--hdr-btn-fg)}.site-header :focus-visible{outline-color:var(--hdr-ring)}.nav-toggle>summary{border:0;background:none;border-radius:0;padding:0;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;gap:0}.nav-toggle[open]>summary{background:none}.nav-toggle>summary .bars{position:relative;width:22px;height:2px;background:var(--foreground-deep);transition:background-color var(--dur-micro) var(--ease-ridge)}.nav-toggle>summary .bars:after,.nav-toggle>summary .bars:before{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--foreground-deep);transition:transform var(--dur-standard) var(--ease-ridge)}.nav-toggle>summary .bars:before{top:-7px}.nav-toggle>summary .bars:after{top:7px}.nav-toggle[open]>summary .bars{background:transparent}.nav-toggle[open]>summary .bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[open]>summary .bars:after{transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav a:not(.btn):after,.nav-toggle>summary .bars,.nav-toggle>summary .bars:after,.nav-toggle>summary .bars:before,.site-header{transition:none}}@media (width < 60rem){.header-inner{flex-wrap:nowrap}.header-inner>.nav-wrap{display:block;position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--ink-ground);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--dur-standard) var(--ease-ridge),transform var(--dur-standard) var(--ease-ridge),visibility 0s linear var(--dur-standard)}.nav-toggle[open]~.nav-wrap{pointer-events:auto;opacity:1;visibility:visible;transform:none;transition-delay:0s}.header-inner>.nav-wrap:before{content:"";position:absolute;inset:0 0 0 38%;z-index:0;background-image:var(--panel-texture);background-size:auto 140%;background-repeat:repeat;filter:invert(1);opacity:.1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.header-inner>.nav-wrap{--hdr-fg:var(--ink-fg);--hdr-accent:var(--ink-accent);--hdr-btn-bg:var(--background);--hdr-btn-fg:var(--primary-deep);--hdr-ring:var(--background)}.nav{position:relative;z-index:1;flex-direction:column;align-items:stretch;gap:0;padding:clamp(18px,4vw,34px) var(--pad) calc(var(--pad) + 20px)}.nav a:not(.btn){font-size:clamp(19px,4.6vw,26px);letter-spacing:.04em;padding:18px 0;border-bottom:1px solid var(--ink-rule)}.nav a:not(.btn):after{bottom:12px;right:auto;width:26px}.header-cta{width:100%;margin-top:22px;justify-content:center}.nav-toggle{position:relative;z-index:51}}@media (width >= 60rem){.header-inner>.nav-wrap{display:block;position:static;opacity:1;visibility:visible;transform:none}.header-inner>.nav-wrap:before{content:none}}html:root{--hero-gap:clamp(10px,1.2vw,18px);--nav-inset:14px}main>.hero:first-child,main>section.ground-contour:first-child{margin-top:calc(var(--hero-gap) - var(--header-h) - 1px);padding-top:calc(clamp(56px, 8vh, 104px) + var(--header-h))}@media (width >= 60rem){.site-header[data-hero=true]{margin-top:calc(var(--hero-gap) + var(--nav-inset));top:0}main>.hero:first-child,main>section.ground-contour:first-child{margin-top:calc(-1 * (var(--nav-inset) + var(--header-h) + 1px))}}.nav-item{position:relative;display:inline-flex;align-items:center}.caret{flex:none;width:6px;height:6px;margin-left:7px;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.5;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-standard) var(--ease-ridge),opacity var(--dur-micro) var(--ease-ridge)}.nav-item:has(:focus-visible)>a .caret,.nav-item:hover>a .caret{opacity:1;transform:translateY(1px) rotate(225deg)}.nav a:not(.btn)[data-branch=true]:after{transform:scaleX(1)}.nav-menu{position:absolute;top:100%;left:-12px;z-index:1;padding-top:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-standard) var(--ease-ridge),transform var(--dur-standard) var(--ease-ridge),visibility 0s linear var(--dur-standard);--hdr-fg:var(--foreground);--hdr-accent:var(--ember);--hdr-ring:var(--ring)}.nav-item:has(:focus-visible)>.nav-menu,.nav-item:hover>.nav-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}@supports not selector(:has(*)){.nav-item:focus-within>.nav-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-item:focus-within>a .caret{opacity:1;transform:translateY(1px) rotate(225deg)}}.nav-menu>ul{min-width:15rem;margin:0;padding:6px;list-style:none;background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}.site-header .nav-menu a:not(.btn){display:block;padding:10px 12px;min-height:0;border-radius:var(--r-sm);font:400 var(--fs-small)/1.35 var(--font-body);letter-spacing:normal;text-transform:none;transition:background-color var(--dur-micro) var(--ease-ridge)}.site-header .nav-menu a:not(.btn):after{content:none}.site-header .nav-menu a:not(.btn):hover{background:var(--surface)}.site-header .nav-menu a:not(.btn)[aria-current=page]{background:var(--surface);box-shadow:inset 2px 0 0 var(--ember);color:var(--foreground-deep)}@media (width < 60rem){.nav-item{display:block}.nav-item>a{display:flex}.caret{display:none}.nav-menu{position:static;padding-top:0;opacity:1;visibility:inherit;transform:none;transition:none;--hdr-fg:var(--ink-mid);--hdr-accent:var(--ink-accent);--hdr-ring:var(--background)}.nav-menu>ul{min-width:0;padding:6px 0 14px;margin-left:1px;background:none;border:0;border-left:1px solid var(--ink-rule);border-radius:0}.site-header .nav-menu a:not(.btn){font-size:16px;padding:11px 0 11px 18px;border-bottom:0;border-radius:0}.site-header .nav-menu a:not(.btn):hover{background:none}.site-header .nav-menu a:not(.btn)[aria-current=page]{background:none;box-shadow:inset 2px 0 0 var(--ink-accent);color:var(--ink-fg)}}@media (prefers-reduced-motion:reduce){.caret,.nav-menu{transition:none}}.form-status{border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);padding:18px 20px;margin-bottom:26px}.form-status>*{margin:0}.form-status>*+*{margin-top:8px}.form-status:focus{outline:none}.form-status-ok{border-left-color:var(--success)}.form-status-ok strong{color:var(--success)}.form-status-bad{border-left-color:var(--ember-text)}.form-status-bad p{color:var(--ember-text)}.btn[aria-busy=true]{cursor:progress}.consult-dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:min(940px,calc(100vw - 32px));height:min(760px,calc(100vh - 96px));overflow:hidden}.consult-dialog::backdrop{background:rgba(23,28,31,.62)}.consult-dialog:not([open]){display:block;visibility:hidden;pointer-events:none;position:fixed;inset:0;margin:auto}.consult-panel{display:flex;flex-direction:column;height:100%;background:var(--background);border-radius:var(--r-lg);overflow:hidden}.consult-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px clamp(18px,3vw,28px) 18px;border-bottom:var(--stroke-hair) solid var(--border)}.consult-head>div>*{margin:0}.consult-close{margin-right:-2px}.consult-body{flex:1;min-height:0;padding:0 clamp(10px,2vw,18px) clamp(10px,2vw,18px)}.consult-mount{width:100%;height:100%;overflow:auto;overscroll-behavior:contain}@media (width < 40rem){.consult-dialog{width:100vw;height:100vh}.consult-panel{border-radius:0}}@supports (height:100dvh){@media (width < 40rem){.consult-dialog{height:100dvh}}}