:root{--green-950:#06251c;--green-900:#0a3a2b;--green-800:#0d5f45;--green-700:#0b7a55;--green-100:#dcfce7;--green-50:#f0fdf4;--gold-700:#a16207;--gold-100:#fef3c7;--stone-950:#1c1917;--stone-800:#292524;--stone-700:#44403c;--stone-600:#57534e;--stone-500:#78716c;--stone-200:#e7e5e4;--stone-100:#f5f5f4;--stone-50:#fafaf9;--rose-700:#be123c;--rose-50:#fff1f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--stone-950);background:radial-gradient(circle at 0 0,#dcfce7 0,#0000 34%),linear-gradient(#fafaf9,#f5f5f4);margin:0}a{color:inherit}button,input,select{font:inherit}.app-shell{max-width:1500px;margin:0 auto;padding:28px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffc;border:1px solid #ffffffb3;border-radius:32px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex;position:sticky;top:12px;box-shadow:0 16px 40px #1c191712}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--green-900), var(--green-700));border-radius:18px;place-items:center;width:54px;height:54px;font-weight:1000;display:grid;box-shadow:0 10px 30px #0a3a2b40}.brand span{color:var(--green-800);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:900;display:block}.brand strong{margin-top:3px;font-size:17px;display:block}nav{flex-wrap:wrap;gap:8px;display:flex}nav button,.primary-action{color:var(--stone-700);box-shadow:inset 0 0 0 1px var(--stone-200);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:11px 17px;font-weight:800;transition:all .2s}nav button.active,nav button:hover,.primary-action{background:var(--green-700);color:#fff;box-shadow:0 10px 25px #0b7a5538}.view-stack{gap:28px;margin-top:26px;display:grid}.hero{color:#fff;background:linear-gradient(135deg, var(--green-950), var(--green-800) 55%, #10845f);border-radius:40px;padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 70px #06251c40}.hero:after{content:"2030";opacity:.07;font-size:190px;font-weight:1000;position:absolute;bottom:-42px;right:24px}.hero-badge{background:#ffffff1f;border-radius:999px;padding:9px 14px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);align-items:end;gap:28px;margin-top:22px;display:grid;position:relative}.hero h1{letter-spacing:-.05em;max-width:950px;margin:0;font-size:clamp(38px,6vw,74px);line-height:.96}.hero p{color:#ecfdf5;max-width:850px;font-size:18px;line-height:1.75}.hero-panel{background:#ffffff1f;border-radius:28px;padding:24px;box-shadow:inset 0 0 0 1px #ffffff29}.hero-panel span{color:#fde68a;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;display:block}.hero-panel strong{margin-top:12px;font-size:26px;line-height:1.25;display:block}.summary-band{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summary-band div{border:1px solid var(--stone-200);background:#fff;border-radius:28px;padding:20px;box-shadow:0 12px 30px #1c19170d}.summary-band strong{letter-spacing:-.05em;font-size:40px;display:block}.summary-band span{color:var(--stone-600);margin-top:5px;font-weight:700;display:block}.section-heading{margin-bottom:16px}.section-heading span,.eyebrow{color:var(--green-800);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:1000}.section-heading h2,.register-header h1,.methodology h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(28px,4vw,42px)}.section-heading p,.register-header p{max-width:880px;color:var(--stone-600);line-height:1.7}.compact{margin-bottom:8px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card{border:1px solid var(--stone-200);background:#fff;border-radius:30px;flex-direction:column;min-height:275px;padding:22px;transition:all .2s;display:flex;box-shadow:0 12px 30px #1c19170d}.metric-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px #1c191717}.metric-topline{color:var(--green-800);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;font-weight:1000;display:flex}.arrow{color:var(--gold-700);font-size:22px}.metric-value{letter-spacing:-.06em;color:var(--stone-950);margin-top:22px;font-size:44px;font-weight:1000}.metric-card h3{margin:8px 0 0;font-size:18px}.metric-card p{color:var(--stone-600);flex:1;font-size:14px;line-height:1.55}.source-links{flex-wrap:wrap;gap:6px;display:flex}.source-links a{background:var(--green-50);color:var(--green-800);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.source-links a:hover{background:var(--green-700);color:#fff}.impact-model,.methodology,.register-header,.sources-list{border:1px solid var(--stone-200);background:#ffffffe0;border-radius:34px;padding:26px;box-shadow:0 12px 30px #1c19170d}.chain{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.chain-step{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:24px;padding:18px}.chain-step b{color:#fff;background:var(--green-700);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.chain-step strong{margin-top:14px;display:block}.chain-step p{color:var(--stone-600);line-height:1.6}.register-header{grid-template-columns:1fr minmax(320px,480px);align-items:end;gap:24px;display:grid}.filters{gap:10px;display:grid}.filters input,.filters select{border:1px solid var(--stone-200);background:var(--stone-50);border-radius:18px;outline:0;width:100%;padding:14px 16px}.filters input:focus,.filters select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #0b7a551f}.table-section{border:1px solid var(--stone-200);background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 12px 30px #1c19170d}.table-title{color:#fff;justify-content:space-between;align-items:end;gap:18px;padding:22px 24px;display:flex}.table-title.completed{background:var(--green-900)}.table-title.progress{background:var(--gold-700)}.table-title h2{letter-spacing:-.03em;margin:0;font-size:28px}.table-title p{color:#ffffffdb;margin:6px 0 0;line-height:1.5}.table-title span{text-transform:uppercase;letter-spacing:.15em;background:#ffffff26;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1620px}th{background:var(--stone-100);border-bottom:1px solid var(--stone-200);color:var(--stone-700);text-align:left;text-transform:uppercase;letter-spacing:.1em;padding:14px 16px;font-size:11px}td{vertical-align:top;border-bottom:1px solid var(--stone-100);color:var(--stone-700);padding:18px 16px;font-size:14px;line-height:1.55}tr:hover td{background:var(--green-50)}.initiative-cell strong{color:var(--stone-950);font-size:15px;line-height:1.35;display:block}.initiative-cell em{background:var(--gold-100);color:var(--gold-700);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:1000;display:inline-flex}.number-cell{color:var(--green-900);font-weight:900}.number-cell.teal{color:#0f766e}.evidence-pill{background:var(--stone-100);color:var(--stone-700);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.method-grid,.source-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;display:grid}.method-grid article,.source-card{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:24px;padding:20px}.method-grid h3,.source-card h3{margin:0}.method-grid p,.source-card small{color:var(--stone-600);margin-top:9px;line-height:1.65;display:block}.source-card p{color:var(--green-800);margin:8px 0;font-weight:900}.source-card a{color:var(--green-800);margin-top:14px;font-weight:900;display:inline-flex}footer{border:1px solid var(--stone-200);color:var(--stone-600);background:#fff;border-radius:24px;margin-top:26px;padding:18px 22px;line-height:1.6}footer strong{color:var(--stone-950)}@media (width<=1100px){.hero-grid,.register-header{grid-template-columns:1fr}.metrics-grid,.summary-band,.chain,.method-grid,.source-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.app-shell{padding:14px}.topbar{flex-direction:column;align-items:flex-start;position:static}.brand-mark{width:46px;height:46px}.hero{border-radius:28px;padding:26px}.metrics-grid,.summary-band,.chain,.method-grid,.source-grid{grid-template-columns:1fr}.table-title{flex-direction:column;align-items:flex-start}}
