:root{--ink:#10251e;--cream:#f3efe5;--gold:#d8b13c;--red:#8c2323;--lime:#c5f54a}*{box-sizing:border-box}html{color:var(--ink);background:var(--cream);font-family:Inter,sans-serif}body{margin:0;min-height:100vh}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.brand-field{background:var(--ink);color:var(--cream);padding:clamp(24px,4vw,64px);display:flex;flex-direction:column}.eyebrow,.edition-note,label,.territory{font-size:.75rem;font-weight:700;letter-spacing:.1em}.eyebrow{margin:0 0 clamp(48px,10vh,120px)}.wordmark{width:min(100%,610px);font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(4.7rem,10vw,10rem);font-weight:700;line-height:.72;letter-spacing:-.08em}.wordmark span,.wordmark strong{display:block}.wordmark i{color:var(--gold);font-style:normal}.wordmark strong{width:fit-content;margin-top:.1em;padding:.12em .08em .08em;color:var(--ink);background:var(--gold)}h1,h2{font-family:"Bricolage Grotesque",sans-serif;letter-spacing:-.045em}h1{max-width:680px;margin:auto 0 20px;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95}.brand-copy{max-width:590px;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.territory{margin:48px 0 0;color:var(--lime)}.form-field{padding:clamp(24px,6vw,88px);display:flex;align-items:center;background:var(--cream)}.form-wrap{width:min(100%,510px);margin-inline:auto}.edition-note{margin:0 0 30px;color:var(--red)}h2{max-width:450px;margin:0 0 54px;font-size:clamp(2.5rem,5vw,5rem);line-height:.93}form{display:grid;gap:12px}label{margin-top:14px}input{width:100%;min-height:58px;border:0;border-bottom:3px solid var(--ink);border-radius:0;padding:12px 0;color:var(--ink);background:transparent;font-size:1rem;outline:none}input:focus{border-color:var(--red)}.password-row{position:relative}.password-row input{padding-right:90px}.show-password{position:absolute;right:0;bottom:18px;padding:0;border:0;border-bottom:2px solid currentColor;color:var(--ink);background:transparent;font-weight:700;cursor:pointer}.submit{min-height:60px;margin-top:28px;border:0;padding:15px 24px;color:var(--cream);background:var(--red);font-weight:700;cursor:pointer}.submit:hover,.submit:focus-visible{background:var(--ink)}.submit:disabled{cursor:wait;opacity:.7}.status{min-height:24px;margin:4px 0 0;color:var(--red);font-weight:700}.security-note{max-width:480px;margin:32px 0 22px;line-height:1.55}.back-link{color:var(--ink);font-weight:700;text-underline-offset:5px}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.brand-field{min-height:55vh}.eyebrow{margin-bottom:54px}.wordmark{font-size:clamp(4.5rem,21vw,8rem)}h1{margin-top:80px}.form-field{min-height:70vh;padding-block:64px}}@media(prefers-reduced-motion:no-preference){.wordmark,h1,.form-wrap{animation:enter .55s both}h1{animation-delay:.08s}.form-wrap{animation-delay:.14s}@keyframes enter{from{opacity:0;transform:translateY(18px)}}}
