*{box-sizing:border-box}body{margin:0;background:#f4f5f2;color:#25382e;font:16px/1.55 Arial,sans-serif}.shell{max-width:1000px;margin:auto;padding:30px 24px}.brand{display:inline-flex;gap:10px;align-items:center;margin-bottom:54px;color:#203b2e;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-1px}.brand span{font-size:10px;letter-spacing:2px;color:#78867d}h1{max-width:700px;font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 16px}h2{font-size:22px}p{color:#69766e;max-width:700px}.eyebrow{color:#397451;font-size:12px;letter-spacing:2px;font-weight:700}.button,button{display:inline-block;border:0;border-radius:9px;padding:13px 18px;background:#2f6d4c;color:white;text-decoration:none;font:600 15px Arial;cursor:pointer}.button{margin:22px 0}button.quiet{margin-top:34px;background:#e8ece8;color:#294434}form{max-width:520px;margin:24px 0;display:grid;gap:16px;background:#fff;padding:24px;border-radius:14px;border:1px solid #e1e6e1}label{font-size:14px;font-weight:600}input,select{display:block;width:100%;margin-top:7px;border:1px solid #ced8d0;border-radius:8px;padding:12px;font:16px Arial;color:#22382a}article{background:#fff;border:1px solid #e0e5e0;border-radius:12px;padding:18px;margin:12px 0;display:grid;gap:8px}article span,article small{color:#67776c}article button,article a{justify-self:start;margin-top:6px}#formMsg,#loginMsg,#setupMsg{color:#a33}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 18px}.fine{font-size:13px;margin-top:40px}@media(max-width:600px){.shell{padding:22px 16px}.brand{margin-bottom:38px}form{padding:18px}.row{align-items:flex-start;flex-direction:column}}

[hidden]{display:none!important}dialog{max-width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #ced8d0;border-radius:16px;padding:0;color:#25382e}dialog::backdrop{background:rgb(25 40 30 / 45%)}dialog form{margin:0;border:0}dialog h2,dialog p{margin:0}#passwordMsg{color:#a33}.account{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e1e6e1;padding-top:12px}.account span{overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}#portalMsg{color:#2f6d4c}

@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/access/fonts/geist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/access/fonts/geist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Fallback';src:local('Arial');ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%;size-adjust:104.76%}
body.business-login{min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top,#286fb1,#12365f 62%,#0b203b);color:#172c43;font:400 16px/1.5 Geist,'Geist Fallback',Arial,sans-serif}
.business-login .shell{width:min(100%,460px);max-width:none;margin:auto;padding:40px;background:#fff;border-radius:20px;box-shadow:0 24px 70px #06122480}
.business-login .brand{display:block;margin:0;padding:0;color:inherit;font:inherit;letter-spacing:normal;text-align:left;text-decoration:none}
.business-login .brand .brand-mark{display:grid;place-items:center;width:50px;height:50px;margin:0 0 22px;border-radius:15px;background:#2463b8;color:#fff;font:900 20px/30px Geist,'Geist Fallback',Arial,sans-serif;letter-spacing:normal}
.business-login .brand .brand-name{display:inline;color:#71808f;font:800 10px/15px Geist,'Geist Fallback',Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.business-login h1{max-width:none;text-align:left;font-size:30px;font-weight:400;line-height:45px;letter-spacing:normal;margin:8px 0 10px}
.business-login p{color:#5d6a78;font-size:16px;line-height:1.55;text-align:left;margin:0;max-width:none}
.business-login form{display:grid;gap:15px;max-width:none;margin:25px 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}
.business-login label{display:grid;gap:7px;font-size:16px;font-weight:700;line-height:24px}
.business-login input{width:100%;margin:0;padding:13px;border:1px solid #cbd2dc;border-radius:9px;color:#172c43;background:#fff;font:700 16px/24px Geist,'Geist Fallback',Arial,sans-serif}
.business-login button{padding:11px;border-radius:9px;background:#2463b8;font:750 11px/16.5px Geist,'Geist Fallback',Arial,sans-serif}
.business-login button:hover{background:#1b4f98}
.business-login input:focus-visible,.business-login button:focus-visible,.business-login .brand:focus-visible{outline:3px solid #79aaf0;outline-offset:3px}
.business-login #loginMsg{color:#a33;text-align:left;margin:0}
.business-login #loginMsg:empty{display:none}
