.home-section{max-width:1000px;margin:0 auto;padding:5rem 2rem}.home-section+.home-section{border-top:1px solid var(--surface-border)}.home-kicker{text-align:center;color:var(--accent-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.home-section h2{text-align:center;margin:0 0 1rem;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.2}.home-lead{color:var(--text-secondary);text-align:center;text-wrap:balance;max-width:650px;margin:0 auto 3rem;font-size:1.15rem;line-height:1.6}.home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.home-card{background:var(--surface-color);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);border-radius:16px;padding:1.75rem}.home-card h3{margin:0 0 .6rem;font-size:1.2rem}.home-card p{color:var(--text-secondary);margin:0;line-height:1.6}.home-step-number{background:var(--accent-color);width:2.25rem;height:2.25rem;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:700;display:inline-flex}.home-compare{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.home-compare ul{margin:0;padding:0;list-style:none}.home-compare li{color:var(--text-secondary);padding:.6rem 0 .6rem 1.75rem;line-height:1.6;position:relative}.home-compare li:before{font-weight:700;position:absolute;left:0}.home-compare .without li:before{content:"✕";color:var(--text-secondary)}.home-compare .with{border-color:var(--accent-color)}.home-compare .with li:before{content:"✓";color:var(--accent-text)}.home-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.home-final{text-align:center}@media (max-width:768px){.home-section{padding:3.5rem 1rem}}.home-grid.four{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.home-grid.four{grid-template-columns:1fr}}.hero .home-microcopy{color:var(--text-secondary);text-align:center;max-width:none;margin:1.25rem auto 0;font-size:.95rem}.home-not-for{grid-template-columns:1fr}.home-promises{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:-1.5rem auto 2.5rem;padding:0;list-style:none;display:flex}.home-promises li{border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:999px;padding:.4rem 1rem;font-size:.9rem}.home-faq{gap:.75rem;max-width:720px;margin:2.5rem auto 0;display:grid}.home-faq details{padding:1.25rem 1.5rem}.home-faq summary{cursor:pointer;color:var(--text-primary);font-size:1.1rem;font-weight:600}.home-faq details p{margin-top:.75rem}.home-card-link{color:inherit;text-decoration:none;transition:border-color .2s;display:block}.home-card-link:hover{border-color:var(--accent-color)}.home-card-link h3{color:var(--text-primary)}.home-membership{grid-template-columns:1fr minmax(0,460px);align-items:center;gap:3.5rem;display:grid}.home-membership .membership-card{max-width:none;margin:0}.home-membership-text .home-kicker,.home-section .home-membership-text h2{text-align:left}.home-membership-text p{color:var(--text-secondary);margin:0 0 1rem;font-size:1.15rem;line-height:1.6}.home-membership-text .home-promises{justify-content:flex-start;margin:1.75rem 0 0}@media (max-width:860px){.home-membership{grid-template-columns:1fr;gap:2.5rem}.home-membership-text .home-kicker,.home-section .home-membership-text h2,.home-membership-text p{text-align:center}.home-membership-text p{text-wrap:balance}.home-membership-text .home-promises{justify-content:center}.home-membership .membership-card{max-width:520px;margin:0 auto}}
