/* COM3 coverage study: local illustrative layers, no geographic tile service. */
.lte-page main .lte-page-index{grid-template-columns:repeat(5,minmax(0,1fr))}
.lte-coverage-section{padding:0 0 85px;background:#fff;scroll-margin-top:110px}
.lte-coverage-section .lte-section-intro{padding-top:5px;margin-bottom:35px}
.lte-coverage-viewer{border-top:2px solid #1f3a5d;border-bottom:1px solid #c5d2dc}
.lte-coverage-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:20px 23px;background:#eef2f4;border-inline:1px solid #d0dce4;color:#29425d}
.lte-coverage-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.lte-coverage-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.5;font-weight:700;cursor:pointer}
.lte-coverage-toggle input{width:15px;height:15px;flex-shrink:0;margin:0;accent-color:#2b509b;cursor:pointer}
.lte-coverage-toggle input:focus-visible,.lte-coverage-opacity input:focus-visible,.lte-coverage-reset:focus-visible{outline:2px solid #2687aa;outline-offset:5px}
.lte-coverage-layer-swatch{width:20px;height:9px;background:linear-gradient(90deg,#1947ec 0%,#0085f6 17%,#00e7b8 33%,#0fe822 50%,#a3f600 66%,#ff9100 83%,#f7361f 100%);margin-left:2px}
.lte-coverage-point-swatch{display:block;width:10px;height:10px;border:2px solid #233d5d;transform:rotate(45deg);margin-inline:3px;background:#fff}
.lte-coverage-opacity{min-width:210px;max-width:240px;flex:1}
.lte-coverage-opacity>label{display:block;font-size:11px;line-height:1.5;color:#657d90;margin-bottom:6px}
.lte-coverage-opacity>div{display:flex;align-items:center;gap:12px}
.lte-coverage-opacity input{min-width:0;width:100%;height:18px;margin:0;accent-color:#2b509b;cursor:pointer}
.lte-coverage-opacity input:disabled{cursor:default;opacity:.4}
.lte-coverage-opacity output{min-width:33px;font-size:12px;line-height:1.4;color:#315472;text-align:right;font-variant-numeric:tabular-nums}
.lte-coverage-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b7c9d7;background:transparent;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.5;font-weight:700;color:#2b509b;border-radius:0}
.lte-coverage-reset:hover{background:#e1eaf1;border-color:#819fb8}
.lte-coverage-reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.lte-coverage-figure{margin:0}
.lte-coverage-viewport{position:relative;overflow-x:auto;overflow-y:hidden;background:#142a4b;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9bb0bf #223d5a;-webkit-overflow-scrolling:touch}
.lte-coverage-viewport:focus-visible{outline:3px solid #62bbd6;outline-offset:3px;z-index:1}
.lte-coverage-canvas{position:relative;width:100%;aspect-ratio:8/5;isolation:isolate}
.lte-coverage-canvas img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;pointer-events:none}
.lte-coverage-base{z-index:0}
.lte-coverage-heat{z-index:1;opacity:.68}
.lte-coverage-points{z-index:2}
.lte-coverage-pan-hint{display:none;font-size:11px;color:#677f93;line-height:1.7;background:#edf2f5;border-bottom:1px solid #d0dce4;padding:9px 14px;gap:9px;align-items:center}
.lte-coverage-pan-hint>span{font-size:17px;line-height:1}
.lte-coverage-legend{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 13px;flex-wrap:wrap}
.lte-coverage-intensity{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.7;color:#5b7489}
.lte-coverage-intensity>i{display:block;width:170px;height:8px;background:linear-gradient(90deg,#1947ec 0%,#0085f6 17%,#00e7b8 33%,#0fe822 50%,#a3f600 66%,#ff9100 83%,#f7361f 100%)}
.lte-coverage-fiction{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.7;color:#5f758a}
.lte-coverage-fiction>i{display:block;width:8px;height:8px;background:#fff;border:2px solid #315271;transform:rotate(45deg)}
.lte-coverage-figure figcaption{font-size:11px;color:#6b7e8e;line-height:1.8;margin:0;padding:0 0 20px;max-width:950px}
.lte-page main p.lte-coverage-noscript{font-size:10px;color:#6b7e8e;margin:14px 0 0}
@media(max-width:1100px){.lte-coverage-controls{gap:18px;padding:17px 18px}.lte-coverage-toggles{gap:15px}.lte-coverage-toggle{font-size:12px;gap:6px;min-height:44px}.lte-coverage-opacity{min-width:180px;max-width:220px}.lte-coverage-reset{font-size:12px;min-height:44px}.lte-coverage-legend{gap:18px}.lte-page main .lte-page-index>a{padding-right:13px;gap:10px}.lte-page main .lte-page-index>a:not(:first-child){padding-left:17px}}
@media(max-width:800px){.lte-page main .lte-page-index{grid-template-columns:repeat(2,minmax(0,1fr))}.lte-page main .lte-page-index>a{font-size:10px;border-top:1px solid #c9d3da;padding:15px 17px;gap:12px}.lte-page main .lte-page-index>a:nth-child(-n+2){border-top:0}.lte-page main .lte-page-index>a:nth-child(odd){padding-left:0;border-right:1px solid #c9d3da}.lte-page main .lte-page-index>a:nth-child(even){padding-left:19px;border-right:0}.lte-page main .lte-page-index>a:last-child{grid-column:1/-1;border-right:0;padding-right:0}.lte-coverage-section{padding-bottom:65px}.lte-coverage-section .lte-section-intro{margin-bottom:29px}.lte-coverage-controls{gap:16px 24px;align-items:flex-end}.lte-coverage-toggles{gap:20px;flex-basis:100%}.lte-coverage-toggle{font-size:12px;min-height:44px}.lte-coverage-opacity{max-width:300px;min-width:190px}.lte-coverage-reset{font-size:12px;margin-left:auto;min-height:44px}.lte-coverage-legend{padding-top:17px;gap:11px 20px}.lte-coverage-intensity>i{width:130px}.lte-coverage-figure figcaption{font-size:11px;padding-bottom:18px}}
@media(max-width:600px){.lte-coverage-canvas{min-width:640px}.lte-coverage-pan-hint{display:flex;font-size:11px}.lte-coverage-legend{align-items:flex-start;flex-direction:column;gap:11px}.lte-coverage-intensity{font-size:11px;gap:9px}.lte-coverage-intensity>i{width:126px;height:7px}.lte-coverage-fiction{font-size:11px}.lte-coverage-figure figcaption{font-size:11px;line-height:1.85}}
@media(max-width:560px){.lte-coverage-section{padding-bottom:52px}.lte-coverage-section .lte-section-intro{padding-top:0;margin-bottom:28px}.lte-coverage-controls{padding:15px 14px;gap:15px 13px}.lte-coverage-toggles{gap:17px}.lte-coverage-toggle{font-size:12px;gap:6px;min-height:44px}.lte-coverage-toggle input{width:15px;height:15px}.lte-coverage-layer-swatch{width:17px}.lte-coverage-point-swatch{width:8px;height:8px}.lte-coverage-opacity{min-width:150px;max-width:100%;flex-basis:100%}.lte-coverage-opacity>label{font-size:11px}.lte-coverage-opacity output{font-size:12px}.lte-coverage-reset{margin-left:0;font-size:12px;min-height:44px;padding:7px 9px}.lte-coverage-reset svg{width:14px;height:14px}.lte-coverage-legend{padding-top:17px}.lte-coverage-figure figcaption{padding-bottom:17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lte-coverage-viewport{scroll-behavior:auto}}

@media(max-width:600px){.lte-coverage-intensity{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;width:min(100%,420px)}.lte-coverage-intensity>i{grid-column:1/-1;grid-row:1;width:100%;height:8px}.lte-coverage-intensity>span:first-child{grid-column:1;grid-row:2}.lte-coverage-intensity>span:last-child{grid-column:2;grid-row:2;text-align:right}.lte-coverage-figure figcaption{font-size:12px}.lte-coverage-opacity input{height:32px}.lte-coverage-toggle,.lte-coverage-reset{min-height:44px}}

/* Coverage study request, integrated with the existing contact flow. */
.lte-coverage-section .lte-coverage-request{margin-top:3px;max-width:500px}
.lte-coverage-section .lte-coverage-request>p{font-size:14px;line-height:1.8;color:#5e6a79;margin:0 0 24px}
.lte-coverage-section .lte-coverage-request .btn{gap:18px;padding:15px 22px;font-size:12px}
@media(max-width:800px){.lte-coverage-section .lte-coverage-request{margin-top:0}.lte-coverage-section .lte-coverage-request>p{font-size:12px;margin-bottom:21px}}
@media(max-width:560px){.lte-coverage-section .lte-coverage-request>p{font-size:13px}.lte-coverage-section .lte-coverage-request .btn{width:100%;max-width:360px}}
