/* Consent uses the suite's buttons, typography, colors and card spacing. */
body.metexplorer-site .met-consent{font:var(--met-control-font);color:var(--ink);--consent-space:var(--met-card-padding,16px)}
.met-consent [hidden]{display:none!important}
.met-consent .apc-consent-banner{position:fixed;inset:auto 16px calc(16px + env(safe-area-inset-bottom));z-index:15000;max-width:780px;margin-inline:auto;padding:var(--consent-space);border:1px solid var(--line);border-radius:14px;background:var(--apc-white,#fff);box-shadow:0 8px 36px #032b6133}
.met-consent .apc-consent-banner__copy{display:flex;align-items:flex-start;gap:12px}
.met-consent .apc-consent-mark{width:32px;height:36px;object-fit:contain;flex:none}
.met-consent :is(h2,h3,p){margin:0;letter-spacing:normal;text-transform:none}
.met-consent h2{font:650 17px/1.3 var(--apc-dashboard-font,system-ui);color:var(--ink)}
.met-consent h3{font:var(--met-label-font);color:var(--ink)}
.met-consent p{font-size:12px;line-height:1.5;margin-top:6px;color:var(--muted)}
.met-consent .eyebrow{display:none}
.met-consent :is(.apc-consent-banner__actions,footer){display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.met-consent .apc-consent-choice{flex:1}
.met-consent .apc-consent-backdrop{position:fixed;inset:0;z-index:15010;display:grid;place-items:center;padding:16px;background:#032b6166;box-sizing:border-box}
.met-consent .apc-consent-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--apc-white,#fff);box-shadow:0 12px 40px #032b6133;overflow:hidden}
.met-consent .apc-consent-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--consent-space);border-bottom:1px solid var(--line)}
.met-consent .apc-consent-dialog__body{padding:var(--consent-space);overflow:auto;overscroll-behavior:contain}
.met-consent .apc-consent-category{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.met-consent .apc-consent-category:first-child{padding-top:0}
.met-consent .apc-switch{position:relative;flex:none;display:flex;align-items:center}
.met-consent .apc-switch>span[aria-hidden]{display:none}
.met-consent .apc-consent-dialog>footer{margin:0;padding:var(--consent-space);border-top:1px solid var(--line)}
.met-consent .apc-consent-dialog>footer .met-button{flex:1}
.met-consent .apc-consent-service-summary{margin-top:12px}
.met-consent .apc-consent-service-summary ul{padding-left:18px;margin:6px 0}
@media(max-width:600px){.met-consent .apc-consent-banner{inset:auto 8px calc(8px + env(safe-area-inset-bottom));padding:12px}.met-consent .apc-consent-banner h2{font-size:14px}.met-consent .apc-consent-banner p{font-size:11px}.met-consent .apc-consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.met-consent .apc-consent-banner__actions .apc-consent-text-button{grid-column:1/-1}.met-consent .apc-consent-banner .met-button{min-height:36px;padding:6px 9px;font-size:12px}.met-consent .apc-consent-mark{width:26px;height:30px}}
