/* Scoped privacy controls share the company's colors without changing page styles. */
.privacy-consent-banner,.privacy-consent-dialog,.privacy-noscript{color:#061e3b;background:#fff;font-family:var(--body,Figtree),Arial,sans-serif;font-size:14px;line-height:1.55;box-sizing:border-box}
.privacy-consent-banner[hidden],.privacy-consent-dialog [hidden]{display:none!important}
.privacy-consent-banner{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:9998;inset:auto 0 0;box-shadow:0 -8px 32px #061e3b12;border-top:1px solid #b9c9db;padding:24px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:32px}
.privacy-consent-copy{max-width:700px}.privacy-consent-banner h2{font-size:18px;line-height:1.3;margin:0 0 6px;font-weight:650}.privacy-consent-banner p{margin:0 0 4px}
.privacy-consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.privacy-consent-actions button,.privacy-dialog-heading button,.privacy-settings-link{appearance:none;cursor:pointer;font:inherit}
.privacy-consent-actions button,.privacy-dialog-heading button{border:1px solid #061e3b;background:#fff;color:#061e3b;border-radius:6px;padding:11px 16px;min-height:44px;font-weight:600;line-height:1.3;text-align:center}
.privacy-consent-actions button:hover,.privacy-dialog-heading button:hover{background:#eef4fc}.privacy-consent-actions button:disabled{cursor:not-allowed;opacity:.65}
.privacy-consent-banner a,.privacy-consent-dialog a,.privacy-noscript a{color:#174eb2;text-underline-offset:3px;text-decoration:underline}
.privacy-consent-banner button:focus-visible,.privacy-consent-dialog button:focus-visible,.privacy-consent-dialog input:focus-visible,.privacy-settings-link:focus-visible{outline:3px solid #061e3b;outline-offset:3px}
.privacy-consent-dialog{max-width:640px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #b9c9db;border-radius:12px;padding:28px;box-shadow:0 20px 80px #061e3b30}
.privacy-consent-dialog::backdrop{background:#071a30a6}.privacy-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.privacy-dialog-heading h2{font-size:24px;line-height:1.3;margin:0}.privacy-consent-dialog p{font-size:14px;line-height:1.6;margin:16px 0}
.privacy-category{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-top:1px solid #d7e2ed;cursor:pointer}.privacy-category:first-of-type{cursor:default}.privacy-category h3,.privacy-category strong{font-size:16px;line-height:1.4;font-weight:650;margin:0;display:block}.privacy-category p,.privacy-category span span{font-size:14px;line-height:1.5;display:block;margin:4px 0 0}.privacy-category input{accent-color:#245cc8;width:24px;height:24px;flex-shrink:0}.privacy-always{font-size:13px;font-weight:600;white-space:nowrap;color:#126256}.privacy-settings-link{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;text-align:left;line-height:inherit}.privacy-noscript{padding:18px 24px;border-top:1px solid #d7e2ed}
.privacy-copy{max-width:900px}.privacy-copy h2{margin-top:36px}.privacy-copy h3{font-size:20px}.privacy-copy p,.privacy-copy li{font-size:16px;line-height:1.75}.privacy-copy table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.privacy-copy th,.privacy-copy td{text-align:left;vertical-align:top;padding:14px;border:1px solid #c6d4e2}.privacy-copy th{background:#eef4fa}.privacy-table-scroll{overflow:auto}.privacy-updated{font-size:14px!important;color:#52647c}
@media(max-width:1000px){.privacy-consent-banner{display:block}.privacy-consent-banner .privacy-consent-actions{margin-top:18px}.privacy-consent-actions button{flex:1 1 auto}}
@media(max-width:480px){.privacy-consent-banner{padding:20px}.privacy-consent-banner .privacy-consent-actions{display:grid;grid-template-columns:1fr}.privacy-consent-dialog{padding:20px}.privacy-consent-actions{width:100%}.privacy-consent-dialog .privacy-consent-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-consent-banner *,.privacy-consent-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.privacy-consent-pending{padding-bottom:var(--privacy-banner-height,240px)}
/* Short viewports (including high zoom): keep the choices in document flow so
   a fixed banner cannot cover the page's keyboard focus or consume the view. */
@media(max-height:500px){.privacy-consent-banner{position:static;max-height:none;overflow-y:visible}body.privacy-consent-pending{padding-bottom:0}}
