:root{
  --ink:#17273d;
  --ink-soft:#57677d;
  --line:#dde3ec;
  --paper:#f3f6fa;
  --card:#ffffff;
  --navy:#1e3f66;
  --navy-soft:#dde8f3;
  --gold:#a8791f;
  --gold-soft:#f3e8d2;
  --danger:#a53838;
  --danger-soft:#f5e0e0;
  --radius:10px;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;}
.mono{font-family:'Courier New',monospace;}
.wrap{max-width:880px;margin:0 auto;padding:0 20px;}

nav{border-bottom:2px solid var(--navy);background:var(--card);}
.nav-inner{max-width:880px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;}
.logo{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;}
.logo span{color:var(--gold);}
nav a{color:var(--ink-soft);text-decoration:none;font-size:14px;margin-left:22px;}
nav a:hover{color:var(--navy);}

header.hero{padding:48px 0 36px;background:var(--navy-soft);border-bottom:1px solid var(--line);}
.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:var(--navy);font-weight:700;margin:0 0 10px;}
h1{font-size:32px;margin:0 0 14px;line-height:1.2;font-weight:700;color:var(--ink);}
.lede{font-size:17px;color:var(--ink-soft);max-width:620px;margin:0;}

section{padding:40px 0;border-bottom:1px solid var(--line);}
h2{font-size:23px;font-weight:700;margin:0 0 14px;color:var(--ink);}
p{margin:0 0 16px;}

.checklist{list-style:none;margin:18px 0;padding:0;display:grid;gap:8px;}
.checklist li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:6px;padding:13px 16px;font-size:15px;}
.checklist li b{color:var(--navy);}

.state-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px;}
.state-table th,.state-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
.state-table th{background:var(--navy-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);}
.state-table tr:last-child td{border-bottom:none;}

.notice{background:var(--gold-soft);border:1px solid var(--gold);border-left:4px solid var(--gold);border-radius:6px;padding:14px 18px;font-size:14px;color:var(--ink);margin:20px 0;}
.notice b{color:var(--gold);}

.disclaimer{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 18px;font-size:13px;color:var(--ink-soft);margin:20px 0;}

.spotlight{background:var(--card);border:1px solid var(--navy);border-radius:var(--radius);padding:26px;margin-top:24px;}
.spotlight .pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;background:var(--navy);color:#fff;margin-bottom:10px;letter-spacing:.03em;text-transform:uppercase;}
.spotlight h3{margin:0 0 8px;font-size:19px;font-weight:700;}
.spotlight a.cta{display:inline-block;margin-top:12px;background:var(--navy);color:#fff;text-decoration:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;}
.spotlight a.cta-secondary{display:inline-block;margin-top:12px;margin-left:10px;color:var(--navy);text-decoration:none;font-size:14px;font-weight:600;}
.spotlight a.cta-secondary:hover{text-decoration:underline;}

.qa-pair{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.qa-pair:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.qa-pair h3{font-size:16px;font-weight:700;margin:0 0 8px;}
.qa-pair p{color:var(--ink-soft);margin:0;}

.breadcrumb{font-size:13px;color:var(--ink-soft);margin-bottom:8px;}
.breadcrumb a{color:var(--ink-soft);}

footer{padding:28px 0;font-size:13px;color:var(--ink-soft);}
footer a{color:var(--ink-soft);}

@media (max-width:640px){
  .nav-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;}
  nav a{margin-left:0;margin-right:16px;}
  header.hero{padding:32px 0 24px;}
  h1{font-size:25px;}
  .lede{font-size:15px;}
  section{padding:28px 0;}
  h2{font-size:19px;}
  .wrap{padding:0 16px;}
  .state-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
  .spotlight{padding:18px;}
  .spotlight a.cta{display:block;text-align:center;}
  .spotlight a.cta-secondary{display:block;text-align:center;margin-left:0;}
}
