.membership-main{max-width:1120px;padding-bottom:35px}.membership-intro{padding:50px 0 28px;max-width:630px}.membership-intro h1{font-size:clamp(48px,6vw,76px)}.membership-intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}.membership-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.membership-grid h2{font:400 28px/1.2 var(--serif)}.membership-grid p{font-size:13px;color:var(--muted);line-height:1.7}.membership-grid .member-price{font:400 46px/1.3 var(--serif);color:var(--red);margin-bottom:15px}.member-price span{font:13px var(--sans);color:var(--muted)}.member-small{font-size:11px!important;margin:18px 0 0}.member-family{grid-column:1/-1}.member-family:empty{display:none}.member-family summary{font-weight:bold;cursor:pointer}.member-family details>p{margin-top:15px}.member-family form{max-width:540px}.member-pass-card{background:#e9eddf;padding:22px;border-radius:8px;margin:20px 0}.member-pass-card .button{margin:8px 8px 0 0}.member-pass-card h2{color:var(--green)}.member-account-email{overflow-wrap:anywhere}.member-terms{font-size:11px;color:var(--muted);line-height:1.8;margin-top:25px}.member-notice:not(:empty){padding:14px 17px;background:#e9eddf;border-radius:6px;margin-bottom:20px;overflow-wrap:anywhere}.member-notice.error{background:#ffede9}.membership-grid .text-button{margin:12px 18px 0 0}#member-code{font-size:24px;letter-spacing:.3em;max-width:230px}#member-retry{margin-bottom:18px}@media(max-width:700px){.membership-grid{grid-template-columns:1fr}.membership-intro{padding-top:32px}.membership-grid h2{font-size:25px}.member-pass-card{padding:17px}.member-pass-card .button{width:100%;margin-right:0}}
