/* FinMatters consent preferences; marketing trackers must remain off until consent and configuration. */
.fm-cookie-overlay[hidden] {display:none!important}
.fm-cookie-overlay {position:fixed;z-index:99998;bottom:15px;left:15px;right:15px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.fm-cookie {width:min(710px,100%);background:#fff;color:#111;border:1px solid #bbb;box-shadow:0 16px 55px rgba(0,0,0,.22);padding:20px;display:flex;align-items:center;gap:24px;pointer-events:auto;font-family:Arial,sans-serif}
.fm-cookie strong {font-size:15px}.fm-cookie p {font-size:12px;line-height:1.5;color:#555;margin:8px 0}.fm-cookie a{font-size:11px;text-decoration:underline;color:#111}
.fm-cookie-actions{display:flex;gap:7px;flex-shrink:0}.fm-cookie-actions button {border:1px solid #111;background:#fff;color:#111;cursor:pointer;padding:11px 12px;font-size:12px;font-weight:700}.fm-cookie-actions [data-cookie-accept]{background:#111;color:#fff}
.fm-cookie-settings {background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px;padding:3px 0;text-decoration:underline;margin:0 0 0 10px}
@media(max-width:640px){.fm-cookie{flex-direction:column;align-items:stretch;gap:10px}.fm-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.fm-cookie-actions button{padding:11px 6px}}
