*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0e0e0e;--paper:#f5f3ef;--mid:#9a9690;--amber:#ffd939;--line:rgba(255,255,255,0.08);--error:#ff6b6b}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}.auth-page,body{min-height:100vh}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:420px}.auth-logo{font-family:Archivo,sans-serif;font-size:27px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--paper);text-decoration:none;margin-bottom:2.5rem;display:block}.auth-logo span{color:var(--amber)}.auth-heading{font-family:Archivo,sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--paper);margin-bottom:.5rem}.auth-subheading{font-size:13px;color:rgba(245,243,239,.4);font-weight:300;margin-bottom:2rem}.auth-form{gap:1rem}.auth-form,.field{display:flex;flex-direction:column}.field{gap:.4rem}.field label{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,243,239,.4)}.field input,.field select{font-family:Open Sans,sans-serif;font-size:14px;font-weight:300;padding:12px 14px;background:rgba(245,243,239,.05);border:.5px solid rgba(245,243,239,.15);border-radius:2px;color:var(--paper);outline:none;transition:border-color .2s;width:100%}.field input::placeholder{color:rgba(245,243,239,.2)}.field input:focus,.field select:focus{border-color:var(--amber)}.field select option{background:#1a1a1a}.auth-btn{font-family:Open Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:13px 24px;background:var(--amber);color:var(--ink);border:none;border-radius:2px;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.auth-btn:hover{opacity:.85}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{font-size:12px;color:var(--error);padding:10px 14px;background:rgba(255,107,107,.08);border:.5px solid rgba(255,107,107,.2);border-radius:2px}.auth-footer{margin-top:1.5rem;font-size:12px;color:rgba(245,243,239,.3)}.auth-footer a{color:var(--amber);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-divider{border:none;border-top:.5px solid var(--line);margin:1.5rem 0}.postal-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem}.postal-grid input{text-align:center;text-transform:uppercase;letter-spacing:1px}