@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-indigo-navy:#111a4a;--color-midnight-ink:#011821;--color-slate-ink:#3b3e47;--color-steel:#7c7f88;--color-fog:#a9acb6;--color-mist:#cbcccf;--color-silver-lining:#e3e4e8;--color-cloud-canvas:#f6f6f8;--color-pure-white:#fff;--color-charcoal:#232730;--color-obsidian:#12161e;--color-signal-orange:#ec652b;--color-peach-glow:#f2936b;--color-seafoam-600:#44b48b;--color-seafoam-700:#167e6c;--color-seafoam-400:#94efb7;--color-deep-sea:#023247;--color-sky-cyan:#88deeb;--color-cobalt-edge:#1e4199;--color-ocean-depth:#0c6997;--dot-orange:#d65620;--dot-violet:#9f7aee;--dot-blue:#4575cd;--dot-cyan:#71d2f0;--dot-seafoam:#44b48b;--dot-yellow:#f4df69;--primary:var(--color-indigo-navy);--primary-hover:#1b2660;--primary-active:#0b1235;--primary-weak:#eef0f7;--on-primary:var(--color-pure-white);--heading:var(--color-indigo-navy);--ink:var(--color-slate-ink);--ink-muted:var(--color-steel);--ink-subtle:var(--color-fog);--canvas:var(--color-cloud-canvas);--surface-1:var(--color-pure-white);--surface-2:var(--color-silver-lining);--hairline:var(--color-silver-lining);--hairline-strong:var(--color-fog);--inverse-canvas:var(--color-midnight-ink);--inverse-surface-1:var(--color-deep-sea);--inverse-ink:var(--color-pure-white);--inverse-ink-muted:var(--color-mist);--accent:var(--color-signal-orange);--accent-weak:var(--color-peach-glow);--data:var(--color-seafoam-700);--data-bright:var(--color-seafoam-600);--success:var(--color-seafoam-700);--warning:#f1c21b;--error:#da1e28;--radius:8px;--radius-full:9999px;--sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--sp-section:72px;--page-max-width:1200px;--card-padding:24px;--shadow-sm:#12161e06 0 1px 4px 0, #12161e0d 0 1px 0 0, #12161e06 0 0 0 1px;--shadow-md:#111a4a0d 0 8px 16px 0, #111a4a0d 0 4px 8px 0;--shadow-xl:#00000005 0 40px 32px 0, #00000008 0 22px 18px 0, #00000008 0 12px 10px 0, #0000000a 0 7px 5px 0, #00000012 0 3px 2px 0;--shadow-btn:#111a4a1a 0 1px 3px 0, #111a4a0d 0 1px 0 0, #ffffff80 0 1px 0 0 inset, #ffffff80 0 1px 4px 0 inset;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-subheading:-.01em;--status-not_started:var(--color-fog);--status-in_progress:#f1c21b;--status-evidenced:var(--color-seafoam-700);--status-needs_review:#da1e28;--q-broken:#da1e28;--q-weakened:#f1c21b;--q-unknown:var(--color-fog);--q-unaffected:var(--color-seafoam-700);--q-pqc:var(--color-indigo-navy)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);letter-spacing:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-active);text-decoration:underline}h1,h2,h3{color:var(--heading);letter-spacing:var(--tracking-subheading);margin:0;font-weight:500}h1{font-size:2rem;line-height:1.25}h2{margin:var(--sp-xl) 0 var(--sp-sm);font-size:1.25rem;line-height:1.4}h3{font-size:1.125rem;line-height:1.33}.site-header{background:var(--canvas);border-bottom:1px solid var(--hairline)}.site-header .inner{max-width:var(--page-max-width);padding:0 var(--sp-md);align-items:center;gap:var(--sp-lg);min-height:48px;margin:0 auto;display:flex}.wordmark{letter-spacing:.16px;color:var(--ink);font-size:.875rem;font-weight:600}.wordmark:hover{color:var(--ink);text-decoration:none}.site-header nav{gap:var(--sp-lg);align-items:center;margin-left:auto;font-size:.875rem;display:flex}.site-header nav a{color:var(--ink)}main{max-width:var(--page-max-width);padding:var(--sp-xl) var(--sp-md) var(--sp-section);margin:0 auto}main.bleed{max-width:none;margin:0;padding:0}.lede{color:var(--ink-muted);margin:0 0 var(--sp-xl);font-size:.875rem}.card-grid{background:var(--hairline);border:1px solid var(--hairline);margin-bottom:var(--sp-lg);grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:1px;display:grid}.card{background:var(--surface-1);padding:var(--sp-lg);color:inherit;border-radius:var(--radius);display:block}.card:hover{background:var(--surface-1);color:inherit;text-decoration:none}.card .eyebrow{color:var(--ink-muted);font-size:.875rem}.card h3{margin:var(--sp-xs) 0 var(--sp-md);font-size:1.25rem;line-height:1.33}.card .meta{margin-top:var(--sp-md);letter-spacing:.32px;color:var(--ink-muted);font-size:.75rem}.badge{letter-spacing:.32px;padding:2px var(--sp-xs);border-radius:var(--radius);color:#fff;font-size:.75rem;display:inline-block}.badge[style*=in_progress],.badge[style*=weakened]{color:var(--ink)}.panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--card-padding);margin-bottom:var(--sp-lg)}.panel>:first-child{margin-top:0}.wrap.narrow{max-width:46rem;padding-block:var(--sp-xl)}.band:first-child>.wrap.narrow{padding-block-start:var(--sp-xxl)}.limb{border:0;border-top:1px solid var(--hairline);padding:var(--sp-lg) 0 var(--sp-md);margin:0}.limb legend{padding:0;font-size:1.25rem;font-weight:400;line-height:1.3}.limb legend .eyebrow{margin-bottom:var(--sp-xs);display:block}.limb textarea{width:100%}.considerations{margin:var(--sp-md) 0;color:var(--ink-muted);padding-left:1.1rem;font-size:.875rem}.answers{gap:var(--sp-lg);margin:var(--sp-md) 0;flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--sp-xs);letter-spacing:0;color:var(--ink);text-transform:none;cursor:pointer;margin:0;font-size:1rem;display:flex}.choice input{width:auto;margin:0}.sources summary{cursor:pointer;letter-spacing:.32px;color:var(--ink-muted);font-size:.8125rem}.sources ul{margin:var(--sp-sm) 0;padding-left:0;font-size:.875rem;list-style:none}.sources li{padding:var(--sp-xs) 0;border-bottom:1px solid var(--hairline)}.ref{color:var(--ink-subtle);letter-spacing:.32px;margin-right:var(--sp-xs);font-size:.75rem}.quoted{font-style:italic}.statute{margin:var(--sp-xl) 0;padding:var(--sp-lg);border-left:2px solid var(--primary);background:var(--surface-1)}.statute p{margin:0 0 var(--sp-sm);font-size:1.125rem;font-weight:300;line-height:1.5}.statute cite{letter-spacing:.32px;color:var(--ink-muted);font-size:.75rem;font-style:normal}.two-col{gap:var(--sp-xl);margin:var(--sp-lg) 0;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.plain{margin:0;padding:0;font-size:.9375rem;list-style:none}.plain li{padding:var(--sp-xs) 0;border-bottom:1px solid var(--hairline)}.record{border-top:2px solid var(--ink)}.record-entry,.record-head,.record-foot{padding:var(--sp-md) 0;border-bottom:1px solid var(--hairline)}.record h4{margin:0 0 var(--sp-xs);font-size:1rem;font-weight:400}.record .answer{letter-spacing:.32px;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.8125rem}.record .why{margin:var(--sp-xs) 0}.record .missing{color:var(--primary)}.record-foot p{color:var(--ink-muted);font-size:.8125rem}.actions{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}@media print{.no-print,.landing-header,.site-header,form,details{display:none!important}.band{background:0 0;padding:0}.record{border-top:2px solid #000}}.unowned{color:var(--ink-subtle);font-style:italic}.owner input{max-width:34rem}.register{margin:var(--sp-lg) 0 0;max-width:68ch;padding:0;list-style:none}.register li{padding:var(--sp-lg) 0;border-top:1px solid var(--hairline)}.register h2{margin:var(--sp-xs) 0 var(--sp-sm);letter-spacing:0;font-size:1.25rem;font-weight:400}.register .meta{align-items:baseline;gap:var(--sp-md);letter-spacing:.32px;font-size:.75rem;display:flex}.register .when{color:var(--ink-subtle)}.register .tag{text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid var(--hairline);padding-bottom:2px}.register .tag.enforcement{color:var(--primary);border-bottom-color:var(--primary)}.register .bears{font-size:.875rem}.scope summary{cursor:pointer;letter-spacing:.16px;list-style:none}.scope summary::-webkit-details-marker{display:none}.scope summary:before{content:"+";width:1.25rem;color:var(--primary);font-weight:400;display:inline-block}.scope[open] summary:before{content:"−"}.scope summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.expectations{margin:var(--sp-md) 0 0;border-top:1px solid var(--hairline);padding:0;list-style:none}.expectations li{justify-content:space-between;align-items:baseline;gap:var(--sp-md);padding:var(--sp-sm) 0;border-bottom:1px solid var(--hairline);display:flex}.expectations .ref{color:var(--ink-subtle);letter-spacing:.32px;white-space:nowrap;flex:none;font-size:.75rem}@media (width<=42rem){.expectations li{display:block}.expectations .ref{margin-top:var(--sp-xs);display:block}}label{letter-spacing:.32px;color:var(--ink-muted);margin:var(--sp-md) 0 var(--sp-xs);font-size:.75rem;display:block}.hint{color:var(--ink-muted);font-weight:400}input,select,textarea{width:100%;font:inherit;padding:11px var(--sp-md);background:var(--surface-1);color:var(--ink);border:none;border-bottom:1px solid var(--ink-subtle);border-radius:var(--radius);font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-2px;border-bottom-color:var(--primary)}textarea{resize:vertical;min-height:9rem;line-height:1.5}input[type=file]{padding:var(--sp-sm) var(--sp-md)}[hidden]{display:none!important}button,.btn{letter-spacing:.16px;padding:13px var(--sp-md);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.29;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:var(--primary-hover);color:var(--on-primary);text-decoration:none}button:active,.btn:active{background:var(--primary-active)}button:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.secondary,.btn.secondary{background:var(--ink);color:var(--inverse-ink)}button.secondary:hover,.btn.secondary:hover{background:var(--inverse-surface-1);color:var(--inverse-ink)}.btn.ghost{background:var(--surface-1);color:var(--primary);border-color:var(--primary)}.btn.ghost:hover{background:var(--primary);color:var(--on-primary)}.btn.lg{padding:14px var(--sp-md)}button.link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem}button.link:hover{color:var(--primary-active);background:0 0;text-decoration:underline}.actions{margin-top:var(--sp-lg)}.notice{border:1px solid var(--hairline);border-left:3px solid var(--ink-subtle);border-radius:var(--radius);padding:var(--sp-md);margin-bottom:var(--sp-md);background:var(--surface-1);font-size:.875rem}.notice.error{border-left-color:var(--error);background:#fff1f1;border-color:#ffd7d9}.notice.ok{border-left-color:var(--success);background:#defbe6;border-color:#a7f0ba}.notice.warn{border-left-color:var(--warning);background:#fcf4d6;border-color:#f1c21b}.auth-shell{max-width:400px;margin:var(--sp-xxl) auto;padding:0 var(--sp-md)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--sp-sm) var(--sp-md) var(--sp-sm) 0;vertical-align:top;border-bottom:1px solid var(--hairline);font-size:.875rem}th{letter-spacing:.32px;color:var(--ink-muted);font-size:.75rem;font-weight:600}.file-list{margin:var(--sp-xs) 0 0;padding:0;font-size:.875rem;list-style:none}.file-list li{padding:var(--sp-sm) 0;border-top:1px solid var(--hairline)}.row-grid{gap:var(--sp-xs);margin-bottom:var(--sp-xs);grid-template-columns:1fr 1fr 1fr auto;align-items:center;display:grid}.row-grid input{margin:0}.col-head{letter-spacing:.32px;color:var(--ink-muted);font-size:.75rem;font-weight:600}.landing-header{z-index:10;background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:0}.landing-header .inner{max-width:var(--page-max-width);padding:0 var(--sp-md);align-items:center;gap:var(--sp-md);min-height:48px;margin:0 auto;display:flex}.landing-header nav{align-items:center;gap:var(--sp-lg);margin-left:auto;font-size:.875rem;display:flex}.landing-header nav a:not(.btn){color:var(--ink)}.wrap{max-width:var(--page-max-width);padding:0 var(--sp-md);margin:0 auto}.band{background:var(--canvas);border-top:1px solid var(--hairline)}.band.tint{background:var(--surface-1);border-top:none;border-bottom:1px solid var(--surface-2)}.band.accent{background:var(--primary);color:var(--on-primary);border-top:none}.band.accent h2,.band.accent p{color:var(--on-primary)}.hero-band{isolation:isolate;position:relative;overflow:hidden}.hero-band>.wrap{z-index:1;position:relative}.hero{padding-block:var(--sp-section)}.hero .eyebrow{border-radius:var(--radius);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);letter-spacing:.01em;color:var(--ink);background:#ffffffc7;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.hero h1{letter-spacing:var(--tracking-display);margin:var(--sp-md) 0 0;max-width:18ch;font-size:clamp(2.625rem,6vw,4.75rem);font-weight:600;line-height:1.08}.hero p.sub{letter-spacing:0;color:var(--ink-muted);max-width:56ch;margin:var(--sp-lg) 0 0;font-size:1.125rem;line-height:1.5}.cta{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.hero .cta{gap:var(--sp-sm);margin-top:var(--sp-xl);flex-wrap:wrap;display:flex}.hero .note{margin-top:var(--sp-lg);letter-spacing:.32px;color:var(--ink-muted);max-width:60ch;font-size:.75rem}section.block{padding-block:var(--sp-section)}.block h2{margin:0 0 var(--sp-md);max-width:24ch;font-size:clamp(1.75rem,3.4vw,2.625rem);font-weight:300;line-height:1.2}.block .lead{color:var(--ink-muted);letter-spacing:0;max-width:60ch;margin:0 0 var(--sp-xxl);font-size:1.125rem;line-height:1.5}.features{gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(272px,1fr));display:grid}.feature{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--card-padding)}.band.tint .feature{box-shadow:var(--shadow-md)}.feature .num{border-radius:var(--radius-full);background:var(--primary-weak);width:28px;height:28px;color:var(--primary);justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.feature h3{margin:var(--sp-md) 0 var(--sp-xs);font-size:1.25rem;line-height:1.33}.feature p{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.principles-list{gap:var(--sp-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.principles-list{gap:var(--sp-lg);grid-template-columns:1fr 1fr}}.principles-list li{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:var(--sp-md);padding:var(--card-padding);grid-template-columns:auto 1fr;align-items:start;display:grid}.band.tint .principles-list li{box-shadow:var(--shadow-md)}.tick{color:var(--primary);font-size:1rem;line-height:1.5}.principles-list strong{margin-bottom:var(--sp-xxs);font-size:.875rem;font-weight:600;display:block}.principles-list span{color:var(--ink-muted);font-size:.875rem;line-height:1.5}.closing{padding-block:var(--sp-section)}.closing h2{color:var(--heading);margin:0 0 var(--sp-md);max-width:26ch;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25}.closing p{color:var(--ink-muted);max-width:52ch;margin:0 0 var(--sp-xl);font-size:1rem;line-height:1.5}.band.accent .btn{background:var(--canvas);color:var(--primary);border-color:var(--canvas)}.band.accent .btn:hover{background:var(--surface-1);color:var(--primary-active)}.band.accent .btn.ghost{color:var(--on-primary);border-color:var(--on-primary);background:0 0}.band.accent .btn.ghost:hover{color:var(--on-primary);background:#ffffff24}.site-footer{background:var(--inverse-canvas);color:var(--inverse-ink-muted);padding:64px 0;font-size:.875rem}.site-footer .inner{max-width:var(--page-max-width);padding:0 var(--sp-md);gap:var(--sp-md) var(--sp-xl);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.site-footer strong{color:var(--inverse-ink);font-weight:600}.site-footer nav{gap:var(--sp-lg);flex-wrap:wrap;margin-left:auto;display:flex}.site-footer a{color:var(--inverse-ink-muted)}.site-footer a:hover{color:var(--inverse-ink)}main.legal{max-width:672px;padding-top:var(--sp-xxl);padding-bottom:var(--sp-section)}main.legal h1{margin-bottom:var(--sp-xs);font-size:clamp(1.75rem,3.4vw,2.625rem);font-weight:300;line-height:1.2}main.legal .updated{color:var(--ink-muted);letter-spacing:.32px;margin:0 0 var(--sp-xl);font-size:.75rem}main.legal .intro{letter-spacing:0;border-left:3px solid var(--primary);padding-left:var(--sp-md);margin-bottom:var(--sp-xl);font-size:1.125rem;line-height:1.5}main.legal h2{margin:var(--sp-xl) 0 var(--sp-sm);font-size:1.25rem}main.legal p,main.legal li{line-height:1.5}main.legal ul{padding-left:var(--sp-lg)}main.legal li{margin-bottom:var(--sp-sm)}main.legal code{background:var(--surface-1);border-radius:var(--radius);padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.85em}.legal-table{border-collapse:collapse;width:100%;margin:var(--sp-md) 0 var(--sp-lg);font-size:.875rem}.legal-table th,.legal-table td{border:1px solid var(--hairline);padding:var(--sp-sm) var(--sp-md);text-align:left;vertical-align:top;line-height:1.5}.legal-table th{background:var(--surface-1);letter-spacing:.32px;color:var(--ink-muted);white-space:nowrap;font-size:.75rem;font-weight:600}@media (width<=672px){.hero,section.block{padding-block:var(--sp-xxl)}.site-footer nav{margin-left:0}.row-grid{grid-template-columns:1fr}button,.btn{min-height:48px}}.hero-split{gap:var(--sp-xxl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=900px){.hero-split{gap:var(--sp-xl);grid-template-columns:44% minmax(0,1fr)}.hero h1{max-width:none}}.hero h1{max-width:16ch;font-size:clamp(2.125rem,4.4vw,3.125rem)}.hero p.sub{max-width:46ch;font-size:1.0625rem}.hero-widgets{gap:var(--sp-md);justify-items:stretch;display:grid;position:relative}@media (width>=900px){.hero-widgets{padding-left:var(--sp-xxl)}.hero-widgets .widget-watch{margin-left:var(--sp-xxl)}}.widget{background:var(--surface-1);border-radius:var(--radius);padding:var(--sp-lg);box-shadow:var(--shadow-xl);gap:var(--sp-xs);display:grid}.widget-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.widget strong{color:var(--heading);letter-spacing:var(--tracking-subheading);font-size:1.125rem;font-weight:500}.widget-meta{color:var(--ink-muted);font-size:.8125rem}.widget-rows{margin:var(--sp-xs) 0 0;gap:var(--sp-xxs);font-size:.8125rem;display:grid}.widget-rows>div{justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-xxs) 0;border-top:1px solid var(--hairline);display:flex}.widget-rows dt{color:var(--ink-muted)}.widget-rows dd{color:var(--ink);margin:0}.widget-rows dd.mono{font-family:var(--font-mono);color:var(--data)}.widget-dot{border-radius:var(--radius-full);background:var(--data);width:7px;height:7px;margin-right:6px;display:inline-block}.widget-figures{gap:var(--sp-sm);margin-top:var(--sp-xxs);grid-template-columns:repeat(3,1fr);display:grid}.widget-figures div{gap:2px;display:grid}.widget-figures b{color:var(--data);letter-spacing:var(--tracking-subheading);font-size:1.5rem;font-weight:500}.widget-figures span{color:var(--ink-muted);font-size:.75rem}.strip{padding-block:var(--sp-xxl)}.strip-lead{margin:0 0 var(--sp-lg);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.8125rem}.strip-facts{gap:var(--sp-lg);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.strip-facts{gap:var(--sp-xl);grid-template-columns:repeat(3,1fr)}}.strip-facts li{color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.strip-facts b{color:var(--data);letter-spacing:var(--tracking-subheading);font-size:1.75rem;font-weight:500;display:block}.nav-toggle{border-radius:var(--radius);cursor:pointer;width:42px;height:42px;color:var(--heading);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.nav-toggle,.nav-toggle:hover,.nav-toggle:active,.nav-toggle:focus{color:var(--heading);background:0 0;border:0}.nav-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-toggle{-webkit-tap-highlight-color:transparent}.nav-toggle span{background:currentColor;width:17px;height:1.5px;transition:transform .16s,opacity .12s;display:block}.nav-toggle span+span{margin-top:4px}[data-nav-open=true] .nav-toggle span:first-child{transform:translateY(5.5px)rotate(45deg)}[data-nav-open=true] .nav-toggle span:nth-child(2){opacity:0}[data-nav-open=true] .nav-toggle span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (width<=860px){.nav-toggle{display:flex}.site-header .inner,.landing-header .inner{gap:var(--sp-sm);flex-wrap:wrap;min-height:60px}.site-header nav,.landing-header nav{padding-bottom:var(--sp-xs);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}[data-nav-open=true] nav{display:flex}.site-header nav a,.landing-header nav a,.site-header nav button,.landing-header nav button{width:100%;padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);text-align:left;display:block}.landing-header nav a.btn{margin-top:var(--sp-xs);text-align:center;padding:var(--sp-sm) var(--sp-md);border-top:0}:root{--sp-section:48px}.hero{padding-block:var(--sp-xxl)}.widget{padding:var(--sp-md);box-shadow:var(--shadow-md)}.widget-figures b{font-size:1.25rem}}@media (width<=620px){.cta,.actions{grid-template-columns:1fr;display:grid}.cta .btn,.actions .btn,.actions button{text-align:center;width:100%}.legal-table,.row-grid,.register table{max-width:100%;display:block;overflow-x:auto}}html,body{max-width:100%;overflow-x:hidden}img,svg,table,pre{max-width:100%}@media (width<=899px){.hero-widgets{order:-1}.hero-split{gap:var(--sp-xl)}}@media (width<=620px){.wrap{padding-inline:20px}}@media (width<=899px){.hero{padding-block-start:41vw}.hero-split{gap:var(--sp-lg)}.hero-widgets{padding-left:0}.hero-widgets .widget-watch{margin-left:0}.hero-widgets{display:none}}.solution-grid{gap:var(--sp-lg);display:grid}@media (width>=860px){.solution-grid{grid-template-columns:repeat(3,1fr)}}.solution-card{align-content:start;gap:var(--sp-xs);padding:var(--card-padding);background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid}.solution-card:hover{box-shadow:var(--shadow-md);text-decoration:none}@media (prefers-reduced-motion:no-preference){.solution-card:hover{transform:translateY(-2px)}}.solution-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.solution-card strong{color:var(--heading);letter-spacing:var(--tracking-subheading);font-size:1.25rem;font-weight:500}.solution-body{color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.solution-more{margin-top:var(--sp-xs);color:var(--primary);font-size:.875rem;font-weight:500}.split{gap:var(--sp-xl);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--sp-xxl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.flip .split-copy{order:2}}.split-copy h2{margin-top:0}.split-copy p{color:var(--ink-muted)}.algo-rows{gap:var(--sp-xs);margin-top:var(--sp-xs);display:grid}.algo-row{justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);font-size:.9375rem;display:flex}.algo-row code{font-family:var(--font-mono);color:var(--ink);font-size:.875rem}.algo-tag{border-radius:var(--radius-full);color:#fff;white-space:nowrap;padding:3px 10px;font-size:.75rem;font-weight:500}.stats{gap:var(--sp-xl) var(--sp-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=860px){.stats{gap:var(--sp-xxl);grid-template-columns:repeat(4,1fr)}}.stats div{gap:var(--sp-xxs);display:grid}.stats b{color:var(--data);letter-spacing:var(--tracking-heading);font-size:clamp(1.75rem,3.6vw,2.25rem);font-weight:500;line-height:1}.stats span{color:var(--ink-muted);font-size:.875rem}.featured{gap:var(--sp-lg);padding:var(--sp-xxl);border-radius:var(--radius);background:var(--accent);color:#fff;box-shadow:var(--shadow-xl);align-items:center;display:grid}@media (width>=860px){.featured{gap:var(--sp-xxl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.featured h2{color:#fff;letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.featured p{margin:var(--sp-sm) 0 0;color:#ffffffeb}.featured .btn{color:var(--color-obsidian);background:#fff;border-color:#fff}.featured .btn:hover{color:var(--color-obsidian);background:#ffffffe0}.featured-facts{gap:var(--sp-xs);margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.featured-facts li{gap:var(--sp-xs);color:#ffffffeb;display:flex}@media (width>=900px){.wrap{padding-inline:64px}.block>p,.block>.lead,.closing>p{max-width:66%}}.landing-header{backdrop-filter:blur(10px);background:0 0;border-bottom:1px solid #0000;min-height:62px;transition:background .2s,border-color .2s}.landing-header[data-scrolled=true]{border-bottom-color:var(--hairline);background:#ffffffdb}.landing-header .inner{min-height:62px}.logo-row{justify-content:center;align-items:center;gap:var(--sp-xxl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-row img{filter:grayscale();opacity:.65;width:auto;height:20px;transition:opacity .16s}.logo-row a:hover img{opacity:1}.band.dotted{isolation:isolate;position:relative;overflow:hidden}.band.dotted:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--dot,var(--dot-blue)) 1px, transparent 1.1px);opacity:.2;background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 100% 0,#000 0%,#0000 70%)}.band.dotted.left:before{-webkit-mask-image:radial-gradient(120% 90% at 0 100%,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 0 100%,#000 0%,#0000 70%)}.band.dotted>*{z-index:1;position:relative}.featured{isolation:isolate;position:relative;overflow:hidden}.featured:before{content:"";z-index:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,#fff 1px,#0000 1.1px);background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000 0%,#0000 68%);mask-image:radial-gradient(100% 100% at 100% 0,#000 0%,#0000 68%)}.featured>*{z-index:1;position:relative}.split .widget{position:relative}.split .widget:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--color-cobalt-edge) 1px, transparent 1.1px);opacity:.28;background-size:10px 10px;width:60%;height:70%;position:absolute;inset:auto -18px -18px auto;-webkit-mask-image:radial-gradient(100% 100% at 100% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(100% 100% at 100% 100%,#000 0%,#0000 72%)}.band.dotted.s1:before{--dot:var(--dot-violet)}.band.dotted.s2:before{--dot:var(--dot-blue)}.band.dotted.s3:before{--dot:var(--dot-cyan)}.band.dotted.s4:before{--dot:var(--dot-seafoam);opacity:.24}.band.dotted.s5:before{--dot:var(--dot-yellow);opacity:.3}.split .widget:after{background-image:radial-gradient(circle, var(--dot,var(--dot-blue)) 1px, transparent 1.1px)}.featured,.featured *{text-align:left;min-width:0}.featured .cta{justify-content:flex-start;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.featured .btn{width:auto;display:inline-block}.featured-facts li{text-align:left;align-items:flex-start}.showcase{isolation:isolate;border-radius:var(--radius);padding:var(--sp-xxl) var(--sp-lg);background:color-mix(in srgb, var(--color-peach-glow) 14%, var(--color-pure-white));position:relative;overflow:hidden}.showcase:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--color-signal-orange) 1.4px, transparent 1.5px);opacity:.22;background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 110% at 100% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(130% 110% at 100% 100%,#000 0%,#0000 72%)}.showcase-stack{z-index:1;max-width:460px;margin:0 auto;display:grid;position:relative}.showcase-card{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:var(--sp-md)}.showcase-card+.showcase-card{margin:-8px 0 0 var(--sp-xl);z-index:1;position:relative}@media (width<=620px){.showcase-card+.showcase-card{margin:var(--sp-xs) 0 0 var(--sp-md)}}.showcase-row{justify-content:space-between;align-items:center;gap:var(--sp-sm);font-size:.875rem;display:flex}.showcase-row .muted{color:var(--ink-muted)}.showcase-row code{font-family:var(--font-mono);color:var(--data)}.showcase-figure{margin-top:var(--sp-sm);padding:var(--sp-md);border-radius:var(--radius);background:var(--accent);color:#fff}.showcase-figure b{letter-spacing:var(--tracking-heading);font-size:1.75rem;font-weight:500;line-height:1.1;display:block}.showcase-figure span{color:#ffffffe6;font-size:.8125rem}.chip-row{margin:var(--sp-lg) 0 0;align-items:flex-start;gap:var(--sp-xs);flex-direction:column;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--sp-sm);padding:10px var(--sp-md);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-1);color:var(--heading);box-shadow:var(--shadow-sm);font-size:1rem;font-weight:500;text-decoration:none;transition:box-shadow .16s,border-color .16s;display:inline-flex}.chip:hover{box-shadow:var(--shadow-md);border-color:var(--color-fog);color:var(--heading);text-decoration:none}.chip svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.band.deep{isolation:isolate;background:var(--inverse-canvas);color:var(--inverse-ink-muted);border-top:none;position:relative;overflow:hidden}.band.deep:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--color-sky-cyan) 1px, transparent 1.1px);opacity:.1;background-size:12px 12px;position:absolute;inset:0}.band.deep>*{z-index:1;position:relative}.deep-eyebrow{align-items:center;gap:var(--sp-sm);border-radius:var(--radius);color:var(--color-sky-cyan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #88deeb59;padding:7px 14px;font-size:.75rem;display:inline-flex}.deep-eyebrow:after{content:"";background:var(--color-sky-cyan);opacity:.85;border-radius:2px;width:7px;height:14px}.band.deep h2{margin:var(--sp-lg) 0 0;letter-spacing:var(--tracking-display);color:var(--color-sky-cyan);max-width:16ch;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:500;line-height:1.06}.band.deep h2 .dim{color:#ffffff6b}.band.deep p{margin:var(--sp-lg) 0 0;color:#ffffffa8;max-width:46ch;font-size:1.0625rem;line-height:1.55}.deep-split{gap:var(--sp-xxl);align-items:center;display:grid}@media (width>=900px){.deep-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rowlist{margin:var(--sp-md) 0 0;gap:var(--sp-xs);padding:0;list-style:none;display:grid}.rowitem{align-items:center;gap:var(--sp-md);padding:var(--sp-sm);border-radius:var(--radius);background:color-mix(in srgb, var(--color-silver-lining) 55%, var(--surface-1));color:var(--heading);text-decoration:none;transition:background .16s;display:flex}a.rowitem:hover{background:color-mix(in srgb, var(--color-silver-lining) 70%, var(--surface-1));color:var(--heading);text-decoration:none}.icon-tile{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--hairline);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--primary);flex:none;place-items:center;display:grid}.rowitem .icon-tile{color:var(--primary)}.icon-tile svg{width:20px;height:20px}.rowitem-text{gap:2px;min-width:0;display:grid}.rowitem b{color:var(--heading);font-size:1.0625rem;font-weight:500;line-height:1.3;display:block}.rowitem-sub{color:var(--ink-muted);font-size:.875rem;font-weight:400;line-height:1.45;display:block}.rowgroup-label{margin:var(--sp-xl) 0 0;color:var(--heading);font-size:1.0625rem;font-weight:500}.action-cards{gap:var(--sp-lg);margin-top:var(--sp-xl);display:grid}@media (width>=860px){.action-cards{grid-template-columns:repeat(3,1fr)}}.action-card{align-content:start;gap:var(--sp-xxs);padding:var(--card-padding);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid}.action-card:hover{box-shadow:var(--shadow-md);text-decoration:none}@media (prefers-reduced-motion:no-preference){.action-card:hover{transform:translateY(-2px)}}.action-card .dot-glyph{margin-bottom:var(--sp-md)}.action-card b{color:var(--heading);letter-spacing:var(--tracking-subheading);font-size:1.125rem;font-weight:500}.action-card span{color:var(--ink-muted);font-size:.9375rem}@media (prefers-reduced-motion:no-preference){[data-animate] .showcase-card{opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * .13s);transform:translate(-10px,18px)}[data-animate].is-in .showcase-card{opacity:1;transform:none}[data-animate] .showcase-figure{opacity:0;transition:opacity .52s .38s,transform .52s cubic-bezier(.22,1,.36,1) .38s;transform:scale(.97)}[data-animate].is-in .showcase-figure{opacity:1;transform:none}}.section-eyebrow{align-items:center;gap:var(--sp-sm);border-radius:var(--radius);background:var(--primary-weak);color:var(--primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;font-size:.75rem;display:inline-flex}.section-eyebrow:after{content:"";opacity:.5;background:currentColor;border-radius:2px;width:7px;height:14px}.block h2 .dim,.split-copy h2 .dim{color:var(--ink-subtle)}.subcols{gap:var(--sp-lg);margin-top:var(--sp-xl);display:grid}@media (width>=760px){.subcols{gap:var(--sp-xl);grid-template-columns:1fr 1fr}}.subcols h3{margin:0 0 var(--sp-xs);color:var(--heading);font-size:1.0625rem;font-weight:500}.subcols p{color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.55}.btn.chev:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.coverage-summary{margin:0 0 var(--sp-md);color:var(--ink-muted);font-size:.9375rem}.coverage-summary b{color:var(--heading);font-weight:500}.coverage-outstanding{color:var(--ink)}.expectation-row{gap:var(--sp-sm);align-items:start;display:grid}@media (width>=760px){.expectation-row{gap:var(--sp-lg);grid-template-columns:minmax(0,1fr) auto}}.exp-body{gap:4px;min-width:0;display:grid}.exp-note{color:var(--ink-muted);font-size:.8125rem}.exp-state{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.exp-actions{align-items:center;gap:var(--sp-xs);margin:0;display:inline-flex}.exp-tag{border-radius:var(--radius-full);background:color-mix(in srgb, var(--data) 14%, var(--surface-1));color:var(--data);white-space:nowrap;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.exp-tag.not_applicable{background:color-mix(in srgb, var(--ink-subtle) 18%, var(--surface-1));color:var(--ink-muted)}button.mini{border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);min-height:36px;color:var(--on-primary);cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:.8125rem;font-weight:500}button.mini.ghost{color:var(--ink-muted);border-color:var(--hairline);background:0 0}.exp-na summary{cursor:pointer;color:var(--ink-muted);font-size:.8125rem}.exp-na form{gap:var(--sp-xs);margin-top:var(--sp-xs);min-width:260px;display:grid}.exp-na label{color:var(--ink-muted);font-size:.8125rem}.pack-bar{justify-content:space-between;align-items:flex-end;gap:var(--sp-md);margin-bottom:var(--sp-xl);flex-wrap:wrap;display:flex}.pack-bar-actions{align-items:center;gap:var(--sp-sm);display:flex}.pack-bar-actions form{align-items:center;gap:var(--sp-xs);display:flex}.pack-doc{max-width:46rem}.pack-head h2{margin:0 0 var(--sp-md);font-size:1.75rem}.pack-meta{gap:var(--sp-xxs);margin:0 0 var(--sp-lg);font-size:.9375rem;display:grid}.pack-meta>div{gap:var(--sp-sm);border-top:1px solid var(--hairline);padding:6px 0;display:flex}.pack-meta dt{color:var(--ink-muted);flex:0 0 11rem}.pack-meta dd{margin:0}.pack-meta.tight{margin-bottom:var(--sp-md)}.pack-statement{border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:var(--sp-md);margin:0 0 var(--sp-xl);font-size:.9375rem;line-height:1.55}.pack-principle{border-top:2px solid var(--hairline-strong);padding-top:var(--sp-lg);margin-top:var(--sp-xl);break-inside:avoid-page}.pack-principle h3{margin:0 0 var(--sp-xs);font-size:1.25rem}.pack-principle h4{margin:var(--sp-md) 0 var(--sp-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.8125rem;font-weight:500}.pack-statute{margin:0 0 var(--sp-md);color:var(--ink-muted);font-size:.9375rem}.pack-evidence{white-space:pre-wrap;margin:0;line-height:1.6}.pack-empty{color:var(--ink-muted);margin:0;font-style:italic}.pack-files{margin:0;padding-left:1.1rem;font-size:.9375rem}.pack-note,.pack-counts{margin:var(--sp-xs) 0 0;color:var(--ink-muted);font-size:.875rem}.pack-counts strong{color:var(--ink)}.pack-na{gap:var(--sp-sm);margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.pack-na li{border-left:2px solid var(--hairline);padding-left:var(--sp-sm);gap:2px;display:grid}.pack-na-why{color:var(--ink-muted)}.pack-foot{margin-top:var(--sp-xl);border-top:1px solid var(--hairline);padding-top:var(--sp-md);color:var(--ink-muted);font-size:.8125rem}@media print{.pack-doc,.pack-doc *{box-shadow:none!important;background:#fff!important}.pack-doc{max-width:none}.pack-principle{break-inside:avoid-page}.pack-head{break-after:avoid-page}}.step-nav{align-items:center;gap:var(--sp-md);margin-top:var(--sp-lg);display:flex}.step-progress{color:var(--ink-muted);order:0;margin-inline:auto;font-size:.875rem}.step-nav .btn{text-align:center;min-width:8rem}.step-nav .btn:disabled{opacity:.45;cursor:not-allowed}[data-stepped] .limb{scroll-margin-top:84px}@media (width<=620px){.step-nav{gap:var(--sp-sm)}.step-nav .btn{flex:1;min-width:0}}.notice.compact{margin-bottom:var(--sp-md)}.scope-aside{border-top:1px solid var(--hairline);padding:var(--sp-sm) 0}.scope-aside:last-of-type{border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-lg)}.scope-aside>summary{cursor:pointer;color:var(--primary);font-size:.9375rem}.scope-aside>p,.scope-aside>blockquote{margin:var(--sp-sm) 0 0;font-size:.9375rem}#firm-name{margin-bottom:var(--sp-xl)}
