@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#102a43;--ink2:#173e5c;--blue:#1769aa;--cyan:#4fd1c5;--gold:#f4b942;--coral:#ff7b6b;--mist:#f5f8fb;--line:#dbe6ee;--muted:#617181;--white:#fff;--shadow:0 18px 50px rgba(16,42,67,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(79,209,197,.08),transparent 24%),radial-gradient(circle at 90% 18%,rgba(244,185,66,.08),transparent 23%);z-index:-1}
header{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid rgba(219,230,238,.9)}.top{background:linear-gradient(90deg,#0b2438,#1769aa,#0b2438);color:#eaf8ff;text-align:center;padding:8px;font-size:13px;font-weight:700;letter-spacing:.2px}.nav,main>section:not(.hero):not(.stats):not(.soft):not(.official):not(.toolhero),footer>div{width:min(1180px,92%);margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.6px;display:flex;align-items:center}.logo b{display:inline-grid;place-items:center;background:linear-gradient(135deg,#1769aa,#4fd1c5);color:#fff;width:38px;height:38px;border-radius:12px;margin-right:9px;box-shadow:0 8px 20px rgba(23,105,170,.22)}.logo span{color:var(--blue)}nav{display:flex;align-items:center;gap:4px}nav a{padding:10px 12px;color:#274255;text-decoration:none;font-weight:700;border-radius:10px;transition:.2s}nav a:hover{color:var(--blue);background:#eff7fb}#menu{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:7px 11px;font-size:20px}
.hero{min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:85px max(4%,calc((100% - 1180px)/2));background:linear-gradient(135deg,#eff8ff 0%,#fff 45%,#f8fbff 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(23,105,170,.12);border-radius:50%;right:-160px;top:-150px;box-shadow:0 0 0 55px rgba(79,209,197,.035),0 0 0 110px rgba(244,185,66,.025);pointer-events:none}.hero>div{position:relative;z-index:1}.hero h1,.pagehero h1,.toolhero h1{font-family:Manrope,sans-serif;letter-spacing:-2.5px}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:12px 0 18px}.hero em{color:var(--blue);font-style:normal;position:relative}.hero>div>p:not(.eyebrow):not(.trust){font-size:19px;max-width:680px;color:var(--muted)}.eyebrow{letter-spacing:2.5px;font-size:11px;font-weight:800;color:var(--blue);margin:0;text-transform:uppercase}.primary,.secondary,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:14px 20px;border-radius:13px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .18s,box-shadow .18s,background .18s}.primary,button{background:linear-gradient(135deg,#1769aa,#245b90);color:#fff;box-shadow:0 10px 22px rgba(23,105,170,.20)}.primary:hover,button:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(23,105,170,.28)}.secondary{background:#fff;border-color:var(--line);color:var(--ink);margin-left:8px}.secondary:hover{border-color:#9bc4dd;background:#f7fbfe}.trust{color:#506474;font-size:14px;margin-top:25px;font-weight:600}.hero aside,.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero aside{z-index:2;transform:rotate(1deg);border-top:4px solid var(--cyan)}.hero aside:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(79,209,197,.10);right:-40px;bottom:-45px}.hero aside small,.card small{color:var(--blue);font-weight:800;letter-spacing:1.2px}.hero aside h3{font-family:Manrope,sans-serif;font-size:27px;margin:8px 0}.hero aside a,.card a.cardlink{color:var(--blue);font-weight:800;text-decoration:none}.stats{background:#0e2b45;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;text-align:center}.stats div{padding:26px;background:rgba(255,255,255,.02)}.stats b{display:block;font-family:Manrope,sans-serif;font-size:27px;color:#fff}.stats span{color:#bcd0e1;font-size:13px}section:not(.hero):not(.stats):not(.toolhero){padding:84px 0}h2{font-family:Manrope,sans-serif;font-size:40px;line-height:1.16;letter-spacing:-1.3px;color:var(--ink);margin:0 0 10px}.muted{color:var(--muted)}.grid{display:grid;gap:22px;margin-top:30px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.icon{font-size:30px;width:52px;height:52px;display:grid;place-items:center;background:#f1f7fb;border-radius:16px}.card{transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(16,42,67,.13);border-color:#b9d4e5}.card h3{font-family:Manrope,sans-serif;font-size:21px;margin:13px 0 5px}.card p{color:var(--muted)}.card label{display:block;font-weight:700;font-size:14px;margin:13px 0}.card input{display:block;width:100%;padding:12px 13px;margin-top:6px;border:1px solid #cbd7df;border-radius:11px;font:inherit;background:#fbfdff;outline:none}.card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,105,170,.09)}.card button{width:100%;margin-top:8px}.result{background:linear-gradient(135deg,#edf8fb,#f5fbff);border:1px solid #d9edf0;color:var(--ink);padding:13px 15px;border-radius:12px;margin-top:15px;font-weight:700}.soft{background:linear-gradient(180deg,#f5f9fc,#fff);width:100%!important;max-width:none!important;padding-left:max(4%,calc((100% - 1180px)/2))!important;padding-right:max(4%,calc((100% - 1180px)/2))!important}.official{background:linear-gradient(135deg,#0c2235,#123d59);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;padding:80px max(4%,calc((100% - 1180px)/2))!important;width:100%!important;max-width:none!important}.official h2{color:#fff}.official p{color:#c6d7e5}.officiallinks{display:grid;gap:12px;align-content:center}.officiallinks a{border:1px solid #35536d;color:#fff;padding:15px 16px;border-radius:13px;text-decoration:none;background:rgba(255,255,255,.04);transition:.2s}.officiallinks a:hover{background:rgba(255,255,255,.1);transform:translateX(4px)}footer{width:100%!important;max-width:none!important;background:#091722;color:#c9d7e1;padding:48px max(4%,calc((100% - 1180px)/2));text-align:center}footer .logo{justify-content:center;color:#fff}footer p{color:#9fb2c0}footer a{color:#9fd0f5;text-decoration:none}.pagehero{width:min(900px,92%);margin:auto;padding:92px 0 42px!important;text-align:center}.pagehero:after{content:"";display:block;width:54px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--blue),var(--cyan));margin:24px auto 0}.pagehero h1{font-size:clamp(40px,5vw,66px);line-height:1.04;color:var(--ink);margin:9px 0 15px}.pagehero p:last-child{font-size:18px;color:var(--muted);max-width:720px;margin:0 auto}.toolhero{background:linear-gradient(135deg,#0d2a43,#1769aa 70%,#218b9d);color:#fff;padding:78px 0;position:relative;overflow:hidden}.toolhero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:5%;top:-190px;box-shadow:0 0 0 40px rgba(255,255,255,.04)}.toolhero .wrap,.toolpage{width:min(980px,92%);margin:auto;position:relative;z-index:1}.toolhero h1{font-size:clamp(40px,5vw,64px);line-height:1.06;margin:9px 0}.toolhero p{color:#dbeaf5;max-width:760px}.breadcrumbs{font-size:14px;color:var(--muted);margin:28px 0 0}.breadcrumbs a{color:var(--blue);text-decoration:none}.toolpage{padding:45px 0 85px}.toolbox{max-width:760px;margin:0 auto}.notice{background:#fff8e6;border:1px solid #f0df9d;padding:16px 18px;border-radius:14px;color:#6a5311;margin:20px 0}.related{margin-top:38px}.related h2{font-size:29px}.related a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;margin:10px 0;text-decoration:none;color:var(--ink);font-weight:800;background:#fff;transition:.2s}.related a:hover{border-color:#9bc4dd;transform:translateX(4px);color:var(--blue)}.guide{max-width:820px;margin:0 auto;padding:20px 0 88px}.guide h2{margin-top:44px;font-size:31px}.guide h3{margin-top:28px}.guide li{margin:8px 0}.guide p,.guide li{font-size:17px;color:#40566a}.guide .tip{background:linear-gradient(135deg,#edf8fb,#f8fcff);border-left:4px solid var(--cyan);padding:18px 20px;border-radius:10px}.guide .checklist{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.hubgrid .card{min-height:260px;display:flex;flex-direction:column}.hubgrid .card .cardlink{margin-top:auto}.smallnote{font-size:13px;color:var(--muted)}
@media(max-width:900px){.hero,.official{grid-template-columns:1fr}.hero{gap:38px}.hero aside{max-width:520px}.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav{height:68px}.logo{font-size:20px}.logo b{width:34px;height:34px}.top{font-size:11px}.two,.three{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}#menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:16px 4%;border-bottom:1px solid var(--line);box-shadow:0 16px 35px rgba(16,42,67,.10)}.nav nav.open{display:block}.nav nav a{display:block;margin:4px 0}.hero{min-height:auto;padding:60px 4%}.hero h1{font-size:48px}.secondary{margin-left:0;margin-top:10px}.pagehero{padding-top:65px!important}.toolhero{padding:58px 0}.toolpage{padding-top:30px}.official{padding-top:60px!important;padding-bottom:60px!important}}

/* Legal and policy pages */
.content{max-width:900px;margin:0 auto}.legal-content{padding:34px 38px}.legal-content h2{margin:28px 0 10px;font-size:1.35rem}.legal-content p{line-height:1.75;margin:0 0 14px}.legal-content h2:first-of-type{margin-top:12px}@media(max-width:700px){.legal-content{padding:24px 20px}}
