/* Scoped to the consent controls; no global page or vendor styles. */
[data-rock-privacy-preferences]{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;text-underline-offset:.2em}
[data-rock-privacy-preferences]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.rock-privacy-notice{font:inherit;font-size:.875rem;line-height:1.5;margin:.75rem 0;display:flex;flex-wrap:wrap;gap:.35em .75em;align-items:baseline}
#rock-privacy-dialog{box-sizing:border-box;width:min(35rem,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;margin:auto;border:1px solid #d2d7df;border-radius:12px;padding:1.5rem;color:#17283e;background:#fff;font:400 1rem/1.5 Arial,sans-serif;box-shadow:0 12px 48px #0003}
#rock-privacy-dialog:not([open]){display:none}
#rock-privacy-dialog::backdrop{background:#04194e99}
#rock-privacy-dialog *{box-sizing:border-box}
#rock-privacy-dialog .rock-privacy-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}
#rock-privacy-title{margin:0;font:700 1.5rem/1.25 Arial,sans-serif;color:#04194e}
#rock-privacy-dialog p{font:inherit;margin:1rem 0;color:inherit}
#rock-privacy-dialog [hidden]{display:none!important}
#rock-privacy-dialog button{font:inherit;cursor:pointer;border:1px solid #04194e;border-radius:6px;padding:.7rem 1rem;min-height:44px;background:#fff;color:#04194e;white-space:normal}
#rock-privacy-dialog [data-privacy-close]{font-size:1.5rem;line-height:1;padding:.4rem;min-width:44px;flex-shrink:0;border:0}
#rock-privacy-dialog .rock-privacy-option{display:flex;gap:.75rem;align-items:flex-start;margin:1.25rem 0;cursor:pointer}
#rock-privacy-dialog input{width:1.2rem;height:1.2rem;margin:.2rem 0 0;flex-shrink:0;accent-color:#04194e}
#rock-privacy-dialog .rock-privacy-option span span{display:block;margin-top:.2rem;font-size:.9375rem}
#rock-privacy-dialog strong{font-weight:700}
#rock-privacy-dialog a{color:#04194e;text-decoration:underline;text-underline-offset:.2em}
#rock-privacy-dialog .rock-privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem}
#rock-privacy-dialog .rock-privacy-actions button{flex:1}
#rock-privacy-dialog button[type=submit]{background:#04194e;color:#fff}
#rock-privacy-dialog :focus-visible{outline:3px solid #1571b8;outline-offset:3px}
#rock-privacy-dialog [data-privacy-gpc]{background:#edf3f9;padding:.75rem;border-radius:6px}
#rock-privacy-dialog [data-privacy-status]:empty{display:none}
@media(max-width:480px){#rock-privacy-dialog{padding:1rem}.rock-privacy-actions{flex-direction:column}}
