@font-face{font-family:"Prata";src:url(/type/prata-regular.f78bb4fead.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Commissioner";src:url(/type/commissioner-regular.b88d0ac415.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Commissioner";src:url(/type/commissioner-semibold.c9c8f9b6bb.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#1b1b1b;--navy:#0f3174;--blue:#226ce3;--paper:#fefefe;--mist:#edeff4;--hair:#d3d9e4;--muted:#4b5569;--deep:#0b2456;
 --serif:"Prata",Georgia,"Times New Roman",serif;--sans:"Commissioner",system-ui,-apple-system,"Segoe UI",sans-serif}
html{color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;font-weight:400}
h1,h2{font-family:var(--serif);font-weight:400;color:var(--navy);line-height:1.18;letter-spacing:0}
h1{font-size:46px}
h2{font-size:29px}
h3{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--navy);margin:28px 0 8px;line-height:1.35}
p{margin:0 0 14px}
a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--blue);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:3px}
.skip{background:var(--navy);color:#fff}
.masthead{background:var(--paper);border-bottom:1px solid var(--hair)}
.topnav a,.topnav .opener{color:var(--navy);text-decoration:none;font-size:16px;font-weight:500;border-radius:3px;background:none;border:0;font-family:var(--sans);cursor:pointer}
.topnav a:hover,.topnav .opener:hover{color:var(--blue);background:var(--mist)}
.topnav a:focus-visible,.topnav .opener:focus-visible{background:var(--mist)}
.sub ul{background:var(--paper);border:1px solid var(--hair);border-radius:3px;box-shadow:0 10px 28px rgba(15,49,116,.14)}
.menu-toggle{background:var(--paper);color:var(--navy);border:1px solid var(--navy);border-radius:3px;font:600 16px var(--sans);cursor:pointer}
.menu-toggle:hover{background:var(--mist)}
.ring-top{background:var(--blue);color:#fff;border-radius:3px;font-size:16px;font-weight:600;text-decoration:none}
.ring-top:hover{background:var(--navy);color:#fff}
.ring-foot{font-size:15px;color:#e9eefb}
.colophon .ring-foot a{color:#fff;font-weight:600;text-decoration:underline}
.ring-or{font-size:16px;color:var(--muted)}
.band{background:linear-gradient(120deg,var(--navy) 0%,#163f93 48%,var(--blue) 100%);color:#fff}
.band h1{color:#fff;font-size:50px}
.band .sub-line{color:#fff;font-size:19px}
.band-facts{color:#e3eafc;font-size:16px}
.count-line{font-size:20px;color:var(--navy)}
.headband{background:linear-gradient(120deg,var(--navy) 0%,#163f93 52%,var(--blue) 100%);color:#fff}
.headband h1,.headband .sub-line{color:#fff}
.crumbs{font-size:15px;color:#dbe4fb}
.crumbs a{color:#dbe4fb}
.crumbs a:hover{color:#fff}
.sub-line{font-size:17px;color:var(--ink)}
.here-line{font-size:18px}
.state-index a{font-size:17px;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--hair)}
.state-index a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.facts div{background:var(--mist);border-radius:12px}
.picker{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(15,49,116,.08),0 14px 34px rgba(15,49,116,.12)}
.facts dt{font-size:15px;color:var(--muted)}
.facts dd{font-family:var(--sans);font-weight:600;font-size:24px;color:var(--navy);line-height:1.25}
.ledger{font-size:16px;line-height:1.45}
.ledger thead th{background:var(--mist);color:var(--navy);font-weight:600;font-size:15px;border-bottom:1px solid var(--hair)}
.ledger td{border-bottom:1px solid var(--hair)}
.ledger td.lead-cell{font-weight:600;color:var(--navy)}
.ledger td.money{font-weight:600}
.ledger .agency-note{font-weight:400;font-size:14px;color:var(--muted)}
.ledger .place-row th{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--navy);background:var(--paper);border-bottom:1px solid var(--hair)}
.ledger .place-row a{text-decoration:none}
.ledger .place-row a:hover{text-decoration:underline}
.ledger tbody tr:hover{background:#f6f7fa}
.quiet-line,.method,.key-line{font-size:15px;color:var(--muted)}
.factor-table th.num{text-align:right}
.factor-table th{font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair);font-size:15px}
.factor-table td{border-bottom:1px solid var(--hair)}
.quiet-line a,.method a{color:var(--muted)}
select,input,button{font-family:var(--sans);font-size:17px;color:var(--ink)}
select,input[type=text],input[type=number],input[type=email],input[type=tel]{background:#fff;border:1px solid #9aa4b8;border-radius:3px}
select:hover,input:hover{border-color:var(--navy)}
.tool{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(15,49,116,.08),0 12px 32px rgba(15,49,116,.10)}
.tool .step-of{font-size:15px;color:var(--muted)}
.tool label.q,.ask legend{font-family:var(--serif);font-size:25px;color:var(--navy);line-height:1.25}
.tool .back{background:none;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:3px}
.tool .back:hover{color:var(--blue)}
.answer{font-size:21px}
.answer p,.answer li{font-size:17px}
.answer .big{font-family:var(--serif);font-size:30px;color:var(--navy);line-height:1.25}
.answer th{font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair);font-size:15px}
.answer td{border-bottom:1px solid var(--hair);font-size:16px}
.more summary{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.more summary:hover{color:var(--blue)}
.ask{background:var(--mist);border-radius:12px}
.ask h2{font-size:25px}
.ask .consent{font-size:14px;color:var(--muted);line-height:1.5}
.act{background:var(--blue);color:#fff;border:0;border-radius:3px;font-weight:600;font-size:17px;text-decoration:none;cursor:pointer}
.act:hover{background:var(--navy);color:#fff}
.photo img{border-radius:3px}
.route-list li{border-top:1px solid var(--hair)}
.route-list li:last-child{border-bottom:1px solid var(--hair)}
.route-list a{font-weight:600}
.method{line-height:1.55}
.colophon{background:linear-gradient(120deg,var(--deep),var(--navy));color:#e9eefb;font-size:15px}
.colophon h2{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;margin:0 0 12px;letter-spacing:0}
.colophon a{color:#e9eefb;text-decoration:none}
.colophon a:hover{color:#fff;text-decoration:underline}
.colophon .fine{border-top:1px solid rgba(255,255,255,.22);color:#cfd8ee;font-size:14px}
.colophon .fine p{margin:0 0 8px}
@media (max-width:1080px){
 .topnav{background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid #b9c3d6;box-shadow:0 18px 32px rgba(15,49,116,.22)}
 .sub ul{border:0;box-shadow:none;background:none}
}
@media (max-width:560px){
 h1{font-size:34px}
 .band h1{font-size:32px}
 h2{font-size:25px}
 .band .sub-line{font-size:17px}
 .answer .big{font-size:26px}
 .facts dd{font-size:20px}
 .facts dt{font-size:14px}
}
.ledger .place-row a.back-up{font-family:var(--sans);font-size:14px;color:var(--muted);margin-left:14px;text-decoration:underline}
.copy-block th{font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair);font-size:15px;background:var(--mist)}
.copy-block td{border-bottom:1px solid var(--hair);font-size:16px}
.copy-block h3{margin-top:22px}
.state-index .count-note{margin-left:auto;padding-left:10px;font-size:14px;color:var(--muted)}
.state-index .count-note{white-space:nowrap}
.disclose{background:var(--mist);border-radius:12px;font-weight:600;color:var(--navy)}
.ledger td.gap{color:var(--muted,#5a6472)}
.ledger .term,.ledger .only-note,.ledger .needs-note{color:var(--muted)}
.ledger .money-off{font-family:var(--sans);font-weight:600;color:var(--ink)}
.ledger .kind{color:var(--navy)}
.terms-fold summary{color:var(--navy)}
@media (max-width:560px){.facts dd{font-size:18px}.facts dt{font-size:13px;line-height:1.3}}
.facts dd.fact-note{font-size:14px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.35}
.ledger caption{font-size:15px;color:var(--muted)}
.tool .step-hint{font-size:15px;color:var(--muted)}
.facts{gap:16px 40px}
.facts div{background:none;border-radius:0;padding:0}
.facts dd{font-size:22px}
.facts.slim{margin-top:18px}
.facts.slim dd{font-size:19px}
@media (max-width:560px){.facts{gap:12px 20px}.facts div{padding:0}.facts dd{font-size:18px}}
.state-index .count-note{margin-left:0;padding-left:0}
.ledger .status-note{color:var(--ink);font-weight:600}
.picker-facts{margin:-4px 0 14px;color:var(--muted);font-size:16px}
@media (max-width:560px){h1{font-size:30px}}
.ledger .place-row .place-agency{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:2px}
@media (max-width:380px){.ring-top{font-size:15px}}
.tool .step-sum,.answer .why-line{font-size:15px;color:var(--muted)}
.money-in>span{color:var(--muted);font-size:17px}
.quiet-line a.csv-link{color:var(--blue)}
.quiet-line a.csv-link:hover{color:var(--navy)}
.state-pick label{color:#fff;font-size:22px;font-weight:600}
.state-pick select{font-size:18px;border-color:#fff}
.band .act{background:#fff;color:var(--navy)}
.state-pick .act{font-size:19px}
.band .act:hover,.band .act:focus-visible{background:#e3eafc;color:var(--navy)}
.pick-facts{color:#e3eafc;font-size:16px}
.state-dir a{font-size:16px;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--hair)}
.state-dir a:hover{color:var(--blue);border-bottom-color:var(--blue)}
@media (max-width:560px){.state-pick label{font-size:19px}}
.band .band-facts{color:#fff;font-size:17px}
.state-dir .count-note{font-size:14px;color:var(--muted)}
.state-pick .here-line{color:#fff;font-size:17px}
.state-pick .here-line a{color:#fff}
.state-pick .here-line a:hover{color:#e3eafc}
