/* HWAIL ONE — supplied corporate palette: indigo #423F69, blue #2E8ACA, pale blue #B9DDED, lime #A4C53A. */
.one-brand{gap:11px;align-items:center;padding:0 7px 23px;min-height:73px}
.one-brand-symbol{display:block;flex:0 0 45px;width:45px;height:40px;object-fit:contain;padding:3px;background:transparent}
.one-brand .one-brand-copy{min-width:0}
.one-brand .one-brand-copy strong{color:#fff;font-size:18px;line-height:1.2;letter-spacing:.015em;white-space:nowrap}
.one-brand-copy strong>span{color:#B9DDED;font-weight:500}
.auth-page{background:#eef1f7;color:#302e4b}
.auth-page .auth-main{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:42px 30px;background-image:radial-gradient(ellipse at 0 0,rgba(185,221,237,.3),transparent 60%)}
.one-login{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);width:min(1120px,100%);min-height:664px;overflow:hidden;border:1px solid #e0e3ed;border-radius:24px;background:#fff;box-shadow:0 24px 70px #302e4b16}
.one-login-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:43px 46px 32px;background:linear-gradient(145deg,#2d2b49 0%,#383558 55%,#423F69 100%);color:#fff}
.one-login-intro:after{position:absolute;z-index:-1;content:"";top:-200px;right:-260px;width:570px;height:570px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 44px #ffffff02,0 0 0 89px #ffffff02;pointer-events:none}
.one-login-brand{display:flex;align-items:center;gap:13px}
.one-login-brand>img{display:block;width:52px;height:46px;object-fit:contain;padding:3px;background:#f2f7fb;border-radius:8px}
.one-login-brand strong{display:block;font-size:26px;letter-spacing:.015em;font-weight:800;line-height:1.1}
.one-login-brand strong>span{color:#B9DDED;font-weight:400}
.one-login-message{position:relative;z-index:1;margin-top:83px}
.one-login-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5}
.one-login-message>.one-login-eyebrow{color:#B9DDED}
.one-login-message h1{margin:20px 0 21px;font-size:37px;font-weight:600;letter-spacing:-.045em;line-height:1.47;word-break:keep-all}
.one-login-message p{margin:0;color:#d1d9ec;font-size:14px;letter-spacing:.025em}
.one-flow-art{position:relative;width:calc(100% + 92px);height:202px;margin:14px -46px -1px;overflow:hidden;flex:1 0 182px;min-height:182px;max-height:230px}
.one-flow-art svg{position:absolute;inset:0;width:100%;height:100%}
.one-flow-quiet{stroke:#B9DDED;stroke-width:1;opacity:.14}
.one-flow-labels{font-size:11px;letter-spacing:.08em}
.one-login-access{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:59px 55px 27px}
.one-login-form-wrap{width:100%;max-width:364px;margin:auto}
.one-login-heading>.one-login-eyebrow{color:#526797;font-size:10px;letter-spacing:.14em}
.one-login-heading h2{display:flex;align-items:baseline;gap:12px;margin:14px 0 11px;font-size:29px;letter-spacing:-.035em;color:#423F69}
.one-login-heading h2>span{font-size:16px;letter-spacing:-.01em;font-weight:400;color:#80869a}
.one-login-heading p{margin:0;color:#788094;font-size:13px;line-height:1.6}
.one-login-form{gap:0;margin-top:36px}
.one-login-form label{display:flex;flex-direction:row;align-items:baseline;gap:7px;margin-bottom:9px;color:#423F69;font-size:12px;font-weight:700}
.one-login-form label>span{font-size:11px;font-weight:400;color:#7f899b}
.one-login-form input:not([type=hidden]){min-height:51px;padding:13px 15px;border:1px solid #d7dce8;border-radius:8px;color:#343150;background:#fcfcfe;font-size:13px;box-shadow:0 1px 2px #423f6905}
.one-login-form input:not([type=hidden]):focus{border-color:#2E8ACA;background:#fff;box-shadow:0 0 0 3px #2e8aca20}
.one-login-form input::placeholder{color:#9fa9bb;font-size:12px}
.one-login-form input[name=email]{margin-bottom:23px}
.one-login-form .one-signin{display:flex;justify-content:space-between;min-height:52px;margin-top:27px;padding:0 19px;border-radius:8px;background:#423F69;color:#fff;font-size:13px;box-shadow:0 5px 12px #423f6922;transition:background .15s,box-shadow .15s}
.one-login-form .one-signin:hover{background:#343151;box-shadow:0 6px 15px #423f692b}
.one-login-form .one-signin:focus-visible{outline:3px solid #2E8ACA;outline-offset:3px}
.one-signin svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.one-login-help{margin:21px 0 0;color:#838ca0;font-size:10px;line-height:1.8;word-break:keep-all}
.one-login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid #e9edf4;margin-top:52px}
.one-login-footer .login-logo{display:block;width:118px;height:27px;max-width:40%;object-fit:contain;object-position:left center;opacity:.8}
.one-login-footer>span{font-size:9px;color:#929cb0;text-align:right;word-break:keep-all;line-height:1.6}
.auth-page .flash-stack{max-width:min(460px,calc(100% - 28px))}
@media(max-width:1000px){.one-login-intro{padding:38px 34px 30px}.one-login-access{padding:52px 35px 27px}.one-login-message h1{font-size:32px}.one-flow-art{width:calc(100% + 68px);margin-left:-34px;margin-right:-34px}}
@media(max-width:820px){.one-brand{min-height:0;padding:0 4px 12px;gap:10px}.one-brand .one-brand-copy strong{font-size:18px}.one-brand-symbol{width:40px;height:36px;flex-basis:40px}.auth-page .auth-main{padding:28px 20px}.one-login{grid-template-columns:minmax(0,1fr);max-width:480px;min-height:0;border-radius:20px}.one-login-intro{padding:25px 30px 28px}.one-login-brand strong{font-size:23px}.one-login-brand>img{width:47px;height:42px}.one-login-message{margin-top:28px}.one-login-message>.one-login-eyebrow{display:none}.one-login-message h1{font-size:26px;line-height:1.5;margin:0 0 13px}.one-login-message p{font-size:12px}.one-flow-art{display:none}.one-login-access{padding:33px 30px 24px}.one-login-heading h2{font-size:25px;margin-top:9px}.one-login-heading>.one-login-eyebrow{font-size:9px}.one-login-form{margin-top:27px}.one-login-footer{margin-top:29px}.one-login-help{font-size:10px}}
@media(max-width:380px){.auth-page .auth-main{padding:14px 12px}.one-login-intro{padding:23px 22px}.one-login-access{padding:28px 22px 22px}.one-login-message h1{font-size:23px}.one-login-footer{gap:10px}.one-login-footer>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.one-login-form .one-signin{transition:none}}
