.fta-county-coverage { max-width:100%; margin:16px 0; font-size:16px; line-height:1.5; }
.fta-coverage-scroll { overflow:auto; max-height:70vh; border:1px solid #dce3eb; border-radius:8px; background:#fff; }
.fta-county-coverage .fta-coverage-table { display:table; border-collapse:separate; border-spacing:0; width:100%; min-width:650px; max-width:none; margin:0; }
.fta-county-coverage .fta-coverage-table caption { text-align:left; font-weight:700; padding:14px 16px; color:#174866; background:#fff; }
.fta-county-coverage .fta-coverage-table th, .fta-county-coverage .fta-coverage-table td { padding:12px 16px; border:0; border-bottom:1px solid #dce3eb; vertical-align:middle; text-align:center; color:#243e50; font-size:inherit; line-height:1.5; text-transform:none; letter-spacing:normal; }
.fta-county-coverage .fta-coverage-table thead th { position:sticky; top:0; z-index:1; background:#174866; color:#fff; font-weight:700; }
.fta-county-coverage .fta-coverage-table th:first-child { text-align:left; }
.fta-county-coverage .fta-coverage-table tbody th { font-weight:600; }
.fta-county-coverage .fta-coverage-table tbody tr:nth-child(odd) > * { background:#f3f6f8; }
.fta-county-coverage .fta-coverage-table tbody tr:nth-child(even) > * { background:#fff; }
.fta-county-coverage .fta-coverage-check { color:#19713b; font-size:24px; font-weight:700; }
.fta-coverage-disclosure { margin:16px 0; }
.fta-coverage-disclosure > summary { cursor:pointer; color:#174866; text-decoration:underline; font-weight:600; padding:10px 0; }
.fta-coverage-scroll:focus-visible, .fta-coverage-disclosure > summary:focus-visible { outline:3px solid #287ba8; outline-offset:3px; }
