@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/montserrat-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/montserrat-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/montserrat-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/montserrat-latin-700-normal.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/montserrat-latin-800-normal.woff2") format("woff2")}:root{--green:#4CC790;--charcoal:#38393B;--blue:#35C9FC;--orange:#FF6600;--yellow:#F5D51D;--red:#F0282B;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F2F6F4;--ink:#2A2B2D;--ink-2:#55585C;--line:#DCE3DF;--link:#137A4C;--band:#38393B;--band-ink:#F3F5F4;--band-ink-2:#C3C8C5;--band-line:#55575A;--on-green:#1E1F21;--focus:#1A8FD1;--shadow:0 1px 2px rgba(30,40,35,0.06),0 8px 24px rgba(30,40,35,0.08);--font:"Montserrat","Gotham","Helvetica Neue",Arial,sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);--step-4:clamp(2.25rem,1.4rem + 3.4vw,4rem);--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));--section:clamp(3.5rem,2rem + 5vw,6.5rem);--max:1200px;--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1C1D1F;--surface:#242528;--surface-2:#2A2C2F;--ink:#EEF1EF;--ink-2:#B4BAB7;--line:#3A3D40;--link:#5FD69F;--band:#111213;--band-ink:#EEF1EF;--band-ink-2:#A9AFAC;--band-line:#333538;--focus:#5CCBFF;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35);color-scheme:dark}}:root[data-theme="dark"]{--bg:#1C1D1F;--surface:#242528;--surface-2:#2A2C2F;--ink:#EEF1EF;--ink-2:#B4BAB7;--line:#3A3D40;--link:#5FD69F;--band:#111213;--band-ink:#EEF1EF;--band-ink-2:#A9AFAC;--band-line:#333538;--focus:#5CCBFF;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}img,svg{max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:700;text-wrap:balance;letter-spacing:-0.01em}p{margin:0}ul,ol{margin:0;padding:0}a{color:var(--link);text-underline-offset:0.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:var(--radius);font-weight:600;text-decoration:none}.skip:focus{top:calc(8px + env(safe-area-inset-top,0px))}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.wrap{width:100%;max-width:calc(var(--max) + 2 * 16px);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.section{padding-block:var(--section)}.section + .section{border-top:1px solid var(--line)}.section--alt{background:var(--surface-2);border-top:0 !important}.section--alt + .section{border-top:0}.section-head{display:grid;gap:0.9rem;max-width:44rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.eyebrow{font-size:var(--step--1);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:0.6rem}.eyebrow .tri{width:14px;height:12px;flex:none}.h2{font-size:var(--step-3);font-weight:800}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:40rem;line-height:1.55}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:0.7rem;text-decoration:none;color:var(--ink);flex:none}.brand-mark{width:44px;height:34px;flex:none}.brand-mark path{fill:var(--green)}.wordmark{display:grid;line-height:1;text-transform:uppercase}.wordmark-1{font-weight:500;font-size:0.98rem;letter-spacing:0.16em}.wordmark-2{font-weight:500;font-size:0.7rem;letter-spacing:0.42em;margin-top:0.3rem;color:var(--ink-2)}.nav{display:flex;align-items:center;gap:0.25rem}.nav-list{display:flex;align-items:center;gap:0.15rem;list-style:none}.nav-item{position:relative}.nav-link,.nav-toggle{white-space:nowrap;display:inline-flex;align-items:center;gap:0.35rem;font:inherit;font-size:0.95rem;font-weight:600;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:none;padding:0.6rem 0.75rem;border-radius:var(--radius)}.nav-link:hover,.nav-toggle:hover,.nav-item[data-open]>.nav-toggle{background:var(--surface-2)}.nav-link[aria-current="page"],.nav-item.is-current>.nav-toggle{box-shadow:inset 0 -3px 0 var(--green);border-radius:0}.caret{width:10px;height:10px;transition:transform 0.15s ease}.nav-item[data-open] .caret{transform:rotate(180deg)}.menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0.6rem}.nav-item[data-open]>.menu{display:block}.menu a{display:block;padding:0.5rem 0.7rem;border-radius:4px;color:var(--ink);text-decoration:none;font-size:0.93rem;font-weight:500;line-height:1.35}.menu a:hover{background:var(--surface-2)}.menu .menu-all{font-weight:700;color:var(--link)}.header-row{position:relative}.nav-item--mega{position:static}.menu--mega{width:min(1000px,calc(100vw - 48px));left:50%;transform:translateX(-50%);top:calc(100% - 4px);padding:1.2rem}.mega-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.mega-col h3{display:flex;align-items:center;gap:0.45rem;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);padding:0 0.7rem 0.4rem;margin-bottom:0.2rem;border-bottom:1px solid var(--line)}.mega-col h3 .tri{width:11px;height:10px}.mega-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem;border-top:1px solid var(--line);margin-top:0.9rem;padding-top:0.6rem}.menu--cols{min-width:420px}.menu--cols ul{columns:2;column-gap:0.4rem}.menu ul{list-style:none}.header-cta{flex:none}.menu-button{display:none;align-items:center;gap:0.5rem;font:inherit;font-weight:700;font-size:0.95rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:0.55rem 0.85rem;cursor:pointer}.menu-button svg{width:18px;height:18px}@media (max-width:1080px){.menu-button{display:inline-flex}.header-row .header-cta--desktop{display:none}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:0.5rem var(--gutter-r) 1.25rem var(--gutter);max-height:calc(100vh - 72px - env(safe-area-inset-top,0px));overflow-y:auto;flex-direction:column;align-items:stretch}.site-header[data-menu-open] .nav{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-link,.nav-toggle{width:100%;justify-content:space-between;padding:0.85rem 0.5rem;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}.nav-link[aria-current="page"],.nav-item.is-current>.nav-toggle{box-shadow:inset 3px 0 0 var(--green)}.menu,.menu--mega,.menu--cols{position:static;transform:none;width:auto;min-width:0;box-shadow:none;border:0;padding:0.4rem 0 0.8rem}.mega-grid{grid-template-columns:1fr;gap:0.8rem}.menu--cols ul{columns:1}.nav .btn{margin-top:1rem;justify-content:center}}@media (min-width:1081px){.nav .nav-cta-mobile{display:none}@media (hover:hover){.nav-item:hover>.menu{display:block}.nav-item:hover .caret{transform:rotate(180deg)}.nav-item>.menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}}}.btn{display:inline-flex;align-items:center;gap:0.55rem;font:inherit;font-weight:700;font-size:0.98rem;line-height:1.2;padding:0.85rem 1.3rem;border-radius:var(--radius);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform 0.12s ease,background-color 0.12s ease}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--green);color:var(--on-green)}.btn--primary:hover{background:#3FB880;text-decoration:none}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink-2)}.btn--dark{background:var(--on-green);color:#FFFFFF}.btn--dark:hover{background:#000000}.btn--sm{padding:0.6rem 1rem;font-size:0.92rem}.btn:active{transform:translateY(1px)}.text-link{font-weight:700;display:inline-flex;align-items:center;gap:0.4rem}.text-link svg{width:14px;height:14px}.tri{display:inline-block}.tri path{fill:currentColor}.c-blue{color:var(--blue)}.c-yellow{color:var(--yellow)}.c-green{color:var(--green)}.c-orange{color:var(--orange)}.c-red{color:var(--red)}.c-ink{color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:700;letter-spacing:0.02em;padding:0.28rem 0.6rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip--home{color:var(--link);border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.chip--new{color:var(--ink);border-color:color-mix(in srgb,var(--blue) 70%,var(--line))}.chip--new::before{background:var(--blue)}.chip--open{color:var(--ink-2)}.chip--open::before{background:var(--ink-2)}.chip--watch{color:var(--ink);border-color:color-mix(in srgb,var(--yellow) 80%,var(--line))}.chip--watch::before{background:#C9AE00}.breadcrumb{font-size:var(--step--1);color:var(--ink-2)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem}.breadcrumb li + li::before{content:"/";margin-right:0.35rem;color:var(--line)}.breadcrumb a{color:var(--ink-2)}.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,6rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:2rem;align-items:center}.hero h1{font-size:var(--step-4);font-weight:800;letter-spacing:-0.025em;line-height:1.04;max-width:15ch}.hero h1 .accent{color:var(--link)}.hero-copy{display:grid;gap:1.5rem;justify-items:start}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.hero-note{font-size:var(--step--1);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:0.4rem 1.2rem}.hero-note span{display:inline-flex;align-items:center;gap:0.45rem}.hero-note .tri{width:10px;height:9px;color:var(--green)}.hero-art{position:relative;justify-self:end;width:min(100%,440px)}.hero-art svg{width:100%;height:auto;display:block}.hero-art .t-j{fill:var(--green)}.hero-art .t-a{fill:var(--green)}.hero-art .t-stage{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-art .t-a{animation:rise 0.7s cubic-bezier(.2,.7,.2,1) both}.hero-art .t-a:nth-of-type(2){animation-delay:0.08s}.hero-art .t-a:nth-of-type(3){animation-delay:0.16s}}@keyframes rise{from{transform:translateY(14px)}to{transform:none}}.band{background:var(--band);color:var(--band-ink)}.band .eyebrow{color:var(--band-ink-2)}.band .lede{color:var(--band-ink-2)}.band a{color:var(--green)}.band + .section{border-top:0}.problem-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.problem-copy{display:grid;gap:1.1rem}.problem-copy p{color:var(--band-ink-2);max-width:36rem}.gap-charts{display:grid;gap:2rem}.gap-chart{display:grid;gap:0.75rem}.gap-chart h3{font-size:var(--step-1);font-weight:700;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gap-chart h3 small{font-size:var(--step--1);font-weight:500;color:var(--band-ink-2)}.bar-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:0.9rem;align-items:center;font-size:var(--step--1)}.bar-label{color:var(--band-ink-2)}.bar-track{position:relative;height:34px;background:transparent}.bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:0.7rem;font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;border-radius:3px;min-width:3.4rem}.bar--licensed{background:var(--band-line);color:var(--band-ink)}.bar--open{background:var(--green);color:var(--on-green)}.gap-note{font-size:var(--step--1);color:var(--band-ink-2)}.gap-note strong{color:var(--band-ink)}.sources{font-size:0.8rem;color:var(--band-ink-2);border-top:1px solid var(--band-line);padding-top:1rem}.stages{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}.stage{display:grid;align-content:start;gap:0.9rem;padding:0 1.25rem 0 0;position:relative;min-width:0}.stage-head{display:flex;align-items:center;gap:0.75rem;position:relative}.stage-head::after{content:"";flex:1;height:2px;background:var(--line);margin-left:0.25rem}.stage:last-child .stage-head::after{display:none}.stage-marker{position:relative;width:44px;height:38px;flex:none}.stage-marker svg{width:100%;height:100%;display:block}.stage-marker span{position:absolute;inset:14px 0 0;display:grid;place-items:center;font-size:0.8rem;font-weight:800;color:var(--on-green)}.stage h3{font-size:var(--step-2);font-weight:800}.stage p{color:var(--ink-2);font-size:0.95rem}.stage ul{list-style:none;display:grid;gap:0.15rem;border-top:1px solid var(--line);padding-top:0.75rem}.stage li a{display:flex;justify-content:space-between;gap:0.5rem;align-items:baseline;color:var(--ink);text-decoration:none;font-weight:600;font-size:0.93rem;padding:0.35rem 0;line-height:1.35}.stage li a::after{content:"\2192";color:var(--ink-2);transition:transform 0.12s ease}.stage li a:hover{color:var(--link)}.stage li a:hover::after{transform:translateX(3px);color:var(--link)}.stages-foot{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;color:var(--ink-2);font-size:0.95rem}.operators-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.operators-copy{display:grid;gap:1.2rem}.operators-copy>p{color:var(--ink-2);max-width:36rem}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}.proof-item{padding:1.4rem 1.2rem 1.5rem 0;border-bottom:1px solid var(--line);display:grid;gap:0.35rem;align-content:start}.proof-item:nth-child(odd){border-right:1px solid var(--line)}.proof-item:nth-child(even){padding-left:1.4rem}.proof-num{font-size:clamp(2.75rem,2rem + 2.6vw,4rem);font-weight:800;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.proof-label{font-weight:700}.proof-sub{color:var(--ink-2);font-size:0.92rem}.milestones{list-style:none;display:grid;gap:1rem;margin-top:0.5rem}.milestones li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0.85rem;align-items:start}.milestones .tri{width:18px;height:16px;margin-top:0.3rem;color:var(--green)}.milestones strong{display:block}.milestones span{color:var(--ink-2);font-size:0.95rem}.states-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.state-tile{background:var(--surface)}.state-tile a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:0.4rem;align-items:center;padding:1.25rem 1.3rem;color:var(--ink);text-decoration:none;height:100%}.state-tile a:hover{background:var(--surface-2)}.state-abbr{grid-row:span 2;font-size:2rem;font-weight:800;letter-spacing:0.02em;width:3.2rem;color:var(--ink)}.state-name{font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.state-name::after{content:"\2192";color:var(--ink-2);font-weight:500}.state-tile a:hover .state-name::after{color:var(--link)}.state-tile .chip{justify-self:start}.states-foot{margin-top:1.25rem;font-size:0.95rem;color:var(--ink-2)}.principles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem)}.principle{display:grid;gap:0.8rem;align-content:start;padding-top:1.25rem;border-top:3px solid var(--green)}.principle h3{font-size:var(--step-2);font-weight:800}.principle p{color:var(--ink-2)}.principle ul{list-style:none;display:grid;gap:0.5rem;font-size:0.95rem}.principle li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:0.6rem}.principle li .tri{width:11px;height:10px;margin-top:0.45rem;color:var(--green)}.guides{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.guide-card{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;height:100%;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:border-color 0.12s ease,transform 0.12s ease}.guide-card:hover{border-color:var(--green);transform:translateY(-2px)}.guide-meta{display:flex;justify-content:space-between;gap:0.75rem;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2)}.guide-card h3{font-size:1.2rem;font-weight:700;line-height:1.3}.guide-card .text-link{color:var(--link);font-size:0.93rem}.section-actions{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.section-actions .section-head{margin-bottom:0}.cta-band{background:var(--green);color:var(--on-green);position:relative;overflow:hidden}.cta-band .wrap{position:relative}.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding-block:clamp(3rem,2rem + 4vw,5rem)}.cta-grid h2{font-size:var(--step-3);font-weight:800;max-width:22ch}.cta-grid p{margin-top:0.8rem;max-width:40rem;font-weight:500}.cta-actions{display:grid;gap:0.6rem;justify-items:start}.cta-actions small{font-size:0.85rem;font-weight:600}.cta-tri{position:absolute;right:max(16px,4vw);bottom:-24px;width:300px;height:232px;opacity:0.16;pointer-events:none}.cta-tri path{fill:var(--on-green)}.page-hero{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(2rem,1.5rem + 2vw,3rem);border-bottom:1px solid var(--line)}.page-hero-inner{display:grid;gap:1.1rem;max-width:48rem}.page-hero h1{font-size:var(--step-4);font-weight:800;letter-spacing:-0.02em}.page-hero .chip{justify-self:start}.prose{max-width:42rem;display:grid;gap:1.1rem}.prose h2{font-size:var(--step-2);margin-top:1rem}.notice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0.9rem;padding:1.1rem 1.25rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:0.95rem;max-width:42rem}.notice .tri{width:18px;height:16px;color:var(--yellow);margin-top:0.2rem}.notice strong{color:var(--ink)}.link-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0.75rem}.link-list a{display:grid;gap:0.3rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;background:var(--surface);height:100%;align-content:start}.link-list a:hover{border-color:var(--green)}.link-list strong{font-size:1rem}.link-list span{font-size:0.9rem;color:var(--ink-2);line-height:1.45}.group + .group{margin-top:2.5rem}.group-title{display:flex;align-items:center;gap:0.6rem;font-size:var(--step-1);font-weight:800;margin-bottom:1rem}.group-title .tri{width:16px;height:14px}.site-footer{background:var(--band);color:var(--band-ink);padding-block:clamp(3rem,2rem + 3vw,4.5rem) 2rem;font-size:0.93rem}.site-footer a{color:var(--band-ink);text-decoration:none}.site-footer a:hover{color:var(--green);text-decoration:underline}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:2rem}.footer-brand{display:grid;gap:1rem;align-content:start}.footer-brand .brand{color:var(--band-ink)}.footer-brand .wordmark-2{color:var(--band-ink-2)}.footer-brand p{color:var(--band-ink-2);max-width:22rem}.footer-col h2{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--band-ink-2);margin-bottom:0.9rem;font-weight:700}.footer-col ul{list-style:none;display:grid;gap:0.5rem}.footer-col li{line-height:1.35}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--band-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--band-ink-2);font-size:0.82rem}.footer-bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem}.footer-bottom a{color:var(--band-ink-2)}.footer-disclaimer{max-width:46rem}@media (max-width:1080px){.stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.stage{padding:0}.stage-head::after{display:none}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width:860px){.hero-grid,.problem-grid,.operators-grid,.cta-grid{grid-template-columns:1fr}.hero-art{justify-self:start;width:min(62%,260px);order:-1}.states-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles,.guides{grid-template-columns:1fr}}@media (max-width:560px){.wordmark-1{font-size:0.86rem;letter-spacing:0.12em}.wordmark-2{font-size:0.62rem;letter-spacing:0.36em}.brand-mark{width:38px;height:30px}.stages{grid-template-columns:1fr}.states-grid{grid-template-columns:1fr}.proof{grid-template-columns:1fr}.proof-item:nth-child(odd){border-right:0}.proof-item:nth-child(even){padding-left:0}.bar-row{grid-template-columns:1fr;gap:0.35rem}.footer-top{grid-template-columns:1fr}.header-cta--compact{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.proof-num{order:-1;margin:0}.proof-item dd{margin:0}.service-hero .page-hero-inner{max-width:50rem}.chip--stage{color:var(--ink);gap:0.45rem}.chip--stage::before{display:none}.chip--stage .tri{width:11px;height:10px}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2rem 0 0;border-top:1px solid var(--line);max-width:60rem}.glance>div{padding:1rem 1.25rem 0 0;display:grid;gap:0.25rem}.glance>div + div{padding-left:1.25rem;border-left:1px solid var(--line)}.glance dt{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2)}.glance dd{margin:0;font-weight:600;font-size:0.98rem;line-height:1.4}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(2rem,1rem + 4vw,5rem);align-items:start;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.service-main{display:grid;gap:clamp(2.5rem,2rem + 2vw,3.5rem);min-width:0}.svc-section{display:grid;gap:1rem;scroll-margin-top:96px}.svc-section>h2{font-size:var(--step-3);font-weight:800}.svc-section>p{max-width:44rem}.fine{font-size:0.88rem;color:var(--ink-2)}.ticks{list-style:none;display:grid;gap:0.6rem;max-width:44rem}.ticks li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:0.7rem}.ticks .tri{width:11px;height:10px;margin-top:0.5rem;color:var(--green)}.problem-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.problem-card{padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:0.45rem;align-content:start}.problem-card h3{font-size:1.05rem;font-weight:700}.problem-card p{color:var(--ink-2);font-size:0.95rem}.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}.inc-group{display:grid;gap:0.8rem;align-content:start;padding-top:1rem;border-top:3px solid var(--green)}.inc-group h3{font-size:1.1rem;font-weight:800}.inc-group .ticks{gap:0.5rem;font-size:0.96rem}.steps{list-style:none;counter-reset:step;display:grid;gap:0;max-width:46rem}.steps>li{counter-increment:step;display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:1rem;padding-bottom:1.4rem;position:relative}.steps>li::before{content:counter(step);grid-row:span 2;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:0.95rem;background:var(--green);color:var(--on-green)}.steps>li:not(:last-child)::after{content:"";position:absolute;left:1.1rem;top:2.4rem;bottom:0.2rem;width:2px;background:var(--line)}.steps h3{font-size:1.08rem;font-weight:700;margin-top:0.3rem}.steps p{color:var(--ink-2)}.steps--row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:none}.steps--row>li{grid-template-columns:1fr;row-gap:0.6rem;padding-bottom:0}.steps--row>li::before{grid-row:auto}.steps--row>li::after{display:none}.table-wrap{overflow-x:auto;max-width:46rem}.timeline-table{width:100%;border-collapse:collapse;font-size:0.97rem}.timeline-table th,.timeline-table td{text-align:left;padding:0.75rem 1rem 0.75rem 0;border-bottom:1px solid var(--line);vertical-align:top}.timeline-table thead th{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--ink)}.timeline-table tbody th{font-weight:600}.timeline-table td{font-variant-numeric:tabular-nums}.faq{display:grid;border-top:1px solid var(--line);max-width:46rem}.faq--narrow{max-width:52rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.05rem 2.5rem 1.05rem 0;font-weight:700;font-size:1.04rem;position:relative;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0.4rem;top:0.85rem;font-size:1.4rem;font-weight:500;color:var(--link)}.faq-item[open] summary::after{content:"\2212"}.faq-a{padding:0 0 1.2rem;color:var(--ink-2);max-width:42rem}.service-aside{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));display:grid;gap:1.25rem;min-width:0}.aside-title{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:0.6rem}.toc ol{list-style:none;display:grid;gap:0.1rem;border-left:2px solid var(--line)}.toc a{display:block;padding:0.3rem 0 0.3rem 0.9rem;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:0.92rem;font-weight:500}.toc a:hover{color:var(--ink);border-left-color:var(--green)}.aside-card{padding:1.25rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:0.8rem;font-size:0.93rem;color:var(--ink-2)}.aside-card .aside-title{margin:0;color:var(--ink);font-size:0.95rem;letter-spacing:0;text-transform:none}.btn--block{width:100%;justify-content:center}.aside-related ul{list-style:none;display:grid;gap:0.35rem;font-size:0.92rem}.aside-related a{color:var(--ink);text-decoration:none;font-weight:600}.aside-related a:hover{color:var(--link);text-decoration:underline}.situations{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.situation{display:grid;gap:0.7rem;align-content:start;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.situation h3{font-size:1.15rem;font-weight:800}.situation>p{color:var(--ink-2);font-size:0.95rem}.situation ul{list-style:none;display:grid;gap:0.35rem;border-top:1px solid var(--line);padding-top:0.75rem}.situation a{font-weight:600;font-size:0.93rem}.group-sub{color:var(--ink-2);margin:-0.5rem 0 1rem;max-width:44rem}@media (max-width:1080px){.situations{grid-template-columns:repeat(2,minmax(0,1fr))}.steps--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.service-layout{grid-template-columns:1fr}.service-aside{position:static}.toc{display:none}}@media (max-width:700px){.glance{grid-template-columns:1fr}.glance>div + div{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:0.8rem;margin-top:0.8rem}.problem-cards,.included-grid,.situations,.steps--row{grid-template-columns:1fr}}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.updated{font-size:0.85rem;color:var(--ink-2);font-weight:600}.glance--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.table-wrap--wide{max-width:none}.svc-section>.ticks{margin-top:0.1rem}.sources-list{display:grid;gap:0.5rem;padding-left:1.25rem;max-width:46rem;font-size:0.95rem}.sources-list a{overflow-wrap:anywhere}.help-links{display:grid;gap:1rem}.help-links h3{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2)}.pill-links{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem}.pill-links a{display:inline-block;padding:0.45rem 0.8rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:0.9rem;background:var(--surface)}.pill-links a:hover{border-color:var(--green);color:var(--link)}.states-hub{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,4rem);align-items:center}.states-hub-copy{display:grid;gap:1rem}.states-hub-copy>p{color:var(--ink-2);max-width:34rem}.map-legend{list-style:none;display:grid;gap:0.5rem;font-size:0.92rem;color:var(--ink-2)}.map-legend li{display:flex;align-items:center;gap:0.6rem}.swatch{width:16px;height:16px;border-radius:4px;flex:none;border:1px solid var(--line)}.swatch--home,.tile--home{background:var(--green)}.swatch--new,.tile--new{background:var(--blue)}.swatch--open,.tile--open{background:var(--surface-2)}.swatch--watch,.tile--watch{background:var(--yellow)}.tile-map{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:8px;max-width:440px;width:100%;justify-self:center}.tile-map li{aspect-ratio:1 / 1;max-width:100%}.tile-map a{display:grid;align-content:center;justify-items:center;gap:0.1rem;width:100%;height:100%;border-radius:8px;text-decoration:none;color:var(--on-green);border:1px solid var(--line);transition:transform 0.12s ease,box-shadow 0.12s ease;padding:0.3rem}.tile-map .tile--open{color:var(--ink)}.tile-map a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tile-abbr{font-size:clamp(1.1rem,0.8rem + 1.4vw,1.9rem);font-weight:800;line-height:1}.tile-name{font-size:clamp(0.55rem,0.45rem + 0.35vw,0.72rem);font-weight:700;text-align:center;line-height:1.15}.state-table th,.state-table td{min-width:9rem}.state-table td:first-child,.state-table th:first-child{min-width:8rem}.state-table a{font-weight:700}@media (max-width:860px){.states-hub{grid-template-columns:1fr}.glance--4{grid-template-columns:repeat(2,minmax(0,1fr))}.glance--4>div:nth-child(3){padding-left:0;border-left:0}}@media (max-width:700px){.glance--4{grid-template-columns:1fr}}.problem-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-layout--single{grid-template-columns:minmax(0,46rem)}.founder{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.5rem,1rem + 3vw,3rem);align-items:start;max-width:60rem}.founder-photo{width:220px;max-width:100%;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}.founder-photo svg{width:46%;height:auto}.founder-photo svg path{fill:var(--green)}.founder-body{display:grid;gap:0.9rem}.founder-body h3{font-size:var(--step-2);font-weight:800}.founder-role{font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2)}.founder-body p{color:var(--ink-2);max-width:42rem}.founder-tags{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem}.founder-tags li{padding:0.35rem 0.7rem;border-radius:999px;border:1px solid var(--line);font-size:0.85rem;font-weight:600}@media (max-width:860px){.problem-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.problem-cards--3{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-photo{width:160px}}.founder-mark{width:46%;height:auto}.founder-mark path{fill:var(--green)}.resource-tiles{list-style:none;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem}.resource-tile{display:grid;gap:0.5rem;align-content:start;height:100%;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.resource-tile:hover{border-color:var(--green)}.resource-tile strong{font-size:1.15rem}.resource-tile span:last-child{color:var(--ink-2);font-size:0.93rem}.resource-tile--feature{background:var(--green);border-color:var(--green);color:var(--on-green)}.resource-tile--feature span:last-child,.resource-tile--feature .tile-kicker{color:var(--on-green)}.tile-kicker{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2)}.filter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:0.5rem}.chip-btn{font:inherit;font-size:0.9rem;font-weight:600;padding:0.45rem 0.85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chip-btn[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.search-field input{font:inherit;width:min(320px,100%);padding:0.65rem 0.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.search-field{flex:0 1 320px;min-width:0}.search-field input{width:100%}.guides--browse .guide-card{grid-template-rows:auto auto 1fr auto}.guide-excerpt{color:var(--ink-2);font-size:0.92rem}.guides--browse li[hidden]{display:none}.guide .answer{padding:1.4rem 1.5rem;border-left:4px solid var(--green);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;display:grid;gap:0.6rem}.guide .answer h2{font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2)}.guide .answer p{font-size:1.08rem;color:var(--ink);max-width:46rem}.guide{gap:1.1rem}.guide>h2{font-size:var(--step-3);font-weight:800;margin-top:1.6rem;scroll-margin-top:96px}.guide>h3{font-size:1.2rem;font-weight:700;margin-top:0.6rem}.guide>p{max-width:44rem}.guide>.svc-section{margin-top:2rem}.note{font-size:0.92rem;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--radius);padding:0.8rem 1rem;max-width:46rem}.checklist{list-style:none;display:grid;gap:0.55rem;max-width:46rem}.checklist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0.7rem;align-items:start}.checklist .box{width:18px;height:18px;border:2px solid var(--green);border-radius:4px;margin-top:0.2rem}.checklist .more{display:block;color:var(--ink-2);font-size:0.9rem;padding-left:1.9rem}.steps--compact>li{padding-bottom:0.9rem}.steps--compact>li p{color:var(--ink);margin-top:0.3rem}.steps--compact>li::before{grid-row:auto}.az{display:flex;flex-wrap:wrap;gap:0.25rem;margin-bottom:1.5rem}.az a,.az span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:4px;font-weight:700;font-size:0.9rem}.az a{background:var(--surface-2);color:var(--ink);text-decoration:none}.az a:hover{background:var(--green);color:var(--on-green)}.az span{color:var(--line)}.glossary{display:grid;border-top:1px solid var(--line);max-width:52rem;margin:0}.gloss{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}.gloss[hidden]{display:none}.gloss dt{font-weight:700}.gloss dd{margin:0;color:var(--ink-2)}.faq-groups{display:grid;gap:2.5rem;max-width:52rem}.checklist-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}.check-sections{list-style:none;display:grid;gap:1.5rem;counter-reset:sec;margin-top:1.25rem}.check-sections>li{padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:0.6rem}.check-sections h3{font-size:1.1rem;font-weight:800}.lead-card{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);display:grid;gap:1rem}.lead-card h2{font-size:var(--step-2);font-weight:800}.lead-card>p{color:var(--ink-2);font-size:0.95rem}.lead-form{display:grid;gap:0.9rem}.field{display:grid;gap:0.35rem}.field label{font-weight:600;font-size:0.92rem}.field input,.field select{font:inherit;padding:0.7rem 0.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%}.form-error{color:var(--red);font-weight:600;font-size:0.9rem}@media (max-width:960px){.resource-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid{grid-template-columns:1fr}.lead-card{position:static}}@media (max-width:600px){.resource-tiles{grid-template-columns:1fr}.gloss{grid-template-columns:1fr;gap:0.3rem}.filter-bar{flex-direction:column;align-items:stretch}.search-field{flex:none}}.contact-left{display:grid;gap:2rem;align-content:start}.book-card{padding:1.6rem;border-radius:var(--radius);background:var(--green);color:var(--on-green);display:grid;gap:0.8rem;justify-items:start}.book-card .tile-kicker{color:var(--on-green)}.book-card h2{font-size:var(--step-2);font-weight:800}.book-card .btn--primary{background:var(--on-green);color:#FFFFFF}.h2-small{font-size:1.2rem;font-weight:800}.contact-email{font-weight:700;font-size:1.1rem;user-select:all}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem}.field textarea{font:inherit;padding:0.7rem 0.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%;resize:vertical}.lead-form[aria-busy="true"] [data-submit]{opacity:0.6;pointer-events:none}.legal{max-width:46rem}.legal h2{font-size:var(--step-2);margin-top:1.4rem}.legal ul{display:grid;gap:0.4rem;padding-left:1.25rem}.legal p,.legal li{color:var(--ink)}.legal-notice{padding:0.9rem 1.1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--yellow) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--yellow) 60%,var(--line));font-size:0.93rem}.mobile-book{display:none}@media (max-width:700px){.field-row{grid-template-columns:1fr}.mobile-book{display:flex;justify-content:center;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0.85rem max(16px,env(safe-area-inset-right,0px)) calc(0.85rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--green);color:var(--on-green);font-weight:800;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,0.12)}body{padding-bottom:56px}}.not-found{display:grid;gap:1.2rem;max-width:44rem}.not-found .search-links{list-style:none;display:grid;gap:0.4rem}