/* One full-viewport photograph; the form stays in the shared page grid. */
body.auth-page{padding-top:0;background:#111314;color:#fff}
.auth-page .utility-shell{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;min-height:100svh;background:#111314}
.auth-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:38% 50%}
.auth-page .utility-shell::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,11,.2) 0%,rgba(8,10,11,.3) 35%,rgba(8,10,11,.87) 65%,rgba(8,10,11,.95) 100%),linear-gradient(0deg,rgba(8,10,11,.85),transparent 60%),linear-gradient(180deg,rgba(8,10,11,.68),transparent 25%)}
.auth-page .account-entry{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-max);margin-inline:auto;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:clamp(64px,10vw,160px);align-items:center;padding:calc(var(--site-header-height) + 36px) 0 48px}
.auth-page .account-story{position:static;top:auto;align-self:end;display:block;min-height:0;padding:0 0 8px;background:none;overflow:visible;isolation:auto;color:#fff}
.auth-page .account-story::after{content:none}
.auth-page .account-story h1{font-size:clamp(44px,5vw,72px);font-weight:650;line-height:1.06;letter-spacing:-.045em}
.auth-page .account-story p:last-child{max-width:430px;font-size:18px;line-height:1.7;margin-top:24px;color:#e0e2e2}
.auth-page .account-story .eyebrow{color:var(--accent)}
.auth-page .entry-form{width:100%;max-width:480px;justify-self:end;min-width:0}
.auth-page .entry-form>.eyebrow{color:#dedede;margin:0 0 12px;font-size:16px}
.auth-page .entry-form h2{color:#fff;font-size:32px;line-height:1.25}
.auth-page .entry-form>p:not(.eyebrow){color:#ddd;font-size:18px;margin:16px 0 22px}
.auth-page .entry-form>.preview-note{font-size:14px!important;color:#d0d2d3!important;line-height:1.6;margin:0 0 24px!important;padding-left:12px}
.auth-page .entry-form .field{margin-bottom:18px;gap:8px}
.auth-page .entry-form .field>label{color:#f2f2f2}
.auth-page .entry-form .field input{color:#fff;background:rgba(17,19,20,.82);border:1px solid #818586;min-height:52px;caret-color:var(--accent);color-scheme:dark}
.auth-page .entry-form .field input:focus-visible{outline-color:var(--accent);background:#171a1b}
.auth-page .entry-form .field input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #171a1b inset;caret-color:var(--accent)}
.auth-page .entry-form .quiet-link{color:#ddd;text-decoration-thickness:1px;font-size:16px}
.auth-page .entry-form .quiet-link:hover{color:var(--accent)}
.auth-page .entry-form form>.primary{margin-top:12px;min-height:54px}
.auth-page .entry-secondary{border-color:#555b5e;margin-top:26px;padding-top:22px;margin-bottom:12px}
.auth-page .entry-secondary h3{font-size:18px;color:#fff;margin-bottom:6px;font-weight:500}
.auth-page .entry-form .direction-link{color:#f4f4f4;font-size:16px;min-height:44px}
.auth-page .entry-form>.direction-link{color:#c7cbcc;font-weight:400}
.auth-page .site-header:not(.is-scrolled):not(:has(button[aria-expanded=true])){backdrop-filter:none;-webkit-backdrop-filter:none}
.auth-page .site-header:not(.is-scrolled):not(:has(button[aria-expanded=true]))::before{opacity:0}
@media(min-width:1920px){.auth-page .account-entry{grid-template-columns:minmax(0,1fr) 480px}}
@media(max-width:1023px){
 .auth-page .account-entry{grid-template-columns:minmax(0,1fr) minmax(340px,1.1fr);gap:40px;padding-top:calc(var(--site-header-height) + 32px);padding-bottom:40px}
 .auth-page .account-story h1{font-size:44px}.auth-page .entry-form h2{font-size:30px}
 .auth-page .utility-shell::before{background:linear-gradient(90deg,rgba(8,10,11,.46),rgba(8,10,11,.92) 65%),linear-gradient(0deg,rgba(8,10,11,.76),transparent 80%)}
}
@media(max-width:767px){
 .auth-page .account-entry{grid-template-columns:minmax(0,1fr);gap:40px;align-items:start;padding-top:calc(var(--site-header-height) + 32px);padding-bottom:40px}
 .auth-page .account-entry>.entry-form{order:0;justify-self:start;max-width:520px}
 .auth-page .account-entry>.account-story{order:1;min-height:0;align-self:end;padding:24px 0 0;border-top:1px solid #515759}
 .auth-page .account-story h1{font-size:36px}.auth-page .account-story p:last-child{margin-top:16px}.auth-page .account-story .eyebrow{margin-bottom:16px}
 .auth-page .auth-scene{object-position:35% 50%}
 .auth-page .utility-shell::before{background:linear-gradient(180deg,rgba(8,10,11,.9) 0%,rgba(8,10,11,.9) 55%,rgba(8,10,11,.64) 100%)}
 .auth-page .entry-form h2{font-size:30px}
}
@media(max-height:850px) and (min-width:768px){
 .auth-page .account-entry{padding-top:calc(var(--site-header-height) + 24px);padding-bottom:32px}
 .auth-page .entry-form .field{margin-bottom:12px}
 .auth-page .entry-form>.preview-note{margin-bottom:16px!important}
 .auth-page .entry-secondary{margin-top:18px;padding-top:16px}
 .auth-page .entry-form .direction-link{margin-top:0}
}
