:root{--forest-950:#08251c;--forest-900:#0f3328;--forest-800:#164735;--forest-700:#1f6049;--forest-100:#e8f3ed;--leaf:#7fb069;--sand:#fff8ed;--paper:#fffdf8;--orange:#e76f1f;--ink:#17231d;--muted:#617267;--line:#0f33281f;--shadow:0 20px 60px #08251c2e;--radius-lg:28px;--radius-md:20px;color:var(--ink);background:var(--sand);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #7fb06929, transparent 28rem), linear-gradient(180deg, #113629 0 16rem, var(--sand) 16rem);min-width:320px;min-height:100svh;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100svh}.app-shell{width:min(100%,1120px);min-height:100svh;margin:0 auto;padding:14px}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08251cd6;border:1px solid #ffffff1f;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #00000029}.menu-button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:4px;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.menu-button span{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:42px;height:42px}.brand span{line-height:1.05;display:grid}.brand strong{letter-spacing:.02em;font-size:1rem}.brand small{color:#ffffffb8;max-width:9rem;font-size:.72rem}.menu-scrim{z-index:35;pointer-events:none;background:#08251c00;transition:background .18s;position:fixed;inset:0}.menu-scrim.open{pointer-events:auto;background:#08251c52}.menu-drawer{z-index:40;border:1px solid var(--line);width:min(84vw,340px);box-shadow:var(--shadow);background:#fffdf8f7;border-radius:28px;padding:16px;transition:transform .22s;position:fixed;top:14px;bottom:14px;left:14px;transform:translate(calc(-100% - 24px))}.menu-drawer.open{transform:translate(0)}.drawer-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.drawer-heading p{color:var(--forest-900);margin:0;font-weight:900}.drawer-heading button{color:var(--forest-900);background:var(--forest-100);border:0;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800}.menu-drawer nav{gap:10px;display:grid}.menu-drawer nav button,.menu-drawer nav a{border:1px solid var(--line);width:100%;color:var(--forest-900);text-align:left;background:#fff;border-radius:18px;gap:2px;padding:14px;font-weight:900;text-decoration:none;display:grid}.menu-drawer nav button.active{background:var(--forest-100);border-color:#1f604947}.menu-drawer nav small{color:var(--muted);font-size:.72rem;font-weight:700}main{gap:18px;padding-top:18px;display:grid}.hero-card{border-radius:var(--radius-lg);color:var(--ink);background:radial-gradient(circle at 100% 0,#7fb0693d,#0000 16rem),#fffdf8f2;border:1px solid #0f33281f;gap:24px;padding:22px;display:grid;overflow:hidden;box-shadow:0 14px 42px #0f33281c}.eyebrow{color:var(--forest-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{max-width:14ch;color:var(--forest-950);letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2rem,9vw,4rem);line-height:.98}h2{color:var(--forest-900);letter-spacing:-.03em;margin-bottom:10px;font-size:1.28rem;line-height:1.12}.hero-copy>p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1rem}.primary-action{border:1px solid var(--forest-700);color:#fff;background:var(--forest-700);text-align:center;border-radius:999px;min-height:48px;padding:12px 16px;font-weight:800;text-decoration:none;display:block;box-shadow:0 10px 20px #1f604929}.text-action{color:var(--forest-800);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.tracker-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8eb;padding:12px;box-shadow:0 12px 34px #0f332814}.bottom-logos{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,360px);margin:0 auto;padding:18px 0 0;display:grid}.bottom-logos img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:24px;width:100%;box-shadow:0 8px 24px #0f332814}.quick-grid,.content-stack{gap:14px;display:grid}.quick-grid{grid-template-columns:1fr}.quick-grid article,.info-card,.info-card-link,.list-card,.step-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8eb;box-shadow:0 12px 34px #0f332814}.quick-grid article{align-items:flex-start;gap:12px;padding:16px;display:flex}.quick-grid span{background:var(--leaf);border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 6px #7fb06929}.quick-grid p,.content-stack p,li{color:var(--muted);font-size:1.03rem;font-weight:520;line-height:1.68}.quick-grid p{margin:0;font-weight:800}.info-card,.info-card-link,.list-card,.step-card{padding:20px}.info-card-link{color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}.info-card-link:hover,.info-card-link:focus-visible{transform:translateY(-1px);box-shadow:0 16px 40px #0f332824}.info-card-link:focus-visible{outline:2px solid var(--forest-700);outline-offset:3px}.bottom-logo-link{border-radius:24px;transition:transform .2s;display:block}.bottom-logo-link:hover,.bottom-logo-link:focus-visible{transform:translateY(-1px)}.bottom-logo-link:focus-visible{outline:2px solid var(--forest-700);outline-offset:4px}.wide-card{grid-column:1/-1}.setup-minimum-list{gap:12px;margin:16px 0;padding-left:1.25rem;display:grid}.setup-minimum-list li{color:var(--muted);font-size:1.03rem;font-weight:520;line-height:1.68}.resource-grid{gap:10px;margin-top:16px;display:grid}.resource-link{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;gap:6px;padding:14px;text-decoration:none;display:grid}.resource-link h3{color:var(--forest-900);margin:0;font-size:1rem}.resource-link p{margin:0;font-size:.95rem;line-height:1.5}.resource-link:hover{background:var(--forest-100);border-color:#1f604947}.stories-page{gap:16px;display:grid}.stories-intro,.story-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8f0;box-shadow:0 12px 34px #0f332814}.stories-intro{padding:20px}.stories-intro h2,.story-card h2{margin-bottom:12px}.story-card{gap:16px;padding:20px;display:grid}.story-card p{color:var(--muted);font-size:1.03rem;font-weight:520;line-height:1.68}.story-label{width:max-content;color:var(--forest-900);background:var(--forest-100);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}.story-intro{color:var(--forest-800);font-size:1.12rem;font-weight:800}.supporter-grid{gap:10px;display:grid}.supporter-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.supporter-card h3{color:var(--forest-900);margin:0 0 6px;font-size:1rem}.supporter-card p{margin:0;font-size:1rem;font-weight:520;line-height:1.58}.story-gallery{gap:12px;padding-top:6px;display:grid}.story-gallery figure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;overflow:hidden}.story-gallery img,.story-gallery video{aspect-ratio:4/3;object-fit:cover;width:100%}.story-gallery img.contain,.story-gallery video.contain{object-fit:contain;background:var(--forest-950)}.story-gallery figcaption{color:var(--muted);padding:10px 12px 12px;font-size:.98rem;font-weight:560;line-height:1.5}.warning{background:#fff7ed;border-color:#e76f1f4d}ul,ol{gap:12px;margin:14px 0 0;padding-left:22px;display:grid}li::marker{color:var(--forest-700);font-weight:800}footer{color:var(--muted);text-align:center;gap:4px;padding:30px 12px 8px;display:grid}footer p{margin:0;font-size:.82rem}@media (width>=640px){.app-shell{padding:18px}.hero-card{padding:34px}.tracker-card{width:max-content;min-width:220px}.quick-grid{grid-template-columns:repeat(2,1fr)}.content-stack,.resource-grid,.supporter-grid,.story-gallery:not(.empty-gallery){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.menu-drawer{width:360px}.app-shell{padding-bottom:48px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}h1{max-width:11ch}}
