.LoginPanel-module__XgYCVa__shell{grid-template-rows:auto auto auto;align-content:start;min-height:100dvh;display:grid}.LoginPanel-module__XgYCVa__shellHeader{padding:clamp(1rem, 2.5vw, 1.5rem) var(--site-gutter)}.LoginPanel-module__XgYCVa__shellHeaderInner{border-bottom:1px dotted color-mix(in srgb, var(--accent) 50%, var(--border) 50%);justify-content:center;align-items:center;gap:1.25rem;width:min(100%,68rem);min-height:3.5rem;margin-inline:auto;padding-bottom:.85rem;display:flex}.LoginPanel-module__XgYCVa__brandLink,.LoginPanel-module__XgYCVa__legalLinks a{border-radius:var(--cta-radius,.25rem)}.LoginPanel-module__XgYCVa__brandLink{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.LoginPanel-module__XgYCVa__brandLogo{object-fit:contain;width:auto;max-width:10rem;height:2.75rem;display:block}.LoginPanel-module__XgYCVa__brandFallback{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--foreground);font-family:var(--font-heading), var(--font-serif), Georgia, serif;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.LoginPanel-module__XgYCVa__legalLinks a:hover{color:color-mix(in srgb, var(--foreground) 64%, var(--accent) 36%);text-decoration-color:currentColor}.LoginPanel-module__XgYCVa__shellFooter{padding:.25rem var(--site-gutter) 1.35rem}.LoginPanel-module__XgYCVa__legalLinks{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.LoginPanel-module__XgYCVa__legalLinks a{cursor:pointer;min-height:2.75rem;color:inherit;text-underline-offset:.28em;align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s;display:inline-flex}.LoginPanel-module__XgYCVa__page{--login-radius:var(--cta-radius,.25rem);--login-focus:var(--cta-bg);--layout-header-overlay-safe-top-desktop:0px;--layout-header-overlay-safe-top-mobile:0px;align-self:start;width:min(100%,29rem);margin-inline:auto;padding-block:clamp(1.5rem,5vh,3.5rem) .5rem}.LoginPanel-module__XgYCVa__headingGroup{text-align:center;margin-bottom:1.5rem}.LoginPanel-module__XgYCVa__eyebrow{color:color-mix(in srgb, var(--accent) 44%, var(--foreground) 56%);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}.LoginPanel-module__XgYCVa__heading{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,2.6rem)}.LoginPanel-module__XgYCVa__subheading{color:var(--muted-foreground);margin:.45rem 0 0;font-size:1rem}.LoginPanel-module__XgYCVa__card{border-radius:var(--login-radius);background:color-mix(in srgb, var(--surface) 24%, #e7e7e7 76%);box-shadow:none;border:0;padding:clamp(1.25rem,5vw,2rem)}.LoginPanel-module__XgYCVa__form,.LoginPanel-module__XgYCVa__magicFlow,.LoginPanel-module__XgYCVa__requested{gap:1rem;display:grid}.LoginPanel-module__XgYCVa__form[aria-busy=true]{cursor:progress}.LoginPanel-module__XgYCVa__modeIntro{gap:.4rem;margin-bottom:.2rem;display:grid}.LoginPanel-module__XgYCVa__modeHeading{letter-spacing:-.02em;margin:0;font-size:1.35rem}.LoginPanel-module__XgYCVa__modeIntro p,.LoginPanel-module__XgYCVa__status p,.LoginPanel-module__XgYCVa__helper{color:var(--muted-foreground);margin:0;font-size:.93rem;line-height:1.55}.LoginPanel-module__XgYCVa__field{gap:.42rem;display:grid}.LoginPanel-module__XgYCVa__fieldLabel{color:var(--foreground);font-size:.875rem;line-height:1.4}.LoginPanel-module__XgYCVa__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.LoginPanel-module__XgYCVa__input{box-sizing:border-box;width:100%;min-height:3.125rem;color:var(--foreground);font-family:var(--font-heading), var(--font-serif), Georgia, serif;padding:.6875rem 1.4375rem;font-size:.875rem;line-height:1.4;border-radius:var(--login-radius)!important;background:color-mix(in srgb, var(--surface) 68%, transparent)!important;border:0!important}.LoginPanel-module__XgYCVa__input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 42%, transparent);opacity:1}.LoginPanel-module__XgYCVa__input:hover{background:color-mix(in srgb, var(--surface) 82%, transparent)!important}.LoginPanel-module__XgYCVa__input:focus,.LoginPanel-module__XgYCVa__input:focus-visible{outline-offset:0;outline:2px solid var(--login-focus)!important;box-shadow:none!important}.LoginPanel-module__XgYCVa__input:-webkit-autofill{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface) 96%, #ededed 4%) inset!important}.LoginPanel-module__XgYCVa__input:-webkit-autofill:hover{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface) 96%, #ededed 4%) inset!important}.LoginPanel-module__XgYCVa__input:-webkit-autofill:focus{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface) 96%, #ededed 4%) inset!important}.LoginPanel-module__XgYCVa__input[aria-invalid=true]{outline-offset:0;outline:2px solid #b42318!important}.LoginPanel-module__XgYCVa__input[aria-invalid=true]:focus-visible{outline-color:#b42318!important}.LoginPanel-module__XgYCVa__passwordInputWrap{position:relative}.LoginPanel-module__XgYCVa__passwordInput{padding-right:4.8rem}.LoginPanel-module__XgYCVa__passwordToggle,.LoginPanel-module__XgYCVa__textButton{border-radius:var(--login-radius);cursor:pointer;min-height:2.75rem;color:var(--foreground);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em;background:0 0;border:0;font-size:.86rem;font-weight:400}.LoginPanel-module__XgYCVa__passwordToggle{min-width:3.4rem;min-height:2.75rem;font-family:var(--font-heading), var(--font-serif), Georgia, serif;padding-inline:.5rem;font-weight:400;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.LoginPanel-module__XgYCVa__passwordToggle:active{transform:translateY(-50%)}.LoginPanel-module__XgYCVa__passwordToggle:hover,.LoginPanel-module__XgYCVa__textButton:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:color-mix(in srgb, var(--foreground) 82%, var(--accent) 18%)}.LoginPanel-module__XgYCVa__passwordMetaRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.LoginPanel-module__XgYCVa__inlineLink{min-height:2.75rem;color:var(--foreground);text-underline-offset:.2em;justify-content:flex-end;align-items:center;font-size:.86rem;font-weight:400;text-decoration:underline;display:inline-flex}.LoginPanel-module__XgYCVa__fieldError{color:#9f241a;margin:0;font-size:.82rem;line-height:1.4}.LoginPanel-module__XgYCVa__alert,.LoginPanel-module__XgYCVa__status,.LoginPanel-module__XgYCVa__devNotice{border-radius:var(--login-radius);padding:.85rem .95rem;font-size:.9rem;line-height:1.5}.LoginPanel-module__XgYCVa__alert{color:#761d16;background:#fff4f2;border:1px solid #e8aaa4}.LoginPanel-module__XgYCVa__alert:focus{outline-offset:2px;outline:3px solid #b423183d}.LoginPanel-module__XgYCVa__status{color:#174e2e;background:#f0fbf4;border:1px solid #a7d7bb;gap:.5rem;display:grid}.LoginPanel-module__XgYCVa__status .LoginPanel-module__XgYCVa__modeHeading{color:#174e2e}.LoginPanel-module__XgYCVa__status p{color:#245f3d}.LoginPanel-module__XgYCVa__status:focus{outline-offset:3px;outline:3px solid #1d4ed8}.LoginPanel-module__XgYCVa__devNotice{color:#183f78;overflow-wrap:anywhere;background:#f1f6ff;border:1px solid #a9c8f5;gap:.25rem;display:grid}.LoginPanel-module__XgYCVa__devNotice a{color:#174a96;font-weight:700;text-decoration:underline}.LoginPanel-module__XgYCVa__primaryButton,.LoginPanel-module__XgYCVa__secondaryButton{border-radius:var(--login-radius);cursor:pointer;width:100%;min-height:3.125rem;font-family:var(--font-heading), var(--font-serif), Georgia, serif;padding:.72rem 1rem;font-size:.875rem;font-weight:400}.LoginPanel-module__XgYCVa__primaryButton{border-color:var(--cta-border);border-style:solid;border-width:var(--cta-border-width,0px);background:var(--cta-bg);color:var(--cta-text,#fffdf5);box-shadow:none}.LoginPanel-module__XgYCVa__primaryButton:hover:not(:disabled){border-color:var(--cta-border);background:var(--cta-bg-hover);color:var(--cta-text,#fffdf5)}.LoginPanel-module__XgYCVa__secondaryButton{border-color:var(--cta-secondary-border);border-style:solid;border-width:var(--cta-secondary-border-width,0px);background:color-mix(in srgb, var(--surface) 68%, transparent);color:var(--cta-secondary-text);box-shadow:none;-webkit-backdrop-filter:blur(var(--cta-secondary-blur-radius,0px)) saturate(145%);backdrop-filter:blur(var(--cta-secondary-blur-radius,0px)) saturate(145%)}.LoginPanel-module__XgYCVa__secondaryButton:hover:not(:disabled){border-color:var(--cta-secondary-border);background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--cta-secondary-text)}.LoginPanel-module__XgYCVa__primaryButton:disabled,.LoginPanel-module__XgYCVa__secondaryButton:disabled,.LoginPanel-module__XgYCVa__passwordToggle:disabled,.LoginPanel-module__XgYCVa__textButton:disabled{cursor:not-allowed;opacity:.58;transform:none}.LoginPanel-module__XgYCVa__primaryButton:focus-visible,.LoginPanel-module__XgYCVa__secondaryButton:focus-visible,.LoginPanel-module__XgYCVa__passwordToggle:focus-visible,.LoginPanel-module__XgYCVa__textButton:focus-visible,.LoginPanel-module__XgYCVa__inlineLink:focus-visible,.LoginPanel-module__XgYCVa__devNotice a:focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}.LoginPanel-module__XgYCVa__brandLink:focus-visible,.LoginPanel-module__XgYCVa__legalLinks a:focus-visible{outline:3px solid var(--login-focus,var(--cta-bg));outline-offset:3px}.LoginPanel-module__XgYCVa__actionLink{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.LoginPanel-module__XgYCVa__divider{color:var(--muted-foreground);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.78rem;display:grid}.LoginPanel-module__XgYCVa__divider:before,.LoginPanel-module__XgYCVa__divider:after{border-top:1px dotted color-mix(in srgb, var(--accent) 56%, var(--border) 44%);content:"";height:0}.LoginPanel-module__XgYCVa__helper{text-align:center}@media (min-width:768px){.LoginPanel-module__XgYCVa__page{padding-block:clamp(3rem,7vh,5rem) .75rem}}@media (max-width:360px){.LoginPanel-module__XgYCVa__card{padding-inline:1rem}.LoginPanel-module__XgYCVa__passwordMetaRow{grid-template-columns:1fr;gap:0}.LoginPanel-module__XgYCVa__inlineLink{justify-content:flex-start}}@media (max-width:480px){.LoginPanel-module__XgYCVa__shellHeader{padding-inline:1rem}.LoginPanel-module__XgYCVa__legalLinks{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.LoginPanel-module__XgYCVa__primaryButton,.LoginPanel-module__XgYCVa__secondaryButton,.LoginPanel-module__XgYCVa__passwordToggle,.LoginPanel-module__XgYCVa__textButton,.LoginPanel-module__XgYCVa__inlineLink,.LoginPanel-module__XgYCVa__legalLinks a{scroll-behavior:auto;transition:none}}
