/* Optional analytics notice: intentionally compact; does not block the website. */
.nl-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;box-sizing:border-box;background:#1c1f22;color:#fff;border-top:1px solid #555;box-shadow:0 -4px 16px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;gap:24px;padding:12px max(20px,calc((100vw - 1400px)/2));font:14px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.nl-consent-copy{display:flex;flex:1;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;max-width:940px}
.nl-consent-copy strong{color:#fff;font-size:14px;white-space:nowrap}
.nl-consent-copy span{color:#e0e3e5}
.nl-consent-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.nl-consent-actions{display:flex;flex:0 0 auto;gap:8px}
.nl-consent-action{appearance:none;border:1px solid #fff;border-radius:4px;background:#fff;color:#181a1c;padding:9px 12px;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.nl-consent-action:hover,.nl-consent-action:focus-visible{background:#ececec;outline:2px solid #e5231b;outline-offset:2px}
.nl-consent-preferences{display:block;margin:12px 0 12px 18px;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.85}
.nl-consent-preferences:hover,.nl-consent-preferences:focus-visible{opacity:1}
.nl-analytics-settings-button{background:#fff;border:1px solid #bbb;color:#181a1c;border-radius:4px;padding:9px 14px;font:600 14px/1.4 system-ui,Arial,sans-serif;cursor:pointer;margin:5px 0 14px}
body.nl-consent-pending{padding-bottom:88px}
@media(max-width:900px){.nl-consent-banner{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.nl-consent-copy{display:block}.nl-consent-copy strong{display:block;margin-bottom:4px}.nl-consent-copy a{display:inline-block;margin-left:7px}.nl-consent-actions{justify-content:stretch}.nl-consent-action{flex:1;white-space:normal}body.nl-consent-pending{padding-bottom:180px}}
@media(max-width:440px){.nl-consent-copy a{margin-left:0}.nl-consent-banner{font-size:12px}.nl-consent-actions{gap:8px}.nl-consent-action{font-size:12px;padding:10px 7px}body.nl-consent-pending{padding-bottom:230px}}
