#fp-access-notice[hidden]{display:none!important}
html.fp-access-locked,html.fp-access-locked body{overflow:hidden!important}
#fp-access-notice{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:linear-gradient(180deg,#eaf1fc 0%,#f5f9fe 50%,#fff 100%);color:#33405a;font:15.5px/1.65 'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;box-sizing:border-box}
#fp-access-notice *{box-sizing:border-box}
#fp-access-notice .fp-access-card{max-width:620px;width:100%;padding:34px 32px 28px;margin:auto;border:1px solid #e8edf5;border-radius:18px;background:#fff;box-shadow:0 18px 40px -26px rgba(20,40,80,.34);text-align:center}
#fp-access-notice .fp-access-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:26px;font-weight:800;color:#191c1d;letter-spacing:-.3px;margin-bottom:26px;line-height:1}
#fp-access-notice .fp-access-brand .title{color:#0058be}
#fp-access-notice .fp-access-brand svg{width:32px;height:32px;flex:0 0 32px}
#fp-access-notice h2{font-size:clamp(23px,4vw,29px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 18px;color:#1b2a4e}
#fp-access-notice p{margin:14px 0}
#fp-access-notice button{display:block;width:100%;padding:15px 20px;border:0;border-radius:12px;background:#0058be;color:#fff;font:inherit;font-size:16px;font-weight:800;box-shadow:0 14px 30px -12px rgba(0,88,190,.7);cursor:pointer;margin:24px 0 16px}
#fp-access-notice button:hover{background:#0a6fe0}
#fp-access-notice a{color:#7b8a9e;text-decoration:none;display:inline-block;margin:6px 10px;font-size:13.5px}
#fp-access-notice a:hover{color:#0058be;text-decoration:underline}
#fp-access-notice button:focus-visible,#fp-access-notice a:focus-visible{outline:3px solid #0058be;outline-offset:4px}
@media(max-width:560px){#fp-access-notice{padding:16px}#fp-access-notice .fp-access-card{padding:26px 20px 22px;border-radius:14px}#fp-access-notice .fp-access-brand{font-size:23px}}
