/* City newspaper directory: legible, uncluttered, accessible on every screen. */
body:has(.c58-city-master) main.section{background:#f7fafc!important;color:#162c3e!important}
body:has(.c58-city-master) main.section .wrap-narrow>article>h1{color:#102c43!important;font-size:clamp(34px,4.5vw,60px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body:has(.c58-city-master) main.section .wrap-narrow>article>.eyebrow,
body:has(.c58-city-master) main.section .wrap-narrow>article>.c58-content-meta{color:#35546a!important}
body:has(.c58-city-master) main.section .article-body,
body:has(.c58-city-master) main.section .article-body>p,
body:has(.c58-city-master) main.section .article-body>small,
body:has(.c58-city-master) main.section .article-body>div,
body:has(.c58-city-master) main.section .c58-city-master~p{color:#243d50!important}
body:has(.c58-city-master) main.section .article-body a{color:#07527d}
body:has(.c58-city-master) main.section .c58-city-master>h2{color:#123c59!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.3!important}

body:has(.c58-city-master) main.section>.wrap-narrow{width:min(100% - 40px,1180px)!important;max-width:1180px!important;margin-inline:auto}
body:has(.c58-city-master) main.section .article-body{max-width:none!important;width:100%!important}
.c58-city-master{max-width:1180px!important;font-size:17px!important;line-height:1.65!important;color:#172b3c!important}
.c58-city-master .c58-city-intro{background:#f3f7fb!important;color:#172b3c!important;border-left:4px solid #22678c!important;padding:clamp(18px,3vw,30px)!important;margin-bottom:28px!important}
.c58-city-master .c58-city-intro h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.24!important;color:#122d45!important;overflow-wrap:anywhere}
.c58-city-master .c58-city-intro p{font-size:16px!important;line-height:1.75!important;max-width:85ch;margin:12px 0!important}
.c58-city-master .c58-city-intro a{color:#084f80!important;text-decoration:underline!important;text-underline-offset:3px}
.c58-city-master>h2{font-size:clamp(23px,2.7vw,31px)!important;line-height:1.25!important;margin:28px 0 16px!important}
.c58-city-master .c58-city-county{margin:0 0 12px!important;border:1px solid #cbd8e2!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(13,40,64,.045)}
.c58-city-master .c58-city-county summary{display:list-item!important;padding:16px 20px!important;font-size:18px!important;line-height:1.45!important;color:#123c59!important;background:#f0f6fa!important;list-style-position:inside;min-height:54px;box-sizing:border-box}
.c58-city-master .c58-city-county summary:hover{background:#e4eff7!important}
.c58-city-master .c58-city-county summary:focus-visible,.c58-city-master a:focus-visible{outline:3px solid #156da0!important;outline-offset:3px!important}
.c58-city-master .c58-city-county summary a{color:#0b4669!important;text-decoration:underline!important;text-underline-offset:3px}
.c58-city-master .c58-count{font-size:13px!important;font-weight:700!important;color:#173c56!important;background:#dbeaf5!important;white-space:nowrap}
.c58-city-master .c58-city-links{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr))!important;gap:12px!important;padding:18px!important;background:#fff!important}
.c58-city-master .c58-city-links a{display:flex!important;align-items:center!important;min-height:49px!important;padding:11px 14px!important;border:1px solid #cddde8!important;border-radius:8px!important;background:#fff!important;color:#07527d!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;overflow-wrap:anywhere;box-sizing:border-box;transition:background-color .15s,border-color .15s}
.c58-city-master .c58-city-links a:hover{background:#e8f4fb!important;border-color:#3b7a9e!important;color:#063b60!important}
@media(max-width:650px){
 body:has(.c58-city-master) main.section>.wrap-narrow{width:100%!important;padding:0 16px!important;box-sizing:border-box}
 body:has(.c58-city-master) main.section h1{font-size:clamp(29px,7vw,40px)!important;line-height:1.13!important;overflow-wrap:anywhere}
 .c58-city-master{font-size:16px!important}
 .c58-city-master .c58-city-intro{padding:18px!important}
 .c58-city-master .c58-city-county summary{padding:14px!important;font-size:17px!important}
 .c58-city-master .c58-city-links{grid-template-columns:1fr!important;padding:12px!important;gap:9px!important}
 .c58-city-master .c58-city-links a{min-height:48px!important;font-size:16px!important}
}
.c58-city-finder{background:#fff;border:1px solid #cbdde8;border-radius:14px;padding:clamp(18px,3vw,28px);margin:24px 0;box-shadow:0 4px 18px rgba(12,42,67,.06)}
.c58-city-finder label{display:block;font-size:clamp(22px,2.5vw,29px);font-weight:800;color:#153950;line-height:1.3}
.c58-city-finder>p{color:#37536a!important;font-size:15px!important;line-height:1.5!important;margin:8px 0 14px!important}
.c58-city-finder-row{display:flex;gap:10px;align-items:stretch}
.c58-city-finder input{flex:1;min-width:0;min-height:50px;font:inherit;font-size:17px;padding:10px 15px;border:2px solid #8aaabd;border-radius:8px;background:#fff;color:#142d40}
.c58-city-finder input:focus-visible{outline:3px solid #1974a5;outline-offset:2px}
.c58-city-clear{padding:10px 18px;border:1px solid #a8c1d1;border-radius:8px;background:#eaf3f8;color:#173f5b;font-weight:700;cursor:pointer}
.c58-city-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin-top:14px}
.c58-city-search-hit{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #cddde8;border-radius:8px;background:#f8fbfd;color:#07527d!important;text-decoration:none!important}
.c58-city-search-hit strong{font-size:16px}.c58-city-search-hit small{font-size:13px;color:#456075}
.c58-city-search-status{font-size:14px!important}
@media(max-width:480px){.c58-city-finder-row{flex-wrap:wrap}.c58-city-clear{min-height:46px}.c58-city-search-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.c58-city-master .c58-city-links a{transition:none!important}}
