.access-header{height:98px;padding:0 clamp(24px,5vw,80px)}
.access-header img{width:300px;max-width:55vw}
.access-badge{font-size:.75rem;font-weight:600;letter-spacing:.03em;border:1px solid var(--line);padding:9px 12px;white-space:nowrap}
.access-layout{max-width:1380px;min-height:calc(100vh - 177px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:clamp(48px,8vw,140px);padding:clamp(48px,7vw,96px) clamp(24px,5vw,80px)}
.access-intro h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.03;letter-spacing:-.06em}
.access-intro .eyebrow{color:#a83518;margin-bottom:24px}
.access-lead{font-size:1.125rem;line-height:1.65;max-width:43ch;margin:26px 0 36px;color:var(--muted)}
.access-steps{list-style:none;padding:0;margin:0;max-width:470px;border-top:1px solid var(--line)}
.access-steps li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.access-steps li>span{color:#ad371a;font-size:.75rem;padding-top:4px;font-variant-numeric:tabular-nums}
.access-steps strong{font-weight:600;font-size:.95rem}
.access-steps p{font-size:.875rem;line-height:1.55;color:var(--muted);margin:5px 0 0;max-width:40ch}
.access-footnote{font-size:.8rem;line-height:1.5;color:var(--muted);margin:24px 0 0}
.access-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);padding:32px 28px}
.access-card h2{font-size:1.7rem;margin-bottom:26px}
#clerk-sign-in{min-height:100px;color:var(--muted);font-size:.875rem;line-height:1.6}
#clerk-sign-in .cl-rootBox,#clerk-sign-in .cl-cardBox{width:100%;max-width:100%}
.access-invite{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.access-invite summary{cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.5}
.access-invite summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.access-invite p{color:var(--muted);font-size:.875rem;line-height:1.6;margin:18px 0}
.access-invite label{margin-bottom:18px}
.access-invite input{margin-top:8px}
.access-invite button{width:100%}
#auth-status{font-size:.875rem;line-height:1.55;margin:20px 0 0}
#auth-status:empty{display:none}
.access-footer{padding:24px clamp(24px,5vw,80px)}
@media(max-width:800px){.access-layout{grid-template-columns:1fr;gap:36px;padding-top:40px}.access-intro h1{font-size:3.5rem}.access-steps{display:none}.access-lead{margin-bottom:18px}.access-card{max-width:520px;width:100%}.access-header{height:80px}.access-badge{font-size:.65rem;padding:7px 8px}.access-header img{width:230px}.access-footnote{margin-top:0}}
@media(max-width:400px){.access-header{gap:12px}.access-badge{max-width:86px;white-space:normal;line-height:1.4;text-align:center}.access-layout{padding-left:20px;padding-right:20px}.access-card{padding:26px 20px}.access-intro h1{font-size:3.1rem}}
