.ch-coverage{padding:100px 0 88px;background:#fff;scroll-margin-top:106px;border-bottom:1px solid #dce6ea}
.ch-coverage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}
.ch-coverage-heading h2{font-size:clamp(36px,4.1vw,58px);line-height:1.12;font-weight:600;margin:18px 0 0;letter-spacing:-2.3px}.ch-coverage-heading h2 span{color:#009C9D}
.ch-coverage-heading>p{max-width:385px;font-size:15px;line-height:1.9;color:#526875;padding-bottom:4px}
.ch-coverage-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:62px}
.ch-coverage-map{position:relative;isolation:isolate;margin:0;border:1px solid #dce6ea;border-radius:24px;background:#fff;color:#14364b;box-shadow:0 25px 65px #123c7018;overflow:hidden}
.ch-map-topline,.ch-map-bottomline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;font-size:9px;letter-spacing:1.6px;color:#526875}.ch-map-topline>span:first-child{display:flex;align-items:center;gap:9px;color:#14364b}.ch-map-topline i{display:block;width:6px;height:6px;border-radius:50%;background:#009C9D;box-shadow:0 0 14px #009C9D26}
.ch-coverage-svg{display:block;width:100%;height:auto;overflow:visible}.ch-map-grid{fill:none;stroke:#557b8a;stroke-opacity:.07;stroke-width:1}.ch-map-context{fill:#edf2f5;stroke:#9bb4c0;stroke-opacity:.65;stroke-width:.8;vector-effect:non-scaling-stroke}.ch-map-region{cursor:pointer;outline:none}.ch-map-fill{fill:#b5deda;stroke:#69a7ab;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .65s,filter .65s}.ch-map-region.is-active .ch-map-fill{fill:#009C9D;stroke:#006e7d;filter:drop-shadow(0 0 10px #009C9D2b)}
.ch-map-outline{fill:none;stroke:#123C70;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none;opacity:0}.ch-coverage-ready .ch-map-region.is-active .ch-map-outline{opacity:1;stroke-dasharray:1;animation:ch-region-outline 1.7s cubic-bezier(.2,.7,.3,1) both}.ch-map-region:focus-visible .ch-map-fill{stroke:#123c70;stroke-width:3;fill:#0a92a1}
.ch-map-label{font:600 12px 'Manrope',sans-serif;fill:#526875;letter-spacing:1px;transition:fill .5s}.ch-map-label-line{fill:none;stroke:#86b2be;stroke-width:1;transition:stroke .5s}.ch-map-region.is-active .ch-map-label{fill:#123C70}.ch-map-region.is-active .ch-map-label-line{stroke:#009C9D}.ch-map-dot{fill:#fff}.ch-map-pulse{fill:none;stroke:#009C9D;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.ch-coverage-running .ch-map-region.is-active .ch-map-pulse{animation:ch-map-pulse 2.8s ease-out infinite}
.ch-map-overview{fill:#dce7ec;stroke:#94adba;stroke-width:.45}.ch-map-overview-region{fill:#b8dada;transition:fill .6s}.ch-map-overview-region.is-active{fill:#123C70}.ch-map-overview-frame{fill:#009c9d12;stroke:#83b9c2;stroke-width:.7}.ch-map-zoom-line{stroke:#73a9b2;stroke-opacity:.5;stroke-width:1;stroke-dasharray:3 6;fill:none}.ch-map-note{font:9px 'Manrope',sans-serif;fill:#526875;letter-spacing:1.6px}.ch-map-ocean{font:italic 10px 'Manrope',sans-serif;fill:#6d8a99;letter-spacing:2px}.ch-map-north{fill:none;stroke:#47677e;stroke-width:1}
.ch-map-bottomline{padding:4px 28px 18px;font-size:10px;letter-spacing:0;color:#526875}.ch-map-bottomline>span{display:flex;align-items:center;gap:8px}.ch-map-bottomline i{width:7px;height:7px;border-radius:50%;background:#009C9D}
.ch-coverage-map figcaption{margin:0 28px;padding:15px 0 18px;border-top:1px solid #e0eaee;color:#607885;font-size:9px;letter-spacing:.1px}.ch-coverage-map figcaption a{text-decoration:underline;text-underline-offset:3px}
.ch-coverage-hint{display:flex;align-items:center;gap:10px;font-size:11px;color:#567281;letter-spacing:.3px;margin-bottom:20px!important}.ch-coverage-hint>span{font-size:21px;color:#009C9D}.ch-region-list{display:grid;gap:12px}.ch-region-choice{position:relative;isolation:isolate;width:100%;display:flex;align-items:center;gap:20px;text-align:left;padding:23px 24px;min-height:104px;color:#14364b;background:#fff;border:1px solid #dce6ea;border-radius:12px;overflow:hidden;transition:background .5s,border-color .5s,box-shadow .5s,transform .3s}.ch-region-choice:hover{border-color:#009C9D;transform:translateX(3px)}.ch-region-choice.is-active{background:#eef9f9;border-color:#009C9D;box-shadow:0 8px 28px #123c7010}.ch-region-index{font:500 17px 'Manrope',sans-serif;display:grid;place-items:center;width:47px;height:47px;border:1px solid #dce6ea;border-radius:50%;color:#4c8294;flex:none;transition:background .5s,color .5s}.ch-region-choice.is-active .ch-region-index{background:#123C70;border-color:#123C70;color:#fff}.ch-region-choice small{display:block;font-size:8px;letter-spacing:1.6px;color:#688594;margin-bottom:5px}.ch-region-choice strong{display:block;font:600 clamp(20px,2vw,26px)/1.2 'Manrope',sans-serif;letter-spacing:-.7px}.ch-region-arrow{font-size:22px;color:#68a4ae;margin-left:auto}.ch-region-choice.is-active .ch-region-arrow{color:#006e7d}.ch-region-choice::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#009C9D;transform:scaleX(0);transform-origin:left}.ch-coverage-running .ch-region-choice.is-active::after{animation:ch-map-progress 4.8s linear both}
.ch-region-detail{padding:27px 0 20px;min-height:163px}.ch-region-detail-kicker{font-size:8px;letter-spacing:1.6px;color:#607f90}.ch-region-detail p{font-size:15px;line-height:1.7;color:#486376;max-width:330px;margin:12px 0 16px!important}.ch-region-detail .ch-text-link{font-size:12px;gap:14px;color:#006e7d}.ch-region-detail .ch-whatsapp-icon{width:19px;height:19px;color:#128c45}.ch-coverage-signature{font-size:11px;color:#68818e;border-top:1px solid #dbe6eb;padding-top:20px;line-height:1.6}
@keyframes ch-region-outline{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ch-map-pulse{0%{opacity:.8;transform:scale(1)}85%,100%{opacity:0;transform:scale(4)}}@keyframes ch-map-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.ch-coverage-layout{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ch-coverage-heading{gap:35px}.ch-coverage-heading>p{max-width:310px;font-size:13px}.ch-map-topline{padding:22px 20px;font-size:8px;letter-spacing:1px}.ch-map-topline>span:last-child{display:none}.ch-region-choice{padding:20px 18px;gap:14px;min-height:94px}.ch-map-bottomline{padding-inline:20px;gap:8px;font-size:9px}.ch-coverage-map figcaption{margin-inline:20px}.ch-region-index{width:41px;height:41px}}
@media(max-width:850px){.ch-coverage-layout{grid-template-columns:1fr;gap:32px}.ch-coverage-map{max-width:640px;width:100%;margin-inline:auto}.ch-coverage-content{max-width:640px;width:100%;margin-inline:auto}.ch-region-list{grid-template-columns:1fr 1fr}.ch-region-choice strong{font-size:22px}.ch-region-detail{min-height:0}.ch-region-detail p{max-width:none}.ch-coverage-heading>p{max-width:280px}.ch-region-choice:hover{transform:none}}
@media(max-width:600px){.ch-coverage{padding:56px 0;scroll-margin-top:94px}.ch-coverage-heading{display:block;margin-bottom:28px}.ch-coverage-heading h2{font-size:39px;letter-spacing:-1.8px;margin-top:15px}.ch-coverage-heading>p{max-width:none;margin-top:22px;font-size:13px;line-height:1.8}.ch-coverage-map{border-radius:18px}.ch-map-topline{padding:20px 18px 7px}.ch-map-bottomline{padding:8px 15px 14px;align-items:center}.ch-coverage-map figcaption{font-size:8px;margin-inline:16px;padding-top:12px}.ch-region-list{gap:10px}.ch-region-choice{padding:17px 13px;gap:10px;min-height:88px}.ch-region-index{width:30px;height:30px;font-size:12px}.ch-region-choice strong{font-size:17px;letter-spacing:-.6px}.ch-region-choice small{font-size:7px;letter-spacing:1px}.ch-region-arrow{display:none}.ch-coverage-hint{margin-bottom:15px!important}.ch-coverage-layout{gap:25px}.ch-region-detail p{font-size:14px}.ch-coverage-signature{font-size:10px}}
@media(max-width:370px){.ch-region-list{grid-template-columns:1fr}.ch-region-choice{min-height:80px;padding:17px}.ch-region-choice strong{font-size:21px}.ch-region-index{width:38px;height:38px;font-size:14px}.ch-region-arrow{display:block}.ch-map-bottomline{font-size:8px}.ch-coverage-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ch-coverage *, .ch-coverage *::after{animation:none!important;transition:none!important}.ch-map-outline{stroke-dasharray:none!important;opacity:0!important}.ch-map-pulse{display:none}.ch-region-choice:hover{transform:none}}
