.access-page,.release-page{min-height:100svh;display:flex;flex-direction:column}
.access-back{margin-left:auto;font-size:12px;min-height:44px;display:flex;align-items:center}
.access-layout{width:100%;flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,9vw,150px);align-items:center;padding-block:90px}
.access-eyebrow,.eyebrow{font-size:12px;color:var(--muted);margin-bottom:24px}
.access-intro h1{font-size:clamp(44px,5.7vw,86px);line-height:1.08;margin-bottom:28px}
.access-intro>p:not(.access-eyebrow){max-width:38ch;font-size:16px}
.access-signature{display:block;margin-top:70px;font-size:11px;color:var(--muted)}
.auth-card{width:100%;max-width:450px;border-top:1px solid var(--line);padding-block:28px}
.auth-card h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin-bottom:18px}
.auth-card form{display:grid;gap:24px;margin-top:32px}
.auth-card label,.preview-access label{display:grid;gap:8px;color:var(--muted);font-size:12px}
.auth-card input:not([type=hidden]),.preview-access input:not([type=hidden]){width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0;min-height:48px;font-size:16px;border-radius:0;caret-color:var(--accent)}
.auth-card form>button{border:0;border-radius:50px;background:var(--ink);color:var(--bg);min-height:58px;padding:16px 24px;font-size:13px;font-weight:600;margin-top:8px}
.auth-card form>a,.auth-card>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;width:fit-content;min-height:44px;display:flex;align-items:center}
.alert{color:#ef9aa2}.success{color:#9bdfb7}[data-theme=light] .alert{color:#a42636}[data-theme=light] .success{color:#236c40}
.access-footer{width:100%;padding-block:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.access-footer>div{display:flex;gap:24px;flex-wrap:wrap}.access-footer a,.access-footer button{min-height:44px;display:inline-flex;align-items:center}
.release-main{width:100%;flex:1;padding-block:70px}
.release-main h1{font-size:clamp(46px,7.3vw,110px);line-height:1.07;margin-bottom:30px}
.release-intro{font-size:17px;line-height:1.8}.preview-link{margin-top:36px;width:fit-content}
.preview-access{max-width:560px;margin-top:40px}.preview-access h2{font-size:24px}.access-fields{display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:8px}
@media(hover:hover){.auth-card form>button:hover{background:var(--accent)}.access-back:hover,.access-footer a:hover{color:var(--accent)}}
@media(max-width:750px){.access-layout{grid-template-columns:1fr;gap:40px;padding-block:44px}.access-intro h1{font-size:clamp(40px,8vw,64px)}.access-signature{display:none}.auth-card{max-width:none}.access-footer>div{gap:16px}.release-main{padding-block:55px}.access-fields{grid-template-columns:1fr}.access-page .site-header,.release-page .site-header{gap:12px}.access-page .brand,.release-page .brand{font-size:20px}}
