.signin-page{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,1fr);background:#fff}
.signin-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;background:#18294c;color:#f2faf9;padding:100px 24px}
.signin-wordmark,.signin-mobile-brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:650;letter-spacing:-.025em;white-space:nowrap}
.signin-wordmark{position:absolute;left:clamp(32px,4vw,72px);top:40px}
.signin-wordmark strong{color:#75dbd1;font-weight:650}
.signin-mark{display:inline-flex;width:38px;color:#75dbd1}.signin-mark svg{width:100%;height:auto}
.signin-graphic{width:min(100%,760px);margin-top:12px}.signin-orbit{display:block;width:100%;height:auto}
.signin-signature{position:absolute;bottom:36px;left:clamp(32px,4vw,72px);font-size:11px;letter-spacing:.16em;color:#9aafc2}
.signin-entry{display:flex;align-items:center;justify-content:center;padding:64px clamp(36px,5vw,92px)}
.signin-fields{width:100%;max-width:360px;margin:0}
.signin-fields h1{font-size:30px;font-weight:600;letter-spacing:-.025em;margin:0 0 40px;color:#18294c;line-height:1.4}
.signin-fields>label:not(.signin-location){display:block;font-size:14px;font-weight:500;color:#37465b;margin:24px 0 9px}
.signin-fields>input{width:100%;height:52px;padding:12px 15px;background:#f9fafc;border:1px solid #cbd4df;border-radius:7px;color:#182438;transition:border-color .15s,background .15s}
.signin-fields>input:hover{border-color:#91a4b6}.signin-fields>input:focus-visible{border-color:#007b82;outline:2px solid #007b82;outline-offset:3px;background:#fff}
.signin-fields .signin-location{display:flex;align-items:center;gap:10px;font-size:13px;color:#58677b;cursor:pointer;margin:24px 0 28px;min-height:28px;width:fit-content}
.signin-location input{width:17px;height:17px;min-width:17px;margin:0;accent-color:#007b82;cursor:pointer}
.signin-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;width:100%;padding:13px 18px;background:#007b82;border:1px solid #007b82;border-radius:7px;color:white;font-weight:600;transition:background .15s}
.signin-submit svg{width:22px;height:22px}.signin-submit:hover{background:#00656a;border-color:#00656a}.signin-submit:active{background:#00545a}.signin-submit:disabled{cursor:wait;opacity:.65}
.signin-fields .form-status{font-size:13px;line-height:1.6;margin:16px 0 0;min-height:24px}
.signin-mobile-brand{display:none}
@media(min-width:1600px){.signin-entry{padding-right:9vw}.signin-art{padding-inline:40px}}
@media(max-width:800px){
 .signin-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.signin-art{min-height:0;height:240px;padding:52px 16px 0;align-items:flex-start}
 .signin-wordmark{top:24px;left:28px;font-size:21px;gap:11px}.signin-mark{width:33px}.signin-signature{display:none}
 .signin-graphic{width:300px;flex-shrink:0;margin-top:5px}.signin-entry{padding:38px 28px 28px;align-items:flex-start}.signin-fields{max-width:390px}
 .signin-fields h1{font-size:26px;margin-bottom:26px}.signin-fields>label:not(.signin-location){margin-top:20px}.signin-fields>input{height:50px}
 .signin-fields .signin-location{margin:20px 0 22px}.signin-fields .form-status{margin-top:12px}
}
@media(max-width:800px) and (max-height:680px){.signin-art{height:166px}.signin-graphic{width:230px;margin-top:-16px}.signin-entry{padding-top:26px}.signin-fields h1{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.signin-fields>input,.signin-submit{transition:none}}
