:root{color-scheme:light;--auth-navy:#071a35;--auth-navy-2:#0d294b;--auth-gold:#8c6110;--auth-gold-hover:#704b08;--auth-ink:#152238;--auth-muted:#5c6879;--auth-line:#d7dee7;--auth-danger:#91242d;--auth-focus:#f5bd32;--auth-shadow:0 22px 65px rgb(1 12 29/.24)}
*{box-sizing:border-box}html,body{min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;color:var(--auth-ink);font:400 .95rem/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}.cms-auth-page{min-height:100vh;background:linear-gradient(145deg,var(--auth-navy),#0b2444 58%,#102f55)}a{color:#185991;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--auth-focus);outline-offset:3px}.skip-link{position:fixed;z-index:10;left:-100rem;top:1rem;padding:.7rem 1rem;border-radius:.35rem;background:#fff;color:var(--auth-navy);box-shadow:var(--auth-shadow)}.skip-link:focus{left:1rem}.cms-auth-main{display:grid;min-height:100svh;place-items:center;padding:clamp(1rem,4vw,3rem)}.cms-auth-card{width:min(100%,28rem);padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgb(255 255 255/.42);border-radius:.75rem;background:#fff;box-shadow:var(--auth-shadow)}.cms-auth-header{text-align:center}.cms-auth-crest{display:block;width:4.75rem;height:4.75rem;margin:0 auto 1rem;object-fit:contain}.cms-auth-header h1{margin:0;color:var(--auth-navy);font-size:clamp(1.6rem,4vw,2rem);line-height:1.15}.cms-auth-header p{margin:.5rem auto 1.6rem;color:var(--auth-muted)}.cms-auth-form{display:grid;gap:1rem}.cms-auth-field{display:grid;gap:.35rem}.cms-auth-field label{font-weight:750}.cms-auth-field input{width:100%;min-height:2.9rem;padding:.68rem .78rem;border:1px solid #aeb8c5;border-radius:.42rem;background:#fff;color:var(--auth-ink);caret-color:var(--auth-navy);transition:border-color .15s ease,box-shadow .15s ease}.cms-auth-field input:hover{border-color:#7d8b9d}.cms-auth-field input:focus{border-color:var(--auth-navy);outline:0;box-shadow:0 0 0 3px rgb(245 189 50/.42)}.cms-auth-field input[aria-invalid=true]{border-color:var(--auth-danger)}.cms-auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgb(145 36 45/.18)}.cms-auth-field input:-webkit-autofill,.cms-auth-field input:-webkit-autofill:hover,.cms-auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px #f7f9fc inset;caret-color:var(--auth-ink);transition:background-color 9999s ease-out 0s}.auth-field-error{margin:0;color:var(--auth-danger);font-size:.84rem}.cms-auth-submit{display:flex;width:100%;min-height:2.9rem;align-items:center;justify-content:center;margin-top:.2rem;padding:.65rem 1rem;border:1px solid var(--auth-gold);border-radius:.42rem;background:var(--auth-gold);color:#fff;font-weight:850;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.cms-auth-submit:hover{border-color:var(--auth-gold-hover);background:var(--auth-gold-hover)}.cms-auth-submit:focus-visible{outline-color:#6b4700}.cms-auth-submit:disabled{border-color:#c8b98f;background:#c8b98f;color:#5b5139;cursor:not-allowed}.cms-auth-secondary{margin:1.25rem 0 0;text-align:center}.cms-auth-secondary a{font-weight:700}.auth-notice,.auth-error-summary{margin:0 0 1.2rem;padding:.8rem .9rem;border:1px solid #a8ceb2;border-left:4px solid #23713b;border-radius:.42rem;background:#eff9f1}.auth-error-summary{border-color:#e1b4b8;border-left-color:var(--auth-danger);background:#fff3f4;color:#6f1720}.auth-error-summary h2{margin:0;font-size:.95rem}.auth-error-summary ul{margin:.35rem 0 0;padding-left:1.2rem}.auth-error-summary li+li{margin-top:.2rem}@media(max-width:30rem){.cms-auth-main{align-items:start;padding:1rem}.cms-auth-card{margin-block:max(1rem,4vh);padding:1.35rem;border-radius:.6rem}.cms-auth-crest{width:4rem;height:4rem}.cms-auth-header p{margin-bottom:1.3rem}}@media(max-height:40rem){.cms-auth-main{align-items:start}.cms-auth-card{margin-block:.5rem}.cms-auth-crest{width:3.5rem;height:3.5rem;margin-bottom:.6rem}.cms-auth-header p{margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
