.auth-page{color:#274b3a;background:#fff;border:1px solid #dfe8df;border-radius:18px;width:calc(100% - 32px);max-width:520px;margin:48px auto;padding:28px}.auth-page h1{margin:18px 0 12px;font-size:29px}.auth-page>p{color:#697e71;font-size:14px;line-height:1.8}.auth-page a{color:#187653}.auth-brand{letter-spacing:1px;font-size:16px}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{color:#405a4b;gap:7px;font-size:13px;display:grid}.auth-form input{background:#fff;border:1px solid #cddbd2;border-radius:9px;width:100%;padding:12px;font-size:16px}.login-primary{color:#fff;text-align:center;background:#176b50;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.auth-page .login-primary{color:#fff;width:100%;margin-top:12px}.auth-form .login-primary:disabled{opacity:.6}.login-switch{text-align:center;margin-top:12px;font-size:13px;text-decoration:underline;display:block}.login-help{color:#839087;text-align:center;font-size:12px;line-height:1.8}.auth-success{background:#e8f4eb;border-radius:10px;padding:16px;line-height:1.8}.auth-success a{text-decoration:underline;display:block}.auth-form .error{color:#ad4234;background:#fff0eb;border-radius:10px;padding:13px;font-size:13px}.auth-page hr{border:0;border-top:1px solid #e1e9e2;margin:28px 0}.auth-note{background:#fff8e7;border-radius:10px;padding:14px;font-size:13px;line-height:1.8}.auth-page .signout{color:#687d70;background:0 0;margin-top:20px;text-decoration:underline}.auth-page h2{margin-top:22px;font-size:21px}@media (max-width:600px){.auth-page{margin:20px auto;padding:22px}}.login-layout{background:#f5f7f2;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#254c39;background:#e9eee2;flex-direction:column;justify-content:center;padding:54px clamp(32px,6vw,100px);display:flex}.login-brand{color:inherit;align-items:center;gap:12px;font-size:24px;font-weight:600;display:flex}.login-brand>span{font-size:36px}.login-brand small{letter-spacing:.5px;margin-top:4px;font-size:12px;font-weight:400;display:block}.login-intro{margin:80px 0 38px}.login-eyebrow{letter-spacing:1.7px;color:#6e826a;font-size:11px}.login-intro h1{letter-spacing:-2px;margin:18px 0 22px;font-size:clamp(48px,5vw,76px);font-weight:600;line-height:1.3}.login-intro h1 span{color:#8eaa69}.login-intro>p:last-child{color:#667c67;font-size:15px;line-height:1.9}.login-features{gap:18px;font-size:13px;display:grid}.login-features span{color:#748d67;border:1px solid #b9c9ac;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;font-size:10px;display:inline-flex}.login-footer{color:#819278;margin-top:64px;font-size:11px}.login-entry{justify-content:center;align-items:center;padding:44px 24px;display:flex}.login-card.auth-page{border-radius:20px;width:100%;max-width:420px;margin:0;padding:36px;box-shadow:0 10px 35px #274b3a06}.login-card h2{margin:12px 0;font-size:30px}.login-security{color:#7a8a7b;border-top:1px solid #e1e9e2;margin-top:30px;padding-top:22px;font-size:12px;line-height:1.9}.login-security strong{color:#465e4b}.auth-form input:focus-visible{outline-offset:2px;outline:2px solid #53866a}.auth-page{overflow-wrap:anywhere}@media (max-width:760px){.login-layout{display:block}.login-story{padding:26px 28px}.login-brand{font-size:21px}.login-brand>span{font-size:30px}.login-intro{margin:20px 0 0}.login-intro h1{letter-spacing:-1px;margin:10px 0;font-size:36px}.login-intro h1 br{display:none}.login-intro h1 br:after{content:" "}.login-intro>p:last-child{margin:8px 0 0;font-size:12px}.login-eyebrow,.login-features,.login-footer{display:none}.login-entry{padding:24px 16px 40px}.login-card.auth-page{padding:25px}.login-card h2{font-size:26px}}
