.membership-page{--membership-ink:#17211f;--membership-muted:#5f6e68;--membership-line:#dfe8e4;--membership-green:#244f45;color:var(--membership-ink);background:#f8faf9}.membership-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(72px,10vw,136px)}.membership-kicker{margin:0 0 14px;color:#a97842;font-size:12px;font-weight:800;letter-spacing:.16em}.membership-hero h1,.membership-section-heading h2,.membership-ledger h2{margin:0;font-family:"Nebulica","Manrope",sans-serif;letter-spacing:-.04em}.membership-hero h1{max-width:760px;font-size:clamp(46px,6vw,84px);line-height:.98}.membership-hero__copy>p:not(.membership-kicker){max-width:640px;margin:28px 0 0;color:var(--membership-muted);font-size:clamp(17px,2vw,21px);line-height:1.65}.membership-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.membership-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--membership-green);font-size:14px;font-weight:750;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.membership-button:hover{transform:translateY(-2px)}.membership-button--primary{color:#fff;background:var(--membership-green)}.membership-button--quiet{color:var(--membership-green);background:transparent}.membership-status{position:relative;overflow:hidden;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.13);background:#17211f;color:#fff}.membership-status__eyebrow{margin:0 0 18px;color:#d8c096;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.membership-status__badge{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:28px}.membership-status__badge.membership-badge--xl{--membership-badge-size:168px}.membership-status__badge .membership-badge__name{font-size:28px;color:#fff}.membership-status__points{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;color:#cad2cf}.membership-status__points strong{color:#fff;font-size:22px}.membership-status .member-progress__labels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.membership-status .member-progress__current{align-self:center}.membership-status .member-progress__current .membership-badge__image,.membership-status .member-progress__next img{width:44px;height:44px;flex-basis:44px}.membership-status .member-progress__current .membership-badge__name,.membership-status .member-progress__next>span:last-child{font-size:14px;line-height:1.35}.membership-status .member-progress__next{width:100%;max-width:none}.membership-status__preview{display:flex;align-items:center;gap:0;margin-bottom:28px}.membership-status__preview .membership-badge--md{--membership-badge-size:56px}.membership-status__preview .membership-badge + .membership-badge{margin-left:-4px}.membership-status h2{max-width:360px;margin:0 0 26px;font:700 28px/1.25 "Manrope",sans-serif}.membership-status>a{color:#fff;font-weight:750}.membership-trail{padding-block:clamp(76px,9vw,124px)}.membership-section-heading{max-width:700px;margin-bottom:42px}.membership-section-heading h2,.membership-ledger h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.membership-section-heading>p:last-child{margin:18px 0 0;color:var(--membership-muted);font-size:17px;line-height:1.65}.membership-rank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.membership-rank-card{position:relative;min-width:0;padding:20px 18px 24px;border:1px solid var(--membership-line);background:#fff;text-align:center}.membership-rank-card::before{position:absolute;inset:0 0 auto;height:3px;background:var(--rank-accent);content:"";opacity:.55}.membership-rank-card.is-current{border-color:var(--rank-accent);box-shadow:0 18px 48px rgba(23,33,31,.1)}.membership-rank-card__topline{display:flex;justify-content:flex-end;min-height:28px;color:#82908b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.membership-rank-card__topline strong{color:var(--rank-accent)}.membership-rank-card__badge{display:inline-flex;margin:18px auto 26px}.membership-rank-card__badge.membership-badge--xl{--membership-badge-size:144px}.membership-rank-card h3{margin:0;font:750 clamp(19px,2vw,24px)/1.2 "Manrope",sans-serif}.membership-rank-card>p{margin:8px 0 0;color:var(--membership-muted);font-size:13px;line-height:1.5}.membership-rules{padding-block:clamp(76px,9vw,118px);background:#173a32;color:#fff}.membership-section-heading--light .membership-kicker{color:#d8c096}.membership-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.membership-rule-grid article{min-height:260px;padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.membership-rule-grid article>span{color:#d8c096;font-size:12px;letter-spacing:.14em}.membership-rule-grid h3{margin:58px 0 14px;font-size:20px}.membership-rule-grid p{margin:0;color:#c7d2ce;line-height:1.65}.membership-ledger{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;padding-block:clamp(76px,9vw,124px)}.membership-ledger dl{margin:0;border-top:1px solid var(--membership-line)}.membership-ledger dl div{padding:24px 0;border-bottom:1px solid var(--membership-line)}.membership-ledger dt{margin-bottom:8px;font-weight:800}.membership-ledger dd{margin:0;color:var(--membership-muted);line-height:1.6}.membership-policy-note{grid-column:1 / -1;margin:-30px 0 0}.membership-policy-button{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;color:var(--membership-green);background:transparent;font:inherit;font-weight:800;cursor:pointer}.membership-policy-button span{transition:transform .2s ease}.membership-policy-button:hover span,.membership-policy-button:focus-visible span{transform:translateX(4px)}.membership-policy-button:hover,.membership-policy-button:focus-visible{color:var(--membership-bronze,#9f682d)}.membership-policy-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:1050px){.membership-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.membership-hero,.membership-ledger{grid-template-columns:1fr}.membership-policy-note{margin-top:-24px}.membership-hero{padding-top:52px}.membership-rank-grid{grid-template-columns:1fr}.membership-rank-card{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:20px;align-items:center;text-align:left}.membership-rank-card__topline{grid-column:1 / -1}.membership-rank-card__badge{grid-row:2 / 4;margin:8px 0}.membership-rank-card__badge.membership-badge--xl{--membership-badge-size:112px}.membership-rank-card h3,.membership-rank-card>p{grid-column:2}.membership-rule-grid{grid-template-columns:1fr}.membership-rule-grid article{min-height:220px}.membership-status .member-progress__current .membership-badge__image,.membership-status .member-progress__next img{width:40px;height:40px;flex-basis:40px}}@media (max-width:520px){.membership-status__badge{grid-template-columns:144px minmax(0,1fr);gap:14px}.membership-status__badge.membership-badge--xl{--membership-badge-size:144px}}@media (max-width:380px){.membership-status .member-progress__current .membership-badge__image,.membership-status .member-progress__next img{width:40px;height:40px;flex-basis:40px}}@media (prefers-reduced-motion:reduce){.membership-button{transition:none}}