

@font-face{font-family:'Public Sans';src:url('/static/fonts/public-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/static/fonts/public-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Plex Mono';src:url('/static/fonts/plex-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Plex Mono';src:url('/static/fonts/plex-mono-600.woff2') format('woff2');font-weight:600;font-display:swap}

:root{
  --paper:#f7f5f0; --ink:#14161a; --mut:#4c5157; --rule:#c9c4b8;
  --orange:#c74a10; --orange-deep:#9c3a0c; --link:#a03705;
  --danger:#b3160b;
  --lcd-bg:#1b1d20; --lcd:#f0b429;
  --sans:'Public Sans',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:'Plex Mono',ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.62}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}


.site-head{background:var(--ink);border-bottom:4px solid var(--orange)}
.site-head .wrap{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px}
.brand{font-family:var(--mono);font-weight:600;font-size:19px;color:#fff;text-decoration:none;
  letter-spacing:.02em;text-transform:uppercase}
.brand span{color:var(--lcd)}
.site-head nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.site-head nav a{color:#d4d8dc;text-decoration:none;font-family:var(--mono);font-size:12.5px;
  letter-spacing:.02em;text-transform:uppercase;padding:7px 13px;border:1px solid #4a5058;
  background:rgba(255,255,255,.04)}
.site-head nav a:hover{color:var(--lcd);border-color:var(--lcd)}


main{padding:36px 20px 64px}
h1{font-size:31px;line-height:1.18;margin:5px 0 12px;letter-spacing:-.01em}
h2{font-family:var(--mono);font-weight:600;font-size:16px;letter-spacing:.02em;
  text-transform:uppercase;margin:40px 0 12px;padding-top:12px;border-top:2px solid var(--ink)}
h3{font-size:18.5px;margin:26px 0 8px}
p{margin:0 0 16px}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}
ul,ol{padding-left:26px;margin:0 0 16px}
li{margin-bottom:6px}
blockquote{margin:0 0 16px;padding:8px 18px;border-left:4px solid var(--orange);color:var(--mut)}
code{font-family:var(--mono);font-size:.9em;background:#eceada;padding:1px 5px}
table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:15.5px}
th,td{border:1px solid var(--ink);padding:8px 11px;text-align:left;vertical-align:top}
td:empty{border-style:hidden}  
th{font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;background:#eceada}
img{max-width:100%;height:auto}
hr{border:0;border-top:2px solid var(--ink);margin:32px 0}
.lede{font-size:19px;color:var(--mut);margin-bottom:24px}  


.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:24px 0;
  border:2px solid var(--ink)}
.card{padding:18px 20px;border:1px solid var(--ink);margin:-1px}
.card h3{margin:0 0 6px;font-size:17px}
.card h3 a{text-decoration:none;color:var(--ink)}
.card h3 a:hover{color:var(--orange-deep)}
.card p{margin:0;font-size:15px;color:var(--mut)}
.card .cta{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:12.5px;
  letter-spacing:.02em;text-transform:uppercase;color:var(--orange-deep);font-weight:600}
.tool-card{background:#eceada}


.note,.warn{margin:0 0 18px;padding:12px 16px;font-size:15.5px;background:transparent}
.note{border-left:5px solid var(--ink)}
.warn{border-left:5px solid var(--orange)}
.note::before{content:"NOTE // ";font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--mut)}
.warn::before{content:"IMPORTANT // ";font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--orange-deep)}


.byline{margin-top:46px;padding-top:14px;border-top:2px solid var(--ink);
  color:var(--mut);font-size:14.5px;font-family:var(--mono)}
.byline .call{font-weight:600;color:var(--ink)}


