#analytics-consent[hidden]{display:none!important}
#analytics-consent{position:fixed;z-index:90;left:0;right:0;bottom:0;padding:18px max(22px,calc((100vw - 1320px)/2));border-top:2px solid #a23110;background:#eee9df;color:#191715;font-family:'Instrument Sans',Arial,sans-serif}
#analytics-consent .analytics-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:1320px;margin:auto}
#analytics-consent h2{margin:0;font:700 21px/1.1 'Barlow Condensed',Impact,sans-serif}
#analytics-consent p{max-width:690px;margin:6px 0 0;color:#514b44;font:400 13px/1.55 'Instrument Sans',Arial,sans-serif}
#analytics-consent p a{color:#a23110;text-underline-offset:3px}
#analytics-consent .analytics-consent-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}
#analytics-consent button{min-height:43px;padding:9px 16px;border:1px solid #a23110;border-radius:0;background:#a23110;color:#fffdf7;font:600 12px/1.3 'Instrument Sans',Arial,sans-serif;cursor:pointer}
#analytics-consent button[data-analytics-decline]{background:transparent;color:#a23110}
#analytics-consent button:hover{background:#81260c;border-color:#81260c;color:#fffdf7}
#analytics-consent button:focus-visible,.analytics-settings-button:focus-visible{outline:2px solid #a23110;outline-offset:3px}
.analytics-settings-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-footer-v2 .footer-utility .analytics-settings-button{font:500 10px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.045em;color:#625c54;text-decoration:none}
.site-footer-v2 .footer-utility .analytics-settings-button:hover{color:#a3320a;text-decoration:underline;text-underline-offset:4px}
.analytics-fallback-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 25px;padding:20px 22px;border-top:1px solid #c5bcaf;background:#eee9df;color:#625c54;font:500 11px/1.5 'Instrument Sans',Arial,sans-serif}
.analytics-fallback-footer a{color:inherit}
@media(max-width:700px){#analytics-consent{padding:18px 22px calc(18px + env(safe-area-inset-bottom))}#analytics-consent .analytics-consent-inner{align-items:flex-start;flex-direction:column;gap:15px}#analytics-consent .analytics-consent-actions{width:100%}#analytics-consent button{flex:1}}
@media(max-width:370px){#analytics-consent{padding-inline:18px}#analytics-consent button{padding-inline:9px}}
