.academy-signin-link{margin:18px 0 0;color:#d1cbd9;font-size:14px;line-height:1.7}
.academy-signin-link a{color:#f0cb87;text-underline-offset:4px}
.academy-membership-section{background:#f5f1f6;scroll-margin-top:100px}
.academy-membership-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:start}
.academy-membership-grid h2{font-size:clamp(2.1rem,3.3vw,3.6rem);line-height:1.1;margin:18px 0 24px}
.academy-membership-grid>div>p{line-height:1.8;color:#615968;font-size:15px}
.academy-enrolment-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:24px}
.academy-enrolment-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}
.academy-enrolment-steps li>b{width:40px;height:40px;display:grid;place-items:center;border:1px solid #b6a5c7;border-radius:50%;color:#62447e;font-size:12px}
.academy-enrolment-steps h3{font-size:19px;margin:0 0 6px}
.academy-enrolment-steps p{font-size:14px;line-height:1.7;color:#615968;margin:0}
.academy-membership-card{background:#241e30;color:#fff;border-radius:16px;padding:32px;border:1px solid #655272;box-shadow:0 18px 50px #3620471a;min-width:0}
.academy-membership-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#efc480}
.academy-membership-card .academy-membership-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:20px 0 12px;color:#fff}
.academy-membership-price strong{font-size:clamp(2.8rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em;color:#fff}
.academy-membership-price span{font-size:15px;color:#d9d0e2}
.academy-membership-card .academy-billing-note{font-size:13px;line-height:1.75;color:#d9d0e2}
.academy-membership-includes{padding:0;list-style:none;margin:24px 0;display:grid;gap:12px;font-size:14px}
.academy-membership-includes li{padding-left:23px;position:relative;line-height:1.6}
.academy-membership-includes li:before{content:'✓';position:absolute;left:0;color:#efc480}
.academy-membership-card .academy-release-note{font-size:13px;line-height:1.7;color:#d9d0e2;padding-top:20px;border-top:1px solid #655272}
.academy-subscribe-button{width:100%;min-height:52px;border:0;background:#f0ca87;color:#201729;border-radius:7px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;line-height:1.5;padding:15px 18px;text-align:center;white-space:normal}
.academy-subscribe-button:disabled{background:#4d405b;color:#e5dce9;cursor:not-allowed}
.academy-membership-card .academy-enrolment-status{font-size:13px;line-height:1.7;color:#e8dbe9;margin:16px 0}
.academy-existing-member{display:block;font-size:14px;line-height:1.7;color:#f0ca87;text-underline-offset:4px}
.academy-membership-card a{color:#f0ca87}
.academy-membership-section a:focus-visible,.academy-membership-section button:focus-visible,.academy-signin-link a:focus-visible{outline:3px solid #be81eb;outline-offset:5px}
.academy-phase-top{flex-wrap:wrap;line-height:1.5}
@media(max-width:800px){.academy-membership-grid{grid-template-columns:1fr;gap:36px}.academy-membership-card{max-width:620px;width:100%}}
@media(max-width:480px){.academy-membership-card{padding:24px 20px}.academy-enrolment-steps{gap:20px}.academy-membership-price strong{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
