:root{--night-950:#080e18;--night-900:#0b1320;--night-700:#213149;--ivory-50:#fdfbf7;--ivory-100:#f7f3eb;--cream-200:#e8dece;--stone-500:#6b665d;--stone-650:#56544f;--ink-800:#262a30;--ink-950:#13171d;--gold-300:#d8bd85;--gold-400:#c7a568;--gold-500:#ad874d;--gold-text-light-bg:#876330;--green-500:#3a725f;--red-500:#9e4f4b;--white:#ffffff;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;} *,*::before,*::after{box-sizing:border-box;} html{color-scheme:light;} body{margin:0;color:var(--ink-950);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} a{color:inherit;text-decoration:none;} button,input{font:inherit;} button,a{-webkit-tap-highlight-color:transparent;} :focus-visible{outline:3px solid var(--gold-400);outline-offset:4px;} ::selection{background:var(--gold-300);color:var(--night-950);} .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;} .skip-link{position:fixed;z-index:10;top:10px;left:10px;transform:translateY(-160%);padding:10px 16px;border-radius:4px;background:var(--white);color:var(--night-950);font-weight:700;} .skip-link:focus{transform:translateY(0);} h1,h2,p{margin-top:0;} h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-0.045em;line-height:0.98;text-wrap:balance;} h1 em,h2 em{color:var(--gold-400);font-weight:400;} .brand{display:inline-flex;align-items:center;gap:13px;} .brand-mark{display:inline-flex;width:46px;height:46px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 0 3px 1px;border:1px solid var(--gold-500);color:var(--gold-300);font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-style:italic;line-height:1;} .brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.2;} .brand-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:0.01em;} .brand-copy small{margin-top:4px;color:currentColor;font-size:0.58rem;font-weight:700;letter-spacing:0.15em;opacity:0.62;text-transform:uppercase;} .brand-wordmark{min-width:0;line-height:1;} .brand-wordmark .brand-name{display:grid;width:max-content;max-width:100%;font-size:1.5rem;line-height:0.82;} .brand-name-prefix,.brand-name-main{display:block;} .brand-name-prefix{color:var(--gold-400);font-size:1em;font-style:italic;letter-spacing:0.05em;} .brand-name-main{margin-left:0.62em;font-size:1em;letter-spacing:0.015em;} .brand-wordmark small{margin-top:6px;margin-left:0.7em;} .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--gold-text-light-bg);font-size:0.72rem;font-weight:800;letter-spacing:0.18em;line-height:1.2;text-transform:uppercase;} .eyebrow span{width:27px;height:1px;background:currentColor;} .eyebrow-light{color:var(--gold-300);} .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 23px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:0.82rem;font-weight:800;letter-spacing:0.045em;line-height:1;text-align:center;transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease;} .button:hover{transform:translateY(-2px);} .button:disabled{cursor:not-allowed;opacity:0.5;transform:none;} .button-full{width:100%;} .button-primary{background:var(--night-900);color:var(--white);box-shadow:0 12px 30px rgba(11,19,32,0.16);} .button-primary:hover{background:var(--night-700);box-shadow:0 16px 38px rgba(11,19,32,0.2);} .field{position:relative;display:flex;flex-direction:column;gap:7px;margin-bottom:20px;} .field label{color:var(--ink-800);font-size:0.72rem;font-weight:780;letter-spacing:0.03em;} .field input{width:100%;height:50px;padding:0 14px;border:1px solid var(--cream-200);border-radius:3px;background:var(--ivory-50);color:var(--ink-950);transition:border-color 170ms ease,box-shadow 170ms ease,background-color 170ms ease;} .field input:focus{border-color:var(--gold-500);background:var(--white);box-shadow:0 0 0 4px rgba(199,165,104,0.12);outline:0;} .field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-950);box-shadow:0 0 0 1000px var(--ivory-50) inset;caret-color:var(--ink-950);} .alert{margin-bottom:25px;padding:14px 17px;border-left:3px solid;font-size:0.78rem;} .alert-error{border-color:var(--red-500);background:#f8eeec;color:#723b38;} .alert-success{border-color:var(--green-500);background:#eaf3ef;color:#275746;} .login-body{min-height:100vh;background:var(--ivory-100);} .login-layout{display:grid;min-height:100vh;grid-template-columns:minmax(420px,0.9fr) 1.1fr;} .login-brand-panel{position:relative;display:flex;overflow:hidden;justify-content:space-between;flex-direction:column;padding:clamp(35px,5vw,80px);background:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px),var(--night-900);background-size:62px 62px;color:var(--white);} .login-brand-panel h1{margin-bottom:25px;font-size:clamp(3.2rem,5.5vw,6rem);} .login-brand-panel>div>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,0.62);} .login-monogram{position:absolute;right:-20px;bottom:-50px;color:rgba(255,255,255,0.025);font-family:Georgia,"Times New Roman",serif;font-size:clamp(10rem,22vw,25rem);font-style:italic;letter-spacing:-0.12em;line-height:1;} .login-form-panel{display:grid;place-items:center;padding:50px;} .login-form-wrap{width:min(100%,480px);} .login-heading{margin-bottom:36px;} .login-heading h2{margin-bottom:13px;font-size:clamp(2.4rem,4vw,3.8rem);} .login-heading>p:not(.eyebrow){color:var(--stone-500);} .login-form .field{margin-bottom:18px;} .login-form .button{margin-top:8px;} .back-link{display:inline-flex;min-height:44px;align-items:center;margin-top:14px;color:var(--stone-650);font-size:0.75rem;font-weight:700;} .back-link:hover{color:var(--gold-500);} @media (max-width:980px){.login-layout{grid-template-columns:0.8fr 1fr;}} @media (max-width:760px){.login-layout{min-height:100dvh;grid-template-columns:minmax(0,1fr);} .login-brand-panel{min-height:0;padding:28px 24px 32px;} .login-brand-panel>div{margin-top:56px;} .login-brand-panel h1{margin-bottom:14px;font-size:clamp(2.35rem,12vw,3.5rem);} .login-brand-panel>div>p:not(.eyebrow){margin-bottom:0;} .login-form-panel{padding:42px 24px;} .login-heading h2{font-size:clamp(2rem,10vw,3rem);} .login-body input{font-size:16px;}} @media (max-width:360px){.login-brand-panel,.login-form-panel{padding-inline:18px;} .brand-wordmark .brand-name{font-size:1.3rem;}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms!important;}}
