.auth-page{--ink:#0e1a14;--gold:#14301e;--gold-2:#1e4029;--gold-ink:#2f6b42;--cream:#ededeb;--paper:#fff;--line:#0e1a1417;--serif:var(--font-spectral), Georgia, "Times New Roman", serif;--sans:var(--font-instrument), var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100dvh;color:var(--ink);font-family:var(--sans);background:#ededeb url(/brand/limestone-grain.png) 0 0/1024px 1024px;place-items:center;padding:32px 20px;display:grid}.auth-page *{box-sizing:border-box}.auth-page .auth-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;width:100%;max-width:400px;padding:36px 34px;box-shadow:0 26px 80px #1236291a}.auth-page .auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-page .brand-lockup{width:auto;height:40px;display:block}.auth-page .auth-eyebrow{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#2f6b42;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.auth-page .auth-title{font-family:var(--serif);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.14}.auth-page .auth-sub{text-align:center;color:#66756b;margin:0 0 24px;font-size:14.5px;line-height:1.55}.auth-page .auth-sub a,.auth-page .auth-foot a{color:var(--gold-ink);font-weight:600}.auth-page .auth-sub a:hover,.auth-page .auth-foot a:hover{color:var(--ink)}.auth-page a{color:inherit;text-decoration:none}.auth-page a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:6px}.auth-page .auth-error{color:#8a2f23;background:#fbeeec;border:1px solid #e6c5c0;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:14px}.auth-page .auth-field-wrap{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-page .auth-label{color:#2f6b42;font-size:13px;font-weight:600}.auth-page .auth-field{width:100%;color:var(--ink);background:#fafaf9;border:1px solid #0e1a141f;border-radius:12px;outline:none;padding:13px 15px;font-family:inherit;font-size:16px;transition:border-color .18s,background .18s,box-shadow .18s}.auth-page .auth-field:focus-visible{border-color:var(--gold-ink);background:#fff;box-shadow:0 0 0 3px #2f6b4238}.auth-page .auth-field::placeholder{color:#64726a}.auth-page .auth-check{color:#66756b;cursor:pointer;align-items:center;gap:9px;margin-bottom:18px;font-size:14px;display:flex}.auth-page .auth-check input{width:16px;height:16px;accent-color:var(--gold-ink)}.auth-page .auth-check input:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.auth-page .auth-btn{background:var(--gold);color:#eff1ec;letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;width:100%;padding:14px 18px;font-size:15px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.auth-page .auth-btn:hover{background:var(--gold-2);transform:translateY(-1px)}.auth-page .auth-btn:active{transform:translateY(1px)scale(.99)}.auth-page .auth-btn:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--gold-ink);outline:none}.auth-page .auth-foot{text-align:center;color:#66756b;margin-top:18px;font-size:13.5px}.auth-page .auth-foot-sub{text-align:center;color:#64746b;margin-top:10px;font-size:12.5px}.auth-page .auth-foot-sub a{color:#66756b;text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-page .auth-foot-sub a:hover{color:var(--ink)}.auth-page .auth-tabs{background:#edefe9;border-radius:12px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.auth-page .auth-tab{text-align:center;color:#66756b;border-radius:9px;flex:1;padding:9px;font-size:14px;font-weight:600;transition:color .18s,background .18s}.auth-page a.auth-tab:hover{color:var(--ink)}.auth-page .auth-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0e1a141a}.auth-page .auth-confirm-icon{width:56px;height:56px;color:var(--gold-ink);background:#e6eee9;border:1px solid #2f6b4259;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important}}
