/* Shared SMS and voice coverage directory. */
.ad-sms-coverage{position:relative;padding:110px 0;background:#0e2a3c;color:#fff;overflow:hidden}
.ad-sms-coverage:before,.ad-sms-coverage:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ad-sms-coverage:before{width:720px;height:720px;right:-330px;top:-360px;background:radial-gradient(circle,#09afd02e 0,#09afd008 48%,transparent 70%)}
.ad-sms-coverage:after{width:520px;height:520px;left:-330px;bottom:-330px;border:1px solid #ffffff12;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}
.ad-sms-coverage .ad-shell{position:relative;z-index:1}
.ad-sms-coverage-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:90px;align-items:center;margin-bottom:72px}
.ad-sms-coverage-copy{max-width:710px}.ad-sms-coverage .ad-service-kicker{color:#52d6ee}.ad-sms-coverage .ad-service-kicker i{background:#52d6ee}
.ad-sms-coverage-copy h2{max-width:700px;margin:19px 0 23px;color:#fff;font-size:clamp(44px,5vw,68px);line-height:1.03;letter-spacing:-.055em}
.ad-sms-coverage-copy>p{max-width:665px;margin:0;color:#b7ccd7;font-size:18px;line-height:1.72}
.ad-sms-coverage-stat{display:flex;align-items:center;gap:17px;margin-top:32px}.ad-sms-coverage-stat strong{color:#52d6ee;font-size:29px;line-height:1}.ad-sms-coverage-stat span{padding-left:17px;border-left:1px solid #ffffff2a;color:#d4e3e9;font-size:13px;font-weight:800;letter-spacing:.04em}
.ad-sms-coverage-globe{position:relative;width:330px;height:330px;margin:auto;border:1px solid #70d8eb35;border-radius:50%;background:radial-gradient(circle at 38% 32%,#1c5368,#102f42 49%,#0a2334 72%);box-shadow:inset -35px -28px 70px #06182480,0 32px 90px #06192380}
.ad-sms-coverage-globe:before,.ad-sms-coverage-globe:after{content:"";position:absolute;inset:34px;border:1px solid #6ed8ed3b;border-radius:50%;transform:rotate(62deg)}
.ad-sms-coverage-globe:after{inset:75px 26px;transform:none}.ad-sms-coverage-globe-core{position:absolute;inset:0;display:grid;place-items:center;color:#53d5ed}.ad-sms-coverage-globe-core .ad-icon{width:154px;height:154px;stroke-width:.65;opacity:.83}
.ad-sms-coverage-orbit{position:absolute;border:1px solid #66d9ee63;border-radius:50%}.ad-sms-coverage-orbit--one{inset:49% -45px auto;height:1px}.ad-sms-coverage-orbit--two{inset:-21px 48px;width:232px;height:370px;transform:rotate(58deg)}
.ad-sms-coverage-node{position:absolute;width:12px;height:12px;border:3px solid #0e2a3c;border-radius:50%;background:#54d8ef;box-shadow:0 0 0 5px #54d8ef28,0 0 24px #54d8ef}.ad-sms-coverage-node--one{top:58px;left:76px}.ad-sms-coverage-node--two{right:45px;top:147px}.ad-sms-coverage-node--three{bottom:51px;left:119px}
.ad-sms-coverage-globe small{position:absolute;right:0;bottom:7px;left:0;color:#98b7c5;text-align:center;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ad-sms-coverage-featured{margin-bottom:24px}.ad-sms-coverage-subheading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.ad-sms-coverage-subheading span{color:#53d5ed;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ad-sms-coverage-subheading h3{margin:0;color:#fff;font-size:28px}
.ad-sms-coverage-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ad-sms-coverage-featured-grid>a{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:13px;min-height:82px;padding:15px 17px;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff0a;color:#fff;transition:transform .2s,border-color .2s,background .2s}.ad-sms-coverage-featured-grid>a:hover{transform:translateY(-3px);border-color:#52d6ee78;background:#ffffff12}.ad-sms-coverage-featured-grid .flag{margin:0;transform:scale(.86)}.ad-sms-coverage-featured-grid a>span:nth-child(2){display:grid;gap:3px;min-width:0}.ad-sms-coverage-featured-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ad-sms-coverage-featured-grid small{color:#8fb2c1;font-size:11px;font-weight:800}.ad-sms-coverage-featured-grid .ad-icon{width:18px;color:#52d6ee;transition:transform .2s}.ad-sms-coverage-featured-grid>a:hover .ad-icon{transform:translateX(3px)}
.ad-sms-coverage-directory{border:1px solid #ffffff1d;border-radius:21px;background:#fff;color:#102334;box-shadow:0 30px 80px #03151f52;overflow:hidden}.ad-sms-coverage-directory>summary{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:19px;min-height:112px;padding:24px 30px;cursor:pointer;list-style:none}.ad-sms-coverage-directory>summary::-webkit-details-marker{display:none}.ad-sms-coverage-summary-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#e5f8fc;color:#08a9cb}.ad-sms-coverage-summary-icon .ad-icon{width:27px}.ad-sms-coverage-directory summary>span:nth-child(2){display:grid;gap:5px}.ad-sms-coverage-directory summary small{color:#079fc0;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ad-sms-coverage-directory summary strong{font-size:23px}.ad-sms-coverage-summary-action{display:flex;align-items:center;gap:13px;padding:13px 17px;border-radius:10px;background:#0aa9ca;color:#fff;font-size:12px;font-weight:900}.ad-sms-coverage-summary-action .ad-icon{width:17px;transition:transform .2s}.ad-sms-coverage-directory[open] .ad-sms-coverage-summary-action .ad-icon{transform:rotate(180deg)}
.ad-sms-coverage-directory-body{padding:0 30px 32px;border-top:1px solid #e2ebef;background:#f6fafb}.ad-sms-coverage-tools{position:relative;display:grid;grid-template-columns:minmax(250px,420px) 1fr;gap:17px;align-items:end;padding:27px 0 22px}.ad-sms-coverage-search{display:grid;gap:8px}.ad-sms-coverage-search-label{color:#173447;font-size:13px;font-weight:700}.ad-sms-coverage-search-field{position:relative;display:block;height:52px}.ad-sms-coverage-search-field>.ad-icon{position:absolute;z-index:1;top:0;bottom:0;left:17px;width:19px;height:19px;margin:auto;color:#76909e}.ad-sms-coverage-search input{display:block;width:100%;height:52px;padding:0 18px 0 49px;border:1px solid #cedde4;border-radius:11px;background:#fff;color:#102334;font:inherit;font-size:14px;line-height:1.2;outline:0;transition:border-color .2s,box-shadow .2s}.ad-sms-coverage-search input:focus{border-color:#0aa9ca;box-shadow:0 0 0 4px #0aa9ca18}.ad-sms-coverage-search input::placeholder{color:#78909c;opacity:1}
.ad-sms-coverage-letters{display:grid;grid-template-columns:auto minmax(440px,1fr);gap:9px;align-items:end;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#88a8b5 transparent}.ad-sms-coverage-alphabet{display:grid;grid-template-columns:repeat(13,minmax(27px,1fr));grid-template-rows:repeat(2,32px);gap:5px;min-width:440px}.ad-sms-coverage-letters button{display:grid;place-items:center;min-width:27px;height:32px;padding:0 5px;border:0;border-radius:8px;background:transparent;color:#5b7481;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.ad-sms-coverage-letters>button{width:58px;height:69px;background:#e5f5f8;color:#168aa2}.ad-sms-coverage-letters button:hover,.ad-sms-coverage-letters button.is-active{background:#0aa9ca;color:#fff}.ad-sms-coverage-letters button:disabled{background:transparent;color:#afbec5;cursor:default;opacity:.52}.ad-sms-coverage-results{grid-column:1/-1;margin:0;color:#647e8b;font-size:12px;font-weight:800}
.ad-sms-coverage-groups{max-height:720px;padding-right:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#75bdcb #e2eef1}.ad-sms-coverage-groups::-webkit-scrollbar{width:6px}.ad-sms-coverage-groups::-webkit-scrollbar-track{background:#e2eef1;border-radius:10px}.ad-sms-coverage-groups::-webkit-scrollbar-thumb{background:#75bdcb;border-radius:10px}.ad-sms-coverage-group{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:22px 0;border-top:1px solid #dce8ed}.ad-sms-coverage-group[hidden]{display:none}.ad-sms-coverage-group h4{margin:10px 0 0;color:#0aa9ca;font-size:23px}.ad-sms-coverage-group ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.ad-sms-coverage-group li[hidden]{display:none}.ad-sms-coverage-group a{display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #dbe7eb;border-radius:10px;background:#fff;color:#173447;transition:border-color .18s,box-shadow .18s,transform .18s}.ad-sms-coverage-group a:hover{transform:translateY(-2px);border-color:#5ac9de;box-shadow:0 9px 23px #0e2a3c0c}.ad-sms-coverage-group .flag{margin:0;transform:scale(.78)}.ad-sms-coverage-group a>span:nth-child(2){display:grid;gap:3px;min-width:0}.ad-sms-coverage-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ad-sms-coverage-group small{color:#78909c;font-size:9px;font-weight:800}.ad-sms-coverage-group .ad-icon{width:15px;color:#0aa9ca}.ad-sms-coverage-empty{padding:55px 20px;margin:0;border-top:1px solid #dce8ed;color:#637d8a;text-align:center}
@media(max-width:1050px){.ad-sms-coverage-intro{gap:45px}.ad-sms-coverage-featured-grid{grid-template-columns:repeat(2,1fr)}.ad-sms-coverage-group ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.ad-sms-coverage{padding:78px 0}.ad-sms-coverage-intro{grid-template-columns:1fr;gap:48px;margin-bottom:55px}.ad-sms-coverage-globe{width:290px;height:290px}.ad-sms-coverage-tools{grid-template-columns:1fr;align-items:stretch}.ad-sms-coverage-letters{justify-content:flex-start}.ad-sms-coverage-group ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ad-sms-coverage{padding:65px 0}.ad-sms-coverage-copy h2{font-size:40px}.ad-sms-coverage-copy>p{font-size:16px}.ad-sms-coverage-featured-grid{grid-template-columns:1fr}.ad-sms-coverage-directory>summary{grid-template-columns:48px 1fr;gap:14px;padding:19px}.ad-sms-coverage-summary-icon{width:48px;height:48px}.ad-sms-coverage-summary-action{grid-column:1/-1;justify-content:center}.ad-sms-coverage-directory-body{padding:0 17px 20px}.ad-sms-coverage-group{grid-template-columns:1fr;gap:8px}.ad-sms-coverage-group h4{margin-top:0}.ad-sms-coverage-group ul{grid-template-columns:1fr}.ad-sms-coverage-groups{max-height:620px}}
.ad-sms-sender-registration-link{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin:26px 0;padding:20px 22px;border:1px solid #c9e7ed;border-radius:20px;background:linear-gradient(115deg,#edfafd,#fff);color:#102334;text-decoration:none;box-shadow:0 12px 34px rgba(19,71,91,.07);transition:.2s ease}.ad-sms-sender-registration-link:hover{border-color:#08a8ca;box-shadow:0 17px 40px rgba(8,168,202,.13);transform:translateY(-2px)}.ad-sms-sender-registration-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#102334;color:#fff}.ad-sms-sender-registration-icon .ad-icon{width:26px}.ad-sms-sender-registration-link>span:nth-child(2) small,.ad-sms-sender-registration-link>span:nth-child(2) strong,.ad-sms-sender-registration-link>span:nth-child(2) em{display:block}.ad-sms-sender-registration-link>span:nth-child(2) small{margin-bottom:4px;color:#078aa5;font-size:.66rem;font-weight:900;letter-spacing:.1em}.ad-sms-sender-registration-link>span:nth-child(2) strong{font-size:1.08rem}.ad-sms-sender-registration-link>span:nth-child(2) em{margin-top:4px;color:#5d7584;font-size:.84rem;font-style:normal}.ad-sms-sender-registration-action{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;background:#08a8ca;color:#fff;font-size:.8rem;font-weight:800}.ad-sms-sender-registration-action .ad-icon{width:17px}
@media(max-width:700px){.ad-sms-sender-registration-link{grid-template-columns:48px minmax(0,1fr)}.ad-sms-sender-registration-icon{width:48px;height:48px}.ad-sms-sender-registration-action{grid-column:1/-1;justify-content:center}}
.ad-voice-coverage:before{background:radial-gradient(circle,#f07a4238 0,#f07a4209 48%,transparent 70%)}
.ad-voice-coverage .ad-service-kicker,.ad-voice-coverage .ad-sms-coverage-stat strong,.ad-voice-coverage .ad-sms-coverage-subheading span{color:#ff9a69}
.ad-voice-coverage .ad-service-kicker i{background:#ff9a69}
.ad-voice-coverage .ad-sms-coverage-globe{border-color:#ff9a6945;background:radial-gradient(circle at 38% 32%,#75412f,#352e31 49%,#172535 74%)}
.ad-voice-coverage .ad-sms-coverage-globe:before,.ad-voice-coverage .ad-sms-coverage-globe:after,.ad-voice-coverage .ad-sms-coverage-orbit{border-color:#ffab8159}
.ad-voice-coverage .ad-sms-coverage-globe-core{color:#ff9a69}.ad-voice-coverage .ad-sms-coverage-globe-core .ad-icon{width:132px;height:132px;stroke-width:.8}
.ad-voice-coverage .ad-sms-coverage-node{background:#ff9a69;box-shadow:0 0 0 5px #f07a4230,0 0 24px #f07a42}
.ad-voice-coverage .ad-sms-coverage-featured-grid>a:hover{border-color:#ff9a6980}.ad-voice-coverage .ad-sms-coverage-featured-grid .ad-icon{color:#ff9a69}
.ad-voice-coverage .ad-sms-coverage-summary-icon{background:#fff0e8;color:#d96631}.ad-voice-coverage .ad-sms-coverage-directory summary small{color:#d96631}.ad-voice-coverage .ad-sms-coverage-summary-action{background:#e56f38}
.ad-voice-coverage .ad-sms-coverage-search input:focus{border-color:#e56f38;box-shadow:0 0 0 4px #f07a421c}
.ad-voice-coverage .ad-sms-coverage-letters>button{background:#fff0e8;color:#bb572a}.ad-voice-coverage .ad-sms-coverage-letters button:hover,.ad-voice-coverage .ad-sms-coverage-letters button.is-active{background:#e56f38;color:#fff}.ad-voice-coverage .ad-sms-coverage-letters button:disabled{background:transparent;color:#afbec5}
.ad-voice-coverage .ad-sms-coverage-groups{scrollbar-color:#e6a283 #f3e7e1}.ad-voice-coverage .ad-sms-coverage-groups::-webkit-scrollbar-track{background:#f3e7e1}.ad-voice-coverage .ad-sms-coverage-groups::-webkit-scrollbar-thumb{background:#e6a283}
.ad-voice-coverage .ad-sms-coverage-group h4,.ad-voice-coverage .ad-sms-coverage-group .ad-icon{color:#d96631}.ad-voice-coverage .ad-sms-coverage-group a:hover{border-color:#ef9a72}
