.access-main{min-height:calc(100vh - 160px);padding-top:58px;padding-bottom:85px}.access-panel{max-width:560px}.access-panel .back{display:inline-block;margin-bottom:54px}.access-panel h1{font:400 clamp(45px,6vw,70px)/1.03 var(--serif);letter-spacing:-.03em;margin:18px 0 25px}.access-panel .eyebrow{font-size:14px}.access-intro{font-size:20px;line-height:1.6;margin-bottom:30px}.access-panel form{max-width:420px}.access-panel label{display:block;font-size:16px;font-weight:600;margin-bottom:9px}.access-panel input[type=password]{display:block;width:100%;box-sizing:border-box;font:400 22px var(--sans);padding:13px 15px;background:#fff;color:var(--ink);border:1px solid #929088;border-radius:0;min-height:54px}.access-panel input:focus{outline:2px solid var(--accent);outline-offset:3px}.access-panel button{display:flex;justify-content:space-between;gap:24px;width:100%;padding:14px 18px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:600 17px var(--sans);cursor:pointer;margin-top:18px;min-height:54px}.access-panel button:hover{background:#70242c}.access-panel button:focus-visible,.lock-projects button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.access-error{color:#8b3038;font-size:16px;margin:12px 0 0}.access-contact{font-size:16px;color:var(--muted);margin-top:29px}.access-contact a{color:var(--accent);text-decoration:underline}.lock-projects{margin:0}.lock-projects button{background:none;border:0;border-bottom:1px solid var(--line);padding:5px 0;font:inherit;font-size:15px;color:var(--muted);cursor:pointer;white-space:nowrap}@media(max-width:640px){.access-main{padding-top:30px}.access-panel .back{margin-bottom:35px}.header-inner nav{flex-wrap:wrap;gap:14px}.lock-projects button{font-size:14px}}