/* Helvetic research access confirmation, version 20261106 */
body.hp-access-pending{overflow:hidden}
.hp-access{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,15,15,.78);overflow-y:auto;overscroll-behavior:contain}
.hp-access[hidden]{display:none!important}
.hp-access-panel{background:#f7f6f2;color:#0f0f0f;width:100%;max-width:850px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:36px 44px;border-top:5px solid #d52b1e;box-shadow:0 20px 80px #0005}
.hp-access-logo{width:205px;height:auto;margin-bottom:25px}.hp-access-kicker{font-size:11px;font-weight:600;letter-spacing:2px;color:#b62218;margin-bottom:9px}
.hp-access h2{font:clamp(29px,4vw,43px)/1.12 Georgia,serif;letter-spacing:-.7px;margin:0 0 13px}.hp-access h2:focus{outline:none}.hp-access p{font-size:14px;line-height:1.6;margin-bottom:22px;color:#555}
.hp-access-option{display:flex;align-items:flex-start;gap:15px;padding:16px;margin-bottom:11px;background:white;border:1px solid #d8d5ce;cursor:pointer;font-size:14px;line-height:1.6}
.hp-access-option:has(input:checked){border-color:#d52b1e;background:#fffaf9}.hp-access input{flex:0 0 22px;width:22px;height:22px;accent-color:#d52b1e;margin:2px 0 0;cursor:pointer}
.hp-access-actions{display:flex;gap:13px;margin:23px 0 15px}.hp-access-actions button,.hp-access-exit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #0f0f0f;background:transparent;font:600 13px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}
.hp-access-actions button{background:#d52b1e;color:#fff;border-color:#d52b1e}.hp-access-actions button:disabled{background:#d8d5ce;border-color:#d8d5ce;color:#666;cursor:not-allowed}
.hp-access :focus-visible{outline:3px solid #0f0f0f;outline-offset:4px}.hp-access p.hp-access-footnote{font-size:11px;margin:0}.hp-access-error{color:#b62218!important}
@media(max-width:600px){.hp-access{padding:12px}.hp-access-panel{padding:24px 20px;max-height:calc(100dvh - 24px)}.hp-access-logo{width:175px;margin-bottom:22px}.hp-access-option{font-size:12px;padding:13px;gap:12px}.hp-access-actions button{flex:1}.hp-access-actions button,.hp-access-exit{padding:12px 17px}}
