/* Marketing cards only. Membership access, prices and checkout remain unchanged. */
.membership-compare article,.membership-plans article,.vip-path{position:relative;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.membership-compare article,.membership-plans article{display:flex;flex-direction:column}
.membership-compare ul{margin-bottom:24px}
.academy-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 0 0;border-top:1px solid var(--member-line);margin-top:auto;color:var(--member-text);font:600 14px/1.5 Manrope,sans-serif;text-decoration:none;cursor:pointer}
.academy-card-link i{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--member-line);border-radius:50%;font-style:normal;font-size:18px;transition:transform .22s,background .22s,color .22s}
.academy-card-link:hover span{text-decoration:underline;text-underline-offset:5px}.academy-card-link:hover i,.academy-card-link:focus-visible i{background:var(--member-text);color:var(--member-bg);transform:translate(2px,-2px)}
.membership-plans article>p:last-of-type{margin-bottom:24px}.membership-plans .academy-card-link{font-size:13px}
.membership-compare article:focus-within,.membership-plans article:focus-within{border-color:var(--member-text);box-shadow:0 0 0 1px var(--member-text),0 10px 30px #00000015}
.academy-card-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
.vip-path-number{transition:background .24s,color .24s,transform .24s}.vip-path:focus-within .vip-path-number{background:var(--vip-text);color:var(--vip-card)}
@media(hover:hover) and (pointer:fine){
 .membership-compare article:hover,.membership-plans article:hover{transform:translateY(-5px);border-color:var(--member-text);box-shadow:0 12px 32px #00000020}
 .vip-path:hover{transform:translateY(-5px);border-color:var(--vip-text);box-shadow:0 12px 32px #00000020}
 .vip-path:hover .vip-path-number{background:var(--vip-text);color:var(--vip-card);transform:rotate(-8deg)}
 .membership-hero .button:hover,.membership-pricing .button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #00000020}
}
.vip-path-academy .vip-path-number{--vip-card:#203449}[data-theme=dark] .vip-path-academy .vip-path-number{--vip-card:#edf2f7}
.membership-hero .button,.membership-pricing .button{transition:transform .2s,box-shadow .2s}.membership-hero .button:active,.membership-pricing .button:active{transform:translateY(0)}
@media(max-width:780px){.membership-plans article{display:grid}.membership-plans .academy-card-link{grid-column:1/-1;margin-top:6px}.membership-plans article>p:last-of-type{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.membership-compare article,.membership-plans article,.vip-path,.vip-path-number,.academy-card-link i,.membership-hero .button,.membership-pricing .button{transition:none!important;transform:none!important}}
