.membership-purchase .section-title{position:static}.membership-card{border:1px solid #20282250;padding:32px}.membership-card .eyebrow{margin-bottom:20px}.membership-amount{font-weight:400;display:block;font-family:Baskerville,Georgia,serif;font-size:clamp(42px,4vw,58px);line-height:1.1;letter-spacing:-.04em;margin-bottom:12px}.membership-card .membership-note{font-size:14px;line-height:1.6}.membership-card .membership-dues{padding:22px 0;border-top:1px solid #20282230;border-bottom:1px solid #20282230;margin:24px 0}.membership-dues span{display:block;font-size:14px;margin-top:5px}.membership-card button,.membership-card .membership-link{display:block;width:100%;background:#202822;color:#DBDDC7;border:1px solid #202822;padding:17px 14px;text-align:center;font:inherit;line-height:1.4;text-decoration:none;cursor:pointer}.membership-card button:disabled{opacity:.55;cursor:not-allowed}.membership-card [hidden]{display:none}.membership-card button:focus-visible,.membership-link:focus-visible{outline:2px solid #337583;outline-offset:4px}.membership-card .payment-note{margin:16px 0 0}.membership-card .policy-accept{font-size:14px}.membership-intro{max-width:450px}.membership-checkout{max-width:780px;margin:40px auto 80px;padding:0 7vw}.membership-checkout h1{font-size:clamp(40px,5vw,64px)}.membership-checkout .membership-card{margin-top:35px}.membership-reference{overflow-wrap:anywhere}@media(max-width:700px){.membership-card{padding:25px 22px}.membership-purchase .section-title{margin-bottom:28px}.membership-checkout{margin-top:25px}.membership-amount{font-weight:400;font-size:46px}}

.membership-terms{margin:1.5rem 0;padding-top:0}.membership-terms h2{font-size:1.5rem}.membership-terms p{font-size:1rem;line-height:1.65;margin:1rem 0}
