.login-page{background:var(--c-light)}.login-page .site-header:before{display:none}.login-page .brand__logo--light{opacity:1}.login-page .brand__logo--dark{opacity:0}.login-section{min-height:100vh;min-height:100svh;padding:calc(var(--header-height) + clamp(32px,6vw,80px)) var(--edge-gap) clamp(48px,7vw,96px);display:grid;place-items:center;color:#f6fafe;background:linear-gradient(120deg,#00253df0,#00253dfa 64%),var(--c-blue)}.login-form{width:min(100%,640px);display:grid;gap:14px;padding:clamp(28px,4vw,54px);border-radius:4px;color:var(--c-blue);background:var(--c-light-soft)}.login-form[hidden]{display:none}.login-form h1{margin-bottom:8px;color:var(--c-blue);font-size:var(--type-headline-m);line-height:var(--line-height-headline-m)}.login-form label{display:grid;gap:7px;color:var(--c-blue);font-size:var(--type-ui);font-weight:var(--weight-emphasis)}.login-form input{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:4px;color:var(--c-blue);background:#00253d14;transition:background .18s ease}.login-form input:hover{background:#00253d1f}.login-form input:focus-visible{background:#00253d1f;box-shadow:0 0 0 2px #00253d6b}.login-form input:user-invalid{box-shadow:inset 0 -2px #00253d6b}.login-form__forgot{width:fit-content;margin-top:-2px;color:var(--text-on-light-secondary);font-size:var(--type-ui);font-weight:var(--weight-body);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.login-form__forgot:hover,.login-form__forgot:focus-visible{color:var(--c-terracotta)}.login-form__intro{margin:-2px 0 8px;color:var(--text-on-light-muted);font-size:var(--type-body-m);line-height:1.5}.login-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-top:6px}.login-form__back{width:fit-content;padding:0;border:0;color:var(--text-on-light-secondary);background:transparent;font-size:var(--type-ui);font-weight:var(--weight-body);text-decoration:underline;text-underline-offset:3px}.login-form__back:hover,.login-form__back:focus-visible{color:var(--c-terracotta)}.login-form__submit{width:fit-content;min-height:calc(48px * .8);margin-top:6px}body.login-modal-open{overflow:hidden}.login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;color:#f6fafe;background:linear-gradient(120deg,#00253df0,#00253dfa 64%),var(--c-blue);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.login-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.login-modal__header{position:absolute;inset:0 0 auto;z-index:2;min-height:var(--header-height);padding-inline:max(calc((var(--header-height) - clamp(28.5px,2.775vw,42px)) / 2),env(safe-area-inset-left)) max(calc((var(--header-height) - 43.5px) / 2),env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between}.login-modal__logo{width:auto;height:clamp(28.5px,2.775vw,42px)}.login-modal__close{color:#f6fafe;z-index:auto}.login-modal__close .nav-toggle__bars{gap:0}.login-modal__close .nav-toggle__bars span:nth-child(1),.login-modal__close .nav-toggle__bars span:nth-child(2),.login-modal__close .nav-toggle__bars span:nth-child(3){width:48px;margin-left:0}.login-modal__close .nav-toggle__bars span:nth-child(1){position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(45deg)}.login-modal__close .nav-toggle__bars span:nth-child(2){opacity:0;transform:scaleX(.2)}.login-modal__close .nav-toggle__bars span:nth-child(3){position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(-45deg)}.login-modal__close:focus-visible{box-shadow:0 0 0 3px #f6fafe6b}@media(max-width:900px){.login-modal__close .nav-toggle__bars span:nth-child(1),.login-modal__close .nav-toggle__bars span:nth-child(2),.login-modal__close .nav-toggle__bars span:nth-child(3){width:34.5px}}.login-modal__inner{min-height:100vh;min-height:100dvh;padding:calc(var(--header-height) + clamp(24px,5vw,64px)) var(--edge-gap) clamp(32px,6vw,72px);display:grid;place-items:start center;overflow-y:auto}.login-modal__panel{width:min(100%,720px);padding:clamp(26px,4vw,54px);border-radius:4px;color:var(--c-blue);background:var(--c-light-soft);transform:translateY(28px);transition:transform .42s cubic-bezier(.22,.61,.36,1)}.login-modal.is-open .login-modal__panel{transform:none}.login-modal__panel h2{color:var(--c-blue);font-size:var(--type-headline-m)}.login-modal__panel:focus{outline:none}.login-modal__eyebrow{color:var(--c-blue);font-size:var(--type-eyebrow);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.login-modal__copy{color:var(--text-on-light-muted);font-size:var(--type-body-m);line-height:1.5}.login-modal__form{display:grid;gap:14px}.login-modal__form label{display:grid;gap:7px;color:var(--c-blue);font-size:var(--type-ui);font-weight:var(--weight-emphasis)}.login-modal__form label em{margin-left:3px;color:var(--c-terracotta);font-style:normal}.login-modal__form input,.login-modal__form textarea{width:100%;border:0;padding:14px 16px;border-radius:4px;color:var(--c-blue);background:#00253d14;font:inherit}.login-modal__form textarea{min-height:130px;resize:vertical}.login-modal__form input:focus-visible,.login-modal__form textarea:focus-visible{box-shadow:0 0 0 2px #00253d6b}.login-modal__form label.login-modal__privacy{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:var(--text-on-light-secondary);font-weight:var(--weight-body);line-height:1.5}.login-modal__privacy input{width:18px;height:18px;margin-top:2px;padding:0;accent-color:var(--c-blue)}.login-modal__privacy a{color:var(--c-blue);text-decoration:underline;text-underline-offset:3px}.login-modal__panel .btn{width:fit-content}@media(max-width:720px){.login-section{padding-inline:clamp(20px,6vw,32px)}.login-modal__inner{align-items:start;padding-inline:clamp(20px,6vw,32px)}.login-modal__panel,.login-form{padding:26px 22px}.login-modal__panel .btn{width:100%}.login-form__actions{align-items:stretch;flex-direction:column}.login-form__actions .btn{width:100%}}@media(max-height:600px)and (orientation:landscape){.login-section{place-items:start center;padding-top:calc(var(--header-height) + 24px);padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.login-modal,.login-modal__panel{transition:none}}
