.login-page{min-height:100dvh}.login-header{background:var(--mk-paper);border-bottom:1px solid var(--mk-line)}.login-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.login-return{min-height:44px;color:var(--mk-ink);border-bottom:1px solid;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;transition:color .18s,gap .18s;display:inline-flex}.login-return:hover{color:var(--mk-clay);gap:14px}.login-main{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:calc(100dvh - 87px);display:grid}.login-story{background:var(--mk-forest);color:#fff;align-items:flex-end;min-height:650px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";background:linear-gradient(#11241f0a 14%,#11241f52 44%,#0d211be8 100%);position:absolute;inset:0}.login-story-image{object-fit:cover;object-position:center}.login-story-copy{z-index:1;width:min(100%,660px);padding:clamp(38px,5vw,88px);position:relative}.login-story-kicker{color:#f1c9b8;letter-spacing:.18em;font-size:11px;font-weight:700}.login-story-headline{color:#fff;font-family:var(--font-playfair), Georgia, serif;margin:22px 0 17px;font-size:clamp(42px,4.4vw,68px);font-weight:500;line-height:1.07}.login-story-headline em{color:#f1c9b8;font-weight:400}.login-story-copy>p:not(.login-story-kicker):not(.login-story-headline){color:#e4e9e3;max-width:480px;font-size:15px;line-height:1.7}.login-story-copy>span{color:#d4dfd6;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff59;margin-top:42px;padding-top:18px;font-size:10px;font-weight:700;display:block}.login-auth{background:var(--mk-paper);justify-content:center;align-items:center;padding:64px clamp(32px,6vw,104px);display:flex}.login-auth-inner{width:min(100%,448px)}.login-auth h1{color:var(--mk-ink);margin:17px 0 14px;font-size:clamp(41px,4vw,58px);line-height:1.08}.login-intro{max-width:420px;color:var(--mk-muted);font-size:15px;line-height:1.7}.login-form{gap:23px;margin-top:41px;display:grid}.login-field label{color:var(--mk-ink);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.login-field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login-field-heading a{color:var(--mk-clay);white-space:nowrap;font-size:12px;font-weight:700}.login-field-heading a:hover,.login-legal a:hover{text-decoration:underline}.login-field input{border:1px solid var(--mk-line);width:100%;min-height:54px;color:var(--mk-ink);font:400 16px/1.4 var(--font-sans), sans-serif;background:#fffdf8;border-radius:0;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.login-field input::placeholder{color:#69746d}.login-field input:focus-visible{border-color:var(--mk-clay);box-shadow:0 0 0 3px #a04e372e}.login-password{position:relative}.login-password input{padding-right:62px}.login-password button{width:54px;min-height:54px;color:var(--mk-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.login-password button:hover{color:var(--mk-clay)}.login-submit{border:1px solid var(--mk-clay);background:var(--mk-clay);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:54px;margin-top:7px;padding:14px 19px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s;display:flex}.login-submit:hover:not(:disabled){background:#7c3625;border-color:#7c3625}.login-submit:disabled,.login-google button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#802f1f;background:#fff2ed;border:1px solid #cf998a;align-items:flex-start;gap:11px;margin-top:28px;padding:15px;font-size:13px;line-height:1.55;display:flex}.login-error svg{flex:none;margin-top:2px}.login-google{margin-top:28px}.login-google>span{color:var(--mk-muted);text-align:center;margin-bottom:20px;font-size:12px;display:block}.login-google button{border:1px solid var(--mk-line);width:100%;min-height:54px;color:var(--mk-ink);cursor:pointer;background:#fffdf8;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.login-google button:hover:not(:disabled){border-color:var(--mk-ink)}.login-legal{border-top:1px solid var(--mk-line);color:var(--mk-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:52px;padding-top:19px;font-size:11px;line-height:1.55;display:flex}.login-legal>div{gap:15px;display:flex}.login-legal a{color:var(--mk-clay);font-weight:700}.login-loading{min-height:100dvh;color:var(--mk-ink);justify-content:center;align-items:center;display:flex}@media (max-width:920px){.login-main{min-height:calc(100dvh - 71px);display:block}.login-story{display:none}.login-auth{min-height:calc(100dvh - 71px);padding:58px 24px}}@media (max-width:700px){.login-header-inner{min-height:70px}.login-return{min-width:44px}.login-return span{display:none}.login-return svg{width:19px;height:19px}.login-auth{align-items:flex-start;padding:64px 18px 42px}.login-auth h1{font-size:43px}.login-form{margin-top:36px}.login-legal{flex-direction:column;align-items:flex-start;margin-top:43px}}@media (prefers-reduced-motion:reduce){.login-page *{transition-duration:.01ms!important}}
