@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10284b;--blue:#1456d9;--mint:#12b8a6;--bg:#f6f9fd;--ink:#172338;--muted:#64748b;--border:#dce6f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}a{color:var(--blue)}a:hover{text-decoration:none}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.17;letter-spacing:-.037em}h1{font-size:clamp(2.45rem,5.4vw,4.8rem);margin:22px 0}h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:0}h3{font-size:1.12rem;margin:10px 0}p{margin:.7em 0}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:10px;top:-80px;z-index:300;background:white;padding:10px}.skip:focus{top:5px}.header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(16px);z-index:100;border-bottom:1px solid var(--border)}.topbar{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;color:var(--navy);font-weight:800;letter-spacing:-.065em;font-size:1.18rem;white-space:nowrap}.brandmark{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--blue);border-radius:11px;color:#fff;margin-right:7px}.branddot{font-size:.8em;color:#718096}.accent{color:var(--blue)}.nav{display:flex;align-items:center;gap:23px}.nav>a{text-decoration:none;color:#33465f;font-weight:700;font-size:.87rem}.nav>a:hover{color:var(--blue)}.nav .nav-cta{border-radius:9px;background:var(--navy);color:white;padding:12px 16px}.menu-toggle{display:none}.hero{background:linear-gradient(119deg,#10284b,#123e7e 75%,#1858a7);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:20px;min-height:520px}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);max-width:750px;color:#5c6f87;line-height:1.85}.hero .lead{color:#c4d5ee}.pill,.eyebrow{font-size:.73rem;letter-spacing:.095em;font-weight:800;text-transform:uppercase}.pill{display:inline-block;color:#108c82;background:#e1faf5;padding:7px 13px;border-radius:50px}.hero .pill{color:#9ef4df;background:#ffffff15;border:1px solid #ffffff3d}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;text-decoration:none;font-weight:800;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 23px;min-height:48px}.btn.primary{color:#0d2438;background:#6cf5ce}.btn.ghost{color:white;border:1px solid #819fc5}.btn.light{color:#10284b;background:white}.hero-visual{min-height:370px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #a6d2ff5a;border-radius:50%;width:280px;height:280px}.orbit2{width:390px;height:390px;border-style:dashed;opacity:.45}.signal{width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,#37f8c3,#69b7ff);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#0e3654;font-size:5rem;box-shadow:0 32px 65px #04162b55;z-index:1}.signal strong{font-size:1.4rem;line-height:1.3}.signal span{font-size:.78rem}.floating{position:absolute;z-index:2;background:#ffffffee;color:#14375a;padding:9px 15px;border-radius:9px;box-shadow:0 10px 30px #05152840;font-size:.75rem;font-weight:800}.f1{top:35px;left:2%}.f2{right:0;top:90px}.f3{bottom:36px;left:3%}.notice{border:1px solid #b9e8dc;background:#eafff8;border-radius:15px;padding:19px 22px;margin-top:30px;color:#1b5f5c}.section{padding:65px 0;border-bottom:1px solid #e6edf5}.section-heading{margin-bottom:25px;max-width:760px}.section-heading p{color:var(--muted);font-size:1.05rem;margin:13px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tile{display:block;background:#fff;border:1px solid var(--border);border-radius:18px;padding:27px;text-decoration:none;color:inherit;box-shadow:0 5px 18px #18355607;transition:transform .2s,border .2s,box-shadow .2s;min-width:0}.tile:hover{transform:translateY(-4px);border-color:#adc4eb;box-shadow:0 14px 32px #18355614}.eyebrow{color:#168f86}.tile h3{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:1.16rem}.tile h3 span{color:#97a8ba}.tile p{color:#60738b;font-size:.93rem}.tile-link{font-weight:800;font-size:.83rem;color:var(--blue)}.steps,.facts,.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps>div,.facts>div,.compare-side{background:white;border:1px solid var(--border);border-radius:16px;padding:24px}.steps b{font-size:2rem;color:var(--mint)}.steps p{color:var(--muted)}.facts small{display:block;color:var(--muted);margin-bottom:7px}.facts strong{font-size:1.1rem}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endcta{background:var(--navy);padding:55px;border-radius:20px;text-align:center;color:white;margin:60px 0}.endcta h2{color:white}.endcta p{color:#c2d7f2}.endcta .btn{margin-top:14px}.inner{padding-top:23px;padding-bottom:50px}.crumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.82rem;color:#6c8098}.crumbs a{text-decoration:none}.page-intro{padding:50px 0 26px;border-bottom:1px solid var(--border)}.page-intro h1{font-size:clamp(2.25rem,4vw,3.9rem);max-width:950px}.page-intro .lead{max-width:850px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.detail-list li{background:white;border:1px solid var(--border);border-radius:12px;padding:16px 20px}.detail-list li:before{content:'✓';color:#078f7e;font-weight:bold;margin-right:10px}.article{max-width:850px;font-size:1.08rem;color:#42556f}.longform{padding:30px 0}.longform h2{margin-top:40px}.callout{padding:20px;background:#e6f5ff;border-left:4px solid var(--blue);border-radius:7px}.source-list{padding-left:21px}.source-list li{padding:7px 0}.disclaimer{font-size:.82rem;color:var(--muted);padding:20px}.faq-list{display:grid;gap:10px;max-width:870px}.faq-list details{background:#fff;border:1px solid var(--border);padding:18px 20px;border-radius:12px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted)}.footer{background:#081f3b;color:#d9e6f5;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.footer .brand{color:white}.footer p{color:#a4b7cb;max-width:440px}.footer h3{color:#fff}.footerlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footerlinks a{color:#c9d8ec;text-decoration:none;font-size:.84rem}.footnote{margin-top:45px;border-top:1px solid #304965;padding-top:20px;color:#90a7bf;font-size:.78rem}@media(max-width:980px){.nav{gap:13px}.nav a{font-size:.78rem}.brand{font-size:1rem}.hero-grid{grid-template-columns:1fr 0.75fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{width:min(100% - 30px,1180px)}.menu-toggle{display:block;background:white;border:1px solid var(--border);padding:10px 15px;font-size:1.3rem;border-radius:10px;cursor:pointer}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 24px;border-bottom:1px solid var(--border);box-shadow:0 15px 25px #081f3b12}.nav.open{display:flex}.nav>a{font-size:1rem;padding:13px 10px}.nav .nav-cta{text-align:center;margin-top:8px}.hero-grid{grid-template-columns:1fr;padding:55px 0 40px}.hero-visual{min-height:280px}.orbit{width:200px;height:200px}.orbit2{width:265px;height:265px}.signal{width:180px;height:180px;font-size:3rem}.signal strong{font-size:1rem}.section{padding:45px 0}.steps,.facts,.detail-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.endcta{padding:30px 18px}}@media(max-width:520px){.brand{font-size:.89rem}.brandmark{width:30px;height:30px}.cards,.compare-grid{grid-template-columns:1fr}.tile{padding:23px}.footerlinks{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:2.35rem}.hero-visual{min-height:260px}.page-intro{padding:34px 0 18px}.page-intro h1{font-size:2.12rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #ee9c18;outline-offset:3px}
