/* The access form inherits the case-study frame, type, and outlined controls. */
.project-gate{padding-block:clamp(64px,8vw,112px);min-height:390px;scroll-margin-top:90px}
.project-gate-inner{max-width:680px;margin-inline:auto}
.project-gate h2{margin:0 0 18px;font:500 clamp(2rem,3.5vw,3rem)/1.12 "Cormorant Garamond",Baskerville,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.project-gate p{margin:0;color:#3f3b37;font-size:18px;line-height:1.6}
.project-gate-form{margin-top:32px}
.project-gate-form label{display:block;margin-bottom:10px;font-size:16px;color:#111}
.project-gate-fields{display:flex;gap:12px;align-items:stretch}
.project-gate input{min-width:0;flex:1;width:100%;border:1px solid #77716a;border-radius:0;background:transparent;color:#111;font:inherit;font-size:18px;padding:12px 14px;min-height:54px;caret-color:#111}
.project-gate input:focus-visible{outline:2px solid #111;outline-offset:3px}
.project-gate input[aria-invalid="true"]{border-color:#823d35}
.project-gate button{min-height:54px;white-space:nowrap;cursor:pointer}
.project-gate button:disabled{cursor:wait;opacity:.65}
.project-gate .project-gate-status{min-height:28px;margin-top:14px;font-size:16px}
.project-gate-status[data-error]{color:#823d35}
.project-gate[hidden]{display:none}
#project-protected-content:empty{display:none}
/* Unlock places the reading cursor here; interactive controls keep their focus rings. */
#project-protected-content [data-unlock-focus-target]:focus{outline:none}
@media(max-width:600px){.project-gate-fields{flex-direction:column;gap:16px}.project-gate button{justify-content:space-between;width:100%}.project-gate p{font-size:16px}.project-gate{min-height:420px}}
@media(prefers-reduced-motion:reduce){.project-gate *{transition:none!important}}
