
.cookie-consent { position: fixed; z-index: 1000; inset-inline: 0; bottom: 0; background: #24242b; color: #ffffff; border-top: 1px solid rgba(255,255,255,.22); box-shadow: 0 -8px 24px rgba(0,0,0,.18); padding: 1rem; }
.cookie-consent[hidden] { display: none; }
.cookie-consent__inner { width: min(100%, 1160px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.cookie-consent__copy { max-width: 720px; }
.cookie-consent__title { margin: 0 0 .25rem; font-weight: 700; }
.cookie-consent__text { margin: 0; color: rgba(255,255,255,.78); line-height: 1.6; font-size: .9rem; }
.cookie-consent__text a { color: #ffffff; text-decoration: underline; }
.cookie-consent__actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }
.cookie-consent button { border: 1px solid rgba(255,255,255,.55); border-radius: 999px; padding: .65rem 1rem; background: transparent; color: #ffffff; font: inherit; cursor: pointer; white-space: nowrap; }
.cookie-consent button[data-cookie-action="accept"] { border-color: #e58b52; background: #e58b52; color: #24242b; }
.cookie-consent__panel { width: min(100%, 1160px); margin: 1rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.16); }
.cookie-consent__options { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-bottom: .9rem; }
.cookie-consent__option { display: flex; align-items: center; gap: .5rem; font-size: .9rem; }
.cookie-consent__option input { accent-color: #e58b52; }
@media (max-width: 640px) { .cookie-consent__inner { flex-direction: column; align-items: stretch; } .cookie-consent__actions { justify-content: stretch; } .cookie-consent button { flex: 1 1 100%; } .cookie-consent__panel { margin-top: .75rem; } }
@media (min-width: 641px) and (max-width: 1024px) { .cookie-consent__inner { align-items: flex-start; flex-direction: column; } .cookie-consent__actions { justify-content: flex-start; } }




/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.site-header .brand__name { color: #6f6e6d !important; }
.aux-eyebrow { color: #bf4417 !important; }
.eyebrow { color: #bf4417 !important; }
.section--dark .section-title { color: #7e7e81 !important; }
.section--dark .feature-card__title { color: #7e7e81 !important; }
.section--dark .feature-card__text { color: #818185 !important; }
.section--dark .showcase__label { color: #7e7e81 !important; }
.steps__number { color: #bf4417 !important; }
.section--dark .section-lead { color: #818185 !important; }
.section--dark .metric__label { color: #818185 !important; }
.section--dark .contact__lead { color: #818185 !important; }
