.become-member-hero{padding:6rem 0}.become-member-hero .page-title{font-size:3rem;margin-bottom:1rem;font-weight:700}.become-member-hero .lead{font-size:1.25rem;font-weight:300;opacity:.95}.member-intro{background-color:var(--light);padding:4rem 0}.member-intro .section-title{font-size:2rem;color:var(--primary);margin-bottom:1rem}.member-benefits{padding:4rem 0}.benefits-list{list-style:none}.benefit{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.07);display:flex;align-items:flex-start;transition:transform .2s ease , box-shadow .2s ease}.benefit:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.15)}.benefit span{color:var(--accent);font-size:2rem;line-height:1;margin-right:.75rem}.member-types{background-color:var(--light);padding:4rem 0}.type-card{background:#fff;border-radius:1.5rem;text-align:center;padding:2rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.07);transition:transform .25s ease , box-shadow .25s ease}.type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.type-card h3{margin:.5rem 0 .5rem;font-size:1.25rem}.type-card span{color:var(--primary);font-size:2.25rem}.member-form-section{padding:4rem 0}.member-form input,.member-form textarea{width:100%;border:1px solid #dfe3e8;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem}.member-form input:focus,.member-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(38,97,156,.2)}.member-form fieldset.participation{border:1px solid #e1e6ec;border-radius:.5rem;padding:1.25rem}.member-form .btn-primary{background:var(--primary);color:#fff;border:none}.member-form .btn-primary:hover{background:var(--secondary)}.member-faq{background:var(--light);padding:4rem 0}.member-faq details{background:#fff;border-radius:.625rem;margin-bottom:1rem;padding:1rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.member-faq summary{cursor:pointer;list-style:none;font-weight:600}.member-faq summary::-webkit-details-marker{display:none}.member-faq details[open]{box-shadow:0 4px 12px rgba(0,0,0,.1)}.member-contact{padding:4rem 0;text-align:center}.member-contact .section-title{color:var(--primary)}.member-contact a{color:#fff}.member-contact a:hover{color:#000}.grid{display:grid;gap:1.5rem}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.py-3{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:3rem;padding-bottom:3rem}.py-6{padding-top:4rem;padding-bottom:4rem}.max-w-3xl{max-width:750px;margin-left:auto;margin-right:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1.5rem}.shadow{box-shadow:0 1px 3px rgba(0,0,0,.07)}.type-card img,.benefit img{max-width:100%;height:auto;border-radius:.625rem}