.boole-login{min-height:100vh;min-height:100svh;background:#f5f7f2;color:#294c3e;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;color-scheme:light}.boole-login *{box-sizing:border-box}.boole-login-header{height:90px;padding:19px clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between}.boole-login-header>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.boole-login .boole-login-main{width:min(100% - 48px,372px);max-width:372px;min-height:calc(100svh - 90px);display:flex;flex-direction:column;justify-content:center;padding:12px 0 68px;margin:0 auto}.boole-login-intro{margin:0 0 42px}.boole-login-content{width:100%}.boole-login-content,.boole-login-intro .boole-brand--intro .boole-brand-type{animation:boole-login-reveal .7s ease-out both}.boole-login-content:focus-within{animation:none}@keyframes boole-login-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.boole-login form{display:grid;gap:21px}.boole-login label{display:grid;gap:9px;color:#4b6254;font-size:13px;font-weight:550}.boole-login :is(input,select){width:100%;height:53px;padding:13px 16px;border:1px solid #d5dfcf;border-radius:10px;background:#fff;color:#243d34;font:inherit;font-size:16px;transition:border-color .2s}.boole-login :is(input,select):hover{border-color:#9aac98}.boole-login :is(input,select):focus{border-color:#65876a}.boole-login :is(a,button,input,select,summary):focus-visible{outline:3px solid #65876a;outline-offset:4px}.boole-login-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:6px;padding:13px 21px;background:#325b46;color:#fff;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.boole-login-submit:hover:not(:disabled){background:#254833;transform:translateY(-1px)}.boole-login-submit:disabled{opacity:.65;cursor:wait}.boole-login-error{margin:0;color:#a13235;font-size:14px;line-height:1.6}.boole-microsoft-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;border:1px solid #b8c9b5;border-radius:10px;background:#fff;color:#294c3e;font-size:15px;font-weight:600;text-decoration:none}.boole-microsoft-button:hover{background:#edf2e9;border-color:#65876a}.boole-microsoft-message{margin-bottom:20px}.boole-link-intro{margin:0 0 24px;font-size:14px;line-height:1.6}.boole-link-intro h1{margin:0 0 12px;font-size:22px;font-weight:600}.boole-link-cancel{border:0;padding:10px 0;background:none;color:#607565;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline}.boole-login-footer{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;column-gap:16px;margin-top:21px;font-size:12px;color:#607565}.boole-login-footer>a{padding:12px 0;min-height:44px;text-decoration:none}.boole-login-footer>a:hover{text-decoration:underline;text-underline-offset:4px}.boole-login details{min-width:0;flex:1}.boole-login summary{padding:12px 0;min-height:44px;cursor:pointer}.boole-login-footer details p{font-size:12px;line-height:1.7;margin:7px 0 0;max-width:235px}@media (max-width:640px){.boole-login-header{height:80px;padding:14px 24px}.boole-login .boole-login-main{min-height:calc(100svh - 80px);padding:15px 0 40px}.boole-login-intro{margin-bottom:34px}.boole-login-intro .boole-brand-mark{width:90px;height:127px}}@media (prefers-reduced-motion:reduce){.boole-login *,.boole-login-content{animation:none!important;transition:none!important}}