.emailoctopus-embed [data-form] .emailoctopus-form {
  --text-colour: #f0dce3 !important;
  --label-colour: #fbf7f0 !important;
  --field-colour: #ffffff !important;
  --eo-form-placeholder: #76676a !important;
}

html .emailoctopus-embed label {
  color: #fbf7f0 !important;
  font-family: var(--sans) !important;
}

html .emailoctopus-embed input:not([type='submit']):not([type='checkbox']) {
  color: #160b10 !important;
  font-family: var(--sans) !important;
}

html .emailoctopus-embed input[type='submit'] {
  background-color: #0e070a !important;
  border-color: #0e070a !important;
  color: #fbf7f0 !important;
  font-family: var(--sans) !important;
  border-radius: 2px !important;
}

html .emailoctopus-embed input[type='submit']:hover,
html .emailoctopus-embed input[type='submit']:focus-visible {
  background-color: #160b10 !important;
  border-color: #160b10 !important;
}

/* Keep the required EmailOctopus attribution visible, but neutralise the purple branding. */
html .emailoctopus-embed a[href*='emailoctopus'],
html .emailoctopus-embed a[href*='emailoctopus'] *,
html .emailoctopus-embed *:has(> a[href*='emailoctopus']),
html .emailoctopus-embed *:has(> a[href*='emailoctopus']) > * {
  color: #fbf7f0 !important;
  font-family: var(--sans) !important;
}

html .emailoctopus-embed a[href*='emailoctopus'] svg,
html .emailoctopus-embed a[href*='emailoctopus'] svg *,
html .emailoctopus-embed *:has(> a[href*='emailoctopus']) svg,
html .emailoctopus-embed *:has(> a[href*='emailoctopus']) svg * {
  fill: #fbf7f0 !important;
  stroke: #fbf7f0 !important;
  color: #fbf7f0 !important;
}

html .emailoctopus-embed a[href*='emailoctopus'] img,
html .emailoctopus-embed *:has(> a[href*='emailoctopus']) img {
  filter: brightness(0) invert(1) !important;
}
