:root{--text:#17212b;--muted:#475569;--border:#cbd5e1;--soft:#f4f7fa;--accent:#9a4508;--brand:#173b5f;--good:#166534;--bad:#991b1b}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:var(--brand);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}
.wrap{max-width:1120px;margin:auto;padding:28px 24px 40px}header,footer,.nav,.actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}header{padding-bottom:22px;border-bottom:1px solid var(--border)}.brand b{display:block;font-size:1.6rem;line-height:1.2}.brand a{text-decoration:none;color:var(--text)}.public-brand-attribution{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.public-attribution-logo{height:1.5rem;max-width:9.5rem;width:auto}.nav a{font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.hero{padding:48px 30px;margin:28px -12px 0;background:var(--soft);border-top:1px solid var(--border);border-bottom:3px solid var(--brand)}.eyebrow{color:var(--accent);font-weight:750;letter-spacing:.07em;text-transform:uppercase;font-size:.85rem}h1{font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.12;letter-spacing:-.025em;max-width:900px;margin:12px 0 24px}h2{font-size:1.65rem;line-height:1.3}h3{font-size:1.15rem;line-height:1.4}.lead{font-size:1.15rem;max-width:70ch;color:var(--muted)}.section{padding:32px 0;border-bottom:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px;border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:4px;min-width:0}.card h2,.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.actions{justify-content:flex-start;margin-top:22px}.button,button{display:inline-block;background:var(--brand);color:white;border:2px solid var(--brand);border-radius:4px;padding:11px 18px;font:inherit;font-weight:700;text-decoration:none;min-height:44px;cursor:pointer}.button:hover,button:hover{background:#102d49}.secondary{color:var(--brand);background:white}.secondary:hover{color:white}.muted,small{color:var(--muted)}.price{font-size:1.65rem;font-weight:750;color:var(--text)}.note{padding:16px 20px;border-left:4px solid var(--accent);background:var(--soft)}.status{display:inline-block;padding:4px 10px;border:1px solid currentColor;font-weight:750;overflow-wrap:anywhere}.good{color:var(--good)}.bad{color:var(--bad)}label{display:block;font-weight:650;margin:15px 0}input,select{display:block;width:100%;max-width:620px;min-height:44px;padding:10px;border:1px solid #64748b;border-radius:3px;font:inherit;color:var(--text);background:white}input[type=hidden]{display:none}form{margin:18px 0}.inline-form{display:inline-block;margin:10px 12px 0 0}dl{margin:0}dt{font-weight:700;margin-top:15px}dd{margin:2px 0 8px;overflow-wrap:anywhere}code{overflow-wrap:anywhere}ul,ol{padding-left:24px}li{margin:7px 0}footer{padding-top:24px;font-size:.85rem;color:var(--muted)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:2}.skip:focus{top:8px}
@media(max-width:760px){.wrap{padding:20px 18px}.hero{padding:30px 20px;margin:22px -6px 0}.grid,.plans{grid-template-columns:1fr}header{align-items:flex-start}.nav{gap:8px 16px}.card{padding:20px}.actions{align-items:flex-start}.button,button{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
