.med-cookie-settings { cursor: pointer; text-decoration: underline; }
.med-cookie-settings:focus-visible,
.med-consent-notices button:focus-visible,
.med-cookie-policy .med-cookie-inventory:focus-visible { outline: 3px solid #875bcb; outline-offset: 4px; }
.med-consent-notices { position: fixed; bottom: 1rem; left: 1rem; right: 1rem; z-index: 99990; pointer-events: none; font: 1rem/1.5 sans-serif; }
.med-consent-notices > :not([hidden]) { max-width: 44rem; margin: .5rem auto 0; padding: 1rem; background: #fff; color: #17213b; border: 2px solid #65518f; border-radius: .5rem; box-shadow: 0 2px 10px #0003; pointer-events: auto; }
.med-consent-notices p { margin: 0 0 .5rem; }
.med-consent-notices button { font: inherit; padding: .5rem 1rem; cursor: pointer; }
.med-consent-notices [hidden], .med-cookie-policy [hidden] { display: none !important; }
.med-cookie-policy .med-privacy-policy__content { min-width: 0; }
.med-cookie-policy .med-cookie-inventory { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.med-cookie-policy .cky-audit-table-element .cky-table-wrapper { overflow: visible; }
.med-cookie-policy .cky-audit-table-element table { width: 100%; min-width: 34rem; border-collapse: collapse; }
.med-cookie-policy .cky-audit-table-element th,
.med-cookie-policy .cky-audit-table-element td { padding: .75rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; font-size: .9375rem; line-height: 1.5; }
.med-cookie-policy .cky-audit-table-element td p { font-size: inherit; line-height: inherit; }
.med-cookie-policy .med-cookie-inventory-help { font-size: .9em; }
.med-cookie-policy [data-med-supported-section] { scroll-margin-top: 8rem; }
