/* Free Check page only. Builds on site.css tokens; mobile first. */
.fc-hero{padding:40px 0 44px}
.fc-hero h1{font-size:40px;line-height:1.08;margin-bottom:16px}
.fc-eyebrow{color:var(--tide)}
.fc-lead{color:#D9E3EE;max-width:40em}
.fc-form{display:grid;gap:16px;max-width:560px;margin-top:26px}
.fc-form select{width:100%;font:400 17px/1.4 var(--sans);color:var(--abyss);background:var(--white);border:1px solid #8796A8;border-radius:10px;padding:13px 14px;min-height:50px}
.fc-form select:focus-visible,.fc-form input:focus-visible{outline:3px solid var(--lantern);outline-offset:2px}
.fc-form .btn{justify-self:start}
.fc-form .btn[disabled]{opacity:.7;cursor:progress}
.fc-fine{font-size:15px;line-height:1.5;color:var(--tide);margin:0}
.fc-status{font-size:16px;color:var(--paper);margin:14px 0 0;min-height:1.5em}
.fc-results{padding:44px 0 56px}
.fc-results:focus{outline:none}
.fc-results h2{font-size:30px}
.fc-cls{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);vertical-align:middle}
.fc-disclaimer{background:var(--white);border-left:3px solid var(--deep);padding:12px 16px;font-size:16px;max-width:68ch;border-radius:0 8px 8px 0}
.fc-grid{display:grid;gap:16px;margin-top:20px}
.fc-reg{padding:20px}
.fc-reg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}
.fc-reg-head h3{font-size:21px;margin:0}
.fc-sub{font:500 13px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:16px 0 8px}
.fc-hits{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.fc-hit{border-top:1px solid var(--mist);padding-top:10px}
.fc-mark{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0 0 6px;font:600 17px/1.35 var(--sans)}
.fc-why{font:500 13px/1.6 var(--mono);color:var(--deep);letter-spacing:.04em}
.fc-meta{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:15px;line-height:1.45}
.fc-meta dt{color:var(--slate)}
.fc-meta dd{margin:0;min-width:0}
.fc-official{margin:14px 0 0}
.fc-other{font-size:23px;margin:40px 0 0}
.fc-next{margin-top:28px;max-width:68ch}
.fc-about{background:var(--white);border-top:1px solid var(--mist)}
.fc-cover{margin:18px 0 26px}
.fc-cover ul{padding-left:20px;margin:0;font-size:17px}
.fc-cover li{margin-bottom:8px}
@media (min-width:760px){
  .fc-hero{padding:64px 0 64px}
  .fc-hero h1{font-size:56px}
  .fc-grid{grid-template-columns:1fr 1fr}
  .fc-grid3{grid-template-columns:1fr 1fr 1fr}
  .fc-results h2{font-size:36px}
}
.fc-scope{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:18px 20px;margin:4px 0 18px;max-width:72ch}
.fc-scope p{margin:0 0 12px}
.fc-scope .small{margin:12px 0 0;color:var(--slate)}
.fc-scope-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.fc-scope-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--deep);border-radius:999px;color:var(--deep);font:600 16px/1 var(--sans);text-decoration:none}
.fc-scope-links a:hover{background:var(--deep);color:var(--paper)}
.fc-tag{display:inline-block;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--deep);border:1px solid var(--deep);border-radius:6px;padding:3px 8px;margin:0 0 10px}
.fc-coverage{padding:36px 0 8px}
.fc-coverage h2{font-size:26px;margin-bottom:4px}
.cov-note{color:var(--slate);max-width:68ch}
@media (min-width:720px){.fc-grid1{grid-template-columns:1fr}}
.fc-notice{background:var(--white);border:1px solid var(--deep);border-left-width:4px;border-radius:6px;padding:10px 12px;margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--deep)}
.fc-dataline{margin:0 0 10px}
