/* SkySuite Learning public / external learner experience */
.learn-external-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.learn-external-primary,.learn-external-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:12px;text-decoration:none;font-size:10px;font-weight:900;transition:.18s ease}.learn-external-primary{background:#fff;color:#6f1736;box-shadow:0 10px 24px rgba(19,2,9,.13)}.learn-external-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.learn-external-primary:hover,.learn-external-secondary:hover{transform:translateY(-1px)}
.learn-outsider-path{margin-top:18px;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(420px,1.45fr) auto;gap:22px;align-items:center;padding:20px 22px;border:1px solid #eadce2;border-radius:20px;background:linear-gradient(120deg,#fff 0%,#fffafb 68%,#f8eef2 100%);box-shadow:0 12px 30px rgba(58,20,36,.05)}.learn-outsider-kicker{font-size:8px;letter-spacing:.13em;font-weight:950;color:var(--learn)}.learn-outsider-copy h2{margin:5px 0 5px;font-size:20px;letter-spacing:-.035em}.learn-outsider-copy p{margin:0;color:#7c7076;font-size:9.5px;line-height:1.55}.learn-outsider-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.learn-outsider-steps li{display:flex;gap:9px;align-items:center;min-width:0}.learn-outsider-steps b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:#f4e5eb;color:var(--learn);font-size:9px}.learn-outsider-steps strong,.learn-outsider-steps small{display:block}.learn-outsider-steps strong{font-size:9px}.learn-outsider-steps small{margin-top:2px;color:#91868c;font-size:7.5px;line-height:1.35}.learn-outsider-cta{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 14px;border-radius:12px;background:var(--learn);color:#fff;text-decoration:none;font-size:9px;font-weight:900}.learn-outsider-cta span{font-size:17px}
.learn-auth-shell{max-width:1180px;margin:18px auto 34px;display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px;border-radius:30px;overflow:hidden;border:1px solid #e7d9df;background:#fff;box-shadow:0 28px 65px rgba(53,17,34,.10)}.learn-auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:radial-gradient(circle at 92% 8%,rgba(222,92,142,.32),transparent 27%),linear-gradient(145deg,#270712 0%,#4d0d25 42%,#7f1f46 100%);color:#fff}.learn-auth-story:after{content:"";position:absolute;width:430px;height:430px;right:-250px;bottom:-220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.014)}.learn-auth-story>div{position:relative;z-index:1}.learn-auth-eyebrow{font-size:8px;letter-spacing:.17em;font-weight:950;color:#efb3ca}.learn-auth-story h1{margin:10px 0 14px;font-size:42px;line-height:1.02;letter-spacing:-.06em}.learn-auth-story h1 em{font-style:normal;color:#f3b6cd}.learn-auth-story>div>p{margin:0;max-width:450px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.65}.learn-auth-flow{display:grid;gap:10px;margin:32px 0}.learn-auth-flow>div{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.learn-auth-flow>div.is-current{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.16)}.learn-auth-flow b{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:9px;background:rgba(255,255,255,.11);font-size:8px;color:#f3c1d4}.learn-auth-flow strong,.learn-auth-flow small{display:block}.learn-auth-flow strong{font-size:9px}.learn-auth-flow small{margin-top:3px;color:rgba(255,255,255,.55);font-size:7.5px;line-height:1.4}.learn-auth-separation{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.065)}.learn-auth-separation>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:rgba(255,255,255,.10);color:#a8e5c3;font-weight:900}.learn-auth-separation strong,.learn-auth-separation small{display:block}.learn-auth-separation strong{font-size:9px}.learn-auth-separation small{margin-top:3px;color:rgba(255,255,255,.58);font-size:7.5px;line-height:1.5}
.learn-auth-form-panel{padding:34px 38px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}.learn-auth-form-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:26px}.learn-auth-back{color:#7a6e75;text-decoration:none;font-size:9px;font-weight:850}.learn-auth-step{padding:6px 9px;border-radius:999px;background:#f7eef2;color:var(--learn);font-size:7px;font-weight:950;letter-spacing:.09em}.learn-auth-title h2{margin:6px 0 7px;font-size:32px;letter-spacing:-.05em}.learn-auth-title p{margin:0;color:#80757b;font-size:10px}.learn-auth-title a{color:var(--learn);font-weight:900}.learn-student-warning{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:12px 13px;border-radius:14px;background:#fff9e9;border:1px solid #efdfb3}.learn-student-warning>span{font-size:17px}.learn-student-warning strong,.learn-student-warning small{display:block}.learn-student-warning strong{color:#584a1c;font-size:9px}.learn-student-warning small{margin-top:3px;color:#83733c;font-size:7.5px;line-height:1.45}.learn-external-form{margin-top:5px}.learn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.learn-form-span{grid-column:1/-1}.learn-form-field label{display:block;margin-bottom:5px;color:#5b5056;font-size:8.5px;font-weight:900}.learn-form-field label span{color:#a12c54}.learn-form-control{position:relative}.learn-form-control input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #ddd1d7;border-radius:11px;outline:none;background:#fff;color:#2b2328;font-size:11px;transition:.16s ease}.learn-form-control input[type=password],.learn-form-control input[data-password-visible]{padding-right:55px}.learn-form-control input:focus{border-color:#b96786;box-shadow:0 0 0 3px rgba(139,31,69,.08)}.learn-form-control.has-error input{border-color:#cf667f;background:#fffafb}.learn-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:#f8f1f4;color:#7c3651;padding:6px 8px;font-size:7px;font-weight:900;cursor:pointer}.learn-field-error{margin-top:4px;color:#a12d4c;font-size:7.5px;line-height:1.4}.learn-form-alert{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid #efc4cf;background:#fff6f8;color:#8f2945;font-size:8px}.learn-password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.learn-password-meter i{height:3px;border-radius:99px;background:#eee5e9;transition:.18s}.learn-password-meter[data-score="1"] i:nth-child(-n+1),.learn-password-meter[data-score="2"] i:nth-child(-n+2),.learn-password-meter[data-score="3"] i:nth-child(-n+3),.learn-password-meter[data-score="4"] i:nth-child(-n+4){background:#9b2a52}.learn-password-note{display:block;margin-top:4px;color:#9a8e94;font-size:7px}.learn-account-note{display:flex;gap:8px;align-items:flex-start;margin:16px 0 12px;color:#7c7177}.learn-account-note span{font-size:12px}.learn-account-note p{margin:0;font-size:7.5px;line-height:1.5}.learn-auth-submit{width:100%;min-height:48px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(100deg,#61102f,#8c2048,#b63868);color:#fff;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(139,31,69,.16);transition:.18s ease}.learn-auth-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(139,31,69,.22)}.learn-auth-submit b{font-size:15px;font-weight:500}.learn-login-shell{min-height:540px;grid-template-columns:.95fr 1.05fr}.learn-login-story{padding-bottom:35px}.learn-login-pulse{display:flex;gap:10px;align-items:center;padding:14px 0}.learn-login-pulse-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 6px rgba(110,231,183,.08);animation:learn-pulse 2.2s ease-in-out infinite}.learn-login-pulse strong,.learn-login-pulse small{display:block}.learn-login-pulse strong{font-size:9px}.learn-login-pulse small{margin-top:3px;color:rgba(255,255,255,.54);font-size:7.5px}.learn-login-panel{padding-left:46px;padding-right:46px}.learn-signin-form{display:grid;gap:14px;margin-top:24px}.learn-new-account{margin-top:22px;padding-top:18px;border-top:1px solid #eee5e9}.learn-new-account>span{font-size:7px;letter-spacing:.13em;color:#a09399;font-weight:950}.learn-new-account strong{display:block;margin-top:6px;font-size:12px}.learn-new-account p{margin:5px 0 9px;color:#877c82;font-size:8px;line-height:1.5}.learn-new-account a{color:var(--learn);font-size:8px;font-weight:900;text-decoration:none}
@keyframes learn-pulse{0%,100%{box-shadow:0 0 0 4px rgba(110,231,183,.05)}50%{box-shadow:0 0 0 8px rgba(110,231,183,.11)}}
@media(max-width:1050px){.learn-outsider-path{grid-template-columns:1fr}.learn-outsider-steps{grid-template-columns:repeat(3,1fr)}.learn-outsider-cta{width:max-content}.learn-auth-shell{grid-template-columns:1fr;max-width:760px}.learn-auth-story{min-height:420px}.learn-auth-flow{grid-template-columns:repeat(3,1fr)}.learn-auth-flow>div{align-items:flex-start}.learn-auth-form-panel{padding:34px}}
@media(max-width:680px){.learn-outsider-steps,.learn-auth-flow{grid-template-columns:1fr}.learn-outsider-cta{width:100%;justify-content:center}.learn-auth-shell{margin:0;border-radius:22px}.learn-auth-story{padding:28px;min-height:auto}.learn-auth-story h1{font-size:34px}.learn-auth-form-panel,.learn-login-panel{padding:28px 22px}.learn-form-grid{grid-template-columns:1fr}.learn-form-span{grid-column:auto}.learn-external-hero-actions{flex-direction:column;align-items:stretch}.learn-external-primary,.learn-external-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.learn-login-pulse-dot{animation:none}.learn-auth-submit,.learn-external-primary,.learn-external-secondary{transition:none}}
