@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:#10253b;--green:#0d8d73;--mint:#dff7ed;--muted:#597082;--bg:#f5f9f8;--line:#dce7e4}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:#0e2a35;color:#e7f7f2;text-align:center;padding:9px 16px;font-size:12px}.top a{text-decoration:underline}.nav{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.navinner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:77px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-.6px;font-size:21px}.brandmark{background:var(--green);color:white;padding:6px 11px;border-radius:12px}.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:1.1px;color:#5b7180;line-height:1.3}.navlinks{display:flex;gap:21px;align-items:center;font-size:13px;font-weight:700}.btn{display:inline-block;border:1px solid var(--green);background:var(--green);color:white!important;border-radius:11px;padding:13px 21px;font-weight:800;font-size:14px;box-shadow:0 7px 16px #0d8d7326}.btn:hover{background:#0a725e}.btn.alt{background:white;color:var(--green)!important;box-shadow:none}.hero{background:radial-gradient(circle at 85% 15%,#d6f8e7 0,transparent 39%),linear-gradient(120deg,#f7fcfa,#edf8f4);padding:78px 0 68px}.herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{display:inline-block;border-radius:30px;padding:7px 14px;background:#e1f6ed;color:#08775f;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(39px,5vw,66px);letter-spacing:-3px;line-height:1.12;margin:22px 0}.hero h1 em{color:var(--green);font-style:normal}.lead{font-size:17px;color:#4c6574;max-width:640px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.disclose{font-size:11px;color:#627987;max-width:580px}.heroimg{background:white;border:1px solid #e4eeea;border-radius:26px;box-shadow:0 28px 65px #0b4b3c1a;min-height:420px;display:flex;align-items:center;justify-content:center;padding:30px}.heroimg img{width:100%;max-height:430px;object-fit:contain}.stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-width:125px}.stat b{display:block;font-size:22px}.stat small{font-size:11px;color:#637886}.section{padding:74px 0}.section.soft{background:var(--bg)}.kicker{color:var(--green);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.section h2,.article h1{font-family:Manrope,sans-serif;line-height:1.2;letter-spacing:-1.5px;font-size:clamp(29px,3.4vw,43px);margin:10px 0 14px}.sub{color:#617888;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:28px}.card{border:1px solid var(--line);border-radius:18px;padding:25px;background:white;box-shadow:0 8px 22px #0e453d08}.card .tag{font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:1px}.card h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.35;margin:11px 0}.card p{color:#607583;font-size:14px}.read{color:var(--green);font-weight:800;font-size:13px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.twocol img{max-width:100%;border-radius:20px}.pillrow{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.pill{padding:9px 15px;border-radius:30px;background:#e6f5ee;font-size:13px;font-weight:700;color:#166e5a}.banner{background:#102f36;color:white;padding:48px;border-radius:24px}.banner p{color:#b6d1cb}.banner h2{color:white}.article{max-width:820px;margin:0 auto;padding:65px 24px 90px}.article .meta{font-size:12px;color:#728593;margin-bottom:25px}.article p{color:#405765;font-size:16px;margin:17px 0}.article h2{font-family:Manrope,sans-serif;font-size:25px;line-height:1.3;margin:34px 0 14px}.article ul{padding-left:23px;color:#405765}.article li{margin:10px 0}.notice{border-left:4px solid var(--green);padding:17px 22px;background:#edf8f3;border-radius:0 10px 10px 0;margin:25px 0;color:#315a51}.breadcrumbs{font-size:12px;color:#69818b}.faq details{border:1px solid var(--line);padding:18px 21px;margin:11px 0;border-radius:12px}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#536c79}.footer{background:#0e2933;color:#d3e4e2;padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer a{display:block;margin:8px 0;color:#c9d9d6;font-size:13px}.footer p{color:#b0c4c3;font-size:13px}.copy{border-top:1px solid #3c5258;margin-top:30px;padding-top:20px;font-size:11px;color:#b0c4c3}.menu{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:8px 11px}.overlay{display:none;position:fixed;inset:0;background:#051e25b8;z-index:100;align-items:center;justify-content:center;padding:20px}.overlay.show{display:flex}.modal{position:relative;background:white;border-radius:23px;max-width:520px;padding:37px;box-shadow:0 20px 70px #0018}.modal h2{font-family:Manrope,sans-serif;font-size:30px;line-height:1.2}.close{position:absolute;right:15px;top:13px;border:0;background:#edf5f1;border-radius:50%;width:32px;height:32px;cursor:pointer}.small{font-size:12px;color:#68808b}@media(max-width:850px){.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;box-shadow:0 20px 30px #0012;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.herogrid,.twocol{grid-template-columns:1fr}.hero{padding:45px 0}.heroimg{min-height:280px}.cards{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.footgrid{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.section{padding:48px 0}.banner{padding:27px}.navinner>.btn{display:none}}