.site-foot{background:var(--ink);color:#b9bec4;margin-top:24px;border-top:4px solid var(--orange)}
.site-foot .wrap{padding:26px 20px 36px}
.site-foot p{margin:0 0 8px;font-size:14.5px}
.site-foot a{color:#e6e2d8}
.site-foot strong{color:#fff}
.fine{color:#8a9097;font-size:12.5px !important;line-height:1.55}


.toolbox{border:2px solid var(--ink);padding:22px;margin:20px 0;background:#eceada}
.toolbox label{display:block;font-family:var(--mono);font-weight:600;font-size:12.5px;
  letter-spacing:.02em;text-transform:uppercase;margin:14px 0 5px}
.toolbox select,.toolbox input[type=text],.toolbox textarea{
  width:100%;max-width:460px;padding:9px 11px;font-size:16px;border:2px solid var(--ink);
  background:#fff;font-family:inherit;border-radius:0}
.toolbox textarea{font-family:inherit}
.btn{display:inline-block;background:var(--ink);color:#fff;border:2px solid var(--ink);
  padding:11px 22px;font-family:var(--mono);font-weight:600;font-size:13.5px;letter-spacing:.02em;
  text-transform:uppercase;cursor:pointer;text-decoration:none;border-radius:0}
.btn:hover{background:var(--orange-deep);border-color:var(--orange-deep)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{color:#fff}
.result{margin-top:20px}


.sta{border:2px solid var(--ink);margin-bottom:12px;background:#fff;padding:13px 16px}
.sta .f{display:inline-block;font-family:var(--mono);font-weight:600;font-size:21px;
  color:var(--lcd);background:var(--lcd-bg);padding:6px 14px;margin:0 12px 0 0}
.sta .c{font-family:var(--mono);color:var(--mut);font-size:14px}
.sta .same{font-family:var(--mono);font-weight:600;background:var(--lcd-bg);color:var(--lcd);padding:2px 9px}
.sta .bad{font-family:var(--mono);color:var(--orange-deep);font-weight:600;font-size:13px;text-transform:uppercase}
.sta .ok{font-family:var(--mono);color:#2c6e3f;font-weight:600;font-size:13px;text-transform:uppercase}
.small{font-size:14px;color:var(--mut)}


@media print{
  .site-head,.site-foot,.no-print{display:none !important}
  body{font-size:12.5pt;background:#fff}
  main{padding:0}
  .printcard{page-break-inside:avoid}
}
.printcard{border:3px solid var(--ink);padding:24px;margin-top:22px;background:#fff}
.printcard h2{margin-top:0;border-top:0;padding-top:0}
.printcard table{font-size:15px}
.printcard .bigfreq{font-family:var(--mono);font-weight:600;font-size:20px}

@media (max-width:640px){
  h1{font-size:25px}
  body{font-size:16px}
  .site-head nav{gap:12px}
}


.vtag { color: var(--muted, #6b7280); font-size: 0.85em; white-space: nowrap; }


.site-foot .affil { margin: 0 0 4px; font-size: 12.5px; }


figure.photo{float:right;max-width:340px;margin:6px 0 20px 28px;text-align:center}
figure.photo.left{float:left;margin:6px 28px 20px 0}
figure.photo.wide{float:none;max-width:620px;margin:28px auto}
figure.photo.mid{float:right;max-width:430px;margin:6px 0 20px 28px}  


.danger{border:2px solid var(--danger);background:#fbe9e7;padding:14px 18px;margin:26px 0;clear:both}
.danger::before{content:"\26A0 DANGER";display:block;font-family:var(--mono);font-weight:600;
  font-size:12.5px;letter-spacing:.1em;color:var(--paper);background:var(--danger);
  margin:-14px -18px 12px;padding:5px 18px}
.danger>*:first-child{margin-top:0}.danger>*:last-child{margin-bottom:0}
figure.photo img{border-radius:8px;display:block;width:100%}
figure.photo figcaption{margin-top:8px;font-size:.85em;color:var(--muted,#6b7280);
line-height:1.4;text-align:center}
main h2{clear:both}
@media (max-width:640px){
  figure.photo,figure.photo.left,figure.photo.mid{float:none;margin:28px auto;max-width:400px}
}


.railbox{float:right;max-width:300px;margin:6px 0 18px 28px;
  border:1px solid var(--rule);border-left:4px solid var(--orange);background:#fffdf8}
.railsec{padding:13px 16px}
.railsec + .railsec{border-top:1px solid var(--rule)}
.railh{font-family:var(--mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mut);margin:0 0 8px}
.railbox .railsec:first-child .railh{color:var(--orange-deep)}
.railbox ul{margin:0;padding:0;list-style:none}
.railbox li{margin:5px 0;font-size:.97rem}
.railbox .fp{margin:6px 0 0;font-size:12.5px;color:var(--mut)}
@media (max-width:640px){ .railbox{float:none;max-width:none;width:100%;margin:24px 0} }

.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
table.nwr{border-collapse:collapse;width:100%;font-size:14.5px}
table.nwr th,table.nwr td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.4}
table.nwr td:nth-child(2){white-space:nowrap}  
table.nwr thead th{border-bottom:2px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
table.nwr td.mono{font-family:var(--mono)}
table.nwr .cnote{color:var(--mut);font-size:12px}
ul.statelist{list-style:none;padding:0;columns:2;column-gap:36px}
ul.statelist li{margin:5px 0;break-inside:avoid}
ul.statelist .ccount{color:var(--mut);font-size:12px;margin-left:8px}
@media (max-width:640px){ ul.statelist{columns:1} }

@media (max-width:640px){
  table.nwr{font-size:13.5px}
  table.nwr th,table.nwr td{padding:6px 8px}
  
  table.nwr th:nth-child(4),table.nwr td:nth-child(4){display:none}
}



.progdetails{font-family:var(--mono);font-size:14px;line-height:1.25;color:#2c3238;
  background:#fff;border:1px solid var(--rule);padding:20px 22px;margin-top:4px}
@media(max-width:600px){.progdetails{padding:16px 14px}}

.progdetails h2{font-size:14px;margin:30px 0 10px;padding-top:0;border-top:0}

.progdetails li{margin-bottom:6px;line-height:1.25}


.policy-meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--mut);margin:-4px 0 22px}


.progdetails p{padding-left:2.6em;text-indent:-2.6em;margin:0 0 12px;line-height:1.25}
.progdetails p:has(> a[href^="http"]):first-child{text-indent:-2.6em}
.progdetails h2{padding-left:0;text-indent:0}
.progdetails ul,.progdetails ol{padding-left:2.6em}


.progdetails table{width:100%;border-collapse:collapse;margin:10px 0 0;font-size:13px}
.progdetails th,.progdetails td{text-align:left;padding:6px 10px 6px 0;
  border-bottom:1px solid var(--rule);vertical-align:top;text-indent:0}
.progdetails th{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--mut)}

.progdetails > h2:first-child{margin-top:0}
.progdetails > *:last-child{margin-bottom:0}


.progdetails .policy-meta{margin:0 0 18px;padding-bottom:12px;
  border-bottom:1px solid var(--rule);text-indent:0;padding-left:0}


.termsdoc{font-family:var(--mono);font-size:13px;line-height:1.45;color:#2c3238;
  white-space:pre-wrap;word-break:break-word;margin:0;padding:0}
.termsmeta{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--mut);
  margin:18px 0 0;padding-top:12px;border-top:1px solid var(--rule);
  text-indent:0;padding-left:0}
.termsmeta code{background:transparent;padding:0;word-break:break-all}
@media(max-width:600px){.termsdoc{font-size:12px}}
