.membership-module__X5RzHq__hero{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.membership-module__X5RzHq__heroLede{max-width:56ch;margin-block:.9rem 2rem}.membership-module__X5RzHq__registrationHeadline{margin-block:.75rem 2.5rem}.membership-module__X5RzHq__stepList{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.membership-module__X5RzHq__stepItem{color:var(--color-ink-muted);align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.membership-module__X5RzHq__stepIndex{font-family:var(--font-heading);color:var(--color-line)}.membership-module__X5RzHq__stepActive{color:var(--color-navy);background:var(--color-paper-warm);font-weight:600}.membership-module__X5RzHq__stepActive .membership-module__X5RzHq__stepIndex,.membership-module__X5RzHq__stepDone .membership-module__X5RzHq__stepIndex{color:var(--color-gold)}.membership-module__X5RzHq__stepPanel{max-width:720px;margin-bottom:2rem}.membership-module__X5RzHq__fieldGrid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.membership-module__X5RzHq__field{color:var(--color-ink-muted);flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.membership-module__X5RzHq__fieldWide{grid-column:1/-1}.membership-module__X5RzHq__field input,.membership-module__X5RzHq__field select{font:inherit;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);border-radius:2px;padding:.75rem .9rem}.membership-module__X5RzHq__field input:focus-visible,.membership-module__X5RzHq__field select:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.membership-module__X5RzHq__declaration p{color:var(--color-ink-muted);max-width:60ch;margin-bottom:1.25rem}.membership-module__X5RzHq__checkboxRow{color:var(--color-navy);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.membership-module__X5RzHq__confirmation{background:var(--color-paper-warm);border-left:3px solid var(--color-gold);padding:2rem}.membership-module__X5RzHq__confirmation h3{margin-bottom:.6rem}.membership-module__X5RzHq__confirmation p{color:var(--color-ink-muted)}.membership-module__X5RzHq__formActions{gap:1rem;display:flex}.membership-module__X5RzHq__portalGrid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.membership-module__X5RzHq__portalBody{color:#ffffffc7;max-width:48ch;margin-block:1rem 1.75rem}.membership-module__X5RzHq__portalList{border-top:1px solid var(--color-line-on-dark);align-self:start}.membership-module__X5RzHq__portalList li{border-bottom:1px solid var(--color-line-on-dark);color:#ffffffd9;padding-block:.85rem}.membership-module__X5RzHq__materialsHeadline{margin-block:.75rem 2.5rem}.membership-module__X5RzHq__materialsGrid{grid-template-columns:repeat(3,1fr)}.membership-module__X5RzHq__materialImageWrap{aspect-ratio:4/3;margin-bottom:1.1rem;position:relative}.membership-module__X5RzHq__materialImage{object-fit:cover}.membership-module__X5RzHq__materialCard h3{margin-bottom:.6rem;font-size:1.1rem}.membership-module__X5RzHq__materialCard p{color:var(--color-ink-muted);font-size:.92rem}.membership-module__X5RzHq__faqHeadline{margin-block:.75rem 2.5rem}.membership-module__X5RzHq__faqList{max-width:800px}.membership-module__X5RzHq__faqItem{background:var(--color-white);border:1px solid var(--color-line);margin-bottom:.75rem;padding:1.25rem 1.5rem}.membership-module__X5RzHq__faqItem summary{cursor:pointer;color:var(--color-navy);font-weight:600;list-style:none}.membership-module__X5RzHq__faqItem summary::-webkit-details-marker{display:none}.membership-module__X5RzHq__faqItem p{color:var(--color-ink-muted);margin-top:.85rem;font-size:.95rem}.membership-module__X5RzHq__faqNote{color:var(--color-ink-muted);margin-top:2rem;font-size:.92rem}.membership-module__X5RzHq__faqNote a{color:var(--color-navy);border-bottom:1px solid var(--color-gold);font-weight:600}@media (max-width:900px){.membership-module__X5RzHq__fieldGrid{grid-template-columns:1fr}.membership-module__X5RzHq__fieldWide{grid-column:auto}.membership-module__X5RzHq__portalGrid{grid-template-columns:1fr}.membership-module__X5RzHq__materialsGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.membership-module__X5RzHq__materialsGrid{grid-template-columns:1fr}}
