.membership-shell{max-width:1160px}.membership-intro{max-width:760px;margin-bottom:36px}.membership-intro h1{font-size:clamp(44px,5.4vw,76px);line-height:.98}.membership-intro h1 em{color:var(--accent);font-style:normal}.membership-offer-grid,.membership-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.membership-offer-grid h2{font-size:clamp(28px,3vw,38px)}.membership-price{margin:24px 0;font-size:24px;font-weight:700}.membership-benefits{gap:12px;margin:24px 0;padding-left:20px;display:grid}.membership-detail+.membership-detail{border-top:1px solid #ffffff20;margin-top:18px;padding-top:18px}.membership-detail h3{font-size:21px}.membership-policy,.membership-test,.membership-next,.membership-records{margin-top:32px}.membership-policy{max-width:840px}.membership-policy h2,.membership-test h2,.membership-next h2,.membership-records>h2{margin-bottom:12px;font-size:28px;line-height:1.15}.membership-next .button{margin-top:18px}.membership-policy p,.membership-detail p{line-height:1.65}.membership-note{border-left:3px solid var(--accent);background:#ffffff08;padding:12px 16px}.membership-test,.membership-next{border:1px solid #ffffff30;border-radius:8px;padding:24px}.membership-form{gap:16px;max-width:650px;margin-top:20px;display:grid}.membership-form select{color:#fff;width:100%;min-width:0;font:inherit;background:#222;border:1px solid #777;border-radius:4px;padding:12px}.membership-check{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.membership-check input{flex-shrink:0;width:18px;height:18px;margin-top:6px}.membership-form button{justify-self:start}.membership-controls{flex-wrap:wrap;align-items:start;gap:12px;margin-top:20px;display:flex}.membership-controls>*,.membership-record{min-width:0}.membership-shell .button{white-space:normal;text-align:center}.membership-shell button:disabled{opacity:.6;cursor:wait}.membership-secondary{border:1px solid;color:inherit!important;background:0 0!important}.membership-state{font-weight:700}.membership-state.is-paid{color:var(--accent)}.membership-cancel{border-top:1px solid #ffffff30;margin-top:24px;padding-top:16px}.membership-cancel summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.membership-record h3{overflow-wrap:anywhere;font-size:28px}.membership-record p{margin-top:10px;line-height:1.6}.membership-detail{margin-top:20px}.membership-records>h2{margin-bottom:20px}@media (max-width:700px){.membership-offer-grid,.membership-record-grid{grid-template-columns:1fr}.membership-test,.membership-next{padding:18px}}
