/* The access screen is one composition; signed-in workspaces retain their layout. */
#coaching-portal-app.lp-live:has(.lp-access){background:#fff;min-height:100dvh}
#coaching-portal-app.lp-live:has(.lp-access) .p-header{max-width:1420px;padding:25px 42px 19px}
#coaching-portal-app.lp-live:has(.lp-access) .p-logo{width:365px}
#coaching-portal-app.lp-live .lp-access{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:min(1250px,calc(100% - 84px));max-width:1250px;margin:23px auto 55px;gap:0;align-items:stretch;border:1px solid #12abf84d;border-radius:24px;overflow:hidden;box-shadow:0 17px 60px #3d434808}
#coaching-portal-app.lp-live .lp-access-copy{position:relative;min-width:0;padding:49px 48px 39px;background:radial-gradient(ellipse at 10% 0%,#12abf81c,transparent 72%),#fff}
#coaching-portal-app.lp-live .p-access h1{max-width:10ch;margin:0 0 22px;font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-2px}
#coaching-portal-app.lp-live .lp-access-copy .p-intro{max-width:37ch;margin:0;font-size:17px;line-height:1.65;color:#526066}
#coaching-portal-app.lp-live .lp-feature-explorer{margin-top:33px;min-width:0}
#coaching-portal-app.lp-live .lp-feature-tabs{display:flex;gap:4px;padding-bottom:0;border-bottom:1px solid #12abf833}
#coaching-portal-app.lp-live .lp-feature-tabs button{position:relative;min-width:0;min-height:46px;padding:10px 17px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#526066;font:500 16px/1.4 var(--site-navigation);cursor:pointer}
#coaching-portal-app.lp-live .lp-feature-tabs button:first-child{padding-left:0}
#coaching-portal-app.lp-live .lp-feature-tabs button[aria-pressed=true]{border-bottom-color:#12abf8;color:#3d4348}
#coaching-portal-app.lp-live .lp-feature-tabs button:hover{color:#3d4348;background:#12abf808}
#coaching-portal-app.lp-live .lp-feature-panels{min-height:155px;padding:24px 0 0;background-image:linear-gradient(#12abf808 1px,transparent 1px),linear-gradient(90deg,#12abf808 1px,transparent 1px);background-size:30px 30px;background-position:0 24px}
#coaching-portal-app.lp-live .lp-feature-panels [hidden]{display:none!important}
#coaching-portal-app.lp-live .lp-feature-panels h2{max-width:26ch;margin:0 0 10px;font:600 23px/1.25 var(--site-subheading);letter-spacing:-.5px;color:#3d4348}
#coaching-portal-app.lp-live .lp-feature-panels p{max-width:41ch;margin:0;font:400 15px/1.65 var(--site-body);color:#526066}
#coaching-portal-app.lp-live .lp-login{align-self:stretch;padding:48px 40px 35px;border:0;border-left:1px solid #12abf833;border-radius:0;background:#fff;box-shadow:none}
#coaching-portal-app.lp-live .lp-login h2{font-size:29px;letter-spacing:-.6px;margin-bottom:28px}
#coaching-portal-app.lp-live .lp-login .lp-field{gap:9px;margin-bottom:22px;font-size:15px}
#coaching-portal-app.lp-live .lp-login .lp-field input{min-height:54px;border-radius:10px;background:#fff;padding:13px 15px}
#coaching-portal-app.lp-live .lp-login .lp-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#3d4348}
#coaching-portal-app.lp-live .lp-password-control{position:relative;display:block;min-width:0}
#coaching-portal-app.lp-live .lp-password-control input{padding-right:80px!important}
#coaching-portal-app.lp-live .lp-password-control button{position:absolute;right:7px;top:5px;min-width:58px;min-height:44px;padding:8px;border:0;border-radius:7px;background:#fff;color:#526066;font:500 14px/1.4 var(--site-navigation);cursor:pointer}
#coaching-portal-app.lp-live .lp-password-control button:hover{background:#12abf80d;color:#3d4348}
#coaching-portal-app.lp-live .lp-login .lp-primary{min-height:55px;margin-top:5px;border-radius:10px;box-shadow:0 3px 0 #12abf833;font:600 18px/1.4 var(--site-navigation)}
#coaching-portal-app.lp-live .lp-login .lp-help{font-size:13px;line-height:1.6;margin-top:18px}
@media(max-width:1000px){#coaching-portal-app.lp-live .lp-access{width:calc(100% - 52px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px}#coaching-portal-app.lp-live .lp-access-copy{padding:36px 30px 28px}#coaching-portal-app.lp-live .lp-login{padding:36px 28px 30px}#coaching-portal-app.lp-live .p-access h1{font-size:47px;letter-spacing:-1.5px}#coaching-portal-app.lp-live .lp-feature-tabs button{padding-inline:12px;font-size:15px}#coaching-portal-app.lp-live .lp-feature-panels h2{font-size:21px}}
@media(max-width:700px){#coaching-portal-app.lp-live:has(.lp-access) .p-header{padding:19px 22px}#coaching-portal-app.lp-live:has(.lp-access) .p-logo{width:255px}#coaching-portal-app.lp-live:has(.lp-access) .p-header-right{font-size:13px}#coaching-portal-app.lp-live .lp-access{grid-template-columns:1fr;width:calc(100% - 32px);margin:8px auto 32px;border-radius:18px}#coaching-portal-app.lp-live .lp-access-copy{padding:28px 25px 25px}#coaching-portal-app.lp-live .p-access h1{font-size:40px;max-width:none;letter-spacing:-1.3px;margin-bottom:14px}#coaching-portal-app.lp-live .lp-access-copy .p-intro{font-size:15px;max-width:43ch}#coaching-portal-app.lp-live .lp-feature-explorer{margin-top:20px}#coaching-portal-app.lp-live .lp-feature-panels{min-height:110px;padding-top:17px}#coaching-portal-app.lp-live .lp-feature-panels h2{font-size:20px;margin-bottom:6px}#coaching-portal-app.lp-live .lp-feature-panels p{font-size:14px;line-height:1.5}#coaching-portal-app.lp-live .lp-login{padding:26px 25px 30px;border-left:0;border-top:1px solid #12abf833}#coaching-portal-app.lp-live .lp-login h2{font-size:26px;margin-bottom:23px}}
@media(max-width:380px){#coaching-portal-app.lp-live .lp-access-copy,#coaching-portal-app.lp-live .lp-login{padding-inline:20px}#coaching-portal-app.lp-live .p-access h1{font-size:34px}#coaching-portal-app.lp-live .lp-feature-tabs button{font-size:14px;padding-inline:11px}}
@media(forced-colors:active){#coaching-portal-app.lp-live .lp-access,#coaching-portal-app.lp-live .lp-login{border-color:CanvasText;box-shadow:none}#coaching-portal-app.lp-live .lp-access-copy,#coaching-portal-app.lp-live .lp-feature-panels{background:Canvas}#coaching-portal-app.lp-live .lp-feature-tabs button[aria-pressed=true]{border-color:Highlight}}
