.auth-card{width:calc(100% - 32px);max-width:460px;padding:clamp(24px,5vw,38px)}.auth-card h1{letter-spacing:-.035em;line-height:1.16;margin-bottom:12px}.auth-card .social-login{margin-top:26px}.auth-card .auth-google{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border-radius:10px;background:white}.auth-card .auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;margin:24px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-card input{min-width:0;width:100%;min-height:48px;border-radius:9px}.auth-card label{font-size:13px;font-weight:600}.auth-card label small,.auth-password-field small{font-weight:400;color:var(--muted)}.auth-password{position:relative;display:block}.auth-password input{padding-right:70px}.auth-card form .auth-password-toggle{position:absolute;right:3px;top:3px;min-height:42px;padding:0 12px;background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:12px}.auth-card form>button{min-height:48px;border-radius:10px;margin-top:2px}.auth-card .auth-message{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5}.auth-card .auth-success{color:#145438;background:#eff9f2;border:1px solid #cbe5d4}.auth-card .auth-error{color:#8c2929;background:#fff4f2;border:1px solid #f0d2ce}.auth-card .auth-footer{text-align:center;font-size:13px;margin-top:26px}.auth-card button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-card a:focus-visible,.auth-card button:focus-visible{outline:3px solid #264b36;outline-offset:3px}.auth-card .auth-google:hover{background:#f8faf9;border-color:#b9ccc5}@media (max-width:600px){.auth-card{margin:30px auto}}@media (prefers-reduced-motion:reduce){.auth-card button{transition:none}}.auth-password-field{display:grid;grid-gap:6px;gap:6px}.auth-page.auth-card{max-width:480px;padding:32px;border-color:#dce5df;border-radius:18px;box-shadow:none;color:#142f2c}.auth-card .auth-intro .brand{margin-bottom:32px}.auth-card .auth-eyebrow{color:#53615a;font-size:10px;font-weight:650;letter-spacing:.12em;margin:0 0 12px}.auth-card .auth-intro>p{line-height:1.65}.auth-card .auth-controls{min-width:0}.auth-card .auth-controls>.small{font-size:12px;line-height:1.65}.auth-card .auth-footer{border-top:1px solid #dce5df;padding-top:24px}.auth-card .auth-google{width:100%;border-color:#aabdb0;color:#142f2c;font-weight:650}.auth-card .auth-message{overflow-wrap:anywhere}.auth-card--signup .auth-intro{background:#f3eade;border-radius:12px;padding:24px}.auth-card--signup .auth-intro h1{font-size:32px}.auth-card--signup .auth-intro>p{font-size:14px}.auth-card--signup .auth-controls{padding-top:16px}@media (min-width:800px){.auth-page.auth-card--signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;max-width:920px;padding:16px;align-items:start}.auth-card--signup .auth-intro{padding:32px}.auth-card--signup .auth-controls{padding:16px 16px 8px 0;align-self:center}}@media (max-width:600px){.auth-page.auth-card{width:calc(100% - 40px);padding:24px;margin:24px auto}.auth-page.auth-card--signup{padding:12px}.auth-card--signup .auth-intro{padding:20px}.auth-card--signup .auth-intro h1{font-size:28px}.auth-card--signup .auth-controls{padding:8px}}.auth-card .auth-intro>.auth-eyebrow{font-size:10px}.auth-plan{font-size:14px;line-height:1.65}@media (max-width:799px){.auth-page.auth-card--signup{display:flex;flex-direction:column;padding:24px}.auth-card--signup .auth-intro{display:contents}.auth-card--signup .auth-intro .brand{margin-bottom:24px}.auth-card--signup .auth-controls{order:1;padding:0}.auth-card--signup .auth-plan{order:2;background:#f3eade;border-radius:12px;padding:16px;margin-top:24px}.auth-card--signup .auth-plan>p:first-child{margin-top:0}.auth-card--signup .auth-plan>p:last-child{margin-bottom:0}}.auth-plan-facts{margin:0}.auth-plan-facts>div{padding:12px 0;border-top:1px solid #ded6c9}.auth-plan-facts>div:last-child{padding-bottom:0}.auth-plan-facts dt{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.auth-plan-facts dd{margin:0;color:#53615a}.auth-plan-facts .auth-plan-note{font-size:12px;margin-top:4px}.auth-card .auth-provider-note{margin-top:12px}