.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;inset:auto 0 0;padding:18px;background:#211728f5;color:#f7f1e8;box-shadow:0 -18px 50px #160f1d3d;font-family:Source Sans 3,Arial,sans-serif}
.analytics-consent__inner{width:min(1160px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}
.analytics-consent__copy{max-width:760px}
.analytics-consent__eyebrow{margin:0 0 5px;color:#d5b679;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.analytics-consent h2{margin:0 0 7px;color:#fffaf1;font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:450;line-height:1.15;letter-spacing:-.015em}
.analytics-consent p{margin:0 0 7px;color:#ded3df;font-size:14px;line-height:1.5}
.analytics-consent .analytics-consent__status:empty{display:none}
.analytics-consent .analytics-consent__status{color:#d5b679;font-size:12px}
.analytics-consent a{display:inline-flex;min-height:36px;align-items:center;color:#f7f1e8;font-size:13px;text-underline-offset:3px}
.analytics-consent__actions{display:flex;gap:10px;align-items:center}
.analytics-consent button{min-height:48px;border:1px solid #d5b679;border-radius:2px;padding:11px 20px;font:600 14px/1.2 Source Sans 3,Arial,sans-serif;cursor:pointer}
.analytics-consent__allow{background:#d5b679;color:#251a2b}
.analytics-consent__allow:hover{background:#e7cb92}
.analytics-consent__decline{background:transparent;color:#f7f1e8}
.analytics-consent__decline:hover{background:#ffffff12}
.analytics-settings{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
.footer-main .analytics-settings{display:flex;align-items:center;min-height:44px;color:#e0d4e5;text-decoration:none}
.footer-main .analytics-settings:hover{color:#e3c898}
.case-desk-footer .analytics-settings,.imprint .analytics-settings{color:inherit;font-size:inherit}
@media(max-width:700px){.analytics-consent{padding:18px 0}.analytics-consent__inner{grid-template-columns:1fr;gap:15px;width:min(100% - 34px,600px)}.analytics-consent h2{font-size:23px}.analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{padding-inline:12px}}
@media(max-width:380px){.analytics-consent__actions{grid-template-columns:1fr}.analytics-consent{max-height:100vh;overflow:auto}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}

