:root{--ink: #1b1f1a;--dim: #5b6259;--faint: #8b9187;--paper: #f7f5ef;--card: #ffffff;--border: #e4e0d4;--green: #1f8a4c;--green-soft: rgba(31, 138, 76, .1);--green-dark: #166339;--max-width: 1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:var(--green-dark)}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-nav{border-bottom:1px solid var(--border);background:var(--paper);position:sticky;top:0;z-index:10}.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.wordmark{font-size:20px;font-weight:800;letter-spacing:-.3px;text-decoration:none;color:var(--ink)}.wordmark span{color:var(--green)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a{color:var(--dim);text-decoration:none;font-size:15px;font-weight:500}.nav-links>a:hover{color:var(--ink)}.nav-cta{display:flex;gap:10px}.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink)}@media (max-width: 760px){.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px}.nav-links.open{display:flex}.nav-links>a{padding:12px 0;width:100%;border-bottom:1px solid var(--border)}.nav-links .nav-cta{flex-direction:column;width:100%;margin-top:8px}.nav-toggle{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn-ghost:hover{border-color:var(--green);color:var(--green-dark)}.hero{padding:72px 0 56px;text-align:center}.hero h1{font-size:44px;line-height:1.12;letter-spacing:-.8px;margin:0 0 18px}.hero p.lede{font-size:19px;color:var(--dim);max-width:620px;margin:0 auto 32px;line-height:1.55}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.hero h1{font-size:32px}.hero p.lede{font-size:17px}}section{padding:56px 0}section.alt{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}h2{font-size:28px;letter-spacing:-.4px;margin:0 0 8px;text-align:center}.section-lede{color:var(--dim);text-align:center;max-width:560px;margin:0 auto 40px;font-size:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 760px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px}.card h3{font-size:18px;margin:0 0 8px}.card p{color:var(--dim);font-size:15px;margin:0;line-height:1.6}.step-num{width:36px;height:36px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:15px}.audience-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:36px}.audience-card h3{font-size:22px;margin:0 0 10px}.audience-card p{color:var(--dim);margin:0 0 20px;line-height:1.6}.page-hero{padding:56px 0 40px;text-align:center}.page-hero h1{font-size:36px;letter-spacing:-.5px;margin:0 0 16px}.page-hero p.lede{font-size:18px;color:var(--dim);max-width:600px;margin:0 auto 28px}.legal{padding:56px 0 80px;max-width:720px;margin:0 auto}.legal h1{font-size:30px;margin:0 0 4px}.legal .notice{background:var(--green-soft);border:1px solid var(--green);border-radius:12px;padding:16px 18px;font-size:14px;color:var(--green-dark);margin:20px 0 36px;line-height:1.6}.legal h2{font-size:19px;text-align:left;margin:32px 0 10px}.legal p,.legal li{color:var(--dim);font-size:15px;line-height:1.7}.legal .updated{color:var(--faint);font-size:14px;margin-top:4px}footer{border-top:1px solid var(--border);padding:40px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer .foot-links{display:flex;gap:20px;flex-wrap:wrap}footer .foot-links a{color:var(--dim);text-decoration:none;font-size:14px}footer .foot-links a:hover{color:var(--ink)}footer .copyright{color:var(--faint);font-size:13px}
