.auth-page{min-height:calc(100vh - 104px);display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(120deg,#2a2019 0 50%,#eadbc4 50%)}
.auth-intro{padding:clamp(75px,10vw,145px) clamp(28px,8vw,120px);color:#fff7eb;position:relative;overflow:hidden}.auth-intro:after{content:"O";position:absolute;right:-5%;bottom:-18%;font:360px/1 "Instrument Serif",serif;color:#fff06}.auth-intro h1{font-size:clamp(65px,8vw,112px);max-width:7em}.auth-intro .lead{color:#cbb9a5}.auth-note{margin-top:55px;font:18px/2 "Instrument Serif",serif;color:#bba995}.auth-note span{display:inline-block;width:42px;color:#db956c;font:10px "DM Sans",sans-serif;letter-spacing:.15em}
.auth-card{align-self:center;margin:65px clamp(24px,8vw,110px);padding:clamp(32px,5vw,60px);background:#fffaf1;border:1px solid #ad8c6355;box-shadow:0 28px 70px #3b281627}.auth-card h2{font-size:clamp(42px,5vw,62px);margin-bottom:28px}.google-auth{display:flex;align-items:center;justify-content:center;gap:13px;padding:15px;border:1px solid #b9a98f;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.04em;background:#fff}.google-auth span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);font-weight:700}.auth-divider{display:flex;align-items:center;gap:15px;margin:25px 0;color:#897969;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-card .primary{width:100%;margin-top:5px}.field-help,.auth-switch{font-size:12px;color:#76675a;line-height:1.6}.auth-switch{margin-top:25px;text-align:center}.auth-switch a{color:var(--rust);font-weight:600}
.verify-banner{margin-top:40px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#873f27;color:#fff8ef}.verify-banner h2{font-size:48px;margin:.1em 0}.verify-banner p:not(.eyebrow){margin:0;max-width:650px;color:#ead6c9;line-height:1.6}.verify-banner .eyebrow{color:#efb18d}.verify-banner form{flex:none}
@media(max-width:900px){.auth-page{grid-template-columns:1fr;background:#eadbc4}.auth-intro{padding-block:70px}.auth-card{margin-top:-20px;position:relative}.verify-banner{align-items:start;flex-direction:column}}
@media(max-width:650px){.auth-intro h1{font-size:62px}.auth-card{margin:0 14px 45px;padding:30px 22px}.verify-banner{padding:27px 23px}.verify-banner form,.verify-banner button{width:100%}}
