.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:#fff;color:#012169;font-weight:700;padding:10px 14px;border:2px solid #012169;border-radius:4px;text-decoration:none}.skip-link:focus{top:8px}#main:focus{outline:none}
.site-nav{background:#012169}.site-nav .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding-top:10px;padding-bottom:10px}
.site-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:16px}.site-nav a:hover{text-decoration:underline}
.site-nav .brand{font-weight:700;margin-right:auto}
.site-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.site-nav .brand[aria-current]{text-decoration:none}.site-nav a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
.page-head{padding:28px 0 6px}.page-head h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:6px 0 10px;color:#012169}
.crumbs{font-size:15px;color:var(--grey)}.crumbs a{color:#012169}
.lead{max-width:900px;font-size:18px}
.asof{font-size:14.5px;color:var(--fine)}
.dtable{width:100%;border-collapse:collapse;margin:10px 0 26px;background:rgba(251,248,240,.82)}
.dtable th{background:#012169;color:#fff;text-align:left;padding:8px 10px;font-weight:600}
.dtable td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.dtable a,.linkgrid a,.lead a,main p a{color:#012169}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .dtable{min-width:640px}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;list-style:none;padding:0;margin:8px 0 24px}
.facts{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.facts li{background:rgba(251,248,240,.82);border:1px solid var(--line);border-left:4px solid #012169;border-radius:6px;padding:8px 12px}
.page-main h2{color:#012169;margin-top:28px}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 14px}.footer-links a{color:#012169;font-weight:600}
.footer-pop{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:-4px 0 16px;font-size:15px}.footer-pop .fp-label{font-weight:700;color:#012169}.footer-pop a{color:#012169}
@media (max-width:760px){.dtable{font-size:14.5px}.dtable th,.dtable td{padding:6px}}

.map-ns{margin:12px;padding:14px 16px;background:#fff;border:1px solid #012169;border-radius:6px;color:#012169;font-size:17px;line-height:1.5}
.map-ns a{color:#012169;font-weight:600}

.news-cards{list-style:none;padding:0;margin:14px 0 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.news-card{background:rgba(251,248,240,.9);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.news-card a{color:#012169;text-decoration:none}.news-card a:hover h2{text-decoration:underline}
.news-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.news-card .nc-body{padding:12px 16px 16px}.news-card h2{font-size:22px;margin:4px 0 8px;line-height:1.2}
.news-date{font-size:14.5px;color:var(--fine);margin:0}
.article{max-width:760px}.article p{font-size:18px;line-height:1.65}
.article h2{color:#012169;margin-top:34px}
.news-hero{margin:6px 0 18px}.news-hero img{display:block;width:100%;max-width:560px;height:auto;border-radius:8px;border:1px solid var(--line)}
.news-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:12px 0 10px}
.news-gallery figure,.news-fig{margin:0}.news-gallery img,.news-fig img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}
.news-fig{margin:18px 0;max-width:480px}
figcaption{font-size:15px;color:var(--grey);margin-top:6px;line-height:1.4}
.news-credit{font-size:14.5px;color:var(--fine)}
.news-cta{background:#012169;color:#fff;border-radius:8px;padding:16px 20px;margin:28px 0}.news-cta p{color:#fff;margin:0 0 8px}.news-cta a{color:#fff;font-weight:700}
.news-listing{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.news-listing li{background:rgba(251,248,240,.82);border-left:4px solid #012169;padding:6px 10px;border-radius:4px}
.topbanner{background:#F2B705;color:#012169;text-align:center;padding:10px 20px;font-size:16px;line-height:1.35}
.topbanner p{margin:0}
.topbanner a{color:#012169;font-weight:800;text-decoration:underline}
.topbanner a:focus-visible{outline:2px solid #012169;outline-offset:2px}
@media(max-width:600px){.topbanner{font-size:14px;padding:9px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.topbanner,.skip-link,.site-nav,.footer-pop,.filters,.map-wrap,#map,.mapbtn,.leaflet-container{display:none!important}html,body{background:#fff!important;color:#000!important}*{box-shadow:none!important;text-shadow:none!important}a{color:#012169!important;text-decoration:underline}table,tr,.faq-item,.facts,.contact,img{break-inside:avoid}h1,h2,h3{break-after:avoid}}
