[hidden]{display:none!important}
/* v28: classic carrier-style layout, colored from the ServeMobile by Serve Aurora logo: navy, royal blue, chrome silver, white. No yellow. */
:root{--k:#06143A;--k2:#0A1A45;--k3:#1B2C5E;--gold:#1F5FD1;--gold2:#1546C8;--blu:#1F5FD1;--blu2:#0B2A6F;--lt:#A9C8FF;--chrome:linear-gradient(180deg,#FFFFFF 0%,#E3E9F4 45%,#BFCADD 100%);--g0:#F4F5F7;--g1:#E6E8EC;--tx:#16181d;--mu:#5d6470}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--tx);background:#fff;margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px}
/* utility bar */
.cx-u{background:var(--k);color:#cfd3da;font-size:.82rem}
.cx-u .wrap{display:flex;justify-content:space-between;align-items:stretch;min-height:38px}
.cx-u nav{display:flex}.cx-u a{color:#cfd3da;text-decoration:none;padding:10px 14px;display:flex;align-items:center;font-weight:600}
.cx-u nav a.on{background:#fff;color:var(--k)}.cx-u nav a:hover{color:#fff}.cx-u nav a.on:hover{color:var(--k)}
.cx-u .r{display:flex}.cx-u .r a{padding:10px 12px}
/* main header */
.cx-h{background:#fff;border-bottom:1px solid var(--g1);position:sticky;top:0;z-index:40;box-shadow:0 2px 0 rgba(0,0,0,.03)}
.cx-h .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.cx-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--k);font-weight:900;font-size:1.45rem;letter-spacing:-.02em}
.cx-logo img{width:40px;height:40px;border-radius:10px}.cx-logo b{color:var(--blu)}
.cx-nav{display:flex;gap:2px;flex:1}.cx-nav>div{position:relative}
.cx-nav>div>a,.cx-nav>a{display:block;padding:25px 14px;color:var(--k);text-decoration:none;font-weight:700;font-size:1rem;border-bottom:4px solid transparent}
.cx-nav>div>a:hover,.cx-nav>a:hover,.cx-nav a.on{border-bottom-color:var(--gold)}
.cx-mega{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--g1);border-top:4px solid var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.14);padding:22px;min-width:560px;grid-template-columns:repeat(3,1fr);gap:18px;z-index:50}
.cx-nav>div:hover .cx-mega,.cx-nav>div:focus-within .cx-mega{display:grid}
.cx-mega strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);margin-bottom:8px}
.cx-mega a{display:block;color:var(--k);text-decoration:none;padding:6px 0;font-weight:600}.cx-mega a:hover{color:var(--blu)}
.cx-acts{display:flex;gap:10px;align-items:center}
.cx-btn{display:inline-block;background:var(--gold);color:var(--k)!important;font-weight:800;text-decoration:none;padding:12px 22px;border-radius:4px;border:0;cursor:pointer;font-size:1rem}
.cx-btn:hover{background:var(--gold2)}.cx-btn.dk{background:var(--k);color:#fff!important}.cx-btn.dk:hover{background:var(--k3)}
.cx-btn.ol{background:transparent;border:2px solid currentColor;color:var(--k)!important;padding:10px 20px}.cx-btn.big{padding:16px 30px;font-size:1.1rem}
.cx-link{color:var(--k);font-weight:700;text-decoration:none}.cx-link:hover{text-decoration:underline}
.cx-burger{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;padding:8px}
/* hero carousel */
.cx-hero{position:relative;overflow:hidden;background:var(--k)}
.cx-slide{display:none;min-height:460px}.cx-slide.on{display:block;animation:cxf .5s ease}
@keyframes cxf{from{opacity:.3}to{opacity:1}}
.cx-slide .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;min-height:460px}
.cx-slide h1,.cx-slide h2{font-size:3.4rem;line-height:1.02;margin:.1em 0 .25em;font-weight:900;letter-spacing:-.03em}
.cx-slide p{font-size:1.2rem;max-width:520px;line-height:1.45}.cx-slide .fine{font-size:.8rem;opacity:.8}
.cx-kick{display:inline-block;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;padding:6px 10px;margin-bottom:8px}
.s1{background:radial-gradient(700px 380px at 80% 50%,#2b2f38,transparent 70%),var(--k);color:#fff}.s1 h1 em{color:var(--gold);font-style:normal}.s1 .cx-kick{background:var(--gold);color:var(--k)}
.s2{background:var(--gold);color:var(--k)}.s2 .cx-kick{background:var(--k);color:var(--gold)}
.s3{background:linear-gradient(120deg,var(--blu2),var(--blu));color:#fff}.s3 .cx-kick{background:#fff;color:var(--blu2)}
.cx-art{display:flex;justify-content:center}
.cx-ph{width:250px;height:440px;border-radius:38px;background:#0a0c10;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.45);transform:rotate(-4deg);margin-top:20px}
.cx-ph .sc{background:#fff;border-radius:28px;height:100%;padding:44px 14px 14px;display:flex;flex-direction:column;gap:8px;color:#111;font-size:.85rem}
.cx-ph .sc b{font-size:1.15rem}.cx-ph .bi{align-self:flex-start;background:#EEF1F6;padding:8px 12px;border-radius:16px 16px 16px 5px}.cx-ph .bo{align-self:flex-end;background:var(--blu);color:#fff;padding:8px 12px;border-radius:16px 16px 5px 16px}
.cx-ph .cl{margin-top:auto;background:#1DB954;color:#fff;border-radius:14px;padding:12px;font-weight:800;text-align:center}
.cx-big{font-size:8rem;font-weight:900;line-height:.9;letter-spacing:-.05em}.cx-big small{font-size:2rem;letter-spacing:0}
.cx-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:10px}
.cx-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}.cx-dots button[aria-current=true]{background:var(--gold);border-color:var(--gold)}
.cx-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--k);font-size:1.6rem;cursor:pointer;z-index:2}
.cx-arrow.l{left:14px}.cx-arrow.r{right:14px}.cx-pause{position:absolute;bottom:10px;right:16px;background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:4px;padding:4px 10px;font-size:.75rem;cursor:pointer}
/* shop by category */
.cx-cats{background:var(--g0);border-bottom:1px solid var(--g1)}
.cx-cats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.cx-cats a{display:flex;align-items:center;gap:14px;padding:22px 18px;text-decoration:none;color:var(--k);font-weight:800;border-right:1px solid var(--g1)}
.cx-cats a:last-child{border-right:0}.cx-cats a:hover{background:#fff}.cx-cats i{font-style:normal;width:46px;height:46px;border-radius:50%;background:var(--k);color:var(--gold);display:grid;place-items:center;font-size:1.3rem;flex:none}
.cx-cats span{display:block;font-weight:500;color:var(--mu);font-size:.85rem}
/* sections */
.cx-sec{padding:56px 0}.cx-sec.g{background:var(--g0)}
.cx-sec h2{font-size:2.3rem;font-weight:900;letter-spacing:-.02em;margin:0 0 8px}.cx-sec .sub{color:var(--mu);margin:0 0 26px;font-size:1.1rem}
.cx-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cx-deal{background:#fff;border:1px solid var(--g1);text-decoration:none;color:var(--k);display:flex;flex-direction:column;transition:box-shadow .15s}
.cx-deal:hover{box-shadow:0 12px 30px rgba(0,0,0,.12)}
.cx-deal .top{height:150px;display:flex;align-items:flex-end;padding:18px;font-weight:900;font-size:2.4rem;letter-spacing:-.03em}
.cx-deal .t1{background:var(--k);color:var(--gold)}.cx-deal .t2{background:var(--gold);color:var(--k)}.cx-deal .t3{background:var(--blu);color:#fff}
.cx-deal .bd{padding:18px;flex:1}.cx-deal h3{margin:0 0 6px;font-size:1.25rem}.cx-deal p{margin:0;color:var(--mu)}.cx-deal .go{padding:0 18px 18px;font-weight:800}
.cx-tabs{display:inline-flex;border:2px solid var(--k);margin-bottom:26px}.cx-tabs button{background:#fff;border:0;padding:12px 26px;font-weight:800;font-size:1rem;cursor:pointer}.cx-tabs button[aria-selected=true]{background:var(--k);color:#fff}
.cx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cx-plan{background:#fff;border:1px solid var(--g1);border-top:6px solid var(--k);padding:26px;display:flex;flex-direction:column;position:relative}
.cx-plan.pop{border-top-color:var(--gold);box-shadow:0 14px 34px rgba(0,0,0,.12)}.cx-plan .flag{position:absolute;top:-6px;right:20px;background:var(--gold);color:var(--k);font-weight:900;font-size:.75rem;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em}
.cx-plan h3{margin:0;font-size:1.4rem}.cx-plan .pr{font-size:3.6rem;font-weight:900;letter-spacing:-.04em;margin:8px 0 0;line-height:1}.cx-plan .pr sup{font-size:1.4rem;vertical-align:top;margin-right:2px}.cx-plan .pr small{font-size:1rem;font-weight:700;letter-spacing:0}
.cx-plan .per{color:var(--mu);margin:6px 0 14px}.cx-plan ul{padding:0;margin:0 0 20px;list-style:none;flex:1}.cx-plan li{padding:9px 0 9px 26px;border-top:1px solid var(--g1);position:relative}.cx-plan li::before{content:"\2713";position:absolute;left:0;color:var(--blu);font-weight:900}
.cx-strip{background:var(--gold)}.cx-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 20px;flex-wrap:wrap}.cx-strip h2{margin:0;font-size:2rem;font-weight:900}
.cx-why{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cx-why div{text-align:center;padding:10px}.cx-why i{font-style:normal;display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--gold);font-size:1.8rem;margin-bottom:12px}
.cx-why h3{margin:0 0 6px}.cx-why p{color:var(--mu);margin:0}
.cx-give{background:var(--k);color:#fff}.cx-give .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:56px 20px}.cx-give h2{color:#fff}.cx-give .n{font-size:5rem;font-weight:900;color:var(--gold);line-height:1}
/* footer */
.cx-f{background:var(--k2);color:#c5cad3;font-size:.92rem}
.cx-f .wrap{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px;padding:46px 20px 30px}
.cx-f strong{color:#fff;display:block;margin-bottom:12px;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.cx-f a{display:block;color:#c5cad3;text-decoration:none;padding:5px 0}.cx-f a:hover{color:var(--gold)}
.cx-f .soc{display:flex;gap:10px;margin-top:14px}.cx-f .soc a{width:38px;height:38px;border-radius:50%;background:var(--k3);display:grid;place-items:center;color:#fff;font-weight:800;padding:0}
.cx-fl{background:var(--k);color:#9aa1ac;font-size:.78rem}.cx-fl .wrap{padding:18px 20px;line-height:1.5}
/* old header/footer hidden if any remain */
.u-bar,header.hdr,footer.foot2{display:none!important}
/* responsive */
@media(max-width:1000px){.cx-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;border-top:1px solid var(--g1);box-shadow:0 16px 30px rgba(0,0,0,.15)}.cx-nav.open{display:flex}
 .cx-nav>div>a,.cx-nav>a{padding:14px 20px;border-bottom:1px solid var(--g1)}.cx-mega{position:static;display:grid!important;min-width:0;box-shadow:none;border:0;grid-template-columns:1fr 1fr;padding:6px 20px 14px}
 .cx-burger{display:block;margin-left:auto}.cx-acts .cx-btn.ol{display:none}.cx-slide .wrap{grid-template-columns:1fr}.cx-art{display:none}.cx-slide h1,.cx-slide h2{font-size:2.5rem}
 .cx-cats .wrap,.cx-why{grid-template-columns:1fr 1fr}.cx-deals,.cx-plans{grid-template-columns:1fr}.cx-give .wrap{grid-template-columns:1fr}.cx-f .wrap{grid-template-columns:1fr 1fr}.cx-u .r a:not(:last-child){display:none}}
@media(max-width:560px){.cx-cats .wrap{grid-template-columns:1fr}.cx-cats a{border-right:0;border-bottom:1px solid var(--g1)}.cx-slide{min-height:420px}.cx-slide .wrap{min-height:420px;padding-top:30px;padding-bottom:60px}.cx-arrow{display:none}.cx-sec h2{font-size:1.8rem}.cx-acts .cx-btn{padding:10px 14px}.cx-logo span{font-size:1.2rem}.cx-u nav a{padding:10px 10px}}
@media(prefers-reduced-motion:reduce){.cx-slide.on{animation:none}}

/* v28 theme fixes: readable text on dark sections, logo colors, no yellow */
.cx-slide.s1 h1,.cx-slide.s1 p,.cx-slide.s3 h2,.cx-slide.s3 p{color:#fff}
.cx-slide.s1 h1 em{color:var(--lt)}.cx-slide .cx-link{color:#fff!important}.cx-slide.s2 .cx-link{color:var(--k)!important}
.cx-btn{background:var(--blu);color:#fff!important;box-shadow:0 2px 0 rgba(0,0,0,.08)}.cx-btn:hover{background:#1546C8}
.cx-btn.dk{background:var(--k);color:#fff!important}.cx-btn.ol{background:transparent;color:var(--k)!important}
.s1 .cx-kick{background:#fff;color:var(--k)}.s3 .cx-kick{background:#fff;color:var(--blu2)}
.s1{background:radial-gradient(700px 380px at 80% 50%,#1B3E9A,transparent 70%),linear-gradient(135deg,#06143A,#0B2A6F)}
.s1 .cx-btn{background:#fff;color:var(--k)!important}.s1 .cx-btn:hover{background:#E3E9F4}
.s2{background:var(--chrome);color:var(--k)}.s2 h2,.s2 p{color:var(--k)}.s2 .cx-kick{background:var(--k);color:#fff}.s2 .cx-big{color:var(--blu)}
.s3 .cx-btn{background:#fff;color:var(--blu2)!important}.s3 .cx-big{color:#fff!important}.s3 .cx-big small{color:var(--lt)!important}
.cx-dots button{border-color:#fff}.cx-dots button[aria-current=true]{background:#fff;border-color:#fff}.s2~.cx-dots button{border-color:var(--k)}
.cx-cats i{background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff}
.cx-nav>div>a:hover,.cx-nav>a:hover,.cx-nav a.on{border-bottom-color:var(--blu)}.cx-mega{border-top-color:var(--blu)}
.cx-deal .t1{background:linear-gradient(135deg,#06143A,#0B2A6F);color:#fff}.cx-deal .t2{background:var(--chrome);color:var(--k)}.cx-deal .t3{background:var(--blu);color:#fff}
.cx-plan{border-top-color:var(--k)}.cx-plan.pop{border-top-color:var(--blu)}.cx-plan .flag{background:var(--blu);color:#fff}
.cx-tabs{border-color:var(--k)}.cx-tabs button[aria-selected=true]{background:var(--k);color:#fff}
.cx-strip{background:linear-gradient(90deg,#0B2A6F,#1F5FD1)}.cx-strip h2{color:#fff}.cx-strip .cx-btn,.cx-strip .cx-btn.dk{background:#fff;color:var(--blu2)!important}
.cx-why i{background:var(--chrome);color:var(--blu);box-shadow:inset 0 0 0 2px #fff,0 4px 12px rgba(11,42,111,.18)}
.cx-give{background:linear-gradient(135deg,#06143A,#0B2A6F)}.cx-give h2,.cx-give p{color:#fff}.cx-give .n{color:var(--lt)}.cx-give .cx-btn{background:#fff;color:var(--blu2)!important}
.cx-f{background:var(--k2)}.cx-f a:hover{color:var(--lt)}.cx-f .cx-btn{background:#fff;color:var(--blu2)!important}.cx-fl{background:var(--k)}
.cx-u{background:var(--k)}.cx-u nav a.on{background:#fff;color:var(--k)}
.cx-logo img.lg{width:auto;height:52px;border-radius:0}.cx-f .cx-logo img.lg{height:96px}
.cx-sec h2,.cx-sec h3,.cx-plan h3,.cx-deal h3{color:var(--k)}
@media(max-width:560px){.cx-logo img.lg{height:44px}}

/* v29 partners */
.cx-tabs{flex-wrap:wrap}
.cx-plans.pt-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cx-plans.pt-4{grid-template-columns:repeat(4,1fr)}
.pt-cl{display:block;max-width:170px;height:34px;object-fit:contain;object-position:left;margin:0 0 10px}
.pt-tabnote{grid-column:1/-1;color:var(--mu);margin:4px 0 0}
.pt-note{color:var(--mu);margin:16px 0}.pt-disc{color:var(--mu);font-size:.9rem;border-top:1px solid var(--g1);padding-top:14px;margin-top:22px}
.pt-ph{display:flex;gap:20px;align-items:center;margin-bottom:22px}.pt-ph img{background:#fff;border:1px solid var(--g1);padding:10px 14px;max-width:240px;height:76px;object-fit:contain}.pt-ph h2{margin:0}
.pt-tw{overflow-x:auto;border:1px solid var(--g1);background:#fff}.pt-t{width:100%;border-collapse:collapse;min-width:560px}.pt-t th,.pt-t td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--g1);vertical-align:top}.pt-t thead th{background:var(--k);color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.pt-t tbody th{color:var(--k);font-weight:800}.pt-t td:nth-child(2){font-weight:900;color:var(--blu);white-space:nowrap}
.pt-prov+.pt-prov{border-top:1px solid var(--g1)}
.pt-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pt-ul{padding-left:20px}.pt-ul li{margin:6px 0}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.pt-tile{background:#fff;border:1px solid var(--g1);border-top:6px solid var(--blu);padding:22px}.pt-tile h3{margin:6px 0;color:var(--k)}.pt-lg{height:90px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--g1);margin:-6px -6px 14px;padding:6px}.pt-lg img{max-width:100%;max-height:72px;object-fit:contain}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:900px){.cx-plans.pt-4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cx-plans.pt-4,.pt-two{grid-template-columns:1fr}.pt-ph{flex-direction:column;align-items:flex-start}.cx-tabs button{padding:10px 16px}}
