#coaching-portal-app.lp-live .account-memberships{margin:28px 0 40px;min-width:0}
#coaching-portal-app.lp-live .account-memberships>header{margin-bottom:26px}
#coaching-portal-app.lp-live .account-memberships>header h2{font:400 clamp(29px,3vw,42px)/1.15 var(--site-heading,Georgia,serif);margin:0 0 10px;color:#3d4348}
#coaching-portal-app.lp-live .account-memberships>header p{font:400 17px/1.5 var(--site-body,Arial,sans-serif);margin:0;color:#526066}
#coaching-portal-app.lp-live .account-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#coaching-portal-app.lp-live .account-membership{padding:26px 23px 20px;border:2px solid #12abf833;border-radius:18px;background:linear-gradient(145deg,#12abf80b,white 48%);display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px #3d434808}
#coaching-portal-app.lp-live .account-membership.is-selected{border-color:#12abf8;box-shadow:0 8px 24px #12abf814}
#coaching-portal-app.lp-live .account-membership-identity{display:grid;grid-template-rows:28px 86px minmax(70px,auto);gap:13px}
#coaching-portal-app.lp-live .account-membership-term{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#526066;font:600 15px/1.4 var(--site-navigation,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-membership-current{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #12abf8;border-radius:5px;background:#fff;color:#3d4348;font:600 11px/1.2 var(--site-navigation,Arial,sans-serif);white-space:nowrap}
#coaching-portal-app.lp-live .account-membership h3{display:grid;align-content:start;gap:4px;margin:0;color:#3d4348}
#coaching-portal-app.lp-live .account-membership h3 strong{font:700 clamp(23px,2.3vw,30px)/1.1 var(--site-subheading,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-membership h3 em{font:400 italic clamp(20px,1.85vw,27px)/1.2 var(--site-heading,Georgia,serif);white-space:nowrap}
#coaching-portal-app.lp-live .account-membership-focus{font:600 17px/1.5 var(--site-subheading,Arial,sans-serif);margin:0}
#coaching-portal-app.lp-live .account-membership-price{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;border-block:1px solid #12abf833;padding:19px 0}
#coaching-portal-app.lp-live .account-membership-price>div{display:grid;gap:7px}
#coaching-portal-app.lp-live .account-membership-price>div+div{border-left:1px solid #12abf833;padding-left:14px}
#coaching-portal-app.lp-live .account-membership-price strong{font:700 clamp(23px,2.1vw,31px)/1.15 var(--site-subheading,Arial,sans-serif);white-space:nowrap;letter-spacing:-.04em}
#coaching-portal-app.lp-live .account-membership-price span{font:400 13px/1.4 var(--site-body,Arial,sans-serif);color:#526066}
#coaching-portal-app.lp-live .account-membership ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:13px;font:400 15px/1.5 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-membership>button{width:100%;margin-top:auto;min-height:53px;white-space:nowrap;font-size:15px;padding-inline:10px}
#coaching-portal-app.lp-live .account-membership details{margin-top:19px;padding-top:15px;border-top:1px solid #12abf833;font:400 15px/1.6 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-membership summary{cursor:pointer;font-weight:600;color:#3d4348;min-height:34px}
#coaching-portal-app.lp-live .account-membership details p{margin:14px 0}
#coaching-portal-app.lp-live .account-membership-terms{margin:24px 0 30px;font:400 15px/1.6 var(--site-body,Arial,sans-serif);color:#526066}
#coaching-portal-app.lp-live .account-memberships .cwk-loyalty{margin-top:26px;max-width:100%}
#coaching-portal-app.lp-live .lp-subscription-management>.account-memberships{margin-bottom:0}
#coaching-portal-app.lp-live .lp-subscription-management>.account-memberships>header h2{font-family:var(--site-heading,Georgia,serif);font-weight:400;font-size:clamp(29px,3vw,42px)}
#coaching-portal-app.lp-live .account-checkout{min-width:0}
#coaching-portal-app.lp-live .account-checkout-back{margin:0 0 24px}
#coaching-portal-app.lp-live .account-checkout-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:35px;align-items:start}
#coaching-portal-app.lp-live .account-checkout-summary{padding:29px;border:1px solid #12abf833;border-radius:18px;background:linear-gradient(140deg,#12abf80c,white 64%);color:#3d4348;min-width:0}
#coaching-portal-app.lp-live .account-checkout-summary>img{width:100%;height:auto;max-width:280px;display:block;margin:0 0 30px}
#coaching-portal-app.lp-live .account-checkout-summary h2{font:400 clamp(25px,2.7vw,36px)/1.2 var(--site-heading,Georgia,serif);margin:0 0 14px;overflow-wrap:normal}
#coaching-portal-app.lp-live .account-checkout-summary p{font:400 16px/1.6 var(--site-body,Arial,sans-serif);margin:0 0 24px}
#coaching-portal-app.lp-live .account-checkout-total{display:grid;gap:8px;padding:23px 0;margin-bottom:24px;border-block:1px solid #12abf833}
#coaching-portal-app.lp-live .account-checkout-total strong{font:600 clamp(35px,3vw,45px)/1.15 var(--site-subheading,Arial,sans-serif);white-space:nowrap}
#coaching-portal-app.lp-live .account-checkout-total span{font:400 15px/1.5 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-checkout-summary ul{list-style:none;padding:0;display:grid;gap:15px;font:400 16px/1.5 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-checkout-summary .account-checkout-reward{border-top:1px solid #12abf833;margin-top:24px;padding-top:20px;margin-bottom:0;font-size:15px}
#coaching-portal-app.lp-live .account-payment-form{min-width:0;background:#fff;border-radius:18px;padding:6px 0 20px}
#coaching-portal-app.lp-live .account-payment-form>h2{font:600 25px/1.3 var(--site-subheading,Arial,sans-serif);margin:0 0 22px}
#coaching-portal-app.lp-live .account-payment-mount{min-height:470px;min-width:0}
#coaching-portal-app.lp-live .account-payment-mount iframe{border:0;width:100%;max-width:100%}
#coaching-portal-app.lp-live .account-payment-loading{font:400 16px/1.5 var(--site-body,Arial,sans-serif);color:#526066;padding:22px 0}
#coaching-portal-app.lp-live .account-payment-error{font:400 16px/1.6 var(--site-body,Arial,sans-serif);color:#9c2d25;padding:14px 0}
@media(max-width:1150px){#coaching-portal-app.lp-live .account-membership-grid{grid-template-columns:1fr}#coaching-portal-app.lp-live .account-membership-identity{grid-template-rows:25px auto auto}#coaching-portal-app.lp-live .account-membership h3{grid-template-columns:auto 1fr;gap:10px;align-items:baseline}#coaching-portal-app.lp-live .account-membership h3 em{font-size:25px}}
@media(max-width:750px){#coaching-portal-app.lp-live .account-membership-grid{grid-template-columns:1fr}#coaching-portal-app.lp-live .account-membership-identity{grid-template-rows:25px auto auto}#coaching-portal-app.lp-live .account-membership{padding:24px}#coaching-portal-app.lp-live .account-membership h3{grid-template-columns:1fr}.account-membership h3 strong{font-size:28px}#coaching-portal-app.lp-live .account-membership h3 em{font-size:28px}#coaching-portal-app.lp-live .account-membership-price strong{font-size:30px}#coaching-portal-app.lp-live .account-checkout-grid{grid-template-columns:1fr;gap:25px}#coaching-portal-app.lp-live .account-checkout-summary{padding:24px}#coaching-portal-app.lp-live .account-checkout-summary>img{max-width:190px;margin-bottom:23px}#coaching-portal-app.lp-live .account-payment-form>h2{font-size:25px}}

#coaching-portal-app.lp-live .account-membership-cancel{display:block;grid-column:1/-1;color:#3d4348;font:600 14px/1.5 var(--site-body,Arial,sans-serif)}

#coaching-portal-app.lp-live .lp-company-strip{margin:0;background:#12abf8;color:#fff;padding:14px clamp(18px,3vw,48px);border:0;border-radius:0}
#coaching-portal-app.lp-live .lp-company-strip p{max-width:1500px;margin:0 auto;color:#fff;font:500 15px/1.55 var(--site-body,Arial,sans-serif);text-align:center}
#coaching-portal-app.lp-live .account-payment-form [hidden]{display:none!important}
@media(max-width:600px){#coaching-portal-app.lp-live .lp-company-strip{padding:12px 18px}#coaching-portal-app.lp-live .lp-company-strip p{font-size:13px;text-align:left}}

/* Package selection and management share one direct path to payment. */
#coaching-portal-app.lp-live .account-membership[data-live-action]{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}
#coaching-portal-app.lp-live .account-membership[data-live-action]:hover{border-color:#12abf8;box-shadow:0 10px 28px #12abf818}
#coaching-portal-app.lp-live .account-membership details{cursor:auto}
#coaching-portal-app.lp-live .lp-active-memberships{margin:0 0 36px}
#coaching-portal-app.lp-live .lp-active-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
#coaching-portal-app.lp-live .lp-active-heading h2{margin:0;font:600 clamp(21px,2vw,28px)/1.25 var(--site-subheading,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
#coaching-portal-app.lp-live .lp-active-grid .lp-subscription-card{margin:0;padding:24px;border:1px solid #12abf844;border-radius:18px;background:#fff;min-width:0}
#coaching-portal-app.lp-live .lp-active-grid .lp-subscription-card h3{font:400 24px/1.25 var(--site-heading,Georgia,serif);margin:0}
#coaching-portal-app.lp-live .lp-active-grid .lp-subscription-date{margin:18px 0}
#coaching-portal-app.lp-live .lp-active-grid .lp-subscription-date dt{font-size:14px}
#coaching-portal-app.lp-live .lp-active-grid .lp-subscription-date dd{font-size:18px;margin:6px 0 0;font-weight:600}
#coaching-portal-app.lp-live .lp-active-grid .lp-subscription-confirm{padding:18px;margin-top:18px;border-radius:12px;background:#12abf80c}
#coaching-portal-app.lp-live .account-purchase-confirm{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:0;border:1px solid #12abf855;border-radius:24px;background:#fff;color:#3d4348;box-shadow:0 28px 100px #263c4b40}
#coaching-portal-app.lp-live .account-purchase-confirm::backdrop{background:#19272f80;backdrop-filter:blur(5px)}
#coaching-portal-app.lp-live .account-purchase-confirm-body{padding:34px}
#coaching-portal-app.lp-live .account-purchase-overline{font:600 12px/1.4 var(--site-navigation,Arial,sans-serif);letter-spacing:.12em;color:#526066;margin:0 0 16px}
#coaching-portal-app.lp-live .account-purchase-confirm h2{font:400 clamp(27px,5vw,36px)/1.2 var(--site-heading,Georgia,serif);margin:0 0 18px}
#coaching-portal-app.lp-live .account-purchase-confirm p{font:400 16px/1.6 var(--site-body,Arial,sans-serif);margin:0 0 18px}
#coaching-portal-app.lp-live .account-purchase-confirm-plan{padding:18px 20px;margin:20px 0;border-radius:14px;background:#12abf80e;border-left:3px solid #12abf8;display:grid;gap:8px}
#coaching-portal-app.lp-live .account-purchase-confirm-plan strong{font:600 21px/1.25 var(--site-subheading,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-purchase-confirm-plan span{font:500 15px/1.5 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .account-purchase-confirm-actions{display:grid;gap:10px;margin-top:26px}
#coaching-portal-app.lp-live .account-purchase-confirm-actions .p-btn{width:100%;min-height:52px;font-size:17px;justify-content:center}
@media(max-width:600px){#coaching-portal-app.lp-live .account-purchase-confirm-body{padding:25px 22px}#coaching-portal-app.lp-live .lp-active-heading{align-items:flex-start;flex-direction:column}}
