/* Hallmark · component: analytics consent · theme: existing Editorial · signature: equal accept and reject choices · v2.0.0 */
/* Hallmark · critique: compact plain-language controls, no obstructive modal or preselected consent. */
:root { --consent-paper: #f8f7f3; --consent-ink: #101114; --consent-rule: #65625c; --consent-focus: #167447; --consent-font: Arial, Helvetica, sans-serif; }
.mcg-cookie-consent { position: fixed; inset: auto 16px 16px; z-index: 1000; max-width: 720px; max-height: calc(100dvh - 32px); overflow-y: auto; margin-inline: auto; padding: 20px; border: 2px solid var(--consent-ink); background: var(--consent-paper); color: var(--consent-ink); font-family: var(--consent-font); text-align: left; }
.mcg-cookie-consent[hidden] { display: none; }
.mcg-cookie-consent h2 { font-family: inherit; font-variation-settings: normal; text-wrap: balance; font-size: 22px; line-height: 1.3; margin: 0 0 8px; overflow-wrap: break-word; min-width: 0; }
.mcg-cookie-consent p { font-size: 16px; line-height: 1.5; margin: 0 0 12px; }
.mcg-cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mcg-cookie-actions button { flex: 1 1 180px; min-height: 46px; padding: 12px 16px; border: 1px solid var(--consent-ink); border-radius: 0; background: var(--consent-paper); color: var(--consent-ink); font: inherit; font-size: 16px; cursor: pointer; }
.mcg-cookie-actions button:hover { text-decoration: underline; }
.mcg-cookie-actions button:focus-visible,.mcg-cookie-consent a:focus-visible { outline: 3px solid var(--consent-focus); outline-offset: 3px; }
.mcg-cookie-actions button:active { opacity: .8; }
.mcg-cookie-consent a { color: var(--consent-ink); text-decoration: underline; }
@media (max-width: 480px) { .mcg-cookie-consent { inset: auto 8px 8px; padding: 16px; } }
