.analytics-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;background:#0b0b0b;color:#f1ece3;border:1px solid #514941;border-left:6px solid #d52b26;box-shadow:0 16px 45px rgba(0,0,0,.55);font-family:"Barlow",Arial,Helvetica,sans-serif}
.analytics-consent-inner{width:min(1120px,100%);margin:auto;padding:18px 20px;display:flex;gap:26px;align-items:center;justify-content:space-between}
.analytics-consent strong{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:1.35rem;letter-spacing:.04em}
.analytics-consent p{margin:5px 0 0;color:#d1cbc2;max-width:760px}
.analytics-consent a,.privacy-form-note a,.newsletter-note a,.small-note a,.privacy-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex:none}
.analytics-consent button,.privacy-settings-link,.privacy-inline-button{font:800 .95rem "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.analytics-consent button{border:1px solid #81796f;background:#171717;color:#fff;padding:12px 16px;border-radius:3px}
.analytics-consent button.primary{background:#d52b26;border-color:#d52b26}
.privacy-settings-link{border:0;background:none;color:#d6cec3;padding:0;text-decoration:underline;text-underline-offset:3px}
.privacy-inline-button{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}
.privacy-form-note{font-size:.84rem;color:#aaa39a;margin:8px 0 2px}
.privacy-copy{max-width:900px}
.privacy-copy h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:46px 0 14px}
.privacy-copy h2:first-child{margin-top:0}
.privacy-copy p,.privacy-copy li{color:#d1cbc2;font-size:1.02rem}
.privacy-copy li{margin:8px 0}
.privacy-updated{margin-top:48px!important;color:#999!important;font-size:.9rem!important}
.programme-hero-copy{max-width:720px;font-size:1.1rem;color:#eee}
.programme-intro{padding-top:54px;padding-bottom:54px}
.programme-intro h2{font-size:clamp(2.8rem,5vw,4.5rem)}
.programme-intro p{max-width:850px;color:#d1cbc2}
.programme-empty{padding:28px;border:1px solid #39342e;border-left:5px solid #d52b26;background:#11100f;color:#d1cbc2}
@media(max-width:760px){.analytics-consent{left:8px;right:8px;bottom:8px}.analytics-consent-inner{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.analytics-consent-actions{width:100%}.analytics-consent-actions button{flex:1}.foot-community{align-items:flex-start}.privacy-settings-link{text-align:left}}
