[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--login-muted: #7a3a58;--login-field-line: #8a5a72}.cms-login{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-blush);color:var(--color-maroon);font-size:var(--text-base);line-height:var(--leading-body)}.cms-login__shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-2)}.cms-login__brandpanel{display:none}.cms-login__card{width:100%;max-width:26rem;padding:var(--space-8) var(--space-4);background:var(--color-white);border:1px solid transparent;box-shadow:0 1px 2px #6600330f,0 0 0 1px #66003312;border-radius:var(--radius-card)}.cms-login__brand{margin:0 0 var(--space-6);font-size:var(--text-xl);font-weight:var(--weight-display-bold)}.cms-login__brand span{font-weight:var(--weight-display-medium)}.cms-login__title{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.02em}.cms-login__lead{margin:0 0 var(--space-6);color:var(--login-muted)}.cms-login__form{display:flex;flex-direction:column;gap:var(--space-3)}.cms-login__label{font-weight:var(--weight-strong)}.cms-login__field{position:relative;display:block}.cms-login__icon{position:absolute;inset-inline-start:var(--space-4);top:50%;translate:0 -50%;color:var(--login-muted);pointer-events:none}.cms-login__input{width:100%;min-height:3rem;padding-block:0;padding-inline:calc(var(--space-4) + 1.75rem) var(--space-4);border:1px solid var(--login-field-line);border-radius:var(--radius-chip);background:var(--color-white);color:var(--color-maroon);font-size:var(--text-base)}.cms-login__input::placeholder{color:var(--login-muted);opacity:1}.cms-login__input--code{letter-spacing:.3em;font-size:1.5rem;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums lining-nums}:where(.cms-login__input,.cms-login__button,.cms-login__link):focus-visible{outline:3px solid var(--color-maroon);outline-offset:2px}.cms-login__captcha{min-height:4.0625rem;max-width:100%;overflow:hidden}@media(min-width:400px){.cms-login__shell{padding:var(--space-4)}.cms-login__card{padding-inline:var(--space-6)}}.cms-login__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);background:var(--color-maroon);color:var(--color-beige);font-size:var(--text-base);font-weight:var(--weight-strong);cursor:pointer;transition:background-color .15s var(--ease-out)}.cms-login__button:disabled{opacity:.6;cursor:wait}@media(hover:hover){.cms-login__button:not(:disabled):hover{background:#4d0026}}.cms-login__link{min-height:var(--touch-target);border:0;background:none;color:var(--color-maroon);font-size:var(--text-base);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cms-login__hint,.cms-login__status{margin:0}.cms-login__status{margin-top:var(--space-4);min-height:1.5em}@media(prefers-reduced-motion:no-preference){@keyframes cms-login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cms-login__card{animation:cms-login-in .3s var(--ease-out) both}.cms-login__button{transition:background-color .15s var(--ease-out),transform .16s var(--ease-out)}.cms-login__button:not(:disabled):active{transform:scale(.97)}}@media(min-width:768px){.cms-login__shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;place-items:stretch}.cms-login__brandpanel{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) clamp(2rem,4vw,4rem);background:var(--color-maroon);color:var(--color-beige)}.cms-login__brandpanel:after{content:"";position:absolute;inset-inline-end:-8rem;bottom:-8rem;z-index:-1;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,#7d1446 0,transparent 70%);pointer-events:none}.cms-login__logo{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-display-bold)}.cms-login__tagline{margin:0;max-width:12ch;text-wrap:balance;letter-spacing:-.02em;font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-display-medium)}.cms-login__card{align-self:center;justify-self:center;border:0;background:transparent;padding-inline:var(--space-8)}.cms-login__input{background:var(--color-white)}}
