.auth-shell{background:var(--bg,#f6f7f6);min-height:100dvh;color:var(--text,#17271f);grid-template-columns:minmax(340px,45%) 1fr;display:grid}.auth-story{color:#fff;background:#102f25;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:780px;margin:22px;padding:38px;display:flex;position:relative;overflow:hidden}.auth-brand{color:#fff;z-index:1;align-items:center;gap:12px;font-size:28px;font-weight:750;text-decoration:none;display:flex}.auth-story>div{z-index:1;margin-top:70px}.auth-eyebrow{letter-spacing:2px;color:#427c58;font-size:12px;font-weight:700}.auth-story .auth-eyebrow{color:#b6d2a2}.auth-story h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(36px,4vw,62px);line-height:1.08}.auth-story p{color:#d7e6df;font-size:18px;line-height:1.65}.auth-story img{object-fit:cover;opacity:.85;border-radius:120px 120px 20px 20px;width:100%;height:245px;margin:25px 0}.auth-story>small{color:#d7e6df}.auth-main{flex-direction:column;padding:32px 6%;display:flex}.auth-top{justify-content:space-between;align-items:center;display:flex}.auth-top>a{color:inherit;align-items:center;gap:8px;font-size:15px;text-decoration:none;display:flex}.auth-form{width:100%;max-width:430px;margin:auto;padding:60px 0}.auth-form h2{letter-spacing:-1px;margin:18px 0 12px;font-size:36px;line-height:1.15}.auth-form>p{color:var(--muted,#56695f);font-size:17px;line-height:1.5}.auth-form form{gap:18px;margin-top:26px;display:grid}.auth-form label{gap:9px;font-size:15px;font-weight:600;display:grid}.auth-form input{background:var(--card,#fff);width:100%;height:51px;color:inherit;box-sizing:border-box;border:1px solid #a9b8ae;border-radius:12px;padding:12px 14px;font-size:17px}.auth-form input:focus{outline-offset:2px;outline:2px solid #4c8a62}.auth-password{position:relative}.auth-password input{padding-right:50px}.auth-password button{color:inherit;background:0 0;border:0;padding:5px;position:absolute;top:12px;right:10px}.auth-forgot{color:#397149;justify-self:end;font-size:14px}.auth-form .primary{min-height:51px;font-size:16px}.auth-form button:disabled{opacity:.55;cursor:not-allowed}.auth-divider{color:var(--muted,#56695f);align-items:center;gap:14px;margin:27px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#bfcac3;flex:1;height:1px}.auth-social{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-social button{flex-direction:column;gap:3px;min-height:56px;display:flex}.auth-social small{font-size:11px}.auth-switch{text-align:center;display:block;margin-top:26px!important;font-size:15px!important}.auth-switch a,.auth-switch{color:inherit}.auth-switch a{font-weight:650}.auth-bottom{text-align:center;color:var(--muted,#56695f);font-size:12px}.auth-notice,.auth-error{border-radius:12px;margin:20px 0;padding:14px;font-size:15px;line-height:1.5}.auth-notice{color:#254c31;background:#e3eee3}.auth-error{color:#902a26;background:#fce6e3}[data-mode=dark] .auth-form input{background:#142b22;border-color:#567363}[data-mode=dark] .auth-form .auth-eyebrow,[data-mode=dark] .auth-forgot{color:#a7d4b0}[data-mode=dark] .auth-form>p,[data-mode=dark] .auth-divider,[data-mode=dark] .auth-bottom{color:#c4d5cc}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-main{min-height:100dvh;padding:22px}.auth-form{padding:45px 0}.auth-form h2{font-size:32px}.auth-form .auth-eyebrow{font-size:10px}.auth-bottom{padding-bottom:16px}}.auth-social .auth-provider{font:inherit;color:#202124;cursor:pointer;background:#fff;border:1px solid #b9c2c7;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.auth-social .auth-provider-apple{color:#fff;background:#161616;border-color:#656565}.auth-social .auth-provider:disabled{cursor:default;opacity:1}.auth-social .auth-provider:enabled:hover{box-shadow:0 2px 6px #0003}.auth-social .auth-provider:focus-visible{outline-offset:-5px;outline:2px solid}.auth-provider>img,.auth-provider .cw-google{flex:0 0 20px;width:20px;height:20px}.auth-provider .cw-google{display:block;position:relative}.auth-provider .cw-google img{width:100%;height:100%;position:absolute;inset:0}.auth-provider small{color:inherit;margin-top:2px;font-size:.8rem;display:block}
