:root{--paper: #f6f3ec;--card: #ffffff;--navy: #16223a;--ink: #1f2937;--muted: #6f7683;--subtle: #9aa0ab;--outline: #e4e0d6;--blue: #2e5bda;--blue-soft: #e8edfb;--gold: #b8860b;--green: #2f9e63;--red: #d0453f;--info: #eef1f7;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--shadow: 0 16px 40px rgba(22, 34, 58, .06);--radius: 16px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 10% -10%,rgba(46,91,218,.08),transparent 60%),var(--paper)}a{color:var(--blue)}button,input{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip{position:absolute;left:12px;top:-40px;background:var(--navy);color:#fff;padding:8px 12px;z-index:5}.skip:focus{top:12px}.app{max-width:1080px;margin:0 auto;padding:20px 20px 48px}.topbar{display:flex;align-items:center;gap:16px;padding:8px 0 18px;position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wordmark{font-family:var(--serif);font-size:2rem;letter-spacing:-.04em;color:var(--navy);text-decoration:none;font-weight:600}.badge{margin:0;color:var(--navy);background:var(--info);border-radius:999px;padding:4px 10px;font-size:.78rem;letter-spacing:.01em}.topbar nav{margin-left:auto;display:flex;gap:6px}.nav-link{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:999px}.nav-link.active{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1px var(--outline)}.banner,.notice{background:var(--blue-soft);color:var(--navy);border-radius:12px;padding:12px 14px}.alert{background:#fdeceb;color:var(--red);border-radius:12px;padding:12px 14px;margin:0;display:grid;gap:4px}.alert p{margin:0}.status{margin:0;color:var(--navy);font-weight:600}main{padding:12px 0 28px}.stack{display:grid;gap:18px}.hero h1,.disclaimer h1,.offer h1,.offer h2,.page-head h1,.detail h1,.quota-card h1,.settings h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.03em;line-height:1.15;margin:0;font-weight:600}.hero h1{font-size:clamp(2.4rem,5vw,4rem);max-width:14ch}.offer h1,.offer h2,.disclaimer h1,.quota-card h1,.detail h1{font-size:clamp(2rem,4vw,2.75rem)}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.lede{color:var(--ink);font-size:1.08rem;max-width:62ch;margin:10px 0 0}.card{background:var(--card);border:1px solid var(--outline);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.search-card{display:grid;gap:14px}.state-lock{margin:0;color:var(--navy);font-weight:600}label{display:grid;gap:6px;color:var(--navy);font-size:.92rem;font-weight:600}.optional{color:var(--muted);font-weight:500}input{border:1px solid var(--outline);background:#fff;border-radius:10px;padding:12px 14px;color:var(--ink)}input:focus{border-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--outline)}.text-btn{background:none;border:0;color:var(--blue);padding:8px 0;cursor:pointer;text-decoration:none}.caption,.fine,.source{color:var(--muted);margin:0;font-size:.92rem}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tiles article{background:#ffffffb3;border:1px solid var(--outline);border-radius:14px;padding:16px}.tiles h2,.other-states h2,.empty h2{font-size:1.05rem;margin:0 0 6px;color:var(--navy)}.tiles p,.other-states p,.empty p{margin:0;color:var(--muted)}.other-states ul,.result-list,.watch-list,.benefits,.footer-links,.disclaimer ul{list-style:none;padding:0;margin:0}.other-states ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.state-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:inset 0 0 0 1px var(--outline)}.why{color:var(--ink);max-width:68ch}.why summary{cursor:pointer;color:var(--blue)}.disclaimer{max-width:640px;display:grid;gap:16px}.disclaimer ul{display:grid;gap:12px}.disclaimer li{background:#fff;border:1px solid var(--outline);border-radius:12px;padding:14px 16px}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.result-list{display:grid;gap:12px}.result-card{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 18px;background:#fff;border:1px solid var(--outline);border-radius:14px;text-decoration:none;color:inherit}.result-card:hover{border-color:#c9d2ee}.result-name{color:var(--navy);font-weight:700}.amount{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.amount-lg{font-size:2.4rem;text-align:left;font-family:var(--serif)}.result-meta,.result-holder,.result-id{color:var(--muted);font-size:.92rem}.result-id{grid-column:1 / -1}.facts{display:grid;gap:10px;margin:0}.facts div{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--outline)}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--navy)}.detail{max-width:640px}.offer{max-width:640px;display:grid;gap:12px}.price{margin:8px 0;color:var(--navy);font-family:var(--serif);font-size:3rem;line-height:1}.period{font-family:var(--sans);font-size:1.1rem;color:var(--muted)}.benefits{display:grid;gap:10px}.benefits li{display:grid;gap:2px;background:#fff;border:1px solid var(--outline);border-radius:12px;padding:12px 14px}.benefits strong{color:var(--navy)}.benefits span,.watch-row span{color:var(--muted)}.offer-actions,.row-actions,.legal-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.watch-list{display:grid;gap:10px}.watch-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.watch-row div{display:grid}.landing{display:grid;gap:18px}.settings-card{display:grid;gap:12px}.settings-card h2{margin:0;color:var(--navy);font-size:1.2rem}.settings-card p{margin:0}.app-user-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all;background:var(--info);color:var(--navy);padding:10px 12px;border-radius:8px}.site-footer{border-top:1px solid var(--outline);padding-top:18px;color:var(--muted);display:grid;gap:10px}.site-footer p{margin:0;max-width:72ch}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.empty{display:grid;gap:10px}@media(min-width:900px){.landing{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}}@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar nav{margin-left:0;width:100%}.tiles{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:2px}.result-card{grid-template-columns:1fr}.amount{text-align:left}.page-head{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
