.membership-plan .overline{color:#3b2416}
.membership{padding:35px 0 60px}.membership-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.membership h1{font-size:clamp(36px,4vw,58px);line-height:1.13;margin:14px 0 20px}.membership h1 em{font-family:Georgia,serif;color:#df8e65;font-weight:400}.membership-intro p{max-width:42em}.membership-scope{border:1px solid #a26441;background:#2b211c;padding:20px}.membership-scope strong{color:#f4b185}.membership-scope p{font-size:13px;line-height:1.7}.membership-balance{display:grid;grid-template-columns:repeat(4,1fr);margin:32px 0 0;border:1px solid #6e6256}.membership-balance>div{padding:19px;border-right:1px solid #6e6256}.membership-balance>div:last-child{border:0}.membership-balance span{display:block;color:#b8a99a;font-size:12px;margin-bottom:12px}.membership-balance strong{display:block;font-size:20px;overflow-wrap:anywhere}#membership-message{min-height:27px;color:#f3b591;margin:16px 0}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.membership-plan{padding:28px;background:#efe8dc;color:#211b16}.membership-plan.paid{background:#dd7a49}.membership-plan h2{font-size:25px;margin:13px 0 20px}.membership-price{font-size:38px;font-weight:600}.membership-price small{font-size:14px;font-weight:400}.membership-plan ul{font-size:14px;line-height:2;padding-left:18px;margin:18px 0 24px}.membership-plan p{color:#37271e}.membership button,.membership .button{background:#221b16;border:1px solid #221b16;color:#fff6eb;padding:12px 17px;min-height:46px;cursor:pointer;display:inline-block;text-decoration:none;font-size:14px;line-height:1.4;font-family:inherit}.membership button:disabled{opacity:.5;cursor:not-allowed}.membership button.secondary{background:transparent;color:#f5e9dc;border-color:#a58b78}.plan-note{font-size:12px!important;line-height:1.7!important;margin-bottom:0!important}.membership-checkout{border:1px solid #dc8656;padding:25px;margin:25px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center}.membership-checkout[hidden],.membership-actions[hidden]{display:none}.membership-checkout p{font-size:14px;line-height:1.7}.membership-checkout button{margin:8px 7px 0 0}.membership-actions{margin:32px 0;padding:24px;border:1px solid #67503e}.membership-actions h2,.membership-history h2{font-size:24px}.membership-actions p{font-size:14px;line-height:1.7}.membership-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.membership-action-grid button{background:#3e2b21;border-color:#89654a}.membership-table{overflow:auto}.membership table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.membership th,.membership td{border-bottom:1px solid #584a3e;padding:14px 10px;vertical-align:top}.membership td:last-child{white-space:nowrap}.membership td:first-child{overflow-wrap:anywhere}.membership:focus{outline:none}@media(max-width:720px){.membership-intro{grid-template-columns:1fr;gap:20px}.membership-balance{grid-template-columns:1fr 1fr}.membership-balance>div{border-bottom:1px solid #6e6256}.membership-balance>div:nth-child(2){border-right:0}.membership-balance>div:nth-child(3){border-bottom:0}.membership-plans{grid-template-columns:1fr}.membership-checkout{grid-template-columns:1fr}.membership-action-grid{grid-template-columns:1fr 1fr}.membership{padding-top:20px}.membership-plan{padding:23px}.membership-balance>div{padding:16px}.membership-balance strong{font-size:17px}.membership-actions{padding:18px}.membership-action-grid button{font-size:12px;padding:10px}.membership-scope{padding:16px}}@media(prefers-reduced-motion:reduce){.membership *{scroll-behavior:auto}}
