/* CA Home Access Help: large text, high contrast, no external fonts */
:root{--ink:#111;--bg:#fff;--link:#0b3d91;--visited:#5a2a82;--accent:#0b3d91;--soft:#f3f5f9;--line:#444;--focus:#ffbf47}
*{box-sizing:border-box}
html{font-size:125%} /* 20px base; respects user zoom */
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:.08em}
a:visited{color:var(--visited)}
a:focus,button:focus,select:focus,summary:focus{outline:4px solid var(--focus);outline-offset:2px;background:#ffe9b3;color:#000}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;padding:.5rem 1rem;background:#000;color:#fff}
header.site{background:#0b2545;color:#fff;padding:.75rem 1rem}
header.site a{color:#fff}
.brand{font-weight:800;font-size:1.25rem;text-decoration:none}
header.site nav ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
header.site nav a{display:inline-block;padding:.25rem 0}
main{max-width:46rem;margin:0 auto;padding:1rem}
h1{font-size:1.75rem;line-height:1.25;margin:1rem 0 .75rem}
h2{font-size:1.35rem;line-height:1.3;margin:2rem 0 .5rem;border-top:3px solid var(--ink);padding-top:.75rem}
h3{font-size:1.15rem;margin:1.5rem 0 .25rem}
.lede{font-size:1.1rem}
.small{font-size:.9rem}
.callout{background:var(--soft);border-left:6px solid var(--accent);padding:.75rem 1rem;margin:1rem 0}
.slot{border:3px dashed #666;padding:.5rem 1rem;margin:1rem 0;background:#fafafa}
.draft-note{background:#fff7d6;border:2px solid #8a6d00;padding:.5rem 1rem}
.listing{border:2px solid var(--line);border-radius:6px;padding:.75rem 1rem;margin:1.25rem 0}
.listing h3{margin-top:.25rem}
.listing dl{margin:0}
.listing dt{font-weight:700;margin-top:.6rem}
.listing dd{margin:0}
.verified{display:inline-block;margin-top:.75rem;font-size:.9rem;background:#e7f3e9;border:1px solid #1e6b2f;padding:.1rem .5rem;border-radius:4px}
.note{font-size:.95rem;background:var(--soft);padding:.5rem .75rem;margin-top:.5rem}
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.4rem .5rem;text-align:left;vertical-align:top}
th{background:var(--soft)}
.picker{background:var(--soft);border:2px solid var(--ink);padding:1rem;border-radius:6px}
.picker label{font-weight:700;display:block;margin-bottom:.25rem}
select,button{font-size:1rem;padding:.5rem;min-height:2.75rem;border:2px solid var(--ink);border-radius:4px;background:#fff;color:#000}
button{background:#0b2545;color:#fff;font-weight:700;cursor:pointer;margin-top:.5rem}
.counties{columns:2 12rem;padding-left:1.25rem}
.counties li{break-inside:avoid;margin-bottom:.4rem}
.live{font-weight:700}
.toc{background:var(--soft);padding:.5rem 1rem .5rem 2rem}
footer.site{border-top:4px solid var(--ink);margin-top:3rem;padding:1rem;background:var(--soft)}
footer.site .inner{max-width:46rem;margin:0 auto}
footer.site h2{border:0;padding:0;margin:.5rem 0;font-size:1.1rem}
@media (max-width:30rem){html{font-size:112.5%}h1{font-size:1.5rem}}
@media (prefers-color-scheme:dark){
 :root{--ink:#f2f2f2;--bg:#121212;--link:#9cc3ff;--visited:#d0a8ff;--soft:#1f2430;--line:#bbb;--accent:#9cc3ff}
 .slot{background:#1a1a1a}.draft-note{background:#3a3000;border-color:#e0c040}
 .verified{background:#12301a;border-color:#6fd38a}
 select{background:#000;color:#fff;border-color:#fff}
}
@media print{header.site nav,.picker,.skip{display:none}a{color:#000}}
