.auth-shell{background:#fcfaf6;grid-template-columns:43.4% 56.6%;max-width:none;min-height:0}.auth-content{align-self:center;width:100%;max-width:none;padding:42px 10.7% 38px 26.1%}.auth-back{gap:10px;margin-bottom:24px;font-size:13px}.auth-tabs{gap:38px;margin-bottom:27px}.auth-tabs a{letter-spacing:0;padding-bottom:13px;font-size:14px}.auth-content>.eyebrow{letter-spacing:.23em;font-size:10px}.auth-content h1{letter-spacing:-.045em;white-space:nowrap;margin:18px 0 10px;font-family:Times New Roman,serif;font-size:clamp(38px,3.3vw,64px)}.auth-description{white-space:nowrap;font-size:clamp(12px,.84vw,16px);line-height:1.6}.auth-visual{min-height:0;overflow:hidden}.auth-visual>img{object-position:center}.auth-visual:after{pointer-events:none;background:linear-gradient(90deg,#211b1533,#0000 47%)}.auth-visual>.auth-art-copy{color:#fffaf2;top:12%;bottom:auto;left:10.4%}.auth-art-copy .eyebrow{letter-spacing:.38em;font-size:clamp(9px,.67vw,13px)}.auth-quote{letter-spacing:-.025em;margin-top:32px;font-family:Times New Roman,serif;font-size:clamp(48px,4.4vw,86px);line-height:.94}.auth-quote em{font-weight:400}.auth-art-rule{background:#fffaf2bb;width:54px;height:1px;margin:28px 0 23px;display:block}.auth-art-description{font:400 clamp(17px,1.25vw,24px)/1.3 Times New Roman,serif}.login-form{margin-top:26px}.login-field{flex-direction:column;gap:8px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.login-field:first-child{margin-top:0}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap>svg{color:#777269;pointer-events:none;position:absolute;left:18px}.auth-content .login-input-wrap input{background:#f8f5ef;border:1px solid #ded8cf;border-radius:4px;outline:none;width:100%;min-width:0;height:51px;min-height:51px;padding:0 48px 0 53px;font-size:13px;font-weight:400}.login-input-wrap input::placeholder{color:#918d87}#login-password{letter-spacing:.22em}.login-password-toggle{color:#777269;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:3px}.login-options{justify-content:space-between;align-items:center;margin:14px 0 21px;font-size:12px;display:flex}.login-options label{cursor:pointer;align-items:center;gap:10px;display:flex}.auth-content .login-options input{appearance:auto;accent-color:#1b1a16;width:19px;height:19px;min-height:0}.login-options a,.login-register a{text-underline-offset:2px;text-decoration:underline}.auth-content .login-submit{color:#fff;letter-spacing:.08em;background:#1c1b16;border-radius:4px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:53px;font-size:14px;font-weight:600;display:flex;box-shadow:0 5px 15px #29221915}.login-submit:hover{background:#333027}.login-submit:disabled{opacity:.6}.login-register{color:#77716a;margin-top:24px;font-size:13px}.login-register a{color:#22211d;font-weight:600}.login-error{color:#b3261e;margin:12px 0;font-size:13px}@media (min-width:768px) and (max-width:1199px){.auth-content{padding:35px 8%}.auth-content h1{font-size:38px}.auth-description{white-space:normal}.auth-quote{font-size:52px}}@media (max-width:767px){.auth-shell{grid-template-columns:1fr}.auth-content{max-width:510px;padding:30px 24px 38px}.auth-content h1{font-size:clamp(34px,9vw,46px)}.auth-description{white-space:normal;font-size:13px}.auth-content .login-input-wrap input{font-size:16px}.auth-visual{aspect-ratio:1.5;display:block}.auth-visual>.auth-art-copy{top:9%;left:8%}.auth-quote{margin-top:15px;font-size:clamp(35px,9vw,60px)}.auth-art-rule{width:30px;margin:13px 0}.auth-art-description{font-size:13px}}.auth-description{white-space:normal}.register-form .login-submit{margin-top:21px}.auth-shell{width:100%;max-width:1480px;margin-inline:auto}.auth-content{min-width:0;padding:40px 64px}.auth-content h1{white-space:normal;font-size:48px}.auth-description{font-size:14px}.auth-back{font-size:13px}.auth-content .login-input-wrap input{font-size:14px}.auth-quote{font-size:64px}.auth-art-copy .eyebrow{font-size:11px}.auth-art-description{font-size:20px}@media (min-width:1200px){.auth-content{min-height:690px}.auth-content .register-form{margin-top:20px}.register-form .login-field{margin-top:12px}.register-form .login-field:first-child{margin-top:0}.register-form .login-register{margin-top:18px}}@media (min-width:768px) and (max-width:1199px){.auth-content{padding:35px 32px}.auth-content h1{font-size:38px}.auth-quote{font-size:52px}}@media (max-width:767px){.auth-content{padding:30px 20px 38px}.auth-content h1{font-size:36px}.auth-content .login-input-wrap input{font-size:16px}.auth-quote{font-size:clamp(35px,9vw,60px)}.auth-art-copy .eyebrow{font-size:9px}.auth-art-description{font-size:13px}}
