.footer .privacy-settings{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.footer-links{flex-wrap:wrap}.contact-note a{text-decoration:underline;text-underline-offset:3px}
#privacy-dialog{border:1px solid #c9dfe9;border-radius:24px;padding:36px;width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;color:var(--navy-surface);background:#f5fafc}#privacy-dialog::backdrop{background:rgba(14,40,56,.45);backdrop-filter:blur(5px)}#privacy-dialog h2{font-size:28px;letter-spacing:-.8px;padding-right:25px;margin-bottom:20px}#privacy-dialog h3{font-size:18px;margin:22px 0 8px}#privacy-dialog p{font-size:16px;line-height:1.65;margin:12px 0;color:#496778}#privacy-dialog a,.private-video a{text-decoration:underline;text-underline-offset:4px;font-size:16px}#privacy-dialog .privacy-close{position:absolute;right:18px;top:12px;border:0;background:none;color:inherit;font-size:28px;width:44px;height:44px}#privacy-dialog .button{margin:10px 0;background:var(--blue);border-color:var(--blue);color:white}
.private-video{padding:32px;background:#edf6fa;border:1px solid #c9dfe9;border-radius:18px;margin:28px 0}.private-video h3{margin-top:0}.private-video p{font-size:16px}.private-video .button{margin:18px 16px 14px 0;background:var(--blue);border-color:var(--blue);color:#fff}.private-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.private-video [hidden]{display:none!important}
@media(max-width:600px){#privacy-dialog{padding:28px 22px}.private-video{padding:22px}.private-video .button{display:flex;width:100%}.footer .privacy-settings{min-height:44px}}
#cookie-banner[hidden]{display:none}#cookie-banner{position:fixed;z-index:50;bottom:20px;left:20px;right:20px;max-width:1120px;margin:auto;display:flex;align-items:center;gap:30px;padding:24px 28px;border:1px solid #c9dfe9;border-radius:20px;background:#f5fafc;color:var(--navy-surface);box-shadow:0 8px 40px #173b5026}#cookie-banner h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}#cookie-banner p{font-size:16px;line-height:1.6;color:#496778}#cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:340px}.cookie-actions button{flex:1 1 150px;border:1px solid var(--blue);border-radius:999px;background:#f5fafc;color:var(--navy-surface);font:inherit;font-size:16px;font-weight:600;padding:12px 16px;min-height:44px}.cookie-actions button:hover{background:#dfedf5}.cookie-actions [data-privacy-settings]{flex-basis:100%;border-color:transparent;text-decoration:underline}.privacy-option{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;margin-top:24px}.privacy-option input{width:22px;height:22px;accent-color:var(--blue)}#privacy-save{display:block;width:100%}@media(max-width:700px){#cookie-banner{left:12px;right:12px;bottom:12px;padding:20px;display:block;max-height:75dvh;overflow:auto}.cookie-actions{min-width:0;margin-top:16px;gap:8px}.cookie-actions button{flex-basis:130px}}

/* Reserve space for privacy choices instead of covering page actions. */
#cookie-banner{position:relative;inset:auto;max-width:1120px;margin:20px auto}
@media(max-width:700px){#cookie-banner{margin:12px;max-height:none}}

/* Approved compact consent banner — presentation only. */
body.kubemq #cookie-banner{position:fixed;z-index:50;margin:0 auto;display:flex;align-items:center;gap:28px;padding:20px 24px;inset:auto 24px 20px;max-width:1080px;background:white;border-radius:16px;border:1px solid #bfd3df;box-shadow:0 12px 48px #173b5026;max-height:calc(100dvh - 32px);overflow:auto}
body.kubemq #cookie-banner>div:first-child{flex:1;min-width:0}body.kubemq #cookie-banner h2{font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:0 0 7px;color:#173548}body.kubemq #cookie-banner p{font-size:15px;line-height:1.5;color:#496778;margin:0;max-width:64ch}body.kubemq #cookie-banner a{color:#246b90;text-underline-offset:3px}
body.kubemq #cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;flex:0 0 358px;min-width:0}body.kubemq #cookie-banner .cookie-actions button{border:1px solid #54839c;border-radius:8px;background:#fff;color:#173548;font:600 14px/1.25 'DM Sans',Arial,sans-serif;min-height:46px;padding:9px 12px;cursor:pointer}body.kubemq #cookie-banner .cookie-actions button:hover{background:#eff7fa}body.kubemq #cookie-banner .cookie-actions [data-privacy-settings]{grid-column:1/-1;min-height:44px;padding:8px 12px;border-color:transparent;background:transparent;font-weight:400;text-decoration:underline;text-underline-offset:3px;justify-self:center}
@media(max-width:700px){body.kubemq #cookie-banner{inset:auto 12px 12px;display:block;padding:16px;max-height:calc(100dvh - 32px)}body.kubemq #cookie-banner h2{font-size:19px;margin-bottom:7px}body.kubemq #cookie-banner p{font-size:14px;line-height:1.45}body.kubemq #cookie-banner .cookie-actions{margin-top:12px;grid-template-columns:1fr 1fr;gap:4px 8px}body.kubemq #cookie-banner .cookie-actions button{min-height:52px;padding:8px 11px;font-size:14px}body.kubemq #cookie-banner .cookie-actions [data-privacy-settings]{min-height:44px}}
body.kubemq #cookie-banner[hidden]{display:none!important}
body.kubemq #cookie-banner .cookie-actions button[data-cookie-choice="accept"]{background:#173548;border-color:#173548;color:#fff}
body.kubemq #cookie-banner .cookie-actions button[data-cookie-choice="accept"]:hover{background:#244f66;border-color:#244f66}
