.auth-page{background:var(--cec-color-surface-subtle);grid-template-columns:minmax(25rem,42%) 1fr;min-height:100svh;display:grid}.auth-brand{color:#fff;background:var(--cec-color-ink-strong);flex-direction:column;min-height:100svh;padding:6.875rem 3.375rem 5rem;display:flex}.auth-brand__logo{width:11.875rem;height:10.55rem;position:relative}.auth-brand__logo img{object-fit:contain;width:100%;height:100%;position:absolute}.auth-brand__logo img:first-child{filter:brightness(0)invert()}.auth-brand__logo img:last-child{height:52%;top:35%}.auth-brand__copy{max-width:25rem;margin-top:auto}.auth-eyebrow,.auth-label{color:var(--cec-color-accent);letter-spacing:.0875rem;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650;line-height:.9375rem}.auth-card>.auth-eyebrow{color:#7a5a18}.auth-brand h2{font:500 2.625rem/1.07 var(--cec-font-heading);margin:1.25rem 0 1rem}.auth-brand p:last-child{color:#b7c5d4;font-size:.9375rem;line-height:1.53}.auth-main{min-width:0;padding:2.25rem 2.625rem}.auth-card{width:min(100%,41.125rem)}.auth-card h1{color:var(--cec-color-ink-strong);font:500 2.625rem/1.07 var(--cec-font-heading);margin:1.25rem 0 .75rem}.auth-intro{color:var(--cec-color-ink-muted);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.47}.auth-form{gap:1.25rem;display:grid}.auth-field{gap:.4375rem;display:grid}.auth-field label{color:var(--cec-color-ink-strong);letter-spacing:.0875rem;text-transform:uppercase;font-size:.6875rem;font-weight:650}.auth-field input{border:1px solid var(--cec-color-border);border-radius:var(--cec-radius-subtle);width:100%;min-height:2.625rem;color:var(--cec-color-ink-strong);font:inherit;background:#fff;padding:.625rem .75rem}.auth-field input:focus-visible{outline:3px solid var(--cec-color-accent);outline-offset:2px}.auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-actions--secondary{gap:.75rem;margin-top:.75rem;display:flex}.auth-button{border:1px solid var(--cec-color-ink-strong);color:#fff;background:var(--cec-color-ink-strong);letter-spacing:.06875rem;text-transform:uppercase;cursor:pointer;min-width:9.5rem;min-height:2.75rem;padding:.75rem 1.125rem;font-size:.6875rem;font-weight:650}.auth-button[aria-busy=true],.auth-text-button[aria-busy=true]{cursor:wait;opacity:.76}.auth-button[aria-busy=true]:before,.auth-text-button[aria-busy=true]:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-right:.55em;animation:.7s linear infinite auth-pending-spin;display:inline-block}@keyframes auth-pending-spin{to{transform:rotate(360deg)}}.auth-link{color:var(--cec-color-ink-strong);font-size:.75rem;font-weight:650}.auth-security{border:1px solid var(--cec-color-border);color:var(--cec-color-ink-muted);margin-top:1.5rem;padding:1rem 0;font-size:.6875rem;line-height:.9375rem}.auth-security strong{letter-spacing:.0875rem;margin-bottom:.375rem;display:block}.auth-error{color:var(--cec-color-danger);background:var(--cec-color-danger-surface);padding:.75rem}.auth-notice{color:var(--cec-color-ink-muted);background:#f3f2ee;padding:1.125rem}.auth-countdown{border-radius:var(--cec-radius-pill);width:fit-content;color:var(--cec-color-ink-strong);background:#eef4ff;margin:0 0 1rem;padding:.45rem .75rem;font-size:.78rem;font-weight:650}.auth-notice strong{color:var(--cec-color-ink-strong);margin-bottom:.5rem;font-size:1.0625rem;display:block}.auth-settings{gap:1rem;display:grid}.auth-settings section{border:1px solid var(--cec-color-border);background:#fff;padding:1rem}.auth-settings__heading,.auth-factor-list li,.auth-session-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-settings__heading h2{margin-top:.35rem}.auth-status{color:var(--cec-color-ink-strong);letter-spacing:.05rem;text-transform:uppercase;white-space:nowrap;background:#faf7ed;border:1px solid #c9b16f;padding:.35rem .55rem;font-size:.6875rem;font-weight:650}.auth-factor-list,.auth-session-list{margin:1rem 0;padding:0;list-style:none}.auth-factor-list li,.auth-session-list li{border-top:1px solid var(--cec-color-border);padding:.85rem 0}.auth-factor-list strong,.auth-factor-list small,.auth-session-list strong,.auth-session-list small{display:block}.auth-factor-list small,.auth-session-list small,.auth-muted{color:var(--cec-color-ink-muted);margin-top:.25rem;font-size:.75rem}.auth-text-button{color:var(--cec-color-ink-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.75rem;font-weight:650;text-decoration:underline}.auth-button--secondary{color:var(--cec-color-ink-strong);background:#fff}.auth-signout{margin-top:1.25rem}.auth-settings h2{font:500 1.5rem/1.2 var(--cec-font-heading);margin:0 0 .5rem}.auth-settings .auth-label{color:#745817}:is(body:has(.auth-page) .public-header,body:has(.auth-page) .public-footer){display:none}body:has(.auth-page) .public-main{place-items:stretch stretch;min-height:0;padding:0;display:block}@media (min-width:80rem){.auth-page{grid-template-columns:minmax(30rem,34vw) minmax(0,1fr)}.auth-main{align-items:center;padding-inline:clamp(3rem,8vw,10rem);display:flex}.auth-card{width:min(100%,48rem)}}@media (max-width:64rem){.auth-page{grid-template-columns:36% 1fr}.auth-brand{padding:4rem 2.25rem}.auth-brand h2{font-size:2rem}.auth-main{padding:2.25rem}}@media (max-width:44rem){.auth-page{display:block}.auth-brand{min-height:9rem;padding:1rem 1.5rem}.auth-brand__logo{width:6.5rem;height:5rem}.auth-brand__copy{display:none}.auth-main{padding:2rem 1.5rem 3rem}.auth-card h1{font-size:2.25rem}.auth-settings__heading,.auth-factor-list li,.auth-session-list li{align-items:flex-start}}@media (max-width:22rem){.auth-main{padding-inline:1rem}}
