/* A compact address directory within the established forest palette. */
.modern-site #main #rayony.coverage-directory{padding:28px 0 36px;background:#e8f1f5;color:#123b5d;border:0;scroll-margin-top:140px}
.coverage-disclosure>summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:18px 22px;border:1px solid #b7cbd8;border-radius:12px;background:#f4f8fa;color:#123b5d;font:550 18px/1.4 var(--font-text);list-style:none;cursor:pointer;transition:background-color .18s ease}
.coverage-disclosure>summary::-webkit-details-marker{display:none}
.coverage-disclosure>summary::marker{content:""}
.coverage-disclosure>summary:hover{background:#fff}
.coverage-disclosure>summary:focus-visible{outline:2px solid #0e7490;outline-offset:4px}
.coverage-disclosure>summary>svg{width:24px;height:24px;color:#0e7490}
.coverage-disclosure>summary>span{flex:1}
.coverage-disclosure>summary>svg:last-child{width:20px;height:20px;transition:transform .18s ease}
.coverage-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}
.coverage-disclosure[open]>.coverage-directory__layout{margin-top:36px}
.coverage-directory__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:72px;align-items:start}
.modern-site #rayony.coverage-directory h2{margin:0;color:#123b5d;font:600 clamp(30px,3.2vw,38px)/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
.modern-site #rayony .coverage-directory__intro>p{margin:24px 0 0;color:#334e68;font-size:15px;line-height:1.75;max-width:40ch}
.coverage-directory__address{display:flex;gap:12px;align-items:flex-start;margin-top:36px;padding-top:24px;border-top:1px solid #b7cbd8}
.coverage-directory__address>svg{width:22px;height:22px;flex:0 0 22px;color:#0e7490;margin-top:2px}
.modern-site #rayony .coverage-directory__address p{margin:0;font-size:14px;line-height:1.65;color:#334e68;max-width:29ch}
.coverage-directory__contact{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;margin-top:24px;padding:12px 20px;border:1px solid #0e7490;border-radius:8px;background:transparent;color:#123b5d;font:550 14px/1.4 var(--font-text);cursor:pointer;transition:background-color .18s,color .18s}
.coverage-directory__contact:hover{background:#0e7490;color:#fff}
.coverage-directory svg{display:block;flex-shrink:0}
.coverage-directory__contact svg,.coverage-directory__more svg,.coverage-directory__empty svg{width:20px;height:20px}
.coverage-directory__search label{display:block;margin-bottom:12px;color:#123b5d;font-size:14px;font-weight:550}
.coverage-directory__input{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;background:#fff;border:1px solid #b7cbd8;border-radius:8px}
.coverage-directory__input:focus-within{outline:2px solid #0e7490;outline-offset:2px;border-color:transparent}
.coverage-directory__input>svg{width:22px;height:22px;color:#334e68}
.modern-site #rayony .coverage-directory__input input{display:block;flex:1;min-width:0;width:100%;height:54px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#123b5d;outline:none;font:400 15px/1.4 var(--font-text);caret-color:#0e7490;appearance:none}
.coverage-directory__input input::placeholder{color:#334e68;opacity:1}
.coverage-directory__input input::-webkit-search-cancel-button{display:none}
.coverage-directory__input button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:0;border:0;background:transparent;color:#0e7490;cursor:pointer}
.coverage-directory__input button svg{width:20px;height:20px}
.coverage-directory__tabs{display:flex;gap:28px;margin-top:24px;border-bottom:1px solid #b7cbd8}
.coverage-directory__tabs button{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;min-height:52px;padding:8px 0 16px;background:transparent;border:0;color:#334e68;cursor:pointer;font:500 15px/1.4 var(--font-text);text-align:left}
.coverage-directory__tabs button span{font-size:12px;font-weight:400;color:#334e68}
.coverage-directory__tabs button[aria-selected="true"]{color:#123b5d;font-weight:600}
.coverage-directory__tabs button[aria-selected="true"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#0e7490}
.coverage-directory__status:empty{display:none}
.modern-site #rayony .coverage-directory__status{margin:24px 0 0;font-size:14px;line-height:1.5;color:#334e68}
.coverage-directory__panel{margin-top:24px}
.modern-site #rayony .coverage-directory__panel h3{margin:0 0 16px;color:#334e68;font-size:13px;font-weight:400;line-height:1.5}
.coverage-directory__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none}
.coverage-directory__list>li{min-width:0;margin:0;padding:0;border-bottom:1px solid #cbd9e2}
.coverage-directory__list>li>span,.coverage-directory__list>li>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 0;font-size:14px;line-height:1.5;color:#123b5d;overflow-wrap:anywhere;text-decoration:none}
.coverage-directory__list a svg{width:16px;height:16px;color:#334e68;transition:transform .18s ease}
.coverage-directory__list a:hover{color:#0e7490;text-decoration:underline;text-underline-offset:4px}
.coverage-directory__list a:hover svg{transform:translateX(3px)}
.coverage-directory__more,.coverage-directory__empty button{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:20px;padding:8px 0;border:0;background:transparent;color:#0e7490;font:550 14px/1.4 var(--font-text);cursor:pointer;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#93afbf}
.coverage-directory__more[aria-expanded="true"] svg{transform:rotate(-90deg)}
.coverage-directory__more[aria-expanded="false"] svg{transform:rotate(90deg)}
.coverage-directory__empty{padding:32px 0}
.modern-site #rayony .coverage-directory__empty p{margin:0 0 8px;color:#123b5d;font-size:19px;font-weight:550;line-height:1.4}
.coverage-directory__empty span{color:#334e68;font-size:14px;line-height:1.7}
.coverage-directory__empty button{display:flex;margin-top:12px}
.coverage-directory :is(button,a):focus-visible{outline:2px solid #0e7490;outline-offset:4px;border-radius:4px}
.coverage-directory [hidden]{display:none!important}
.coverage-directory ::selection{background:#0e7490;color:#fff}
@media(max-width:1000px){.coverage-directory__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.coverage-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-directory__tabs{gap:24px}.coverage-directory__tabs button{font-size:14px;gap:8px}}
@media(max-width:760px){.modern-site #main #rayony.coverage-directory{padding:24px 0;scroll-margin-top:110px}.coverage-directory__layout{grid-template-columns:1fr;gap:36px}.modern-site #rayony.coverage-directory h2{font-size:30px;max-width:24ch;text-wrap:initial}.modern-site #rayony .coverage-directory__intro>p{max-width:58ch;margin-top:20px}.coverage-directory__address{margin-top:24px;padding-top:20px}.modern-site #rayony .coverage-directory__address p{max-width:none}.coverage-directory__contact{margin-top:16px}.coverage-directory__panel{margin-top:20px}.coverage-directory__tabs{justify-content:space-between;gap:16px}.coverage-directory__tabs button{font-size:14px}.coverage-directory__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:420px){.coverage-directory__list{grid-template-columns:1fr}.coverage-directory__input{padding:0 12px;gap:8px}.modern-site #rayony .coverage-directory__input input{font-size:16px}.coverage-directory__tabs button{gap:6px}.coverage-directory__tabs button span{font-size:11px}.coverage-directory__list>li>span,.coverage-directory__list>li>a{min-height:44px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){.coverage-directory *{transition:none!important}}

@media(max-width:760px){.coverage-disclosure>summary{padding:16px;gap:12px;font-size:16px}.coverage-disclosure[open]>.coverage-directory__layout{margin-top:28px}.modern-site #rayony .coverage-directory__input input{font-size:16px}}
