.auth-gate{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:1.08fr .92fr;background:var(--cream);overflow:auto}.auth-gate.hidden{display:none}.auth-visual{min-height:100vh;padding:48px 7vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 70% 30%,#577263,#263d32 58%)}.auth-visual .brand-mark{border-color:#d8b17e;color:#d8b17e}.auth-visual h1{margin:20px 0;font-size:58px}.auth-visual em{color:#ddb584}.auth-visual>div p{max-width:480px;color:#ced8d1;font-size:17px}.auth-visual blockquote{margin:0;padding-left:20px;border-left:2px solid #d8b17e;font:italic 18px 'Playfair Display'}.auth-visual cite{display:block;margin-top:8px;font:700 9px 'DM Sans';letter-spacing:2px;color:#d8b17e}.auth-card{width:min(470px,82%);margin:auto;padding:45px;background:var(--paper);box-shadow:var(--shadow)}.auth-mobile-brand{display:none}.auth-tabs{display:flex;margin-bottom:38px;border-bottom:1px solid var(--line)}.auth-tabs button{flex:1;padding:12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:700}.auth-tabs button.active{border-color:var(--green);color:var(--green)}.auth-card h2{margin:8px 0;font-size:36px;letter-spacing:-1px}.auth-card form>p{margin:0 0 24px;color:var(--muted)}.auth-card label{display:block;margin:15px 0;font-size:11px;font-weight:700}.auth-card input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);background:var(--cream);color:var(--ink);outline:none}.auth-card input:focus{border-color:var(--gold)}.auth-card .consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-weight:500}.auth-card .consent input{margin-top:4px}.text-action{display:block;margin:16px auto 0;border:0;background:none;color:var(--green);font-weight:700}.privacy-note{display:block;margin-top:24px;text-align:center;color:var(--muted);font-size:10px}@media(max-width:800px){.auth-gate{display:block}.auth-gate.hidden{display:none}.auth-visual{min-height:230px;padding:28px 25px}.auth-visual>div{margin:auto 0}.auth-visual h1{font-size:38px}.auth-visual>div p,.auth-visual blockquote{display:none}.auth-card{width:calc(100% - 28px);margin:-24px auto 30px;padding:28px 24px;position:relative}.auth-mobile-brand{display:none}.auth-card h2{font-size:30px}}
