:root{color-scheme:dark;--ink:#e4edf8;--sub:#a0b6c9;--edge:#274158;--aqua:#58cee3}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 78% 0%,#123247 0,#071523 46%,#050e1b 100%);color:var(--ink);font:16px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
a{color:#82e4fa;text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:3px solid #8fe7ed;outline-offset:4px}
.site{border-bottom:1px solid var(--edge);padding:19px clamp(18px,5vw,78px);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#071320c9}
.site>a{font-size:17px;font-weight:750;letter-spacing:.025em}
.stage{font:750 11px/1.3 system-ui,sans-serif;letter-spacing:.11em;padding:7px 10px;border:1px solid #345971;border-radius:20px;color:var(--aqua)}
main{max-width:1270px;margin:0 auto;padding:38px clamp(18px,4vw,48px) 64px}
.hero{padding:20px 0 34px}
.eyebrow,.category{color:var(--aqua);font-size:12px;letter-spacing:.105em;text-transform:uppercase;font-weight:800}
h1{font-size:clamp(35px,5vw,60px);letter-spacing:-.047em;line-height:1.09;margin:12px 0 22px;max-width:920px}
.hero>p{color:var(--sub);max-width:780px}
.summary{font-size:19px;line-height:1.5}
.status{border:1px solid #396277;background:#102a3b;padding:17px 19px;border-radius:12px;max-width:870px;color:#d2e9f3;font-size:14px;margin:24px 0}
.status p{margin:6px 0 0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tile{border:1px solid #27455f;border-radius:17px;background:linear-gradient(145deg,#12283b,#0a192a);padding:24px;min-height:270px;display:flex;flex-direction:column;min-width:0}
.tile h2{font-size:21px;margin:10px 0}
.tile>p:not(.category){font-size:14px;color:var(--sub);margin:0 0 16px}
.tile .state{margin-top:auto!important;font-size:12px!important;color:#78b8c9!important}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:800;margin-right:10px;margin-bottom:10px}
.primary{background:#47d5e3;color:#04141e}
.secondary{border:1px solid #42738d;color:#b7e6f1}
.tile>.secondary{margin-top:16px;align-self:flex-start}
.details{max-width:880px;border:1px solid #2a4962;border-radius:18px;padding:30px;background:#0a1b2ad4}
.details h2{font-size:19px;margin:20px 0 9px}
.details p{color:var(--sub);margin:0 0 12px}
code{overflow-wrap:anywhere;background:#07111f;padding:2px 5px;border-radius:3px}
.crumb{font-size:13px;color:var(--sub);margin-bottom:28px}
footer{border-top:1px solid #29475b;padding:25px clamp(18px,5vw,78px);font-size:12px;color:#889daf}
footer p{margin:0 0 8px}
.skip{position:absolute;top:-100px;left:10px;z-index:5;background:#fff;color:#000;padding:9px}
.skip:focus{top:5px}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.grid{grid-template-columns:1fr}.site{align-items:flex-start}.details{padding:20px}main{padding-top:24px}.tile{min-height:220px}}

.customer-offer,.customer-description,.customer-faq{max-width:980px;border:1px solid #29445a;
 background:#0a1d2bd9;border-radius:16px;padding:clamp(18px,3vw,28px);margin:18px 0 24px}
.customer-offer h2,.customer-description h2,.customer-faq h2{font-size:21px;margin:9px 0 12px}
.customer-offer li,.customer-description p,.customer-faq p{font-size:15px;color:#d0e4ee;line-height:1.6}
.customer-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7adce8;font-weight:700}
.customer-muted{color:#adc5d3;font-size:13px}
.customer-price-list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}
.customer-price-list li{border:1px solid #31576c;background:#0f2a3b;padding:10px 14px;border-radius:10px}
.customer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 26px}
.customer-faq-item{border-top:1px solid #29445a;padding:12px 0}
.customer-faq-item summary{font-weight:700;cursor:pointer}
.customer-faq-item p{padding:0 10px;color:#b9cedc}
.customer-tile-price{font-size:13px;color:#c8e6f1;overflow-wrap:anywhere}


.customer-help{max-width:980px;border:1px solid #315770;background:#0e2534da;
  border-radius:16px;padding:clamp(18px,3vw,28px);margin:18px 0 24px}
.customer-help h2{font-size:21px;margin:4px 0 12px}
.customer-help p{color:#c7dbe5;font-size:14px}
.customer-help-topics{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.customer-help-choice{background:#173448;color:#d8ebf4;border:1px solid #36617b;
  padding:11px 16px;border-radius:11px;cursor:pointer;font-weight:700;max-width:100%}
.customer-help-choice[aria-pressed="true"]{background:#54cedd;border-color:#65dfe9;color:#06222e}
.customer-help-choice:focus-visible{outline:3px solid #86e8eb;outline-offset:3px}
.customer-help-response{border:1px solid #396475;background:#091a29;padding:18px;
  border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px}
