.membership-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.membership-offers .cal-panel{display:flex;flex-direction:column;gap:12px;margin:0;padding:24px;min-width:0}.membership-offers h3{font-size:1.35rem;margin:0;line-height:1.2}.membership-offers .membership-price{font-size:2rem;font-weight:750;line-height:1.2;color:#17364b;margin:0}.membership-offers p{font-size:.92rem;line-height:1.5;margin:0}.membership-offers .offer-features{padding:0;margin:4px 0;list-style:none;display:grid;gap:8px;font-size:.86rem;line-height:1.4}.offer-features li{padding-bottom:8px;border-bottom:1px solid #e6ebe7}.membership-offers .offer-description{min-height:44px;color:#4c6471}.membership-offers .offer-note{font-size:.77rem;color:#5a6a73}.membership-offers .cal-button{margin-top:auto;font-size:.84rem;line-height:1.3;padding:13px 10px;white-space:normal}.membership-offers .offer-consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0 6px;font-size:.8rem;line-height:1.4}.membership-offers .offer-consent input[type=checkbox]{width:17px;height:17px;min-width:17px;flex:0 0 17px;padding:0;margin:2px 0 0}.membership-offers .offer-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#4d6a60}.membership-offers .cal-note{white-space:pre-wrap}#member-auth details{margin-top:16px}#member-auth summary{cursor:pointer;padding:10px 0}#member-auth input{min-height:44px}#offer-section h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:28px 0 12px}#checkout-state{max-width:850px;line-height:1.6}#member-auth{max-width:880px}#member-message:empty{display:none}@media(max-width:1150px){.membership-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.membership-offers{grid-template-columns:1fr}.membership-offers .offer-description{min-height:0}}
