.community-landing{color:var(--color-ink)}.community-header{border-bottom:1px solid var(--color-line);background:#fff}.community-header .page-shell,.community-header nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.community-header .page-shell{min-height:88px}.community-header nav{font-size:.875rem;font-weight:700}.community-hero{background:linear-gradient(135deg,#e7f1f4,#dceee8);padding:64px 0 72px}.community-hero-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.community-hero h1{letter-spacing:-.055em;margin-top:22px;font:500 clamp(3rem,5vw,4.75rem)/1.06 Georgia,serif}.community-hero h1 em{color:var(--color-plum);text-underline-offset:8px;font-weight:400;-webkit-text-decoration:underline #e9b450;text-decoration:underline #e9b450;text-decoration-thickness:5px}.community-intro{max-width:560px;color:var(--home-muted);margin-top:26px;font-size:1.125rem;line-height:1.8}.community-hero-art{background:#fcf8f0;border:1px solid #bfd5d3;border-radius:28px 28px 8px;margin-top:32px;overflow:hidden}.community-hero-art img{width:100%;height:auto}.community-hero-art figcaption{text-align:center;border-top:1px solid #e1e7de;padding:16px 24px;font-size:.875rem}.community-join{scroll-margin-top:24px}.community-signup-card{border:1px solid var(--color-line);background:#fff;border-radius:24px;padding:36px;box-shadow:10px 12px #c7ddda}.community-signup-card h2{margin-top:12px;font-size:2.25rem;line-height:1.15}.community-signup-card>p:not(.eyebrow){color:var(--home-muted);margin-top:16px;line-height:1.7}.community-signup-card>a{margin-top:24px;display:inline-block}.community-signup-fields{border:0;gap:20px;min-width:0;margin-top:28px;padding:0;display:grid}.community-signup-fields:disabled{opacity:.7}.community-signup-fields .field label{font-size:.875rem}.community-signup-fields .field label span{font-weight:400}.community-signup-fields .input{font-size:1rem}.community-form-note{color:var(--home-muted);margin-top:8px;font-size:.875rem;line-height:1.6}.community-form-note a{text-underline-offset:3px;text-decoration:underline}.community-consent{align-items:start;gap:12px;font-size:.875rem;line-height:1.65;display:flex}.community-consent input{width:18px;height:18px;accent-color:var(--color-plum);flex-shrink:0;margin-top:5px}.community-form-error{color:#991b1b;background:#fef2f2;border-radius:8px;padding:12px;font-size:.875rem}.community-eligibility{color:var(--home-muted);margin:28px 12px 0;font-size:.875rem;line-height:1.75}.community-values,.community-questions{padding-block:80px;scroll-margin-top:24px}.community-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.community-values-grid article{background:#e1efec;border-radius:20px;padding:28px}.community-values-grid article:nth-child(2){background:#eeebf5}.community-values-grid article:nth-child(3){background:#f7ead6}.community-value-icon{width:52px;height:52px;margin-bottom:28px;display:block}.community-value-icon svg{width:100%;height:100%}.community-values-grid h3{font-size:1.125rem;font-weight:700;line-height:1.5}.community-values-grid p{color:var(--home-muted);margin-top:12px;font-size:1rem;line-height:1.8}.community-questions{background:#f0f5f5}.community-questions-grid{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.community-questions details{border-bottom:1px solid #c3d5d5;padding-block:22px}.community-questions details:first-child{border-top:1px solid #c3d5d5}.community-questions summary{cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1.5}.community-questions details p{color:var(--home-muted);padding-top:16px;line-height:1.8}@media (max-width:1000px){.community-hero-grid{grid-template-columns:1fr 1fr;gap:32px}.community-signup-card{padding:28px}.community-values-grid{gap:16px}}@media (max-width:900px){.community-hero-grid,.community-questions-grid{grid-template-columns:1fr}.community-hero-art{max-width:580px}.community-hero-grid{gap:40px}.community-join{width:100%;max-width:640px}.community-values-grid{grid-template-columns:1fr;gap:20px}.community-values,.community-questions{padding-block:56px}.community-about-link{display:none}}@media (max-width:480px){.community-hero{padding-top:40px}.community-signup-card{padding:24px;box-shadow:6px 8px #c7ddda}.community-hero h1{font-size:clamp(2.75rem,10vw,3.6rem)}}
