.auth-page{color:#183e32;background:#fff}.auth-page .login-story{height:100vh;min-height:720px;padding:42px 52px;position:sticky;top:0}.auth-page .login-story h1{letter-spacing:-.045em;max-width:550px;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.1}.auth-page .login-story>div>p:not(.portal-eyebrow){color:#bfd1c6;max-width:400px;font-size:1rem;line-height:1.75}.auth-page .login-story li{font-size:.9rem;line-height:1.5}.auth-page .login-form-wrap{width:100%;max-width:720px;margin:auto;padding:32px 60px}.auth-page .login-back{color:#556c60;font-size:.875rem}.auth-content{width:100%;max-width:430px;margin:26px auto}.auth-content h2{letter-spacing:-.045em;margin:10px 0 13px;font-size:2rem;font-weight:550;line-height:1.2}.auth-content .portal-eyebrow{font-size:.75rem!important}.auth-intro{color:#64776b;margin:0 0 25px;font-size:1rem;line-height:1.65}.auth-content .button{border-radius:8px;min-height:48px;font-size:.875rem}.auth-google{color:#214635;background:#fff;border:1px solid #d2ddd5;justify-content:center;width:100%;text-decoration:none;display:flex;gap:13px!important}.auth-google[aria-disabled=true]{opacity:.6;cursor:not-allowed}.google-letter{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700}.auth-divider{color:#6d7e72;align-items:center;gap:16px;margin:23px 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e1e7e3;flex:1;height:1px}.auth-form{gap:18px;display:grid}.auth-field{color:#294c3a;gap:8px;min-width:0;font-size:.875rem;font-weight:500;display:grid}.auth-field input:not([data-input-otp]){color:#163b2b;background:#fff;border:1px solid #cfdcd2;border-radius:7px;outline:none;width:100%;min-width:0;min-height:48px;padding:11px 13px;font-size:1rem;line-height:1.5}.auth-password:focus-within{outline-offset:2px;outline:2px solid #327961}.auth-field input:focus-visible{outline-offset:2px;outline:2px solid #327961}.auth-field input:disabled{color:#6b7e70;cursor:not-allowed;background:#f4f6f4}.auth-password{background:#fff;border:1px solid #cfdcd2;border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.auth-password input{border:0!important;border-radius:0!important;outline:none!important}.auth-password button{color:#66806e;cursor:pointer;background:#f6f9f6;flex-shrink:0;place-items:center;width:44px;display:grid}.auth-name-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.auth-hint{color:#657a6b;margin:0;font-size:.8125rem;line-height:1.6}.auth-form>.auth-hint{margin-top:-10px}.auth-forgot{color:#27684d;text-underline-offset:3px;justify-self:end;font-size:.875rem;text-decoration:underline}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-notice,.auth-success,.auth-error{overflow-wrap:anywhere;border-radius:7px;margin:0;padding:12px 15px;font-size:.875rem;line-height:1.65}.auth-notice{color:#69562a;background:#f6f1e3;border:1px solid #e7dac0;margin-bottom:20px}.auth-success{color:#245e36;background:#edf7ed;border:1px solid #cde3ce;align-items:flex-start;gap:9px;display:flex}.auth-success svg{flex-shrink:0;margin-top:3px}.auth-error{color:#962f25;background:#fff0ee;border:1px solid #efd0ca}.auth-switch{text-align:center;color:#697c6d;margin:22px 0;font-size:.875rem;line-height:1.8}.auth-switch a,.auth-resend{color:#235f43;text-underline-offset:3px;font-weight:550;text-decoration:underline}.auth-switch>span{margin-top:8px;font-size:.8125rem;display:block}.auth-resend{margin:18px 0 0;font-size:.875rem}.auth-trust{color:#6e8072;justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:.8125rem;line-height:1.6;display:flex}.auth-trust svg{flex-shrink:0}.auth-legacy{border-bottom:1px solid #e1e8e2;gap:12px;margin:0 0 24px;padding:0 0 24px;display:grid}.auth-legacy>span{color:#6f8174;font-size:.8125rem}.auth-sample-link{text-align:center;color:#416e52;margin:30px 0 10px;font-size:.875rem}.auth-signed-in{overflow-wrap:anywhere;background:#eef5ed;border:1px solid #d9e6d6;border-radius:9px;gap:12px;margin-bottom:30px;padding:16px;font-size:.875rem;display:grid}.account-security .auth-form{max-width:450px;margin-top:24px}.account-security>p{font-size:1rem;line-height:1.7}.account-security .button{min-height:46px;font-size:.875rem}.signout-control{align-items:center;gap:8px;display:inline-flex;position:relative}.signout-icon{color:#3f6551;cursor:pointer;border-radius:6px;padding:9px}.signout-control>.auth-error{z-index:10;width:220px;position:absolute;bottom:100%;right:0}.auth-field [data-slot=input-otp-slot]{background:#fff;width:44px;height:48px;font-size:1.15rem}.auth-field [data-slot=input-otp-group]{gap:0}:is(.auth-page a:focus-visible,.auth-page button:focus-visible){outline-offset:3px;outline:2px solid #327961}.auth-page .login-foot{font-size:.8125rem}.auth-page{background:linear-gradient(90deg,#173c31 50%,#fff 50%)}.auth-field input[data-slot=input-otp]{background:0 0!important;border:0!important;outline:none!important;min-height:0!important;padding:0!important}@media (max-width:1000px){.auth-page .login-story{padding:34px}.auth-page .login-form-wrap{padding:30px 34px}}@media (max-width:767px){.auth-page .login-story{height:auto;min-height:0;padding:24px 26px;position:relative}.auth-page .login-story>div{display:none}.auth-page .login-story .brand{font-size:24px}.auth-page .login-form-wrap{padding:25px 24px}.auth-content{margin:20px auto}.auth-content h2{font-size:1.85rem}.auth-page .login-back{margin:0}.auth-trust{align-items:flex-start}.auth-name-row{gap:12px}.auth-sample-link{margin-top:25px}.auth-field [data-slot=input-otp-slot]{width:40px}.auth-page{background:#fff}}@media (max-width:360px){.auth-name-row{grid-template-columns:1fr}.auth-page .login-form-wrap{padding:22px 18px}.auth-field [data-slot=input-otp-slot]{width:36px}}
