:root{--halo-blue:#58baff;--halo-soft:#c9e9ff}
body{background:#08131f;background-image:radial-gradient(ellipse at 92% 12%,#1763a34d,transparent 40%),radial-gradient(ellipse at 3% 48%,#135f9340,transparent 38%)}
.page-intro{position:relative;border-bottom:1px solid #58baff45;background:radial-gradient(ellipse at 83% 40%,#248bdb35,transparent 66%);padding-bottom:60px!important}
.page-intro::after{content:"";position:absolute;pointer-events:none;right:6%;top:15%;width:220px;height:220px;border:1px solid #5bbaff80;border-radius:50%;box-shadow:0 0 34px #369dea40,inset 0 0 40px #3498d32b;opacity:.65}
.eyebrow,.country-code{color:var(--halo-soft)}
.media-slot{background:radial-gradient(circle at 50% 40%,#12558c 0,#102e4b 40%,#0a1827 75%)!important;border:1px solid #58baff66!important;box-shadow:0 0 55px #2097e326,inset 0 0 55px #3eade320;border-radius:12px;overflow:hidden}
.slot-orbit{filter:drop-shadow(0 0 22px #4eaafc88)}
.muted-section{background:#eaf3f8!important;color:#152b3a}
.muted-section h2,.muted-section h3,.muted-section p,.muted-section .body-lead,.muted-section .text-link{color:#152b3a}
.muted-section .eyebrow,.muted-section em{color:#17608b}
.muted-section .media-slot figcaption,.muted-section .media-slot .eyebrow{color:#eaf5ff}
.cta{background:radial-gradient(ellipse at 75% 60%,#1b679d77,transparent 60%),#0c2134!important;border-top:1px solid #54b4f76b}
.commitment-grid article{border-top:2px solid #57baff;padding:26px!important;background:linear-gradient(140deg,#143047,#0d1d2b);border-radius:8px;transition:transform .2s,box-shadow .2s}
.commitment-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 35px #06101b80}
.zone-list article{border:1px solid #3679a8!important;background:#10273c;padding:26px!important;border-radius:10px}
.visitor-tool{padding:32px;border:1px solid #58baff77;background:linear-gradient(120deg,#113c5c,#0b1d2f);border-radius:12px;margin-top:36px;box-shadow:0 0 44px #2387d31a}
.visitor-tool h2{font-size:clamp(26px,3vw,40px);margin:8px 0 16px}.visitor-tool .eyebrow{color:#bce4ff}
.visitor-tool label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;color:#edf6fb}.visitor-tool input{accent-color:#53b7ff;width:19px;height:19px;flex:none}.visitor-tool select{background:#091928;color:#f0f7fb;padding:12px;border:1px solid #6fa5ca;font:inherit;width:100%;border-radius:5px}
.visitor-tool .tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.visitor-tool .tool-fields label{display:block}.visitor-tool .tool-fields label select{margin-top:10px}.tool-status{color:#bfe6ff!important;min-height:24px}.visitor-tool .button{margin-top:12px}
.row details{margin-top:14px;border-left:2px solid #53b7ff;padding-left:15px}.row summary{cursor:pointer;color:#b8dfff;font-size:14px}.row details p{padding-top:10px}.site-footer{border-top:1px solid #54b4f755}
@media(max-width:680px){.page-intro::after{width:140px;height:140px;right:0;opacity:.3}.visitor-tool{padding:22px}.visitor-tool .tool-fields{grid-template-columns:1fr}.media-slot{min-height:320px}.muted-section{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.commitment-grid article{transition:none}.commitment-grid article:hover{transform:none}}
.cta h2,.cta p{color:#eef7ff!important}.cta h2 em{color:#d4b677!important}.cta .eyebrow{color:#bce4ff!important}
