html.ctav-active,
html.ctav-active body{overflow:hidden!important}
#ctav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;padding:16px;box-sizing:border-box;overflow:auto;background:var(--ctav-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.ctav-active #ctav-overlay{display:flex}
#ctav-overlay [hidden]{display:none!important}
#ctav-overlay *{box-sizing:border-box}
#ctav-overlay .ctav-modal{margin:auto;width:100%;max-width:var(--ctav-width);padding:var(--ctav-padding);background:var(--ctav-bg);border-radius:var(--ctav-radius);box-shadow:var(--ctav-shadow);text-align:center;font-family:inherit}
#ctav-overlay .ctav-logo{display:block;width:var(--ctav-logo-w);max-width:100%;height:auto;margin:0 auto 22px;border:0;box-shadow:none}
#ctav-overlay .ctav-heading{margin:0 0 14px;padding:0;color:var(--ctav-heading);font-size:var(--ctav-h-size);line-height:1.2;font-weight:700;font-family:inherit;text-transform:none;letter-spacing:0}
#ctav-overlay .ctav-desc{margin:0 0 26px;color:var(--ctav-text);font-size:var(--ctav-d-size);line-height:1.5}
#ctav-overlay .ctav-denied-msg{margin-bottom:24px;font-size:calc(var(--ctav-h-size) * .75)}
#ctav-overlay .ctav-buttons{display:flex;justify-content:center;gap:var(--ctav-gap);margin:0 0 22px}
#ctav-overlay .ctav-btn{flex:1 1 0;min-width:0;display:inline-block;margin:0;padding:14px 18px;border:2px solid transparent;border-radius:var(--ctav-btn-radius);font-family:inherit;font-size:var(--ctav-btn-size);font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;box-shadow:none;transition:none}
#ctav-overlay .ctav-yes{background:var(--ctav-yes-bg);border-color:var(--ctav-yes-bg);color:var(--ctav-yes-color)}
#ctav-overlay .ctav-yes:hover,#ctav-overlay .ctav-yes:focus{background:var(--ctav-yes-hover);border-color:var(--ctav-yes-hover);color:var(--ctav-yes-color)}
#ctav-overlay .ctav-no{background:var(--ctav-no-bg);border-color:var(--ctav-no-border);color:var(--ctav-no-color)}
#ctav-overlay .ctav-no:hover,#ctav-overlay .ctav-no:focus{background:var(--ctav-no-hover);border-color:var(--ctav-no-border);color:var(--ctav-no-color)}
#ctav-overlay .ctav-btn:focus-visible{outline:2px solid var(--ctav-heading);outline-offset:2px}
#ctav-overlay .ctav-disc{margin:0;color:var(--ctav-disc);font-size:var(--ctav-disc-size);line-height:1.5}
#ctav-overlay a:not(.ctav-btn){color:inherit;text-decoration:underline}
@media (max-width:600px){
#ctav-overlay{padding:12px}
#ctav-overlay .ctav-modal{padding:calc(var(--ctav-padding) * .65) calc(var(--ctav-padding) * .5)}
#ctav-overlay .ctav-buttons{flex-direction:column}
#ctav-overlay .ctav-btn{flex:none;width:100%}
}
