/* Shared Website membership design: solid Cuban colours, two access choices. */
body{background:#f5f8fd!important;background-image:none!important;color:#142b4b}
.welcome-card,.welcome-rail{background:#fff;box-shadow:none!important;border:1px solid #d4deec}
.enter-button,.academy-login{background:#c82342!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
#membership-modal{width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:34px;background:#fff;color:#142b4b;border:1px solid #ccd8e9;border-radius:20px;overflow:auto}
#membership-modal::backdrop,.academy-max-details::backdrop{background:#081b3b99;backdrop-filter:blur(4px)}
#membership-modal .membership-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 28px 24px 0}
#membership-modal .membership-heading h2{font-size:26px;line-height:1.2;margin:0;color:#142b4b}
#membership-modal .academy-login{font-size:13px;padding:10px 16px;white-space:nowrap}
.academy-access-tabs{display:flex;gap:5px;border-bottom:1px solid #d1ddeb;margin-bottom:28px}
.academy-access-tabs button{border:0;border-bottom:3px solid transparent;padding:13px 22px;background:transparent;font:inherit;font-weight:750;color:#526780;cursor:pointer}
.academy-access-tabs button[aria-selected=true]{color:#135fc6;border-color:#c82342}
.academy-membership-panel{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}
.academy-plan-copy h3{font-size:27px;line-height:1.25;margin:4px 0 14px;color:#142b4b}
.academy-plan-copy p,.academy-plan-copy li{font-size:15px;line-height:1.7}
.academy-plan-copy p{color:#526780}.academy-plan-copy ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}
.academy-plan-copy li{position:relative;padding-left:24px}.academy-plan-copy li:before{content:'✓';position:absolute;left:0;color:#135fc6;font-weight:800}
.academy-membership-purchase{background:#edf3fc;border:1px solid #d4deec;border-radius:16px;padding:20px;text-align:center}
.academy-billing-toggle{display:flex;gap:4px;background:#e1eaf8;padding:4px;border-radius:12px}
.academy-billing-toggle button{flex:1;border:0;border-radius:9px;background:transparent;display:grid;justify-items:center;align-content:center;gap:4px;min-height:58px;font:inherit;font-weight:750;color:#345070;cursor:pointer}
.academy-billing-toggle button[aria-pressed=true]{background:#fff;color:#135fc6}.academy-billing-toggle small{font-size:11px;color:#a41b36;font-weight:750}
.academy-price{margin:22px 0 18px}.academy-price strong{font-size:40px;line-height:1.15;color:#142b4b;letter-spacing:-1px}.academy-price>span{font-size:15px;margin-left:5px}.academy-price p{font-size:13px;line-height:1.6;color:#526780;margin:10px 0}
.academy-checkout{display:block;padding:14px 20px;border-radius:10px;background:#135fc6;color:#fff!important;font-weight:750;text-decoration:none;text-align:center}
.academy-checkout:hover{background:#0b4698}.classes-checkout{background:#c82342}.classes-checkout:hover{background:#a91d37}
.academy-membership-terms{font-size:12px;line-height:1.6;color:#526780;margin-bottom:0}
.academy-max-bonus{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 32px;margin-top:28px;background:#102654;color:#fff;border-radius:16px}
.academy-max-bonus h3{font-size:25px;line-height:1.3;color:#fff;margin:15px 0 12px}.academy-max-bonus p{max-width:65ch;line-height:1.7;font-size:15px;color:#edf2fc}.academy-max-bonus small{font-size:12px;line-height:1.6;color:#cbdcf8;margin-top:16px}
.max-infinity{width:36px;height:21px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.max-bonus-symbol{color:#fff}.max-bonus-symbol .max-infinity{width:49px;height:30px}
.max-included{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#142b4b;border:1px solid #fff;border-radius:10px;padding:12px 16px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.max-included:hover{background:#c82342;color:#fff;border-color:#c82342}
.academy-max-details{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:34px;border:1px solid #ccd8e9;border-radius:18px;background:#fff;color:#142b4b;overflow:auto}
.academy-max-details h2{font-size:27px;line-height:1.3;margin-right:20px}.academy-max-details li{font-size:16px;line-height:1.7;margin:12px 0}.academy-max-details p{font-size:14px;line-height:1.7;color:#526780}.max-modal-symbol{color:#135fc6}
.academy-max-details .close,#membership-modal>.close{border:0;background:transparent;color:#526780;position:absolute;right:14px;top:12px;font-size:28px;cursor:pointer}
#membership-modal :is(button,a):focus-visible,.academy-max-details button:focus-visible{outline:3px solid #135fc6;outline-offset:3px}
@media(max-width:700px){#membership-modal,.academy-max-details{padding:24px 18px}.academy-membership-panel{grid-template-columns:1fr;gap:14px}.academy-access-tabs button{flex:1;padding:13px 12px}#membership-modal .membership-heading{margin-right:24px;gap:10px}#membership-modal .membership-heading h2{font-size:22px}.academy-plan-copy h3{font-size:25px}.academy-max-bonus{padding:25px 18px}.max-included{width:100%;font-size:13px}.academy-max-bonus h3{font-size:23px}.academy-price strong{font-size:38px}}
