.fh-cookie-preferences {
  color: inherit;
  flex-basis: 100%;
  font: inherit;
  max-inline-size: 30rem;
  min-inline-size: 0;
}

.fh-cookie-preferences > summary {
  cursor: pointer;
  font-weight: 700;
  padding-block: .65rem;
}

.fh-cookie-preferences__panel {
  border: 1px solid currentColor;
  border-radius: .75rem;
  line-height: 1.55;
  padding: .85rem;
}

.fh-cookie-preferences__panel p {
  margin: 0 0 .65rem;
}

.fh-cookie-preferences__panel p:last-child {
  margin-bottom: 0;
}

.fh-cookie-preferences a {
  color: inherit;
  text-decoration: underline;
}

.fh-cookie-preferences :focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
