/* Membership-specific presentation within the existing brand. */
.membership-hero{background:linear-gradient(125deg,#fff,#e7eef6)}
.membership-hero h1{font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.04;max-width:1150px}
.membership-hero .eyebrow,.coaching-feature .eyebrow,.private-events .eyebrow,.membership-faq .eyebrow,.member-join .eyebrow{font-size:.875rem}
.member-highlight{max-width:820px;padding:24px 28px;background:#004481;color:#fff;border-left:5px solid #ffd500;margin-top:28px}
.member-highlight strong,.member-highlight span{display:block}.member-highlight strong{font-size:1.2rem}.member-highlight span{margin-top:8px;color:#edf4ff}
.coaching-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center}
.coaching-layout h2{font-size:clamp(2.65rem,4.3vw,4.8rem)}
.coaching-included{padding:clamp(25px,3.5vw,44px);border:1px solid #7399bd;border-top:5px solid #ffd500;background:#004481}
.coaching-included h3,.event-invitation h3{font:400 clamp(1.8rem,3vw,2.7rem)/1.15 var(--serif);margin:12px 0 20px}
.coaching-included ul,.join-inclusions{padding-left:22px}.coaching-included li,.join-inclusions li{margin:12px 0}.coaching-included .button{margin-top:16px}
.member-gold{background:#ffd500;color:#061a33;border-color:#ffd500}.member-gold:hover{background:#ffea80}.member-outline{color:#fff;border-color:#fff}
.member-note{font-size:.9375rem;max-width:850px;color:#46586b;margin-top:26px}.dark .fine{color:#e0eaf5;font-size:.875rem}
.private-events{background:#e7eef6}.event-invitation{max-width:920px;background:#fff;border-left:5px solid #004481;padding:clamp(24px,4vw,44px);margin-top:30px}
.member-join .section-intro,.coaching-feature .section-intro{color:#e0eaf5}.membership-faq .faq-list{max-width:1000px}.membership-faq summary{padding-block:4px}.membership-faq details[open] summary{color:#004481}
:where(a,summary):focus-visible{outline:3px solid #00629b;outline-offset:5px}.dark :where(a,summary):focus-visible{outline-color:#ffd500}
@media(max-width:850px){.coaching-layout{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{gap:10px;padding-inline:16px!important}.topbar .brand-logo-link .site-logo img{width:clamp(155px,48vw,210px)}.topbar .cta{padding:10px;font-size:.875rem;white-space:nowrap}.membership-hero h1{font-size:clamp(2.45rem,9vw,3.5rem)}.member-highlight{padding:22px}.actions .button{width:100%;padding:14px 18px;text-align:center}.coaching-included .button{width:100%}.eyebrow{overflow-wrap:anywhere}}
