/* Town search and geographic coverage, scoped to the retailer network page. */
/* Local satin light, with stable geometry and no decorative ripple rings. */
.coverage-map-viewport .coverage-hover-surface{pointer-events:none;opacity:0;transform:translateY(0);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.25,1)}
.coverage-map-viewport .coverage-hover-surface.is-visible{opacity:1;transform:translateY(-2px)}
.coverage-hover-land{filter:brightness(1.06) saturate(1.12) drop-shadow(0 4px 3px #244b602b)}
.coverage-hover-light{opacity:.7}
.coverage-hover-surface.is-visible .coverage-hover-light{animation:coverage-satin-breathe 3.8s ease-in-out infinite}
.coverage-hover-edge{fill:none;stroke:#f4fcff;stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.coverage-section .coverage-map-viewport .office-halo,.coverage-section .coverage-map-viewport .office-hq-ring,.coverage-section .coverage-map-viewport .coverage-pin-halo,.coverage-section .coverage-map-viewport .coverage-pin-ring{display:none;animation:none}
.coverage-map-viewport .office-dot{transition:fill .25s ease,filter .25s ease}
.coverage-map-viewport .coverage-office-lit .office-dot{fill:#16a2be;filter:drop-shadow(0 1px 3px #5badc36b)}
@keyframes coverage-satin-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.coverage-map-viewport .coverage-hover-surface,.coverage-map-viewport .office-dot{transition:none}.coverage-map-viewport .coverage-hover-surface.is-visible{transform:none}.coverage-hover-surface.is-visible .coverage-hover-light{animation:none}}
.coverage-selection-details>.eyebrow{font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));letter-spacing:.16em;margin:0 0 20px;color:#618796}
.coverage-selection-details>.coverage-result-subtitle{font-size:max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18)));line-height:1.65;color:#607889;margin:0 0 23px}
.coverage-selection-details>.coverage-confirmed{font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));color:#227c82;margin:0 0 18px}
.coverage-sales-team{border-top:1px solid #e1e9ed;padding-top:24px;margin-top:8px}
.coverage-sales-team>.eyebrow{font-size:max(var(--ebm-reading-min,16px),calc((10px) * var(--ebm-reading-scale,1.18)));letter-spacing:.16em;color:#6a8594;margin:0 0 18px}
.coverage-sales-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0}
.coverage-sales-person+.coverage-sales-person{border-top:1px solid #edf1f3}
.coverage-sales-person h3{font-family:inherit;font-size:max(var(--ebm-reading-min,16px),calc((17px) * var(--ebm-reading-scale,1.18)));font-weight:500;letter-spacing:-.015em;line-height:1.4;margin:0;color:#163e59}
.coverage-sales-person>div>.coverage-person-number{display:block;font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));color:#617b8a;letter-spacing:.025em;margin-top:4px}
.coverage-sales-person>div>a.coverage-person-number:hover{color:#128492}
.coverage-sales-person>a{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#436b80;font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));padding:9px 0 9px 8px;min-height:38px}
.coverage-sales-person>a:hover{color:#128492}.coverage-sales-person>a>span{font-size:max(var(--ebm-reading-min,16px),calc((17px) * var(--ebm-reading-scale,1.18)))}
.coverage-sales-team>.coverage-routing-note{font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));line-height:1.6;color:#7a909d;margin:15px 0 0}
.coverage-result>.coverage-confirmed{font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));color:#227c82;margin:0 0 18px}
.coverage-result.is-intro{padding:32px 28px;box-shadow:none;background:linear-gradient(145deg,#fff,#f9fcfd)}
.coverage-result.is-intro>.eyebrow{font-size:max(var(--ebm-reading-min,16px),calc((10px) * var(--ebm-reading-scale,1.18)));letter-spacing:.19em;margin-bottom:38px}
.coverage-result.is-intro h2{font-size:max(var(--ebm-reading-min,16px),calc((32px) * var(--ebm-reading-scale,1.18)));line-height:1.18;letter-spacing:-.035em;font-weight:400}
.coverage-result.is-intro>p:not(.eyebrow){font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));line-height:1.75;max-width:25ch;margin-top:20px}
.coverage-intro-contact{border-top:1px solid #e0e9ee;margin-top:40px;padding-top:19px}
.coverage-intro-contact .coverage-contact{background:none;padding:6px 0;min-height:30px;color:#274f68;border-radius:0;font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)))}
.coverage-intro-contact .coverage-contact:hover{color:#168494}.coverage-intro-contact .coverage-contact-note{display:none}
.coverage-section .coverage-map-viewport .map-state.available{stroke:#fff;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.coverage-section .coverage-map-viewport .map-state.available:hover,.coverage-section .coverage-map-viewport .map-state.available:focus{stroke:#fff;stroke-width:1.3;outline:none}
.coverage-state-outlines{pointer-events:none}.coverage-state-outline{fill:none;stroke:#3e7788;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.coverage-state-outline.is-active{stroke:#286579;stroke-width:2.1}
.coverage-section{--coverage-teal:#168494;--coverage-navy:#153e60;--coverage-muted:#607889;max-width:1600px;margin:auto}
.coverage-heading{margin:12px 0 28px}.coverage-heading .eyebrow{font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));letter-spacing:.19em;margin:0 0 12px}.sales-team-page .coverage-heading h1{font-size:max(var(--ebm-reading-min,16px),calc((clamp(30px,3vw,44px)) * var(--ebm-reading-scale,1.18)));font-weight:500;letter-spacing:-.035em;margin:0 0 12px}.coverage-heading>p:last-child{font-size:max(var(--ebm-reading-min,16px),calc((17px) * var(--ebm-reading-scale,1.18)));color:var(--coverage-muted);margin:0}
.coverage-search{position:relative;z-index:5;max-width:none}.coverage-search>label{display:block;font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));font-weight:600;margin-bottom:8px;color:#466779}.coverage-search-row{display:flex;align-items:center;gap:14px;padding:7px 8px 7px 20px;background:white;border:1px solid #c9dde7;border-radius:12px;box-shadow:0 6px 22px #26465b06}.coverage-search-row:focus-within{border-color:#448a9b;box-shadow:0 0 0 3px #16849412}.coverage-search-icon{width:23px;display:flex;color:#426478;flex-shrink:0}.coverage-search-icon svg{width:23px;height:23px}.coverage-search input{min-width:0;flex:1;width:100%;font:inherit;font-size:max(var(--ebm-reading-min,16px),calc((18px) * var(--ebm-reading-scale,1.18)));color:var(--ink);background:transparent;padding:8px 0;border:0;outline:0}.coverage-search input:disabled{opacity:.5}.coverage-search input::placeholder{color:#8b9da8}.coverage-search button{border:0}.coverage-submit{display:flex;gap:28px;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:var(--coverage-navy);color:#fff;padding:13px 24px;font-size:max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18)));min-height:48px}.coverage-submit:hover{background:#245776}.coverage-submit:disabled{opacity:.5;cursor:wait}.coverage-clear{background:transparent;color:#65808e;width:38px;min-height:40px;font-size:max(var(--ebm-reading-min,16px),calc((28px) * var(--ebm-reading-scale,1.18)));flex-shrink:0}.coverage-section [hidden]{display:none!important}
.coverage-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;border:1px solid #d3e2e9;border-radius:12px;box-shadow:0 18px 35px #163e6121;background:white;padding:7px;max-height:360px;overflow:auto}.coverage-suggestions [role=option]{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border-radius:6px;cursor:pointer;font-size:max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18)))}.coverage-suggestions [role=option]:hover,.coverage-suggestions [aria-selected=true]{background:#edf6f8}.coverage-suggestions [role=option]>span{display:flex;align-items:center;gap:12px}.coverage-suggestions svg{width:17px;height:21px;color:#4b8694}.coverage-suggestions strong{font-weight:500}.coverage-suggestions small{color:var(--coverage-muted);font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)))}
.coverage-toolbar{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin:14px 0 22px}.coverage-toolbar>p{font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));color:var(--coverage-muted);margin:0}.coverage-state-label{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));color:var(--coverage-muted)}.coverage-state-select{font:inherit;color:var(--coverage-navy);font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));padding:8px 28px 8px 12px;border:1px solid #d4e2e8;border-radius:6px;background:white;max-width:220px}
.coverage-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.coverage-atlas{background:linear-gradient(140deg,#f8fcfc,#eef6f8);border:1px solid #e1edf0;border-radius:14px;overflow:hidden;min-width:0}.coverage-map-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:19px 20px 0;min-height:52px;font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));letter-spacing:.13em;color:#587989}.coverage-reset{border:1px solid #d5e3e8;border-radius:6px;background:#fff;color:#31566c;font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));letter-spacing:0;padding:7px 10px;min-height:34px}
.coverage-section .coverage-map-viewport{display:block;padding:0;background:none;isolation:auto;width:100%;height:440px;min-height:0;position:relative;overflow:hidden;border:0}.coverage-section .coverage-map-viewport>svg{display:block;width:100%;height:100%;min-height:0;max-width:100%;margin:0;filter:none;overflow:hidden;flex:none}.coverage-map-viewport .map-state{transition:opacity .3s,fill .3s;vector-effect:non-scaling-stroke}.coverage-map-viewport .map-state.available:hover,.coverage-map-viewport .map-state.available:focus{filter:brightness(1.02);stroke:#49828d}.coverage-map-viewport .map-state.coverage-active-state{fill:#4c9aa0!important;stroke:#fff;filter:none!important;opacity:1!important}.is-map-focused .coverage-map-viewport .map-state:not(.coverage-active-state){opacity:.22}.is-map-focused .map-relief{opacity:.07}.is-map-focused .map-caption{display:none}.coverage-map-viewport .office-halo{animation:none;opacity:.13}.coverage-map-viewport .office-map-pin text{font-size:max(var(--ebm-reading-min,16px),calc((15px) * var(--ebm-reading-scale,1.18)))}.coverage-map-viewport .map-caption{font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)))}
.coverage-map-footer{border-top:1px solid #dfebef;margin:0 20px;padding:13px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));color:#617d8d}.coverage-map-footer>span:first-child{display:flex;gap:8px;align-items:center}.coverage-map-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#168494;box-shadow:0 0 0 3px #16849415;flex-shrink:0}.coverage-attribution{font-size:max(var(--ebm-reading-min,16px),calc((10px) * var(--ebm-reading-scale,1.18)));opacity:.85}.coverage-attribution a{text-decoration:underline;text-underline-offset:2px}
.coverage-nearby-dot{fill:#507e8c;opacity:.55;pointer-events:none}.coverage-selected-town{pointer-events:none}.coverage-pin-halo{fill:#28b8c3;opacity:.15}.coverage-pin-ring{fill:#27b2be;fill-opacity:.17;stroke:#36aab5;stroke-width:1.2}.coverage-pin-core{fill:#1297a5;stroke:white;stroke-width:3}.coverage-selected-town text{fill:#123e56;font:600 max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18))) 'DM Sans',Arial,sans-serif;paint-order:stroke;stroke:#f7fbfb;stroke-width:5px;stroke-linejoin:round}.coverage-selected-town .coverage-pin-halo{transform-box:fill-box;transform-origin:center;animation:coverage-locate 1.5s ease-out 2}@keyframes coverage-locate{0%{transform:scale(.6);opacity:.35}100%{transform:scale(1.3);opacity:0}}
.coverage-panel{min-width:0}.coverage-result{border:1px solid #d9e6ec;border-radius:14px;background:white;padding:27px 25px;box-shadow:0 9px 26px #23435b05;overflow-wrap:anywhere}.coverage-result>.eyebrow{font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));letter-spacing:.16em;margin:0 0 20px;color:#618796}.coverage-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef6f7;color:#438294;margin-bottom:18px}.coverage-result-icon svg{width:23px;height:23px}.coverage-result h2{font-size:max(var(--ebm-reading-min,16px),calc((clamp(26px,2.3vw,35px)) * var(--ebm-reading-scale,1.18)));line-height:1.15;font-weight:500;margin:0 0 9px}.coverage-result>p{font-size:max(var(--ebm-reading-min,16px),calc((15px) * var(--ebm-reading-scale,1.18)));line-height:1.65;color:var(--coverage-muted);margin:12px 0}.coverage-result>.coverage-result-subtitle{font-size:max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18)));margin:0 0 23px}.coverage-status{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #e3ebf0;padding-top:23px;margin:5px 0 21px}.coverage-status>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;color:#27798a;background:#eaf5f6;border-radius:50%;font-size:max(var(--ebm-reading-min,16px),calc((17px) * var(--ebm-reading-scale,1.18)))}.coverage-status.is-confirmed>span{background:#168494;color:white}.coverage-status strong{font-size:max(var(--ebm-reading-min,16px),calc((15px) * var(--ebm-reading-scale,1.18)));font-weight:600}.coverage-status p{margin:7px 0 0;color:var(--coverage-muted);font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));line-height:1.6}.coverage-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-radius:8px;padding:13px 16px;min-height:47px;background:var(--coverage-navy);color:white;font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));line-height:1.4;width:100%;text-align:left}.coverage-contact:hover{background:#245776}.coverage-contact-note{display:block;color:#78909c;font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));margin:8px 0 0}.coverage-team{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:18px 0 0;margin-top:16px;border:0;border-top:1px solid #e2ebee;background:none;color:#436e82;font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));text-align:left}.coverage-team:hover{color:#113e60}
.coverage-try{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:23px 0}.coverage-try>span{font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));color:#69828f;width:100%;margin-bottom:3px}.coverage-try button{border:1px solid #dbe8ed;background:#f7fafb;color:#446b7f;font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));padding:8px 10px;border-radius:5px}.coverage-help{border-top:1px solid #e4ecef;margin-top:25px;padding-top:21px}.coverage-help>strong{font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));font-weight:500}.coverage-help>p{font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));color:var(--coverage-muted);margin:6px 0 15px}.coverage-help .coverage-contact{background:white;border:1px solid #bdcfd9;color:#355c74}.coverage-help .coverage-contact-note{display:none}
.coverage-town-list{margin-top:23px;border-top:1px solid #e3ebf0;padding-top:17px}.coverage-town-list summary{font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));color:#456b7b;cursor:pointer;line-height:1.7}.coverage-town-list summary span{float:right;font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)));background:#edf5f7;padding:1px 7px;border-radius:9px}.coverage-town-list>div{display:grid;grid-template-columns:1fr;gap:0;max-height:270px;overflow:auto;overscroll-behavior:contain;margin-top:12px}.coverage-town-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;border-bottom:1px solid #edf2f4;padding:10px 4px;color:#426274;font-size:max(var(--ebm-reading-min,16px),calc((13px) * var(--ebm-reading-scale,1.18)));text-align:left}.coverage-town-list button:hover,.coverage-town-list button[aria-current]{color:#147d8b;background:#f0f8f9}.coverage-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1500px){.coverage-layout{grid-template-columns:minmax(0,1fr) 370px}.coverage-section .coverage-map-viewport{height:500px}}
@media(max-width:1100px){.coverage-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.coverage-result{padding:24px 20px}.coverage-section .coverage-map-viewport{height:410px}.coverage-toolbar{align-items:flex-start}.coverage-state-label{flex-direction:column;align-items:flex-end;gap:5px}}
@media(max-width:760px){.coverage-layout{grid-template-columns:1fr}.coverage-panel{grid-row:1}.coverage-heading{margin-bottom:23px}.coverage-heading>p:last-child{font-size:max(var(--ebm-reading-min,16px),calc((15px) * var(--ebm-reading-scale,1.18)))}.coverage-toolbar{display:block;margin-bottom:18px}.coverage-toolbar>p{font-size:max(var(--ebm-reading-min,16px),calc((12px) * var(--ebm-reading-scale,1.18)));margin-bottom:13px}.coverage-state-label{flex-direction:row;justify-content:space-between;align-items:center}.coverage-state-select{max-width:62%;min-width:155px}.coverage-search-row{gap:9px;padding-left:12px}.coverage-search input{font-size:max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18)))}.coverage-submit{padding:11px 15px;font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));min-height:45px}.coverage-submit>span{display:none}.coverage-clear{width:28px}.coverage-result{padding:22px}.coverage-result>.eyebrow{margin-bottom:12px}.coverage-result-icon{float:right;width:36px;height:36px;margin:0 0 8px 8px}.coverage-result h2{font-size:max(var(--ebm-reading-min,16px),calc((28px) * var(--ebm-reading-scale,1.18)))}.coverage-result>.coverage-result-subtitle{font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)));margin-bottom:14px}.coverage-status{padding-top:16px;margin-bottom:16px}.coverage-try{margin:15px 0}.coverage-help{padding-top:16px;margin-top:17px}.coverage-help .coverage-contact{width:auto;min-width:145px}.coverage-map-topline{font-size:max(var(--ebm-reading-min,16px),calc((10px) * var(--ebm-reading-scale,1.18)));padding:14px 14px 0}.coverage-section .coverage-map-viewport{height:310px}.coverage-map-footer{margin:0 14px}.coverage-suggestions [role=option]{padding:12px 9px;gap:8px;font-size:max(var(--ebm-reading-min,16px),calc((14px) * var(--ebm-reading-scale,1.18)))}.coverage-suggestions small{font-size:max(var(--ebm-reading-min,16px),calc((11px) * var(--ebm-reading-scale,1.18)))}.coverage-town-list>div{grid-template-columns:1fr 1fr;gap:0 12px;max-height:180px}.coverage-team{padding-top:14px;margin-top:13px}.coverage-search-icon,.coverage-search-icon svg{width:19px}.coverage-map-viewport .office-map-pin text{font-size:max(var(--ebm-reading-min,16px),calc((16px) * var(--ebm-reading-scale,1.18)))}}
@media(prefers-reduced-motion:reduce){.coverage-selected-town .coverage-pin-halo{animation:none}.coverage-map-viewport .map-state{transition:none}}
@media(max-width:760px){.coverage-panel{grid-row:2}.coverage-result.is-intro{padding:24px}.coverage-result.is-intro>.eyebrow{margin-bottom:22px}.coverage-result.is-intro h2{font-size:max(var(--ebm-reading-min,16px),calc((28px) * var(--ebm-reading-scale,1.18)))}.coverage-result.is-intro>p:not(.eyebrow){margin-top:12px;max-width:none}.coverage-intro-contact{margin-top:24px;padding-top:12px}}
