.relay-login{color:#15202b;background:#fbfaf7;flex-direction:column;min-height:100svh;font-family:Arial,Helvetica,sans-serif;line-height:1.6;display:flex}.relay-login *{box-sizing:border-box}.relay-login header,.relay-login main,.relay-login footer{width:min(1180px,100% - 40px);margin-inline:auto}.relay-login header{justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.relay-brand{letter-spacing:.19em;color:#15202b;align-items:center;gap:12px;font-size:.86rem;font-weight:800;display:flex;text-decoration:none!important}.relay-brand svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:28px}.relay-brand rect{fill:#b88a4a;stroke:none}.relay-back{color:#53616a;font-size:.84rem;text-decoration:none}.relay-login main{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,7vw,100px);padding-block:58px 78px;display:grid}.relay-login .relay-eyebrow{color:#234a62;letter-spacing:.17em;margin:0 0 19px;font-size:.68rem;font-weight:800}.relay-welcome h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,5.6vw,5.1rem);font-weight:600;line-height:1.06}.relay-welcome h1 em{color:#234a62;font-style:normal}.relay-welcome>p:not(.relay-eyebrow){color:#53616a;margin:28px 0;font-size:1.08rem}.relay-rule{background:#b88a4a;width:44px;height:3px;margin:40px 0 25px;display:block}.relay-welcome small{color:#53616a;font-size:.8rem}.relay-login-card{background:#fff;border:1px solid #dce0dd;border-radius:24px;padding:clamp(26px,4vw,48px);box-shadow:0 20px 70px #15202b0d}.relay-login-card h2{letter-spacing:-.045em;margin:0 0 12px;font-size:2.25rem;font-weight:600;line-height:1.15}.relay-login-intro{color:#53616a;margin:0 0 25px;font-size:.94rem}.relay-login label{margin-top:18px;font-size:.84rem;font-weight:600;display:block}.relay-login input{color:#15202b;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #bac4c8;border-radius:9px;margin-top:7px;padding:12px 14px;font-size:1rem;display:block}.relay-login input:focus{outline-offset:2px;outline:2px solid #234a62}.relay-password{display:block;position:relative}.relay-password input{padding-right:65px}.relay-password button{color:#234a62;cursor:pointer;background:0 0;border:0;height:50px;font-size:.78rem;font-weight:600;position:absolute;top:0;right:13px}.relay-submit{color:#fff;width:100%;min-height:51px;font:inherit;cursor:pointer;background:#15202b;border:0;border-radius:999px;margin-top:25px;font-size:.92rem;font-weight:700;display:block}.relay-submit:hover{background:#234a62}.relay-login button:disabled{cursor:wait;opacity:.6}.relay-login-links{flex-direction:column;align-items:center;gap:12px;margin-top:21px;display:flex}.relay-login-links button{color:#234a62;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.relay-hint{color:#53616a;margin-top:13px;font-size:.76rem}.relay-support{color:#53616a;border-top:1px solid #e0e5e2;margin-top:25px;padding-top:22px;font-size:.77rem}.relay-support a{color:#15202b;text-decoration:underline}.relay-error,.relay-success{border-radius:9px;margin-top:18px;padding:13px;font-size:.84rem}.relay-error{color:#903d28;background:#fff0ec}.relay-success{color:#22533c;background:#edf6ef}.relay-login footer{color:#53616a;border-top:1px solid #dce0dd;justify-content:space-between;padding-block:23px;font-size:.76rem;display:flex}:is(.relay-login a:focus-visible,.relay-login button:focus-visible){outline-offset:4px;outline:3px solid #b88a4a}.desk-signout{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:6px;margin-left:10px;padding:5px 9px;font-size:.75rem}@media (max-width:760px){.relay-login header,.relay-login main,.relay-login footer{width:calc(100% - 28px)}.relay-login header{gap:12px;min-height:80px}.relay-brand{letter-spacing:.13em;gap:8px;font-size:.7rem}.relay-brand svg{width:30px}.relay-back{font-size:.73rem}.relay-login main{grid-template-columns:1fr;gap:28px;max-width:520px;padding-block:25px 45px}.relay-welcome h1{font-size:2.65rem}.relay-welcome>p:not(.relay-eyebrow){margin:16px 0 0;font-size:.94rem}.relay-rule,.relay-welcome small{display:none}.relay-login-card{padding:26px}.relay-login-card h2{font-size:2rem}}
