@font-face{font-family:"Open Sans";src:url("assets/opensans-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url("assets/opensans-600.woff2") format("woff2");font-weight:600;font-display:swap}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:#082822;color:#113F36;font:15px/1.65 "Open Sans",sans-serif}
.access-card{width:min(100%,460px);padding:36px;border-radius:24px;background:#E6DBC6}
.access-brand{display:block;width:150px;max-height:64px;margin-bottom:28px;object-fit:contain;object-position:left}
h1{font:400 34px/1.15 Candara,"Open Sans",sans-serif;margin:8px 0 18px}
p{margin:12px 0}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
label{display:block;margin:18px 0 0;font-weight:600;font-size:13px}
input,select,button{font:inherit;width:100%;border-radius:10px}
input,select{display:block;margin-top:6px;padding:12px;background:#F3EDDF;border:1px solid #8C9A8D;color:#113F36;min-height:46px}
button{margin-top:24px;padding:12px;border:0;background:#113F36;color:#E6DBC6;font-weight:600;cursor:pointer;min-height:46px}
button:disabled{opacity:.65;cursor:wait}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #D18159;outline-offset:3px}
[hidden]{display:none!important}.access-note,#password-help{font-size:12px;line-height:1.6}.access-note{margin-top:28px;border-top:1px solid #9CADA1;padding-top:16px}
#access-message{font-size:13px;overflow-wrap:anywhere}#access-message[data-error=true]{color:#8A2820}
@media(max-width:480px){body{padding:16px}.access-card{padding:26px 22px}h1{font-size:30px}}
