#footer .hp-cookie-preferences {
  appearance: none;
  display: inline-block;
  min-height: 32px;
  padding: 4px 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
}
.hp-consent-dialog {
  width: min(520px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 28px;
  border: 1px solid #dfe8df;
  border-radius: 8px;
  background: #fff;
  color: #243b36;
  font-size: 16px;
  line-height: 1.6;
  overflow: auto;
}
.hp-consent-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.hp-consent-dialog h2 { margin: 0 0 16px; font-size: 28px; color: #0f4b3f; }
.hp-consent-dialog p { margin: 0 0 16px; color: #243b36; }
.hp-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp-consent-dialog button, [data-hp-kit-load] { border-radius: 5px; min-height: 44px; }
.hp-consent-dialog .hp-consent-actions button { padding: 10px 16px; border: 1px solid #006b54; background: #006b54; color: #fff; font: inherit; cursor: pointer; }
.hp-consent-dialog .hp-consent-actions button:hover { background: #0f4b3f; }
.hp-consent-dialog .hp-consent-close { margin-top: 12px; width: 100%; background: transparent; border: 1px solid #0f4b3f; color: #0f4b3f; }
.hp-consent-dialog :focus-visible, #footer .hp-cookie-preferences:focus-visible { outline: 3px solid #74b599; outline-offset: 3px; }
.hp-consent-dialog button:disabled { opacity: .55; cursor: not-allowed; }
[data-hp-kit-load] { width: 100%; }
[data-hp-kit-load][hidden] { display: none !important; }
.hp-newsletter-signup__embed [data-hp-kit-load-status] { font-size: 14px; line-height: 1.5; margin: 10px 0; }
.cookie-notification .ct-cookies-content { color: #243b36; font-size: 15px; line-height: 1.5; }
@media (max-width: 420px) {
  .hp-consent-dialog { padding: 20px; }
  .hp-consent-actions { grid-template-columns: 1fr; }
}
