.case-locked main,.case-locked .skip{display:none!important}
.case-access{max-width:760px;margin:clamp(3rem,10vh,7rem) auto;padding:0 var(--pad)}
.case-access h1{font:700 clamp(3.5rem,7vw,6rem)/1 'Abhaya Libre',Georgia,serif;letter-spacing:-.035em;margin:1.5rem 0}
.case-access>p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}
.case-access form{margin:2rem 0 1rem}
.case-access label{display:block;margin-bottom:.6rem;font-weight:700}
.case-access-fields{display:flex;gap:.75rem}
.case-access input{min-width:0;flex:1;background:white;border:1px solid var(--line);border-radius:8px;padding:1rem;font:inherit}
.case-access button{border:0;border-radius:8px;background:var(--acid);color:var(--ink);padding:1rem 1.3rem;font:700 1rem Arial;cursor:pointer}
.case-access :is(input,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#case-access-error{min-height:1.6em;margin-top:.7rem;color:#a02925;font-size:.9rem}
@media(max-width:500px){.case-access-fields{flex-direction:column}}
