.hab-auth{--hab-navy:#172b4d;--hab-orange:#f47b35;position:relative;display:grid;grid-template-columns:minmax(360px,46%) 1fr;min-height:100svh;background:#f6f8fc;font-family:Inter,"Segoe UI",sans-serif;color:#172b4d}.hab-auth *{box-sizing:border-box}.hab-story{padding:48px 12%;display:flex;flex-direction:column;background:#172b4d;color:#fff;position:relative;overflow:hidden}.hab-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff0d;border-radius:50%;bottom:-280px;right:-120px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03;pointer-events:none}.hab-brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.hab-brand img{width:46px;height:50px}.hab-brand>span>span{color:#f47b35}.hab-story-copy{margin:auto 0;padding:65px 0;position:relative;z-index:1}.hab-kicker,.hab-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px}.hab-kicker{color:#fba46e}.hab-story h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-1.5px;white-space:pre-line;margin:22px 0}.hab-story-copy>p{font-size:14px;line-height:1.9;color:#bdcadf;max-width:380px}.hab-features{display:grid;gap:24px;margin-top:44px}.hab-features>div{display:flex;gap:16px;align-items:flex-start}.hab-features>div>span{display:grid;place-items:center;border:1px solid #ffffff23;border-radius:10px;min-width:36px;height:36px;font-size:10px;color:#fba46e}.hab-features p{margin:0}.hab-features strong{display:block;font-size:12px;font-weight:600;line-height:1.6}.hab-features small{display:block;font-size:11px;color:#9eb0cc;line-height:1.8;margin-top:3px}.hab-story-footer{font-size:10px;color:#94a7c5;position:relative;z-index:1}.hab-login{padding:40px 7%;display:flex;flex-direction:column;min-width:0}.hab-role-tabs{display:flex;align-self:flex-end;gap:5px;border:1px solid #e0e6ef;background:#fff;padding:5px;border-radius:11px}.hab-role-tabs a{padding:9px 13px;font-size:11px;color:#64748b;text-decoration:none;border-radius:7px;line-height:1.6;text-align:center}.hab-role-tabs a[aria-current=page]{background:#172b4d;color:#fff}.hab-login-content{width:100%;max-width:410px;margin:auto;padding:60px 0}.hab-eyebrow{color:#9b4b1c}.hab-login h1{font-size:34px;letter-spacing:-1px;font-weight:750;line-height:1.3;margin:14px 0}.hab-login-intro{font-size:13px;line-height:1.9;color:#718198;margin:0 0 32px}.hab-form>label,.hab-password-label label{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.hab-form>input,.hab-password input{width:100%;height:49px;border:1px solid #dce3ee;border-radius:9px;background:white;padding:0 14px;color:#172b4d;font:13px Inter,"Segoe UI",sans-serif;box-shadow:0 2px 3px #172b4d02}.hab-form input::placeholder{color:#9aa7b9}.hab-form input:focus{outline:2px solid #f47b3540;outline-offset:2px;border-color:#f47b35;box-shadow:none}.hab-form input[aria-invalid=true]{border-color:#cf5454}.hab-password-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px}.hab-password-label a{font-size:10px;color:#64748b;text-decoration:none;margin-bottom:9px}.hab-password-label a:hover{color:#9b4b1c}.hab-password{position:relative}.hab-password input{padding-right:66px}.hab-password button{position:absolute;right:12px;top:0;height:49px;border:0;background:transparent;color:#64748b;font-size:10px;cursor:pointer}.hab-form .hab-remember{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400;color:#64748b;margin:20px 0 25px}.hab-remember input{width:15px;height:15px;border-radius:4px;border:1px solid #ccd6e4;accent-color:#172b4d}.hab-submit{display:flex;align-items:center;justify-content:space-between;width:100%;height:49px;background:#f47b35;color:#42200d;border:0;border-radius:9px;padding:0 19px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.hab-submit:hover{background:#e96d28}.hab-submit span{font-size:21px}.hab-auth a:focus-visible,.hab-auth button:focus-visible{outline:3px solid #f47b35;outline-offset:3px}.hab-login-note{font-size:10px;color:#7b8a9e;line-height:1.9;text-align:center;margin-top:21px}.hab-login-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8b99ac}.hab-alert{padding:13px 15px;border-radius:9px;border:1px solid #f3d4d4;background:#fff1f1;color:#963737;font-size:12px;line-height:1.8;margin:18px 0}.hab-alert ul{list-style:none;margin:0;padding:0}.hab-alert-success{background:#eef7f2;border-color:#cfe4d8;color:#286047}.hab-mobile-brand{display:none}@media(min-width:1600px){.hab-story{padding-left:17%;padding-right:14%}.hab-login{padding-left:12%;padding-right:12%}}@media(max-width:900px){.hab-story{padding:36px 9%}.hab-login{padding:30px 7%}.hab-role-tabs{align-self:center}.hab-story h2{font-size:32px}.hab-features{gap:20px}.hab-login h1{font-size:29px}}@media(max-width:700px){.hab-auth{grid-template-columns:1fr}.hab-story{display:none}.hab-login{min-height:100svh;padding:22px 24px}.hab-role-tabs{width:100%;max-width:410px;justify-content:center}.hab-role-tabs a{flex:1;font-size:10px;padding:9px 8px}.hab-login-content{padding:40px 0}.hab-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px;font-size:21px;letter-spacing:-.7px}.hab-mobile-brand img{width:34px;height:39px}.hab-login h1{font-size:30px}.hab-login-footer{max-width:410px;width:100%;margin:0 auto}.hab-login-intro{margin-bottom:27px}}@media(prefers-reduced-motion:reduce){.hab-submit{transition:none}}
.hab-story .hab-portal-headline{font-size:clamp(25px,2.35vw,36px);line-height:1.26;letter-spacing:-.8px;max-width:480px}.hab-story .hab-portal-headline span,.hab-story .hab-admin-headline span{display:block}.hab-story .hab-portal-headline span+span{color:#f47b35;font-size:.82em;line-height:1.33;letter-spacing:-.3px;margin-top:13px}@media(max-width:900px){.hab-story .hab-portal-headline{font-size:clamp(24px,3vw,31px)}}
