:root{--brand-50:#f0efff;--brand-100:#e3e1ff;--brand-200:#c9c5ff;--brand-300:#a9a3ff;--brand-400:#8680ff;--brand-500:#635bff;--brand-600:#5249e0;--brand-700:#4038b8;--brand-800:#2e2a85;--brand-900:#1e1b59;--surface:#f7f7fb;--surface-2:#efeff8;--border:#e6e6f0;--text:#0b1020;--text-muted:#5b6178;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--font-heading:'Plus Jakarta Sans',Inter,system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--blue:var(--brand-500);--blue2:var(--brand-600);--paper:var(--surface);--line:var(--border);--ink:var(--text);--muted:var(--text-muted);--shadow:0 18px 60px #1e1b5913}
*{scroll-margin-top:96px}body{font-family:var(--font-body);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-heading)}.footer{background:var(--brand-900)}.topline{position:relative;padding-right:40px}.announcement-close{position:absolute;right:max(12px,calc((100vw - 1160px)/2));top:50%;transform:translateY(-50%);border:0;background:transparent;color:#d8d5ff;font-size:20px;line-height:1;cursor:pointer}.announcement-close:focus-visible,.menu-toggle:focus-visible,.back-top:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.header{transition:background .2s ease,box-shadow .2s ease}.header.is-scrolled{background:#ffffffed;box-shadow:0 8px 30px #17143d0d}
.navlinks{position:relative;gap:12px;white-space:normal}.navlinks>a,.mega-menu>summary{font-size:13px;font-weight:700;color:#353147;padding:9px 10px;border-radius:8px;cursor:pointer;list-style:none}.mega-menu>summary::-webkit-details-marker{display:none}.mega-menu>summary:after{content:'⌄';font-size:11px;margin-left:5px;color:#827d94}.navlinks>a:hover,.mega-menu>summary:hover,.mega-menu[open]>summary{background:var(--brand-50);color:var(--brand-700)}.mega-menu{position:static}.mega-panel{display:none;position:absolute;top:calc(100% + 14px);left:0;right:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 24px 65px #20133b1c;z-index:40}.mega-menu:hover>.mega-panel,.mega-menu:focus-within>.mega-panel,.mega-menu[open]>.mega-panel{display:block;animation:mega-in .18s cubic-bezier(.22,1,.36,1)}@keyframes mega-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mega-column h3{font:800 10px var(--font-body);color:#817b93;text-transform:uppercase;letter-spacing:.11em;margin:3px 8px 9px}.mega-link{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:9px;border-radius:10px;min-height:58px}.mega-link:hover,.mega-link:focus-visible{background:var(--surface-2)}.mega-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-50);color:var(--brand-600);font-size:16px;font-weight:800}.mega-link:hover .mega-icon{background:var(--brand-500);color:white}.mega-link strong{display:block;color:#211e30;font-size:12px;line-height:1.3}.mega-link small{display:block;color:#817d90;font-size:10px;line-height:1.35;margin-top:3px}.mega-menu.is-open>.mega-panel{display:block}.navlinks>a.login-link{margin-left:3px;background:var(--brand-50);color:var(--brand-700)}.nav-cta{white-space:nowrap;border-radius:10px;background:linear-gradient(110deg,var(--brand-500),var(--brand-600));box-shadow:0 5px 14px #635bff35}.menu-toggle{border:1px solid var(--border);color:var(--brand-700);cursor:pointer}.back-top{position:fixed;right:20px;bottom:20px;z-index:25;width:44px;height:44px;border:0;border-radius:50%;background:var(--brand-600);color:white;box-shadow:0 8px 25px #4038b844;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s;cursor:pointer}.back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--brand-800);padding:10px 14px;border-radius:8px;box-shadow:0 4px 16px #0002}.skip-link:focus{top:12px}
@media(max-width:1100px){.nav{gap:9px}.brand-logo{width:160px}.navlinks{gap:4px}.navlinks>a,.mega-menu>summary{padding:8px 7px;font-size:12px}.nav-cta{font-size:12px;padding:10px 12px}}
@media(max-width:980px){.nav{position:relative}.menu-toggle{display:block;margin-left:auto;padding:8px 11px;border-radius:9px;background:#fff;font-size:18px}.navlinks{display:none;position:fixed;inset:68px 0 0;z-index:45;overflow:auto;padding:18px 22px 36px;background:#fff;box-shadow:0 20px 45px #17143d20;flex-direction:column;align-items:stretch;gap:5px}.navlinks.is-open{display:flex}.navlinks>a,.mega-menu>summary{width:100%;display:block;padding:13px 12px;font-size:14px}.mega-panel{position:static;padding:12px;margin:4px 0 9px;box-shadow:none;border-radius:12px}.mega-columns{grid-template-columns:1fr;gap:6px}.mega-column h3{margin-top:10px}.mega-link{min-height:52px}.nav-cta{display:inline-flex}.header .nav{height:68px}.mega-menu:hover>.mega-panel,.mega-menu:focus-within>.mega-panel{display:none}.mega-menu[open]>.mega-panel{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Shared footer-adjacent savings CTA, loaded on every marketing page */
.site-savings-cta{position:relative;z-index:1;padding:34px 0 38px;background:#fff}
.site-savings-inner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px clamp(22px,4vw,42px);border:1px solid #635bff35;border-radius:18px;background:linear-gradient(110deg,#f5f4ff,#fff 65%,#efeeff);box-shadow:0 12px 34px #4038b812}
.site-savings-inner>div{max-width:700px}.site-savings-kicker{display:inline-block;margin-bottom:7px;color:#5249e0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-savings-inner h2{margin:0 0 6px;color:#17153b;font-size:clamp(20px,2.6vw,30px)}.site-savings-inner p{margin:0;color:#5b6178;font-size:13px}
.site-savings-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:48px;padding:0 19px;border-radius:10px;background:#635bff;color:white;font-size:13px;font-weight:800;box-shadow:0 7px 18px #635bff38;transition:transform .2s,box-shadow .2s,background .2s}.site-savings-button:hover{transform:translateY(-2px);background:#5249e0;box-shadow:0 11px 24px #635bff45}.site-savings-button span{font-size:17px}
.site-savings-orb{position:absolute;z-index:-1;right:30%;top:-42px;display:grid;place-items:center;width:116px;height:116px;border:1px solid #635bff18;border-radius:50%;color:#635bff22;font-size:60px;animation:savings-float 6s ease-in-out infinite}
@media(max-width:700px){.site-savings-cta{padding:22px 0 26px}.site-savings-inner{align-items:stretch;flex-direction:column;padding:23px 19px}.site-savings-button{width:100%}.site-savings-orb{right:8%;top:-24px}}
@media(prefers-reduced-motion:reduce){.site-savings-orb,.site-savings-button{animation:none!important;transition:none!important}}
@keyframes savings-float{50%{transform:translateY(-9px)}}
.footer-bottom .footer-keyword-link{color:#c7c2e1;font-size:12px;font-weight:600;text-decoration:none}.footer-bottom .footer-keyword-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Legal copy reading rhythm */
.legal-document{max-width:850px;padding:clamp(22px,4vw,44px);border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 14px 45px #1e1b5908}
.legal-document p,.legal-document li{color:#555b70;font-size:14px;line-height:1.8}
.legal-document p{margin:0 0 16px}.legal-document h2{margin:34px 0 12px;color:#17153b;font-size:clamp(20px,2.7vw,27px);line-height:1.25}.legal-document h3{margin:24px 0 10px;color:#252248;font-size:17px}.legal-document ul{display:grid;gap:8px;margin:8px 0 19px;padding-left:23px}.legal-document li strong{color:#282743}.legal-document a{color:#5249e0;font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-document>p:first-child{padding-bottom:11px;border-bottom:1px solid var(--border);color:#77758d;font-size:12px}
.footer .footer-grid>div:last-child .btn{min-height:48px;padding:13px 21px;border:1px solid #8d87ff;background:linear-gradient(110deg,#716aff,#5147ed);color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 22px #635bff45;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.footer .footer-grid>div:last-child .btn:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 13px 27px #635bff60}

/* Tighten the transition into the shared savings CTA and keep its long plan label readable on phones. */
main .before-site-savings-cta.section{padding-bottom:28px!important}
.site-savings-cta{padding:20px 0 28px}
.site-savings-inner .site-savings-subheadline strong{white-space:normal}
.banner .btn{background:var(--brand-500);color:#fff}
.banner .btn:hover{background:var(--brand-600)}
@media(max-width:700px){.site-savings-cta{padding:18px 0 22px}}
