:root{--navy:#0b2545;--navy2:#13315c;--ink:#0f1720;--slate:#5b6b7b;--faint:#8595a3;--line:#e3e8ee;--brand:#1c5cd6;--brand-ink:#1749b0;--sun:#ffc233;--paper:#f5f8fb;--card:#fff;--soft:#e9f0fd}@media(prefers-color-scheme:dark){:root{--navy:#0b2545;--navy2:#13315c;--ink:#eef3f8;--slate:#9fb0c2;--faint:#7c8f9d;--line:#233043;--brand:#5b9bff;--brand-ink:#8ab8ff;--sun:#ffc233;--paper:#0c1220;--card:#131b2b;--soft:#12233f}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.btn{display:inline-block;background:var(--sun);color:#3a2c00;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:11px;font-size:15px;border:1px solid transparent;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.blue{background:var(--brand);color:#fff}.btn.sun{background:var(--sun);color:#3a2c00}.btn.big{font-size:17px;padding:15px 26px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:64px;gap:18px}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none}.logo .m{width:28px;height:28px;border-radius:8px;background:var(--navy);display:grid;place-items:center}.logo .m span{width:11px;height:11px;border-radius:50%;background:var(--sun);display:block}.nlinks{display:flex;align-items:center;gap:8px;font-size:15px}.nlinks a{color:var(--slate);text-decoration:none}.nlinks a:hover{color:var(--ink)}.navgroup{position:relative}.navgroup>.ntop{background:none;border:0;font:inherit;font-size:15px;color:var(--slate);cursor:pointer;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:9px}.navgroup>.ntop:after{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-1px);opacity:.6}.navgroup:hover>.ntop{color:var(--ink);background:var(--soft)}.ndrop{position:absolute;top:100%;left:0;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 50px -28px rgba(11,37,69,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s,transform .14s;z-index:60}.navgroup:focus-within .ndrop,.navgroup:hover .ndrop{opacity:1;visibility:visible;transform:translateY(0)}.ndrop a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink);font-size:14.5px}.ndrop a:hover{background:var(--soft);color:var(--brand-ink)}.ndrop .dh{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 12px 4px}.nlinks>a:not(.btn){padding:8px 10px}@media(max-width:820px){.navgroup{display:none}}.mobmenu{display:none}.mobmenu>summary{list-style:none;cursor:pointer;width:42px;height:38px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink)}.mobmenu>summary::-webkit-details-marker{display:none}.mobmenu>summary:after,.mobmenu[open]>summary:after{content:none!important}.mobpanel{position:absolute;top:64px;left:0;right:0;background:var(--card);box-shadow:0 24px 50px -28px rgba(11,37,69,.5);padding:10px 22px 18px;display:flex;flex-direction:column;z-index:60}.mobpanel,.mobpanel a{border-bottom:1px solid var(--line)}.mobpanel a{padding:11px 4px;color:var(--ink);text-decoration:none;font-size:15.5px}.mobpanel a:last-child{border-bottom:0}.mobpanel .dh{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 4px 4px}@media(max-width:820px){.mobmenu{display:block}}footer.site{border-top:1px solid var(--line);margin-top:60px;padding:34px 0;color:var(--slate);font-size:14px}.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:24px;gap:24px}@media(max-width:700px){.fcols{grid-template-columns:1fr 1fr}}.fcols h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:10px}.fcols a{display:block;color:var(--slate);text-decoration:none;padding:3px 0}.fcols a:hover{color:var(--ink)}.fbot{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:12.5px;color:var(--faint)}.hero{padding:clamp(46px,7vw,88px) 0 clamp(30px,5vw,54px)}.hero .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.hero h1{font-size:clamp(32px,5.4vw,56px);letter-spacing:-.03em;line-height:1.05;margin-top:16px;max-width:16ch;text-wrap:balance}.hero .lede{color:var(--slate);font-size:clamp(17px,2.2vw,20px);max-width:52ch;margin-top:18px}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pill{font-size:12.5px;color:var(--slate);border:1px solid var(--line);border-radius:20px;padding:5px 12px}.kick{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}section.block{padding:clamp(36px,5vw,56px) 0}h2{font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em;text-wrap:balance}.sub,h2{margin-top:8px}.sub{color:var(--slate);max-width:56ch}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:26px}@media(max-width:820px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.svc:hover{transform:translateY(-3px);box-shadow:0 20px 44px -30px rgba(11,37,69,.4)}.svc .ic{font-size:26px}.svc h3{margin:12px 0 6px;font-size:19px}.svc p{color:var(--slate);font-size:14.5px}.svc .go{color:var(--brand);font-weight:700;font-size:14px;margin-top:12px;display:inline-block}.page{padding:26px 0 10px}.crumbs{font-size:13px;color:var(--slate);margin-bottom:16px}.crumbs a{color:var(--brand);text-decoration:none}.mp-hero h1{font-size:clamp(28px,4.4vw,44px);letter-spacing:-.025em;line-height:1.06;text-wrap:balance}.mp-hero .lede{color:var(--slate);font-size:clamp(16px,2vw,19px);max-width:58ch;margin-top:16px}.mp-hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:30px 0}@media(max-width:640px){.stats{grid-template-columns:1fr 1fr}}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.stat .sk{font-size:11.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}.stat .sv{font-size:20px;font-weight:800;margin-top:5px;letter-spacing:-.02em;color:var(--brand)}.disclaimer{font-size:12.5px;color:var(--faint);margin:-16px 0 26px;line-height:1.5}.disclaimer,.prose{max-width:70ch}.prose p{margin:0 0 16px;color:var(--ink)}.calc-band{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--brand);border-radius:16px;padding:22px 24px;margin:28px 0}.calc-band b{display:block;font-size:17px}.calc-band span{color:var(--slate);font-size:14px}.faq{margin:36px 0}.faq h2{margin-bottom:16px}details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 20px;margin-bottom:12px}summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:650;font-size:16px;display:flex;justify-content:space-between;gap:14px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--brand);font-weight:800;font-size:22px;line-height:1}details[open] summary:after{content:"\2013"}details p{padding:0 0 18px;color:var(--slate)}.near{margin:36px 0}.near h2{font-size:20px;margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-size:13.5px;text-decoration:none;color:var(--slate)}.chip:hover{border-color:var(--brand);color:var(--brand)}.final{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:20px;padding:clamp(28px,5vw,44px);text-align:center;margin:40px 0}.final,.final h2{color:#fff}.final p{color:hsla(0,0%,100%,.82);max-width:52ch;margin:12px auto 22px}.hub-hero{padding:36px 0 8px}.hub-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}