:root{--ink:#14181f;--ink-soft:#4b5563;--paper:#fbfbfd;--panel:#fff;--line:#d9dde5;--accent:#14603f;--accent-ink:#fff;--danger:#b42318;--disabled:#e6e9ef;--radius:10px;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--ink:#e9eaee;--ink-soft:#a3abb8;--paper:#101319;--panel:#171b23;--line:#2b313c;--accent:#5fc79a;--accent-ink:#0b0e13;--danger:#ff9d94;--disabled:#232935}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}main{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem}main:focus{outline:none}h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}h2{letter-spacing:-.01em;margin:0;font-size:1.2rem}p{margin:0}a{color:var(--accent)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack-lg{flex-direction:column;gap:1.75rem;display:flex}.stack-sm{flex-direction:column;gap:.75rem;display:flex}.hero{padding:1rem 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}fieldset.panel{margin:0}legend{padding:0 .35rem;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.75rem;font-weight:600}.lede{color:var(--ink-soft);font-size:1.05rem}.note{color:var(--ink-soft);font-size:.9rem}.restoring{color:var(--ink-soft);padding:2rem 0}.cta-block{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.5rem;display:flex}.cta-note{color:var(--ink-soft);font-size:.9rem}.button-primary,.button-secondary{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.7rem 1.2rem;font-weight:600}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-primary:disabled,.button-secondary:disabled{background:var(--disabled);color:var(--ink-soft);cursor:not-allowed}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.term-list{flex-direction:column;gap:.9rem;margin:0;display:flex}.term dt{font-weight:600}.term dd{color:var(--ink-soft);margin:.15rem 0 0}.checklist,.steps{color:var(--ink-soft);flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field label{font-size:.95rem;font-weight:600}input[type=text],input[type=email],select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:.55rem .7rem}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--ink-soft);font-size:.85rem}.field-error{color:var(--danger);font-size:.85rem;font-weight:600}.error-banner{border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:.85rem 1rem;font-weight:600}.reference{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-top:.35rem;display:flex}.reference-label{color:var(--ink-soft);font-size:.85rem}.reference-value{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.summary{flex-direction:column;gap:.6rem;margin:0;display:flex}.summary-row{grid-template-columns:minmax(9rem,12rem) 1fr;gap:.5rem;display:grid}@media (width<=34rem){.summary-row{grid-template-columns:1fr;gap:.1rem}}.summary-row dt{color:var(--ink-soft);font-size:.9rem}.summary-row dd{margin:0}.summary-notes{white-space:pre-wrap}.site-footer{border-top:1px solid var(--line);max-width:46rem;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin:0 auto;padding:1.25rem 1.25rem 3rem;font-size:.9rem;display:flex}.footer-identity{flex-direction:column;gap:.1rem;display:flex}.footer-brand{font-weight:600}.footer-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.privacy p{color:var(--ink-soft)}
