:root{--nav-h:72px;--ink:#071a14;--muted:#3f524c;--paper:#fbfaf7;--paper-2:#f4f4ee;--stroke:rgba(7,26,20,.12);--brand:#0b3d2e;--brand-2:#1a8f68;--sun:#f59e0b;--sky:#e6f3ff;--radius:16px;--radius-sm:12px;--shadow-1:0 10px 30px rgba(7,26,20,.08);--shadow-2:0 18px 60px rgba(7,26,20,.14);--ring:0 0 0 4px rgba(26,143,104,.18);--font-sans:"Plus Jakarta Sans","Avenir Next","Avenir","Segoe UI","Trebuchet MS",sans-serif;--font-serif:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1000px 700px at 12% -10%,rgba(26,143,104,.18),transparent 55%),radial-gradient(900px 700px at 90% 10%,rgba(245,158,11,.14),transparent 52%),linear-gradient(180deg,var(--paper),var(--paper-2));min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site{min-height:100vh}.main{padding-top:var(--nav-h)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.skipLink{position:absolute;left:12px;top:12px;z-index:9999;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--stroke);box-shadow:var(--shadow-1);transform:translateY(-150%)}.skipLink:focus{transform:translateY(0);outline:none;box-shadow:var(--shadow-1),var(--ring)}.kicker{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(7,26,20,.6)}.kicker--invert{color:hsla(0,0%,100%,.8)}.h1{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.02em;margin:10px 0 0}.h1,.h2{font-family:var(--font-serif)}.h2{font-size:clamp(22px,2.5vw,30px);line-height:1.15;letter-spacing:-.01em}.h2,.h3{margin:0}.h3{font-size:18px;line-height:1.25}.p{margin:10px 0 0;color:rgba(7,26,20,.72)}.lede,.p{line-height:1.7}.lede{margin:12px 0 0;color:rgba(7,26,20,.68);font-size:18px;max-width:66ch}.hint{margin:14px 0 0;font-size:13px;color:rgba(7,26,20,.6);line-height:1.6}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nav-h);background:hsla(45,33%,98%,.76);border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav,.navInner{display:flex;align-items:center}.navInner{justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px}.brand:focus-visible{outline:none;box-shadow:var(--ring)}.brandText{display:grid;line-height:1.05}.brandName{font-weight:900;letter-spacing:-.02em}.brandSub{font-size:12px;color:rgba(7,26,20,.58);letter-spacing:.18em;text-transform:uppercase}.navDesktop{display:none;align-items:center;gap:14px}.navLink{padding:10px;border-radius:12px;color:rgba(7,26,20,.7);font-weight:600}.navLink:hover{background:rgba(7,26,20,.06);color:rgba(7,26,20,.92)}.navLink:focus-visible{outline:none;box-shadow:var(--ring)}.navToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);background:hsla(0,0%,100%,.7);height:44px;width:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.navToggle:focus-visible{outline:none;box-shadow:var(--ring)}.navToggleBar{width:18px;height:2px;background:rgba(7,26,20,.8);border-radius:2px}.navMobile{position:fixed;left:0;right:0;top:var(--nav-h);transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;background:hsla(45,33%,98%,.94);border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navMobile--open{transform:translateY(0);opacity:1;pointer-events:auto}.navMobileInner{padding:16px 20px 18px;display:grid;grid-gap:10px;gap:10px}.navMobileLink{padding:12px;border-radius:14px;border:1px solid var(--stroke);background:hsla(0,0%,100%,.76);font-weight:700;color:rgba(7,26,20,.82)}.navMobileLink:focus-visible{outline:none;box-shadow:var(--ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:12px 14px;font-weight:800;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn--sm{padding:10px 12px;border-radius:13px}.btn--block{width:100%}.btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 14px 30px rgba(11,61,46,.22)}.btn--primary:hover{box-shadow:0 18px 46px rgba(11,61,46,.28)}.btn--secondary{background:hsla(0,0%,100%,.64);border-color:hsla(0,0%,100%,.34);color:rgba(7,26,20,.92)}.btn--secondary:hover{background:hsla(0,0%,100%,.88);border-color:hsla(0,0%,100%,.5)}.btn--ghost{background:transparent;border-color:var(--stroke);color:rgba(7,26,20,.8)}.btn--ghost:hover{background:rgba(7,26,20,.05)}.section{padding:72px 0}.section--alt{background:radial-gradient(1200px 800px at 10% 0,rgba(26,143,104,.09),transparent 55%),radial-gradient(1000px 700px at 100% 10%,rgba(245,158,11,.08),transparent 55%),hsla(0,0%,100%,.55)}.section--alt,.section--paper{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.section--paper{background:hsla(0,0%,100%,.64)}.content{display:grid;grid-gap:22px;gap:22px}.sectionHeader{margin-bottom:6px}.pageHeader,.sectionHeader{display:grid;grid-gap:10px;gap:10px}.pageHeader{margin-bottom:18px}.sectionInner{margin-top:26px}.hero{position:relative;padding:78px 0 62px;background:radial-gradient(900px 600px at 15% 0,rgba(26,143,104,.6),rgba(26,143,104,.1) 55%,transparent 70%),radial-gradient(700px 500px at 90% 20%,rgba(245,158,11,.45),rgba(245,158,11,.06) 55%,transparent 70%),linear-gradient(135deg,rgba(7,26,20,.94),rgba(11,61,46,.92));color:#fff;overflow:hidden}.heroGrid{display:grid;grid-gap:34px;gap:34px;align-items:center}.heroTitle{font-family:var(--font-serif);font-size:clamp(40px,5vw,64px);line-height:1.02;margin:12px 0 0;letter-spacing:-.03em}.heroLede{margin:14px 0 0;font-size:18px;line-height:1.72;color:hsla(0,0%,100%,.84);max-width:62ch}.heroActions{gap:12px}.heroActions,.heroBadges{margin-top:18px;display:flex;flex-wrap:wrap}.heroBadges{gap:10px}.badge{display:inline-flex;padding:8px 10px;border-radius:999px;font-size:13px;color:hsla(0,0%,100%,.86);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16)}.badge,.heroArt{align-items:center}.heroArt{position:relative;min-height:260px;display:grid;justify-items:center}.heroOrb{position:absolute;border-radius:999px;filter:blur(18px);opacity:.85;transform:translateZ(0)}.heroOrb--one{width:280px;height:280px;background:radial-gradient(circle at 35% 35%,rgba(26,143,104,.95),rgba(26,143,104,0));left:-20px;top:10px}.heroOrb--two{width:240px;height:240px;background:radial-gradient(circle at 35% 35%,rgba(245,158,11,.9),rgba(245,158,11,0));right:-10px;bottom:-10px}.heroCard{width:min(420px,100%);border-radius:22px;padding:18px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 26px 70px rgba(0,0,0,.24);display:grid;grid-gap:12px;gap:12px}.heroStat{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px;border-radius:16px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12)}.heroStatValue{font-family:var(--font-serif);font-size:22px;letter-spacing:-.02em}.heroStatLabel{font-size:13px;color:hsla(0,0%,100%,.75)}.cards{display:grid;grid-gap:16px;gap:16px}.cards--1,.cards--2,.cards--3,.cards--4{grid-template-columns:1fr}.card{background:hsla(0,0%,100%,.72);border:1px solid var(--stroke);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-1)}.card--soft{background:hsla(0,0%,100%,.6)}.card--link{display:grid;grid-gap:10px;gap:10px;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);background:hsla(0,0%,100%,.85)}.cardTop{display:flex;align-items:center;justify-content:flex-start;gap:12px}.icon{height:44px;width:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(26,143,104,.18),rgba(26,143,104,.06));border:1px solid rgba(26,143,104,.2);color:var(--brand)}.icon svg{width:22px;height:22px;display:block}.cardArrow{margin-top:6px;font-weight:800;font-size:13px;color:rgba(7,26,20,.72)}.cards--media{gap:18px}.card--media{padding:0;overflow:hidden}.cardMedia{height:180px;background:rgba(7,26,20,.04)}.cardImg{width:100%;height:100%;object-fit:cover}.cardBody{padding:18px;display:grid;grid-gap:10px;gap:10px}.cardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.twoCol{display:grid;grid-gap:16px;gap:16px}.twoCol--wide{gap:18px}.list{margin:10px 0 0;padding-left:18px;color:rgba(7,26,20,.72);line-height:1.8}.list--tight{line-height:1.65}.list--ordered{padding-left:20px}.steps{margin-top:14px;grid-gap:12px}.step,.steps{display:grid;gap:12px}.step{grid-template-columns:44px 1fr;grid-gap:12px;align-items:start;padding:16px;border-radius:var(--radius);background:hsla(0,0%,100%,.72);border:1px solid var(--stroke);box-shadow:var(--shadow-1)}.stepNum{height:44px;width:44px;border-radius:16px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 26px rgba(11,61,46,.22)}.splitBand{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.splitBandCard{padding:18px;border-radius:var(--radius);background:hsla(0,0%,100%,.62);border:1px solid var(--stroke)}.impact{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.impactStats{display:grid;grid-gap:12px;gap:12px}.stat{padding:18px;border-radius:var(--radius);background:hsla(0,0%,100%,.72);border:1px solid var(--stroke);box-shadow:var(--shadow-1)}.statValue{font-family:var(--font-serif);font-size:34px;letter-spacing:-.02em}.statLabel{margin-top:4px;color:rgba(7,26,20,.62);font-weight:700}.quote blockquote{margin:0;font-family:var(--font-serif);font-size:20px;line-height:1.35;letter-spacing:-.01em}.quote figcaption{margin-top:12px;color:rgba(7,26,20,.62);font-size:13px;font-weight:700}.faq{display:grid;grid-gap:10px;gap:10px}.faqItem{border-radius:var(--radius);border:1px solid var(--stroke);background:hsla(0,0%,100%,.72);padding:14px;box-shadow:var(--shadow-1)}.faqItem summary{cursor:pointer;font-weight:900;letter-spacing:-.01em;color:rgba(7,26,20,.86)}.faqItem summary:focus-visible{outline:none;box-shadow:var(--ring)}.centerCta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.ctaBand{padding:18px;border-radius:calc(var(--radius) + 6px);background:radial-gradient(700px 300px at 20% 0,rgba(26,143,104,.18),transparent 55%),radial-gradient(500px 260px at 100% 0,rgba(245,158,11,.16),transparent 55%),hsla(0,0%,100%,.7);border:1px solid var(--stroke);box-shadow:var(--shadow-2)}.ctaBandInner{display:grid;grid-gap:14px;gap:14px;align-items:center}.ctaBandActions{display:flex;flex-wrap:wrap;gap:10px}.contactGrid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.contactItem{padding:12px;border-radius:14px;border:1px solid var(--stroke);background:hsla(0,0%,100%,.66)}.contactLabel{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(7,26,20,.55)}.contactValue{margin-top:6px;font-weight:800;color:rgba(7,26,20,.84);line-height:1.45}.formCard{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-weight:900;color:rgba(7,26,20,.78);font-size:13px;letter-spacing:.02em}input,select,textarea{font-family:inherit;font-size:16px;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:hsla(0,0%,100%,.9);color:rgba(7,26,20,.88);box-shadow:0 1px 0 rgba(7,26,20,.03)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--ring);border-color:rgba(26,143,104,.35)}.success{padding:12px;border-radius:14px;border:1px solid rgba(26,143,104,.35);background:rgba(26,143,104,.1);color:rgba(7,26,20,.8);font-weight:800}.footer{margin-top:52px;padding:42px 0 26px;background:radial-gradient(900px 500px at 15% 0,rgba(26,143,104,.18),transparent 60%),radial-gradient(700px 420px at 90% 20%,rgba(245,158,11,.14),transparent 60%),linear-gradient(135deg,rgba(7,26,20,.94),rgba(11,61,46,.96));color:hsla(0,0%,100%,.84);border-top:1px solid hsla(0,0%,100%,.12)}.footerGrid{display:grid;grid-gap:18px;gap:18px}.footerName{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;color:hsla(0,0%,100%,.94)}.footerCopy{margin:10px 0 0;max-width:56ch;line-height:1.7;color:hsla(0,0%,100%,.78)}.footerTitle{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:hsla(0,0%,100%,.72);margin-bottom:10px}.footerCol{display:grid;grid-gap:10px;gap:10px;align-content:start}.footerLink{color:hsla(0,0%,100%,.78);padding:6px 0;width:-moz-fit-content;width:fit-content}.footerLink:hover{color:hsla(0,0%,100%,.95)}.footerMeta{color:hsla(0,0%,100%,.75);line-height:1.7}.footerNote{color:hsla(0,0%,100%,.62);font-size:13px}.footerBottom{margin-top:22px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.12);display:grid;grid-gap:8px;gap:8px;color:hsla(0,0%,100%,.66);font-size:13px}.footerFineprint{color:hsla(0,0%,100%,.56)}.legalDoc{padding:28px}.legalDoc h1,.legalDoc h2,.legalDoc h3,.legalDoc h4{line-height:1.15;letter-spacing:-.01em;color:rgba(7,26,20,.95)}.legalDoc h2,.legalDoc h3,.legalDoc h4{margin-top:24px}.legalDoc li,.legalDoc p{color:rgba(7,26,20,.78);line-height:1.75}.legalDoc ol,.legalDoc ul{padding-left:20px}.legalDoc pre{overflow:auto;padding:14px 16px;border-radius:14px;background:rgba(7,26,20,.06);border:1px solid var(--stroke)}@media (min-width:860px){.navDesktop{display:flex}.navMobile,.navToggle{display:none}.heroGrid{grid-template-columns:1.1fr .9fr}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cardMedia{height:220px}.twoCol{grid-template-columns:1fr 1fr;gap:18px;align-items:start}.twoCol--wide{grid-template-columns:.95fr 1.05fr}.splitBand{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.impact{grid-template-columns:1fr 1fr;align-items:start}.impactStats{grid-template-columns:repeat(3,minmax(0,1fr))}.ctaBandInner{grid-template-columns:1fr auto}.footerGrid{grid-template-columns:1.5fr .8fr .9fr;align-items:start}.footerBottom{grid-template-columns:1fr auto;align-items:center}}