/* c-v38.4 styles (WEB, 2026-10-29). Built from the c-v38 draft v3.1 styles plus inner-page rules. Fonts: SIL OFL 1.1, self-hosted (fonts/OFL.txt). */
@font-face{font-family:"Montserrat";src:url(fonts/montserrat-var.woff2) format("woff2");font-weight:600 800;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-var.woff2) format("woff2");font-weight:500 900;font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/nunito-var.woff2) format("woff2");font-weight:400 800;font-display:swap}

:root{
  --green:#123D2B; --green-d:#0B2A1E; --green-dd:#071E15;
  --pink:#D6136F; --pink-d:#B80E5E; --pink-lt:#FF85BD; --pink-wash:#FCE4EE; --blush:#F9D3E1;
  --cream:#FFFBF4; --cream-2:#F7EFE1; --mint:#DDF0E6; --mint-d:#2E7D5B;
  --ink:#1F2A24; --muted:#3D4A44; --gold:#F6C945;
  --heavy:"Montserrat","Avenir Next","Segoe UI",system-ui,sans-serif;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Nunito",ui-rounded,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --r:16px;
}

/* cs-v1 rules (WEB, 2026-10-29). Fonts + :root above copied from c-v38.6/styles.css lines 1-15. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:var(--cream);min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink-d);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}
.cs{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 20px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}
.cs-logo img{width:160px;height:160px;border-radius:50%;margin:0 auto 20px}
h1{font-family:var(--serif);font-weight:800;color:var(--green);font-size:clamp(2.4rem,9vw,3.6rem);line-height:1.1;margin:0 0 18px}
.eyebrow{font-family:var(--heavy);font-weight:700;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-d);margin:0 0 10px}
.join-lede{font-size:1.1875rem;max-width:40ch;margin:0 auto 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:999px;font-family:var(--heavy);font-weight:700;font-size:.9375rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:2px solid transparent}
.btn-pink{background:var(--pink);color:#fff}
.btn-pink:hover{background:var(--pink-d)}
.cs-privacy{margin:14px 0 28px}
.cs-privacy a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-weight:700}
.cs-hero img{width:100%;border-radius:var(--r)}
.site-footer{background:var(--green-dd);color:#EFE6D6;padding:24px 20px;text-align:center}
.foot-disc{font-size:1rem;color:#D9CFBE;margin:0}
