.login{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);background:var(--ivory)}.login__card{padding:var(--step-7) var(--step-6);max-width:560px;margin-inline:auto;width:100%;align-self:center}.login__brand{display:inline-flex;text-decoration:none;margin-bottom:var(--step-6)}.login__card h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4.4vw,46px);line-height:1.18;color:var(--emerald);margin:0 0 var(--step-3)}.login__lede{font-size:15px;line-height:1.9;color:var(--ink-60);margin:0 0 var(--step-6);max-width:44ch}.login__foot{margin-top:var(--step-6);padding-top:var(--step-4);border-top:1px solid var(--hairline-gold);font-size:13px;line-height:1.8;color:var(--ink-55)}.login__foot a{color:var(--gold-ink)}.otp{display:grid;grid-gap:var(--step-4);gap:var(--step-4)}.otp__field{display:grid;grid-gap:var(--step-2);gap:var(--step-2)}.otp__field label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-55)}.otp__phone{display:flex;align-items:center;border:1px solid var(--hairline-gold-strong);border-radius:var(--radius);background:var(--paper);transition:border-color var(--dur-fast)}.otp__phone:focus-within{border-color:var(--gold)}.otp__phone span{padding:0 var(--step-2) 0 var(--step-3);font-size:16px;color:var(--ink-55);border-right:1px solid var(--hairline-gold)}.otp__phone input{flex:1 1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:17px;letter-spacing:.08em;padding:15px var(--step-3);color:var(--ink)}.otp__phone input:focus{outline:none}.otp__code{border:1px solid var(--hairline-gold-strong);border-radius:var(--radius);background:var(--paper);font-family:var(--font-body);font-size:30px;font-weight:400;letter-spacing:.42em;text-align:center;padding:14px var(--step-3);color:var(--emerald);width:100%}.otp__code:focus-visible{border-color:var(--gold)}.otp__submit{width:100%}.otp__sentTo{margin:0;font-size:14px;color:var(--ink-60)}.otp__change,.otp__resend{background:none;border:0;padding:0;margin-left:var(--step-2);font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.otp__resend{margin:0 auto;display:block}.otp__resend:disabled{color:var(--ink-55);cursor:default;text-decoration:none}.otp__hint{font-size:12.5px;color:var(--gold-ink);background:var(--ivory-2);border-left:2px solid var(--gold)}.otp__error,.otp__hint{margin:0;padding:var(--step-2) var(--step-3)}.otp__error{font-size:13.5px;line-height:1.6;color:var(--danger);background:var(--paper);border-left:2px solid var(--danger)}.otp__legal{margin:0;font-size:12px;line-height:1.7;color:var(--ink-55)}.login__aside{background:linear-gradient(160deg,var(--emerald),var(--abyss));display:grid;place-items:center;padding:var(--step-6);position:relative;overflow:hidden}.login__aside:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--gold-dot) 1px,transparent 1.4px);background-size:34px 34px;opacity:.5}.login__asideInner{position:relative;max-width:340px}.login__asideInner blockquote{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.45;color:var(--ivory);margin:var(--step-4) 0 var(--step-4)}.login__asideNote{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}@media (max-width:900px){.login{grid-template-columns:1fr}.login__aside{display:none}.login__card{padding:var(--step-6) var(--gutter) var(--step-7)}}