
.cookie-banner { position: fixed; inset: auto 0 0; z-index: 1000; background: var(--c-bg-alt); color: var(--c-fg-on-alt); border-top: 1px solid var(--c-line-on-alt); box-shadow: 0 -8px 24px rgba(12, 36, 55, 0.14); padding: var(--space-3) var(--space-4); }
.cookie-banner__inner { max-width: 1180px; margin-inline: auto; display: flex; align-items: center; gap: var(--space-4); }
.cookie-banner__copy { flex: 1; }
.cookie-banner__copy h2 { font-family: var(--font-display); font-size: 1.1rem; }
.cookie-banner__copy p { color: var(--c-muted-on-alt); font-size: .9rem; margin-top: var(--space-1); max-width: 700px; }
.cookie-banner__copy a { color: var(--c-fg-on-alt); text-decoration: underline; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.cookie-banner button { border: 1px solid var(--c-line-on-alt); border-radius: var(--radius-sm); padding: .7rem 1rem; font: inherit; cursor: pointer; }
.cookie-banner__primary { background: var(--c-accent); color: var(--c-bg); border-color: var(--c-accent) !important; }
.cookie-banner__secondary { background: transparent; color: var(--c-fg-on-alt); }
.cookie-banner__customize { background: var(--c-bg); color: var(--c-fg); }
.cookie-preferences { display: none; margin-top: var(--space-3); border-top: 1px solid var(--c-line-on-alt); padding-top: var(--space-3); }
.cookie-preferences.is-open { display: block; }
.cookie-preferences__options { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-2); }
.cookie-preferences label { display: flex; align-items: center; gap: var(--space-1); font-size: .9rem; }
.cookie-preferences input { accent-color: var(--c-accent); }
@media (max-width: 640px) { .cookie-banner__inner { flex-direction: column; align-items: stretch; gap: var(--space-2); } .cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; } .cookie-banner__actions button:last-child { grid-column: 1 / -1; } }
.container > h1 { color: #57747a !important; }
.container > p { color: #57747a !important; }
.timeline__marker { color: #57747a !important; }
.about-block > h2 { color: #57747a !important; }
.about-block > p { color: #57747a !important; }
.policy-content > h2 { color: #57747a !important; }
.policy-content > p { color: #57747a !important; }



/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.site-header .brand__name { color: #6d6f6f !important; }
.eyebrow { color: #277676 !important; }
.btn-secondary { color: #6d6f6f !important; }
.section--surface .eyebrow { color: #657376 !important; }
.section--surface .profile-point__mark { color: #297d7d !important; }
.section--surface .num { color: #297d7d !important; }
.section--alt .num { color: #58a2a2 !important; }
.section--surface .timeline__marker { color: #297d7d !important; }
