/* Membership clarity: one offer, explicit free/paid difference and billing. */
.membership-hero,.membership-pricing{--member-bg:#f6f6f4;--member-card:#fff;--member-text:#17191b;--member-muted:#51565b;--member-line:#d4d6d8;background:var(--member-bg);color:var(--member-text)}
[data-theme=dark] .membership-hero,[data-theme=dark] .membership-pricing{--member-bg:#141618;--member-card:#1d2023;--member-text:#f5f5f3;--member-muted:#bfc2c5;--member-line:#404448}
.subpage-hero.membership-hero{padding:56px clamp(22px,5vw,80px) 40px;min-height:0;display:block}.membership-hero::after{display:none}.membership-hero .page-kicker{font-size:14px;color:var(--member-muted);margin:0}.membership-hero h1{font:600 clamp(34px,4.4vw,66px)/1.1 Manrope,sans-serif;letter-spacing:-.045em;max-width:1100px;margin:20px 0}.membership-hero h1 em{font-style:normal;color:var(--member-muted)}.subpage-hero.membership-hero>p:not(.page-kicker){max-width:770px;font:400 17px/1.7 Manrope,sans-serif;color:var(--member-muted);margin:0}.membership-hero .subpage-hero-actions{margin:24px 0 32px;max-width:none}.membership-hero .button,.membership-pricing .button{white-space:normal;line-height:1.5;text-transform:none;letter-spacing:0;font:600 16px/1.5 Manrope,sans-serif;min-height:54px;border-radius:6px}.membership-hero .button-light,.membership-pricing .button-light{background:var(--member-text);border-color:var(--member-text);color:var(--member-bg)}.membership-hero .button-ghost{background:none;border-color:var(--member-line);color:var(--member-text)}
.membership-compare{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.membership-compare article{padding:26px 28px;border:1px solid var(--member-line);border-radius:10px;min-width:0}.membership-compare .membership-extra{background:var(--member-card);border-color:var(--member-text)}.membership-eyebrow{font:500 13px/1.6 'DM Mono',monospace;letter-spacing:.03em;color:var(--member-muted);margin:0 0 12px}.membership-compare h2{font:600 26px/1.25 Manrope,sans-serif;letter-spacing:-.03em;text-transform:none;margin:0 0 18px}.membership-compare ul{padding-left:19px;margin:0}.membership-compare li{font:400 16px/1.65 Manrope,sans-serif;color:var(--member-muted);padding-left:3px;margin:8px 0}.membership-compare .membership-extra li{color:var(--member-text)}.subpage-hero.membership-hero>.membership-context{font-size:14px;margin-top:20px;max-width:1000px}
.membership-pricing{padding:46px clamp(22px,5vw,80px);border-top:1px solid var(--member-line);scroll-margin-top:95px}.membership-price-head{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:end;margin-bottom:28px}.membership-price-head h2{font:600 clamp(30px,3vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-.035em;text-transform:none;margin:0}.membership-price-head>p{font:400 16px/1.75 Manrope,sans-serif;color:var(--member-muted);margin:0;max-width:700px}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-plans article{padding:28px;border:1px solid var(--member-line);border-radius:10px;background:var(--member-card)}.membership-plans h3{font:600 20px/1.4 Manrope,sans-serif;letter-spacing:-.02em;text-transform:none;margin:0 0 22px}.membership-price{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.membership-price strong{font:600 clamp(36px,4vw,52px)/1 Manrope,sans-serif;letter-spacing:-.04em}.membership-price span{font-size:16px;color:var(--member-muted)}.membership-plans article>p:last-child{font:400 15px/1.7 Manrope,sans-serif;margin:0;color:var(--member-muted)}.membership-price-action{display:flex;align-items:center;gap:30px;margin-top:28px}.membership-price-action p{font:400 14px/1.7 Manrope,sans-serif;max-width:560px;color:var(--member-muted);margin:0}.membership-price-action .button{flex-shrink:0;gap:20px}.membership-terms{border-top:1px solid var(--member-line);margin-top:26px;padding-top:12px;font:400 14px/1.75 Manrope,sans-serif;color:var(--member-muted)}.membership-terms summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:20px;cursor:pointer;font-size:16px;font-weight:600;color:var(--member-text);list-style:none}.membership-terms summary::-webkit-details-marker{display:none}.membership-terms summary span{font-size:23px}.membership-terms[open] summary span{transform:rotate(45deg)}.membership-terms p{max-width:950px;margin:12px 0}.membership-terms a{color:inherit;text-underline-offset:4px}.membership-hero a:focus-visible,.membership-pricing a:focus-visible,.membership-terms summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:780px){.subpage-hero.membership-hero{padding-top:34px}.membership-compare,.membership-price-head,.membership-plans{grid-template-columns:1fr}.membership-compare{gap:14px}.membership-compare article,.membership-plans article{padding:22px}.membership-price-head{gap:20px}.membership-price-action{align-items:stretch;flex-direction:column;gap:16px}.membership-price-action .button{justify-content:space-between}.membership-hero .subpage-hero-actions{align-items:stretch;flex-direction:column}.membership-compare h2{font-size:24px}.membership-pricing{padding-top:34px}.membership-plans article{display:grid;grid-template-columns:1fr auto;gap:14px 20px}.membership-plans h3{margin:0}.membership-price{margin:0;align-items:flex-end;gap:6px}.membership-price strong{font-size:36px}.membership-price span{font-size:14px}.membership-plans article>p:last-child{grid-column:1/-1}.membership-eyebrow{font-size:12px}}
.subpage-hero.vip-hero.membership-hero>.membership-context{font-size:14px;line-height:1.7;margin-top:20px;max-width:1000px}
@media(prefers-reduced-motion:reduce){.membership-terms summary span{transition:none}}
