@media(max-width:768px){.footer-bottom-inner{align-items:flex-start;flex-direction:column}dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:24px;margin:auto auto 16px}.modal-body{padding:30px 22px 24px;max-height:calc(100dvh - 32px)}.modal-title{font-size:28px;padding-right:14px}.form-grid{grid-template-columns:1fr}}
@media(max-width:479px){.logo img{width:211px;height:32px}}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:11px 24px;font-size:12px;line-height:18px;font-weight:700;transition:background .18s,color .18s;white-space:normal;text-align:center}
.btn:hover{background:var(--surface)}.btn.blue{background:var(--blue);color:white;border-color:var(--blue)}.btn.blue:hover{background:var(--hover);border-color:var(--hover)}
main{padding:121px 0 96px}.container{width:100%;max-width:1180px;margin:auto;padding:0 20px}
.section+.section{margin-top:64px;border-top:1px solid var(--line);padding-top:48px}
.eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
#content h1{max-width:896px;font-size:48px;font-weight:800;letter-spacing:-.025em;line-height:1.25}
.hero-copy{margin-top:24px}.hero-lead{font-size:24px;font-weight:600;line-height:1.625;letter-spacing:-.025em}.hero-copy>p+p{margin-top:24px}.body-copy{font-size:17.5px;line-height:1.625;color:var(--muted)}
.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:8px}
#content h2{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:36px}.prose{max-width:896px;margin-top:24px;font-size:17.5px;line-height:1.625;color:var(--muted)}.prose p+p{margin-top:24px}.prose .statement{font-size:20px;font-weight:600;color:var(--ink);line-height:1.625}
.grid{display:grid;margin-top:32px}.audience{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:32px}.audience h3{font-size:18px;line-height:28px;font-weight:700}.grid p{color:var(--muted);line-height:1.625;margin-top:8px}.audience p{font-size:16px}
.activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.number{font-size:12px;font-weight:700;color:var(--blue);display:block;margin-bottom:8px}.activities h3,.values h3{font-size:16px;line-height:24px;font-weight:700}.activities p,.values p{font-size:14px}
#content .section.stats-section h2{font-size:20px;line-height:28px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;line-height:1.25;color:var(--muted);font-weight:700}.stat-value{margin-top:4px;font-size:36px;line-height:40px;font-weight:700;color:var(--blue)}
.values{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.join-intro{max-width:896px;font-size:16px;line-height:1.625;color:var(--muted);margin-top:8px}.join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px}.join-grid h3{font-size:16px;line-height:24px}.join-grid p{font-size:14px;margin:12px 0}.join-grid .btn{padding:9px 20px}.join-grid.bottom{border-top:1px solid #e5e5e799;padding-top:16px}
#content{--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5e7;--surface:#f5f5f7;--hover:#2d99e4;color:var(--ink);font-family:BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5}
@media(max-width:767px){#content .container{padding:0 16px}#content h1{font-size:30px;line-height:1.25}.hero-lead{font-size:20px}.body-copy,.prose{font-size:16px}.prose .statement{font-size:18px}#content h2{font-size:24px;line-height:32px}.audience,.activities,.values,.join-grid{grid-template-columns:1fr}.audience p{font-size:15px}.values p{font-size:13px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-value{font-size:30px;line-height:36px}}
@media(max-width:639px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.buttons .btn{padding-left:20px;padding-right:20px}}
