@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap');
:root{--navy:#09244b;--blue:#0d3970;--green:#0a8a62;--yellow:#ffd449;--muted:#5e6b7b;--light:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--navy);background:#fff}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,5.1vw,5.3rem);line-height:1.12;margin:18px 0 24px}h2{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.2;margin:14px 0 18px}h3{font-size:1.25rem}p{line-height:1.7}a{color:inherit}.top{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #09244b10}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand-mark{font-weight:900;font-size:2.6rem;letter-spacing:-.13em;color:var(--navy);font-style:italic}.star{font-size:1rem;color:var(--green);letter-spacing:0;vertical-align:top}.brand-sub{font-size:.65rem;letter-spacing:.11em;line-height:1.45;max-width:120px;font-weight:800}.brand-sub b{display:block;color:var(--green);letter-spacing:.35em}.top nav{display:flex;align-items:center;gap:29px}.top nav a{text-decoration:none;font-weight:700;font-size:.91rem}.top nav a:hover{color:var(--green)}.top .nav-cta{background:var(--navy);color:#fff;padding:13px 18px;border-radius:50px}.menu{display:none;border:0;background:none;font-size:1.7rem}.hero{background:linear-gradient(125deg,#061d41 0%,#0c3c72 63%,#075c5c 100%);color:#fff;min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:80px max(7vw,25px);gap:25px;overflow:hidden}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p{font-size:1.15rem;color:#dce9f7;max-width:680px}.eyebrow{font-weight:800;letter-spacing:.16em;font-size:.76rem;color:#b7f1d9}.eyebrow.dark{color:#087957}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;text-decoration:none;font-weight:800;cursor:pointer;font-family:inherit;font-size:.95rem}.btn.yellow{background:var(--yellow);color:var(--navy)}.btn.ghost{border:1px solid #ffffff70;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.hero-note{font-size:.8rem;color:#bbd1e7}.hero-art{min-height:400px;position:relative;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:360px;height:360px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 45px #ffffff07,0 0 0 90px #ffffff04}.map-shape{font-size:13rem;filter:drop-shadow(0 25px 30px #0005)}.floating{position:absolute;background:#fff;color:var(--navy);padding:12px 16px;border-radius:12px;box-shadow:0 15px 30px #0003;font-weight:800;font-size:.82rem}.f1{top:12%;right:0}.f2{bottom:16%;left:0}.f3{bottom:8%;right:-10%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:-38px auto 0;position:relative;z-index:2;border-radius:18px;box-shadow:0 15px 45px #0b254022;background:#fff;overflow:hidden}.metrics div{padding:27px 20px;text-align:center;border-right:1px solid #e6edf4}.metrics strong{font-size:2.2rem;display:block;color:var(--green)}.metrics span{font-size:.84rem;color:var(--muted)}.section{padding:100px max(7vw,25px)}.section-head{max-width:800px;margin-bottom:36px}.section-head>p{color:var(--muted);font-size:1.05rem}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #e2eaf2;border-radius:18px;padding:27px;background:#fff;box-shadow:0 8px 30px #0b25400b}.card-icon{font-size:2rem}.card p{color:var(--muted)}.context{margin-top:50px;background:#edf6f4;border-radius:25px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.context h3{font-size:2rem}.timeline{border-left:3px solid var(--green);padding-left:22px}.timeline>div{margin-bottom:20px;display:grid;gap:4px}.timeline b{color:var(--green)}.timeline span{color:var(--muted)}.proposal{background:var(--navy);color:#fff}.proposal .section-head p{color:#c9d8eb}.targets{display:grid;grid-template-columns:1fr 1fr;gap:20px}.target{background:linear-gradient(120deg,#164c80,#0a8965);padding:28px;border:1px solid #ffffff45;border-radius:20px;display:flex;flex-direction:column}.target strong{font-size:5rem;color:var(--yellow);line-height:1.3}.target small{max-width:320px;color:#e6f0f5}.center{text-align:center;margin:45px 0 22px}.tile{background:#fff;color:var(--navy);padding:26px 15px;border-radius:18px;text-align:center;font-size:2.4rem;display:flex;flex-direction:column;gap:10px}.tile b{font-size:1rem}.tile span{font-size:.78rem;color:var(--muted)}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.notes>div{border-left:3px solid var(--yellow);padding-left:17px}.notes p{color:#c5d8ea;font-size:.9rem}.pathway{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.steps>div{background:#fff;padding:23px 17px;border-radius:16px;box-shadow:0 5px 18px #0b25400a}.steps b{display:block;font-size:2.1rem;color:var(--green);margin-bottom:15px}.steps span{font-size:.9rem;font-weight:700}.fine{font-size:.85rem;color:var(--muted);margin-top:26px}.petition{background:linear-gradient(135deg,#075c55,#073763);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.petition-copy h2{max-width:500px}.petition-copy p{color:#d4eee9}.petition-copy ul{padding-left:22px;line-height:2.4}.form-card{background:#fff;color:var(--navy);border-radius:24px;padding:32px;box-shadow:0 20px 60px #0002}.form-top{display:flex;gap:13px;align-items:center;margin-bottom:20px}.form-top>span{font-size:2rem}.form-top h3{margin:0}.form-top p{margin:3px 0;color:var(--muted);font-size:.85rem}.form-card label:not(.check){display:block;font-weight:800;font-size:.88rem;margin:15px 0 7px}.form-card input:not([type=checkbox]){width:100%;padding:14px 15px;border:1px solid #d4dfeb;border-radius:10px;font-size:1rem;font-family:inherit}.check{display:flex;gap:10px;margin:20px 0;font-size:.83rem;line-height:1.6;color:var(--muted)}.check input{margin-top:5px}.full{width:100%}.notice{background:#fff5dc;border:1px solid #ffe2a4;color:#725100;padding:14px;border-radius:12px;font-size:.9rem;line-height:1.5}.form-foot{font-size:.78rem;color:var(--muted)}#feedback{margin-top:15px;font-weight:700}#feedback.error{color:#ad2525}#feedback.success{color:#007c55}.privacy{background:#f7f9fc;padding-top:65px;padding-bottom:65px}.privacy p{max-width:900px;color:#526478}footer{background:#061b35;color:#fff;text-align:center;padding:50px 20px}footer p{color:#b8cbdc}.footer-brand{font-size:2rem;font-weight:900}.footer-brand span{font-size:.8rem;margin-left:12px}footer small{color:#9cb2c7}@media(max-width:850px){.menu{display:block}.top nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 12px 20px #0001}.top nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{min-height:280px}.map-shape{font-size:9rem}.halo{width:220px;height:220px}.f3{right:0}.three,.four,.notes,.steps{grid-template-columns:repeat(2,1fr)}.petition,.context{grid-template-columns:1fr}.petition{gap:25px}}@media(max-width:520px){.hero{padding-bottom:50px}.metrics{margin:0;border-radius:0}.metrics strong{font-size:1.6rem}.metrics span{font-size:.68rem}.section{padding:70px 20px}.three,.four,.notes,.steps,.targets{grid-template-columns:1fr}.context{padding:24px}.hero-art{display:none}.form-card{padding:22px}.target strong{font-size:4rem}}
