.membership-promotions{margin:18px 0 28px}
.membership-promotions .membership-section-title{font-size:24px;margin:0 0 14px}
.membership-promotions .membership-promo{padding:20px 24px;margin:0 0 14px;min-width:0}
.membership-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,370px);gap:20px;align-items:center}
.membership-intro{min-width:0}
.membership-promo .membership-intro h2{font-size:30px;line-height:1.12;margin:8px 0}
.membership-promo .membership-brief{margin:0;line-height:1.45;font-size:14px;max-width:58ch;overflow-wrap:anywhere}
.membership-promo .membership-active{font-size:12px;margin:8px 0 0}
.membership-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.membership-price{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #81966970;border-radius:9px;color:inherit;text-decoration:none;min-width:0;background:#bdce8b0c}
.membership-price:hover{background:#bdce8b20;border-color:#d7df9f}
.membership-price:focus-visible,.membership-details summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.membership-term{display:flex;justify-content:space-between;gap:4px;font-size:13px;font-weight:700}
.membership-price strong{font:26px Georgia,serif;white-space:nowrap}
.membership-unit{font-size:12px;white-space:nowrap}
.membership-price small{font-size:11px;line-height:1.4;color:inherit;opacity:.85}
.membership-details{margin-top:12px}
.membership-details summary{cursor:pointer;font-size:13px;padding:4px 0;width:fit-content;max-width:100%}
.membership-details .membership-hide{display:none}
.membership-details[open] .membership-show{display:none}
.membership-details[open] .membership-hide{display:inline}
.membership-expanded{margin-top:14px;padding-top:12px;border-top:1px solid #81966955;line-height:1.6;overflow-wrap:anywhere}
.membership-expanded>p{margin:8px 0 14px;font-size:14px}
.membership-areas{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.membership-areas span{font-size:12px;border:1px solid #81966955;border-radius:5px;padding:3px 9px}
.membership-allowances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:18px 0}
.membership-allowances section{min-width:0;border-left:2px solid #81966955;padding-left:14px}
.membership-allowances h3{font-size:18px;margin:0 0 10px}
.membership-allowances .offer-credit-benefits,.membership-allowances .offer-credit-schedule,.membership-allowances .offer-credit-amounts>span{display:block}
.membership-allowances .offer-credit-benefits{font-size:14px;margin:8px 0}
.membership-allowances .offer-credit-schedule{font-size:12px}
.membership-allowances small{display:block;font-size:13px}
.membership-more-prices .text-link{display:block;margin:8px 0}
.membership-access{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.membership-access dd{margin:2px 0 0;font-weight:700}
@media(max-width:700px){.membership-overview{grid-template-columns:1fr;gap:12px}.membership-promotions .membership-promo{padding:16px}.membership-promo .membership-intro h2{font-size:27px}.membership-promo .membership-brief{font-size:13px}.membership-price{padding:10px}.membership-price strong{font-size:24px}.membership-details{margin-top:10px}}
