.membership-overview{--membership-gold:#c9a227}.membership-overview section{scroll-margin-top:20px}.membership-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.membership-hero h1{font-size:clamp(2.2rem,4.7vw,4.3rem);line-height:1.1;margin:18px 0 24px}.membership-hero .lead{font-size:1.25rem}.membership-photo{margin:0;min-width:0}.membership-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0b1f3a;border-radius:12px}.membership-photo figcaption{font-size:.83rem;line-height:1.5;padding-top:12px}.membership-hero .membership-photo figcaption{color:#f5f1e8}.membership-bilingual{border-left:3px solid #c9a227;padding-left:18px}.membership-jump{background:#f5f1e8;border-bottom:1px solid #0b1f3a25}.membership-jump .wrap{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.membership-jump a{font-weight:700;font-size:.9rem}.membership-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px}.membership-meeting{background:white;border-top:4px solid #c9a227;padding:28px;border-radius:8px}.membership-meeting h3{margin:4px 0;font-size:1.5rem}.membership-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.membership-benefit-grid .card{padding:25px}.membership-benefit-grid h3{font-size:1.15rem;line-height:1.35}.membership-benefit-grid p{font-size:.96rem}.membership-number{display:block;color:#75601c;font-weight:700;font-size:.85rem;letter-spacing:.1em}.membership-note{font-size:.9rem;line-height:1.65;margin-top:24px;max-width:100ch}.membership-profile-section{background:#0b1f3a;color:#f5f1e8}.membership-profile-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}.membership-profile-feature h2{color:#f5f1e8}.membership-profile-feature .eyebrow{color:#d9bf68}.membership-profile-links{display:flex;flex-direction:column;gap:18px;max-width:390px}.membership-profile-links .secondary{color:#f5f1e8;border-color:#f5f1e8}.membership-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}.membership-price-grid,.membership-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.membership-plan{position:relative;display:flex;flex-direction:column;padding:32px 28px;background:white;border:1px solid #0b1f3a25;border-radius:12px}.membership-plan h3{font-size:1.35rem;margin:0 0 22px}.membership-price{font-size:3.5rem;line-height:1.15;font-weight:700;margin:0 0 24px}.membership-price span{display:block;font-size:.95rem;line-height:1.6;font-weight:400}.membership-plan .button{margin-top:auto;text-align:center;white-space:normal}.membership-total{font-size:.92rem;margin-bottom:28px}.annual-plan{border:2px solid #a17c12;padding-top:60px;background:#fffdf5}.membership-save{position:absolute;top:0;left:0;right:0;padding:6px 20px;background:#c9a227;font-size:.82rem;font-weight:700;border-radius:10px 10px 0 0;text-align:center;text-transform:uppercase;letter-spacing:.1em}.membership-fee-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px;margin-top:28px;border:1px solid #0b1f3a25;border-radius:12px}.membership-fee-strip p{font-size:.9rem;margin:6px 0}.membership-annual{background:#0b1f3a;color:#f5f1e8}.membership-annual h2,.membership-annual .eyebrow{color:#f5f1e8}.membership-annual h2 em{color:#d9bf68}.membership-annual-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center}.membership-annual-math{border:1px solid #c9a227;padding:32px;text-align:center;border-radius:16px}.membership-annual-math p{margin:10px 0}.membership-math-number{font-size:3rem;font-weight:700;line-height:1.1}.membership-gold{color:#e4ca70}.membership-annual-math hr{border:0;border-top:1px solid #c9a22766;margin:24px 0}.membership-addon-grid .card{display:flex;flex-direction:column}.membership-addon-grid .button{margin-top:auto;white-space:normal}.membership-quote{font-weight:700}.membership-partner-callout{padding:28px;background:white;border-left:4px solid #c9a227;margin-top:32px}.membership-faq details{border-bottom:1px solid #0b1f3a33;padding:20px 0}.membership-faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.membership-faq details p{max-width:85ch;padding-left:18px}.membership-final{background:#eae4d5}.membership-overview .actions{flex-wrap:wrap}.membership-overview :focus-visible{outline:3px solid #927018;outline-offset:5px}@media(max-width:1050px){.membership-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-price-grid{gap:16px}.membership-plan{padding-left:20px;padding-right:20px}.membership-hero-layout{gap:28px}}@media(max-width:760px){.membership-hero-layout,.membership-intro,.membership-profile-feature,.membership-price-grid,.membership-annual-layout,.membership-addon-grid,.membership-fee-strip{grid-template-columns:1fr;gap:28px}.membership-hero h1{font-size:clamp(2.2rem,9vw,3.3rem)}.membership-hero-layout{gap:32px}.membership-gallery{gap:24px}.membership-annual-math{max-width:430px}.membership-profile-links{max-width:none}.membership-jump .wrap{gap:12px 18px}.membership-jump a{font-size:.82rem}.membership-plan{padding:28px}.membership-plan.annual-plan{padding-top:58px}}@media(max-width:480px){.membership-benefit-grid,.membership-gallery{grid-template-columns:1fr}.membership-photo figcaption{font-size:.8rem}.membership-fee-strip{padding:22px}.membership-price{font-size:3rem}}
