.login-page{padding-block:clamp(6.5rem, 10vw, 8rem) var(--space-xl)}.login-page__grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.login-page__context,.login-page__panel{border-radius:var(--radius-md);min-width:0}.login-page__context{align-content:space-between;gap:var(--space-xl);min-height:26rem;padding:var(--space-lg);background:var(--color-ink-surface);color:var(--color-paper-on-ink);display:grid}.login-page__brand{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--color-paper-on-ink);font-family:var(--font-display);white-space:nowrap;font-weight:650;line-height:1;display:inline-flex}.login-page__brand img{object-fit:contain;width:2rem;height:2rem}.login-page__brand:active,.login-form__utility a:active,.login-page__access a:active{transform:translateY(1px)}.login-page__context h1{max-width:13ch;margin:var(--space-lg) 0 0;color:var(--color-paper-on-ink);font-size:clamp(2.25rem,9vw,4.75rem);font-weight:680;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.login-page__context h1 span{display:block}.login-page__context p{max-width:54ch;margin:var(--space-md) 0 0;color:var(--color-paper-on-ink-2);font-size:var(--text-md);line-height:1.55}.login-page__context ul{border-block-start:var(--rule-hair) solid var(--color-ink-rule);margin:0;padding:0;list-style:none}.login-page__context li{border-block-end:var(--rule-hair) solid var(--color-ink-rule);min-height:3rem;color:var(--color-paper-on-ink-2);font-size:var(--text-base);align-items:center;display:flex}.login-page__context li:before{width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:var(--color-accent-bright);content:"";margin-inline-end:var(--space-xs)}.login-page__panel{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);box-shadow:var(--shadow-panel);align-content:center;display:grid}.login-page__panel>header h2{font-size:clamp(2rem,6vw,3rem);font-weight:680;line-height:var(--lh-title);letter-spacing:var(--ls-title);margin:0}.login-page__panel>header p{max-width:52ch;margin:var(--space-xs) 0 0;color:var(--color-ink-2)}.login-form{gap:var(--space-sm);margin-block-start:var(--space-lg);display:grid}.login-form__field{gap:var(--space-3xs);display:grid}.login-form__field label{color:var(--color-ink);font-size:var(--text-base);font-weight:590}.login-form__field input{width:100%;min-height:3.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:inherit;outline:2px solid #0000}.login-form__field input:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.login-form__field input:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-2)}.login-form__field input[data-state=error]{border-color:var(--color-warn)}.login-form__field input[data-state=success]{border-color:var(--color-signal)}.login-form__password{position:relative}.login-form__password input{padding-inline-end:5.25rem}.login-form__password-toggle{inset:0 var(--space-2xs) 0 auto;min-width:4.25rem;min-height:44px;padding-inline:var(--space-2xs);border-radius:var(--radius-xs);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin-block:auto;font-weight:600;position:absolute}.login-form__password-toggle:active{transform:translateY(1px)}.login-form__password-toggle:disabled{cursor:not-allowed;opacity:.55}.login-form__helper{min-height:1lh;color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.45}.login-form__helper[data-state=error]{color:var(--color-warn);font-weight:600}.login-form__utility{justify-content:flex-end;align-items:center;display:flex}.login-form__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login-form__link:disabled{cursor:wait;opacity:.65}.login-form__utility a,.login-page__access a{border-block-end:var(--rule-hair) solid var(--color-rule-2);min-height:44px;color:var(--color-ink);font-size:var(--text-base);white-space:nowrap;align-items:center;font-weight:590;display:inline-flex}.login-form__submit{min-height:3.25rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);outline-offset:2px;background:var(--color-ink);color:var(--color-paper);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);outline:2px solid #0000;font-weight:650}.login-form__submit:focus-visible{outline-color:var(--color-focus)}.login-form__submit:active{transform:translateY(1px)}.login-form__submit:disabled{cursor:not-allowed;opacity:.55}.login-form__submit[data-state=error]{background:var(--color-ink-2)}.login-form__status{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-warn-tint);color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.5;display:none}.login-form__status[data-visible=true]{display:block}.login-page__access{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;margin-block-start:var(--space-lg);padding-block-start:var(--space-sm);display:flex}.login-page__access p{color:var(--color-ink-2);font-size:var(--text-base);margin:0}@media (hover:hover) and (pointer:fine){.login-page__brand:hover{color:var(--color-paper)}.login-form__field input:hover{background:var(--color-paper-2)}.login-form__password-toggle:hover{background:var(--color-paper-2);color:var(--color-ink)}.login-form__utility a:hover,.login-page__access a:hover{border-block-end-color:var(--color-accent);color:var(--color-accent-deep)}.login-form__submit:hover{background:var(--color-ink-2)}}@media (min-width:60rem){.login-page__grid{gap:var(--space-lg);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.login-page__context,.login-page__panel{min-height:38rem;padding:var(--space-xl)}}@media (pointer:coarse){.login-form__field input,.login-form__submit{min-height:3.25rem}}@media (prefers-reduced-motion:reduce){.login-form__submit,.login-form__password-toggle{transition-duration:.15s}}.login-entry-header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:.85rem;display:flex}.login-entry-brand{align-items:center;gap:.65rem;font-size:1.1rem;font-weight:650;display:flex}.login-entry-header>a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.login-page--entry{padding-block:clamp(2rem,5vw,4.5rem)}.login-page--entry .login-page__grid{align-items:center;gap:clamp(2rem,6vw,6rem)}.login-page--entry .login-page__context{color:var(--color-ink);background:0 0;gap:2rem;min-height:0;padding:0}.login-page--entry .login-page__context h1{max-width:none;color:var(--color-ink);letter-spacing:-.035em;overflow-wrap:normal;margin:1rem 0 0;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.12}.login-page--entry .login-page__context p{color:var(--color-ink-2);margin-top:1rem;font-size:1rem}.login-page--entry .login-page__context ul{border:0}.login-page--entry .login-page__context li{border-color:var(--color-rule);color:var(--color-ink);align-items:flex-start;gap:1rem;padding-block:1rem}.login-page--entry .login-page__context li:before{display:none}.login-page--entry .login-page__context li>span{color:var(--color-accent);font-family:var(--font-outlier);padding-top:.2rem;font-size:.75rem}.login-page--entry .login-page__context li p{margin:.35rem 0 0;font-size:.875rem}.login-page--entry .login-page__panel{min-height:0;padding:clamp(1.25rem,3.5vw,3rem)}.login-page--entry .login-page__panel>header h2{font-size:1.9rem}.login-page--entry .login-form__submit{background:var(--brand-1,var(--color-accent-deep));color:var(--brand-1-fg,var(--color-accent-ink));border-color:#0000}.login-page--entry .login-form__submit:hover{filter:brightness(.94)}.login-entry-footer{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem 2rem;display:flex}.login-entry-footer .brand-endorsement{margin:0}.login-entry-footer nav{color:var(--color-ink-2);gap:1.5rem;font-size:.8rem;display:flex}.login-entry-footer nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:59.99rem){.login-page--entry .login-page__panel{grid-row:1}.login-page--entry .login-page__context h1 br{display:none}}
:root[data-corporate-colors=true]{--color-paper:color-mix(in srgb, var(--brand-6) 3%, white);--color-paper-2:color-mix(in srgb, var(--brand-6) 7%, white);--color-paper-3:color-mix(in srgb, var(--brand-6) 12%, white);--color-rule:color-mix(in srgb, var(--brand-6) 20%, white);--color-rule-2:color-mix(in srgb, var(--brand-6) 32%, white);--color-accent:color-mix(in srgb, var(--brand-1) 60%, black);--color-accent-deep:var(--color-accent);--color-accent-ink:white;--color-accent-bright:color-mix(in srgb, var(--brand-1) 45%, white);--color-accent-tint:color-mix(in srgb, var(--brand-3) 8%, white);--color-accent-tint-2:color-mix(in srgb, var(--brand-3) 20%, white);--color-focus:var(--color-accent);--color-focus-on-ink:var(--color-accent-bright);--color-aurora-2:var(--brand-4);--color-aurora-3:var(--brand-2);--color-flex:var(--brand-3);--color-ink-surface:color-mix(in srgb, var(--brand-6) 20%, black);--color-ink-rule:color-mix(in srgb, var(--brand-6) 40%, black);--wash-indigo:radial-gradient(ellipse at 15% 10%, color-mix(in srgb, var(--brand-1) 8%, transparent), transparent 60%);--wash-edge:radial-gradient(ellipse at 95% 35%, color-mix(in srgb, var(--brand-2) 9%, transparent), transparent 55%)}[data-corporate-colors=true] .btn--accent,[data-corporate-colors=true] .nav__cta,[data-corporate-colors=true] .wa-qr__btn{background:var(--brand-1);color:var(--brand-1-fg)}[data-corporate-colors=true] .wa-qr{--wa-green:var(--brand-1)}@media (hover:hover) and (pointer:fine){[data-corporate-colors=true] .btn--accent:hover,[data-corporate-colors=true] .nav__cta:hover{background:color-mix(in srgb, var(--brand-1) 90%, var(--brand-1-fg))}}[data-corporate-colors=true] input[type=checkbox],[data-corporate-colors=true] input[type=radio],[data-corporate-colors=true] input[type=range]{accent-color:var(--color-accent)}[data-button-color=custom] .btn--accent,[data-button-color=custom] .nav__cta,[data-button-color=custom] .wa-qr__btn{background:var(--btn-bg);color:var(--btn-fg)}@media (hover:hover) and (pointer:fine){[data-button-color=custom] .btn--accent:hover,[data-button-color=custom] .nav__cta:hover{background:color-mix(in srgb, var(--btn-bg) 88%, var(--btn-fg))}}
