:root {
  --consent-surface: var(--plum-900, #2B1A2E);
  --consent-text: var(--white, #FFFFFF);
  --consent-border: var(--lilac-300, #C6B4E2);
}
#lever-cookie-banner, #lever-cookie-settings { font-family: "Halyard Display", "Halyard Display Fallback", system-ui, sans-serif; color: var(--consent-text); background: var(--consent-surface); letter-spacing: 0; }
#lever-cookie-banner { position: fixed; inset: auto 16px 16px; z-index: 99999; border: 1px solid var(--consent-border); border-radius: 8px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-height: calc(100dvh - 32px); overflow: auto; }
#lever-cookie-banner[hidden] { display: none; }
#lever-cookie-banner .lcb-copy { min-width: 0; max-width: 950px; font-size: 14px; line-height: 1.5; }
#lever-cookie-banner p { margin: 8px 0; }
#lever-cookie-banner a { color: inherit; text-decoration: underline; }
#lever-cookie-banner .lcb-actions { display: flex; gap: 12px; flex-shrink: 0; }
#lever-cookie-banner button, #lever-cookie-settings { cursor: pointer; border: 1px solid var(--consent-border); border-radius: 6px; font: inherit; }
#lever-cookie-banner button { min-width: 100px; padding: 12px 20px; color: var(--consent-text); background: var(--consent-surface); }
#lever-cookie-banner button[data-choice="granted"] { background: var(--consent-text); color: var(--consent-surface); }
#lever-cookie-settings { position: fixed; bottom: 12px; left: 12px; z-index: 99998; padding: 7px 12px; font-size: 12px; }
#lever-cookie-banner button:focus-visible, #lever-cookie-settings:focus-visible { outline: 2px solid var(--consent-border); outline-offset: 3px; }
@media (max-width: 640px) {
  #lever-cookie-banner { inset: auto 10px 10px; padding: 16px; flex-direction: column; align-items: stretch; gap: 16px; }
  #lever-cookie-banner .lcb-actions button { flex: 1; min-width: 0; }
}