/* Privacy and Terms pages (placeholder text for now). Own file because the CSP blocks inline styles. */
:root{--bg:#F6F4EF;--paper:#fff;--ink:#1D2328;--muted:#4F555C;--green:#174B33;--green-2:#1F5A3C;--lime:#C9F24E;--coral:#FF4F5F;--font:'Archivo','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;margin:0}
body{font-family:var(--font);color:var(--ink);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;line-height:1.55}
a{color:inherit}
.top{display:flex;align-items:center;justify-content:space-between;padding:20px 10vw;background:var(--green)}
.top img{width:clamp(180px,18vw,260px);height:auto;filter:brightness(0) invert(1)}
.top a.cta{background:var(--lime);color:var(--ink);font-weight:700;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:15px}
.legal{flex:1;width:min(860px,100% - 12vw);margin:0 auto;padding:48px 0 64px}
.legal__draft{display:inline-block;background:var(--lime);color:var(--ink);font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;margin-bottom:18px}
h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.025em;line-height:1.05}
.legal__meta{color:var(--muted);margin:10px 0 28px}
.legal__toc{background:var(--paper);border-radius:18px;padding:20px 24px;margin-bottom:34px;box-shadow:0 10px 30px rgba(29,35,40,.08)}
.legal__toc h2{font-size:16px;margin-bottom:8px}
.legal__toc ol{padding-left:20px;columns:2;column-gap:32px}
.legal__toc li{padding:2px 0}
.legal__sec{margin-bottom:28px;scroll-margin-top:24px}
.legal__sec h2{font-size:24px;letter-spacing:-.01em;margin-bottom:8px}
.legal__sec p+p{margin-top:10px}
.legal__more{margin-top:36px;padding-top:20px;border-top:1px solid rgba(29,35,40,.15)}
.link{color:var(--green-2);text-underline-offset:.18em}
.legal__foot{background:var(--ink);color:#fff;padding:22px 10vw;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
.legal__foot a{margin-left:16px}
@media (max-width:700px){.top{padding:14px 6vw}.legal{width:88vw;padding-top:32px}.legal__toc ol{columns:1}}
.legal__sec ul{padding-left:22px;margin-top:8px}
.legal__sec li{margin-top:6px}
.legal__sec p+ul,.legal__sec ul+p{margin-top:10px}
.legal__part{margin-top:44px;padding-top:8px;border-top:3px solid var(--lime);scroll-margin-top:16px}
.legal__part-h{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;margin:14px 0 22px}
.legal__toc-h{font-weight:700;margin:12px 0 4px}
.legal__toc-h a{text-decoration:none}
.legal__toc-h+ol{margin-bottom:4px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
