/* Coverage finder: a map, a searchable directory, and one clear next step. */
.presentation-semi .coverage.coverage-finder,.presentation-ds .coverage.coverage-finder { display:block; padding-top:80px; padding-bottom:70px; }
.coverage-finder { --coverage-surface:#fff; --coverage-bg:#f3f7fb; --coverage-text:#12324b; --coverage-muted:#526b7d; --coverage-line:#dbe5ec; --coverage-accent:#096bc7; --coverage-deep:#123954; color:var(--coverage-text); }
.coverage-finder .coverage-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.coverage-finder .coverage-heading>div { max-width:660px; }
.coverage-finder .coverage-heading .eyebrow { margin:0 0 13px; color:var(--coverage-accent); }
.coverage-finder .coverage-heading h2 { margin:0; font-size:clamp(30px,3.4vw,48px); line-height:1.1; color:var(--coverage-text); }
.coverage-finder .coverage-heading>p { max-width:345px; font-size:14px; line-height:1.8; margin:0 0 2px; color:var(--coverage-muted); }
.coverage-finder .coverage-workspace { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); border:1px solid var(--coverage-line); border-radius:18px; overflow:hidden; background:var(--coverage-surface); }
.coverage-finder .coverage-map-column { display:flex; flex-direction:column; min-width:0; background:var(--coverage-bg); }
.presentation-semi .coverage-finder .tagged-map,.presentation-ds .coverage-finder .tagged-map { width:100%; margin:0; border:0; border-radius:0; box-shadow:none; flex:1; display:flex; flex-direction:column; min-height:380px; }
.coverage-finder .tagged-map iframe { width:100%; height:100%; min-height:400px; flex:1; }
.coverage-finder .tagged-map .map-caption { background:var(--coverage-surface); font-size:11px; padding:14px 22px; border-bottom:1px solid var(--coverage-line); }
.coverage-finder .coverage-location { display:flex; align-items:center; gap:15px; padding:24px; color:var(--coverage-text); }
.coverage-finder .coverage-location-icon { width:46px; height:46px; border-radius:50%; background:var(--coverage-surface); display:grid; place-items:center; color:var(--coverage-accent); flex:0 0 46px; }
.coverage-finder .coverage-location-icon .icon { width:23px; height:23px; }
.coverage-finder .coverage-location h3 { font:700 20px/1.3 var(--body); letter-spacing:-.4px; margin:0 0 4px; color:var(--coverage-text); }
.coverage-finder .coverage-location p { font-size:12px; line-height:1.5; margin:0; color:var(--coverage-text); }
.coverage-finder .coverage-location div>span { display:block; margin-top:4px; font-size:11px; line-height:1.5; color:var(--coverage-muted); }
.coverage-finder .coverage-location>a { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--coverage-line); border-radius:50%; color:var(--coverage-accent); flex:0 0 36px; margin-left:auto; }
.coverage-finder .coverage-browser { min-width:0; padding:30px; border-left:1px solid var(--coverage-line); }
.coverage-finder .coverage-kicker { font-size:10px; font-weight:700; letter-spacing:1.5px; color:var(--coverage-accent); }
.coverage-finder .coverage-browser h3 { font:700 25px/1.25 var(--body); letter-spacing:-.7px; margin:9px 0; color:var(--coverage-text); }
.coverage-finder .coverage-browser-heading p { font-size:12px; line-height:1.75; margin:0 0 22px; max-width:420px; color:var(--coverage-muted); }
.coverage-finder .coverage-search { display:flex; align-items:center; gap:10px; min-height:50px; padding:0 15px; border:1px solid var(--coverage-line); background:var(--coverage-bg); border-radius:9px; color:var(--coverage-muted); }
.coverage-finder .coverage-search>.icon { width:19px; height:19px; flex:0 0 19px; }
.coverage-finder .coverage-search input { appearance:none; width:100%; min-width:0; border:0; outline:0; background:transparent; font:400 13px/1.5 var(--body); color:var(--coverage-text); min-height:48px; }
.coverage-finder .coverage-search input::placeholder { color:var(--coverage-muted); opacity:1; }
.coverage-finder .coverage-search:focus-within { border-color:var(--coverage-accent); outline:2px solid var(--coverage-accent); outline-offset:2px; }
.coverage-finder .coverage-filters { display:flex; gap:7px; margin:14px 0 18px; }
.coverage-finder .coverage-filters button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:37px; padding:8px 10px; font:600 11px/1.3 var(--body); background:transparent; border:1px solid transparent; border-radius:6px; color:var(--coverage-muted); cursor:pointer; }
.coverage-finder .coverage-filters button span { font-size:10px; opacity:.75; }
.coverage-finder .coverage-filters button[aria-pressed="true"] { color:var(--coverage-accent); background:var(--coverage-bg); border-color:var(--coverage-line); }
.coverage-finder .coverage-filters button:hover { color:var(--coverage-accent); }
.coverage-finder .coverage-list-meta { display:flex; justify-content:space-between; gap:15px; margin:18px 0 0; padding:0 0 10px; border-bottom:1px solid var(--coverage-line); font-size:10px; line-height:1.5; color:var(--coverage-muted); }
.coverage-finder .coverage-list-scroll { max-height:275px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--coverage-line) transparent; padding-right:5px; }
.coverage-finder .coverage-city-list { list-style:none; padding:0; margin:0; }
.coverage-finder .coverage-city-list li { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid var(--coverage-line); min-height:48px; }
.coverage-finder .coverage-city { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; line-height:1.5; color:var(--coverage-text); min-width:0; overflow-wrap:anywhere; }
.coverage-finder .coverage-city>.icon { width:16px; height:16px; color:var(--coverage-accent); flex:0 0 16px; }
.coverage-finder .coverage-status { display:flex; align-items:center; gap:6px; font-size:10px; line-height:1.5; color:var(--coverage-muted); background:transparent; white-space:nowrap; }
.coverage-finder .coverage-status:before { content:''; width:5px; height:5px; border-radius:50%; background:#267452; }
.coverage-finder .coverage-status.extended:before { background:#b37a16; }
.coverage-finder .coverage-disclaimer { margin:16px 0 0; font-size:10px; line-height:1.7; color:var(--coverage-muted); }
.coverage-finder .coverage-empty { padding:25px 0; }
.coverage-finder .coverage-empty strong { font-size:16px; color:var(--coverage-text); }
.coverage-finder .coverage-empty p { font-size:13px; margin:9px 0 14px; line-height:1.7; color:var(--coverage-muted); }
.coverage-finder .coverage-empty a { color:var(--coverage-accent); font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.coverage-finder [hidden] { display:none!important; }
.coverage-finder .coverage-call-strip { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:18px; padding:24px 28px; background:var(--coverage-deep); color:white; border-radius:12px; }
.coverage-finder .coverage-call-strip>div { display:flex; align-items:center; gap:18px; }
.coverage-finder .coverage-call-strip>div>.icon { width:28px; height:28px; color:#9bceff; flex:0 0 28px; }
.coverage-finder .coverage-call-strip span { display:block; font-size:9px; font-weight:600; letter-spacing:1.3px; color:#b5d6ef; margin:0 0 7px; }
.coverage-finder .coverage-call-strip strong { display:block; font-size:16px; line-height:1.4; font-weight:600; }
.coverage-finder .coverage-call-strip>a { display:flex; justify-content:center; align-items:center; gap:14px; background:white; color:#123954; border-radius:7px; padding:14px 18px; font-size:14px; line-height:1.5; font-weight:700; flex-shrink:0; }
.coverage-finder .coverage-call-strip>a .icon { width:19px; height:19px; }
.coverage-finder .coverage-reference { margin-top:18px; border:0; border-bottom:1px solid var(--coverage-line); padding:0 3px; }
.coverage-finder .coverage-reference summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:14px 0; font-size:12px; font-weight:500; color:var(--coverage-muted); }
.coverage-finder .coverage-reference summary::-webkit-details-marker { display:none; }
.coverage-finder .coverage-reference summary>span { font-size:21px; color:var(--coverage-accent); }
.coverage-finder .coverage-reference[open] summary>span { transform:rotate(45deg); }
.coverage-finder .coverage-reference p { max-width:1000px; padding-bottom:20px; font-size:12px; line-height:1.85; color:var(--coverage-muted); }
.coverage-finder a:focus-visible,.coverage-finder button:focus-visible,.coverage-finder summary:focus-visible,.coverage-finder .coverage-list-scroll:focus-visible { outline:2px solid var(--coverage-accent); outline-offset:3px; }
.coverage-finder .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.presentation-ds .coverage-finder { --coverage-surface:#14212b; --coverage-bg:#1a2b37; --coverage-text:#f4f2ec; --coverage-muted:#b5c3cc; --coverage-line:#354752; --coverage-accent:#ff783a; --coverage-deep:#ff783a; }
.presentation-ds .coverage-finder .coverage-workspace { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); border-radius:0; border-top:3px solid var(--coverage-accent); }
.presentation-ds .coverage-finder .coverage-browser { grid-column:1; grid-row:1; border-left:0; border-right:1px solid var(--coverage-line); }
.presentation-ds .coverage-finder .coverage-map-column { grid-column:2; grid-row:1; }
.presentation-ds .coverage-finder .coverage-search,.presentation-ds .coverage-finder .coverage-filters button,.presentation-ds .coverage-finder .coverage-location-icon,.presentation-ds .coverage-finder .coverage-location>a,.presentation-ds .coverage-finder .coverage-call-strip,.presentation-ds .coverage-finder .coverage-call-strip>a { border-radius:0; }
.presentation-ds .coverage-finder .coverage-call-strip { color:#101a22; }
.presentation-ds .coverage-finder .coverage-call-strip span,.presentation-ds .coverage-finder .coverage-call-strip>div>.icon { color:#3c2215; }
.presentation-ds .coverage-finder .coverage-call-strip>a { background:#101a22; color:white; }
.presentation-ds .coverage-finder .coverage-status:before { background:#8ccbb0; }
.presentation-ds .coverage-finder .coverage-status.extended:before { background:#ffbf72; }
@media(max-width:1050px) { .coverage-finder .coverage-browser { padding:23px; } .coverage-finder .coverage-heading { gap:28px; } .coverage-finder .coverage-heading>p { max-width:290px; } .coverage-finder .coverage-call-strip strong { font-size:14px; } }
@media(max-width:800px) { .coverage-finder .coverage-heading { display:block; } .coverage-finder .coverage-heading>p { max-width:600px; margin-top:18px; } .coverage-finder .coverage-workspace,.presentation-ds .coverage-finder .coverage-workspace { grid-template-columns:1fr; } .coverage-finder .coverage-map-column,.presentation-ds .coverage-finder .coverage-map-column { grid-column:1; grid-row:2; } .coverage-finder .coverage-browser,.presentation-ds .coverage-finder .coverage-browser { grid-column:1; grid-row:1; border:0; border-bottom:1px solid var(--coverage-line); } .coverage-finder .tagged-map iframe { height:320px; min-height:320px; } .coverage-finder .tagged-map { min-height:0!important; } .coverage-finder .coverage-call-strip { align-items:stretch; flex-direction:column; gap:18px; padding:24px; } .coverage-finder .coverage-call-strip>a { align-self:flex-start; } .coverage-finder .coverage-list-scroll { max-height:265px; } }
@media(max-width:480px) { .presentation-semi .coverage.coverage-finder,.presentation-ds .coverage.coverage-finder { padding-top:55px; padding-bottom:45px; } .coverage-finder .coverage-workspace { border-radius:12px; } .coverage-finder .coverage-browser { padding:22px 18px; } .coverage-finder .coverage-browser h3 { font-size:23px; } .coverage-finder .coverage-filters { gap:3px; } .coverage-finder .coverage-filters button { font-size:10px; padding:8px; flex:1; } .coverage-finder .coverage-location { padding:20px 17px; gap:12px; } .coverage-finder .coverage-location-icon { width:35px; height:35px; flex-basis:35px; } .coverage-finder .coverage-location h3 { font-size:18px; } .coverage-finder .coverage-location>a { width:30px; height:30px; flex-basis:30px; } .coverage-finder .coverage-call-strip>div { gap:12px; } .coverage-finder .coverage-call-strip>a { width:100%; } .coverage-finder .coverage-city { font-size:12px; gap:7px; } .coverage-finder .coverage-status { font-size:9px; } }
