.pep-audience {
  position: fixed;
  z-index: 20;
  inset: auto 1rem 1rem auto;
  box-sizing: border-box;
  width: min(26rem, calc(100% - 2rem));
  padding: 1.2rem;
  background: #fffaf2;
  color: #201b16;
  border: 1px solid #746759;
  border-radius: .6rem;
  box-shadow: 0 .35rem 1.5rem #201b1629;
}
.pep-audience h2 { font-size: 1.1rem; font-weight: 600; line-height: 1.4; margin: 0 0 .35rem; }
.pep-audience p { margin: .35rem 0; }
.pep-audience a { color: inherit; text-decoration: underline; }
.pep-audience-choices { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .85rem; }
.pep-audience button {
  flex: 1 1 6rem;
  background: #fffaf2;
  color: #201b16;
  border: 1px solid currentColor;
  border-radius: .3rem;
  padding: .5rem;
  font: inherit;
  cursor: pointer;
}
.pep-audience-preferences {
  display: block;
  margin: .5rem auto 0;
  padding: .3rem;
  background: transparent;
  color: inherit;
  border: 0;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
