.consent-banner,.consent-dialog{font-family:Roboto,Arial,sans-serif;color:#12343b;background:#fff;border:1px solid #a9c8c7;box-shadow:0 8px 36px #12343b24;line-height:1.5}
.consent-banner{position:fixed;inset:auto 20px 20px;z-index:1000;max-width:1160px;margin:auto;padding:24px;border-radius:16px;display:flex;align-items:center;gap:32px}
.consent-banner[hidden]{display:none}.consent-banner h2,.consent-dialog h2{font-size:23px;margin:0 0 8px}.consent-banner p,.consent-dialog p{font-size:15px;margin:0 0 10px}.consent-banner>div:first-child{flex:1}.consent-banner a,.consent-dialog a{color:#065e68;text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button{font:inherit;font-weight:700;font-size:15px;color:#fff;background:#12636b;border:2px solid #12636b;border-radius:8px;min-height:46px;padding:10px 16px;cursor:pointer;flex:1;white-space:nowrap}.consent-actions button:hover{background:#084b53}.consent-actions button:focus-visible,[data-cookie-settings]:focus-visible,.consent-dialog a:focus-visible,.consent-dialog input:focus-visible{outline:3px solid #bd5c0b;outline-offset:4px}.consent-dialog{width:min(640px,calc(100% - 28px));max-height:85dvh;padding:28px;border-radius:16px;overflow:auto}.consent-dialog::backdrop{background:#102e40a6}.consent-category{border-top:1px solid #cfdddd;padding:16px 0}.consent-category h3,.consent-category label{font-size:17px;font-weight:700;margin:0 0 6px;display:block}.consent-category input{width:22px;height:22px;vertical-align:middle;margin-right:8px;accent-color:#12636b}.consent-status{position:fixed;left:16px;bottom:0;z-index:999;background:#fff;color:#12343b;margin:0;max-width:calc(100% - 32px);font-size:14px}.consent-status:empty{display:none}[data-cookie-settings]{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px}
@media(max-width:900px){.consent-banner{display:block}.consent-actions{margin-top:14px}}
@media(max-width:480px){.consent-banner{inset:auto 10px 10px;padding:18px;max-height:75dvh;overflow:auto}.consent-actions{flex-direction:column}.consent-dialog{padding:20px}.consent-banner h2,.consent-dialog h2{font-size:21px}}

.consent-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}

.privacy-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #c7d6d6;border-radius:8px}.privacy-table{width:100%;min-width:580px;border-collapse:collapse;font-size:15px;line-height:1.55}.privacy-table caption{text-align:left;font-weight:700;padding:16px;background:#eef4f3}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #c7d6d6;overflow-wrap:anywhere}.privacy-table thead{background:#f3f6f5}.privacy-table th[scope=row]{width:24%}.privacy-table-wrap:focus-visible{outline:3px solid #bd5c0b;outline-offset:4px}.privacy-settings-link{color:#065e68!important}

.privacy-cell-label{display:none}form>.form-note{font-size:14px;line-height:1.6}
@media(max-width:600px){.privacy-table{min-width:0;display:block}.privacy-table caption,.privacy-table tbody,.privacy-table tbody tr{display:block}.privacy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.privacy-table tbody tr{padding:16px;border-bottom:1px solid #c7d6d6}.privacy-table th[scope=row]{width:auto;display:block;padding:0 0 10px}.privacy-table td{display:block;padding:8px 0;border:0}.privacy-table caption{white-space:normal}.privacy-cell-label{display:block;font-weight:700;margin-bottom:4px}}

/* Keep the preferences action within the existing policy navigation. */
.footer-grid .footer-cookie-settings{display:inline;font:inherit;color:inherit;line-height:inherit;text-align:left;text-decoration:none;background:none;border:0;border-radius:0;margin:0;padding:0;min-height:0;cursor:pointer}
.footer-grid .footer-cookie-settings:hover{text-decoration:underline}
