.jr-access-dialog{box-sizing:border-box;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:38px;background:#f7f5ed;color:#20211c;border:1px solid #d9d7ca;border-radius:4px;font-family:JadResourceManrope,Manrope,sans-serif;line-height:1.6;box-shadow:0 30px 100px #0008}
.jr-access-dialog::backdrop{background:#080d0bcc;backdrop-filter:blur(5px)}
.jr-access-dialog *{box-sizing:border-box}
.jr-access-dialog .jr-access-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:#66675c;font-size:26px;cursor:pointer}
.jr-access-eyebrow{display:block;font-family:monospace;font-size:10px;letter-spacing:1.5px;color:#b43c1c;margin-bottom:18px}
.jr-access-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px;font-weight:650}
.jr-access-dialog p{font-size:13px;color:#66675c;margin:0 0 18px}
.jr-access-dialog .jr-access-file{padding:10px 12px;border:1px solid #d9d7ca;font-family:monospace;color:#b43c1c;font-size:11px;overflow-wrap:anywhere}
.jr-access-dialog form>label:first-child{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.jr-access-dialog input[type=email]{display:block;width:100%;min-height:48px;padding:11px 12px;border:1px solid #b9b7aa;background:#fffcf5;color:#20211c;font:inherit;font-size:16px;border-radius:0}
.jr-access-optin{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#55594d;margin:19px 0 20px;cursor:pointer}
.jr-access-optin input{width:18px;height:18px;accent-color:#b43c1c;flex-shrink:0;margin:2px 0 0}
.jr-access-dialog .jr-access-submit{display:block;min-height:48px;width:100%;background:#20211c;color:#fffcf5;border:0;font:inherit;font-size:13px;font-weight:750;padding:13px 16px;cursor:pointer}
.jr-access-dialog .jr-access-submit:disabled{opacity:.65;cursor:wait}
.jr-access-dialog .jr-access-error{color:#a2391f;border-left:2px solid #b43c1c;padding-left:12px;font-size:12px}
.jr-access-dialog .jr-access-small{font-size:11px;margin:20px 0 0;color:#66675c}
.jr-access-dialog a{color:#b43c1c;text-decoration:underline;text-underline-offset:3px}
.jr-access-dialog :is(button,input,a):focus-visible,.jr-resource-consent :is(button,a):focus-visible{outline:2px solid #b43c1c;outline-offset:3px}
.jr-resource-consent{position:fixed;right:18px;bottom:18px;z-index:90;width:min(390px,calc(100vw - 36px));padding:20px;background:#f7f5ed;color:#20211c;border:1px solid #d9d7ca;font-family:Manrope,sans-serif;box-shadow:0 10px 50px #0006}
.jr-resource-consent p{font-size:12px;line-height:1.7;margin:0 0 9px}
.jr-resource-consent a{color:#b43c1c;font-size:12px}
.jr-resource-consent>div{display:flex;gap:9px;margin-top:14px}
.jr-resource-consent button{min-height:44px;flex:1;padding:8px;border:1px solid #d9d7ca;background:#fffcf5;color:#20211c;font:inherit;font-size:12px;cursor:pointer}
.jr-resource-consent button:last-child{background:#20211c;color:#fffcf5}
@media(max-width:430px){.jr-access-dialog{padding:32px 22px 25px}.jr-access-dialog h2{font-size:26px}.jr-access-dialog p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jr-access-dialog::backdrop{backdrop-filter:none}}
