:root{--ink:#171717;--muted:#4a5058;--line:#e6e8ec;--surface:#f5f7fb;--focus:#1e3a76}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--primary,#0f4c81)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 1rem}.skip-link{color:var(--ink);z-index:10;background:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:1rem}.alert{padding:.6rem 0;font-size:.95rem}.alert-notice{color:#0f1f42;background:#e8eef9}.alert-warning{color:#171717;background:#ffb84d}.alert-emergency{color:#fff;background:#b42318}.alert a{color:inherit;font-weight:600}.site-header{background:var(--primary);color:var(--on-primary)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.city-name{color:var(--on-primary);font-size:1.35rem;font-weight:700;text-decoration:none}.site-header ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--on-primary);min-height:44px;padding:.6rem .75rem;text-decoration:none;display:block}.site-header nav a:hover{text-decoration:underline}.content{padding-top:2.5rem;padding-bottom:3rem}.content h1{margin:0 0 1rem;font-size:2.25rem;line-height:1.2}.summary{color:var(--muted);font-size:1.2rem}.services ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.services li>*{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:1rem;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}caption{text-align:left;padding-bottom:.5rem;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:2rem 0;font-size:.95rem}.site-footer .notice{color:var(--muted);max-width:60rem}.site-footer .powered{color:var(--muted)}
