*{box-sizing:border-box}html{font-size:16px}body{min-width:20rem;min-height:100vh;margin:0;color:#253652;background:var(--white);font-family:var(--font-primary);font-weight:var(--font-weight-light)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-secondary);font-weight:var(--font-weight-regular);line-height:1.12}h2{margin-bottom:.65rem;font-size:clamp(1.35rem,2vw,1.8rem)}p{line-height:1.65}.muted{color:var(--color-text-muted)}.eyebrow{margin-bottom:.55rem;color:var(--color-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(23rem,.9fr) minmax(30rem,1.1fr)}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--space-2xl) 2rem 2rem var(--space-4xl);color:var(--white);background:var(--color-primary)}.auth-brand:after{position:absolute;right:-14rem;bottom:-18rem;width:38rem;height:38rem;border:6rem solid rgba(255,255,255,.08);border-radius:50%;content:""}.auth-logo{position:relative;z-index:1;width:5.84rem;height:6.98rem;flex:0 0 6.98rem;transform:translateY(-.375rem)}.auth-brand-copy{position:relative;z-index:1;max-width:38rem;margin:auto 0 auto .5rem}.auth-brand-copy h1{max-width:38rem;margin-bottom:2rem;font-size:clamp(3rem,5vw,5.4rem);line-height:.84}.auth-heading-line{display:block;white-space:nowrap}.auth-heading-line+.auth-heading-line{margin-top:-.08em}.auth-panel{display:grid;place-items:center;padding:3rem}.auth-form-wrap{position:relative;width:min(100%,27rem)}.auth-return{position:absolute;top:100%;left:0;display:inline-flex;align-items:center;gap:var(--space-sm);padding:.7rem var(--space-md);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);color:var(--white);background:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;text-transform:uppercase;transition:color var(--transition-normal) var(--ease-standard),background var(--transition-normal) var(--ease-standard),border-color var(--transition-normal) var(--ease-standard)}.auth-return__arrow{font-size:1rem;line-height:1;transition:transform var(--transition-normal) var(--ease-standard)}.auth-return:hover{border-color:var(--color-primary);color:var(--white);background:var(--color-primary)}.auth-return:hover .auth-return__arrow{transform:translateX(-.2rem)}.auth-return:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-2xs)}.auth-form-wrap>.muted{margin-bottom:2rem}@media (min-width:42.5625rem) and (max-width:82.5rem){.auth-shell{grid-template-columns:minmax(31rem,1fr) minmax(28rem,1fr)}.auth-brand{padding-inline-end:2.5rem}.auth-brand-copy{width:100%;max-width:36rem;margin-inline-start:0}.auth-brand-copy h1{font-size:clamp(3.25rem,5.7vw,4.7rem)}}@media (min-width:56.3125rem) and (max-width:68.75rem){.auth-brand{padding-inline-start:var(--space-4xl)}}@media (min-width:64.0625rem) and (max-width:75rem){.auth-brand{padding-inline-start:var(--space-xl)}}@media (max-width:64rem){.auth-brand{padding-block-start:1.875rem;padding-inline-start:2.8125rem}.auth-logo{transform:translateY(-.15rem)}}@media (max-width:56.25rem){.auth-brand{padding:1.875rem 2rem 2rem var(--page-gutter-compact)}}@media (max-width:42.5rem){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:20rem}.auth-brand-copy{margin-inline-start:.5rem}.auth-brand-copy h1{font-size:2.5rem}.auth-panel{padding:2rem 1.2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}