.coverage-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.coverage-card{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.coverage-card h3{margin-bottom:10px}.coverage-card p{color:var(--muted);line-height:1.7}.town-directory{border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.town-directory summary{cursor:pointer;color:var(--accent);font-weight:600;padding:10px 0}.town-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.town-links a{padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:var(--text,#fff);font-size:.9rem}.coverage-note{color:var(--muted);font-size:.92rem;line-height:1.7;margin-top:16px}.brand-window{overflow:hidden;border-block:1px solid rgba(255,255,255,.1);padding:26px 0}.brand-track{display:flex;width:max-content;animation:brand-drift 28s linear infinite;animation-play-state:paused}.brand-strip.is-visible:not(.is-paused) .brand-track{animation-play-state:running}.brand-window:hover .brand-track,.brand-window:focus-within .brand-track{animation-play-state:paused!important}.brand-group{display:flex;gap:20px;padding-right:20px}.brand-name{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:230px;min-height:100px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);font-size:1.9rem;font-weight:800;letter-spacing:.03em}.brand-name small{font-size:.76rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:8px}.brand-control{margin-top:18px;padding:9px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.brand-footnote{max-width:660px;margin:18px auto 0;color:var(--muted);font-size:.82rem;line-height:1.6}.guide-card{display:block}.guide-card .guide-meta{font-size:.82rem;color:var(--muted);margin-top:16px}.guide-card h3{line-height:1.4;margin:10px 0}.guide-card p{line-height:1.65}.brand-strip:not(.motion-ready) .brand-track{animation:none}.brand-strip:not(.motion-ready) .brand-control{display:none}@keyframes brand-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:640px){.coverage-overview{grid-template-columns:1fr}.coverage-card{padding:22px}.brand-name{min-width:190px;font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.brand-track{animation:none!important;width:100%;transform:none!important}.brand-group{width:100%;flex-wrap:wrap;justify-content:center;padding:0}.brand-group[aria-hidden=true]{display:none}.brand-name{min-width:160px;flex:1}.brand-control{display:none!important}}
.brand-group{width:max(100vw,750px)}.brand-name{flex:1}@media(prefers-reduced-motion:reduce){.brand-group{width:100%;min-width:0}}
.brand-group{width:max-content}.brand-name{flex:0 0 220px;min-width:220px;min-height:170px;padding:18px 16px;background:#fff;border-color:#e9e9e9;overflow:hidden}.logo-art{display:flex;align-items:center;justify-content:center;width:184px;height:112px;overflow:hidden}.brand-logo{display:block;width:184px;height:112px;object-fit:contain;max-width:none}.brand-logo.logo-square{width:184px;height:184px;flex:none}.brand-name small{color:#555;margin-top:12px;text-align:center;line-height:1.4}.brand-track{animation-duration:45s}@media(max-width:640px){.brand-name{min-width:204px;flex-basis:204px}.logo-art{width:172px}.brand-logo{width:172px}.brand-logo.logo-square{width:172px;height:172px}}@media(prefers-reduced-motion:reduce){.brand-group{width:100%}.brand-name{flex:0 1 220px;min-width:204px}.brand-track{animation:none!important}}
