@font-face{font-family:Montserrat;src:url('/static/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
#login{font-family:Montserrat,Arial,sans-serif;position:relative;isolation:isolate;display:flex;flex-direction:column;margin:0;max-width:none;border:0;min-height:100vh;min-height:100svh;padding:26px 5vw 22px;background:#322b2b url('/static/login-coast.png') center/cover no-repeat;color:#fff}
#login::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(77,35,34,.66),rgba(16,21,29,.76));z-index:-1}
#login .login-story{display:none}.login-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:11px;letter-spacing:1px}.login-nav a{color:#fff}.login-nav .login-wordmark{font-size:21px;font-weight:700;letter-spacing:2px}.login-nav span{font-size:10px;letter-spacing:1.4px}
#login .login-form{width:100%;max-width:400px;margin:auto;padding:30px 12px 24px;text-align:center;color:white}.login-emblem{width:68px;height:76px;margin:0 auto 14px;display:block}.login-form .login-emblem path{stroke:white}#login .eyebrow{color:#fff;font-size:9px;letter-spacing:2px}#login h2{font-family:Montserrat,Arial,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:500;margin:12px 0 24px}#login .portal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:0}#login .portal-options legend{font-size:11px;color:#fff;margin-bottom:12px;width:100%}#login .portal-options label{display:flex;justify-content:center;align-items:center;position:relative;border:1px solid #ffffff66;border-radius:24px;margin:0;padding:12px 3px;color:white;background:#ffffff0c;cursor:pointer}#login .portal-options label:has(input:checked){background:#ffffff28;border-color:white;box-shadow:0 0 0 1px white}#login .portal-options label:focus-within{outline:2px solid #ffb490;outline-offset:3px}#login .portal-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}#login .portal-options strong{font-size:10px;font-weight:600}#login .portal-options small{display:none}#login #portal-help{font-size:10px;line-height:1.65;color:#f4efeb;min-height:50px;margin:10px 0 14px}#login .login-form>label{font-size:11px;font-weight:400;text-align:left;color:#fff;margin:12px 0}#login input:not([type=radio]){border:1px solid #ffffff70;border-radius:30px;background:#ffffff19;color:white;padding:13px 20px;font-family:inherit;font-size:12px;min-height:46px;margin-top:7px}#login input:not([type=radio]):focus{background:#ffffff26;outline:2px solid #fff;outline-offset:2px}#login input::placeholder{color:#f1e8e5}#login .primary{font-family:inherit;border-radius:30px;background:#ff642f;border:1px solid #ff642f;color:#fff;min-height:48px;margin:20px 0 14px;font-size:13px;font-weight:600;box-shadow:0 5px 20px #19100d33}#login .primary:hover{background:#e94c19;border-color:#e94c19}#login .primary:focus-visible{outline:2px solid white}#login .login-form>a{font-size:10px;font-weight:600;color:white}#login .error{color:#fff;background:#782515b8;border-radius:8px;font-size:12px;margin:10px 0;padding:10px}#login .error:empty{display:none}.login-bottom{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.6px;color:#eee7e3;width:100%;padding-top:14px}.login-bottom a{color:white}
@media(max-width:600px){#login{padding:20px 20px 18px}.login-nav span{display:none}.login-nav a{font-size:9px}#login .login-form{padding:28px 0 18px;max-width:360px}#login h2{font-size:23px}.login-bottom{flex-direction:column;align-items:center;gap:8px;font-size:8px}.login-emblem{width:56px;height:62px}#login .portal-options strong{font-size:9px}}
