/* Optional X measurement preferences inherit the site's dark palette. */
.marketing-preferences-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .5rem 0;
  border: 0;
  color: var(--color-muted);
  background: transparent;
  font: inherit;
  font-size: .875rem;
  text-align: start;
  cursor: pointer;
}
.marketing-preferences-toggle:hover { color: var(--color-signal); }
.marketing-preferences-toggle:focus-visible,
.marketing-preferences button:focus-visible,
.marketing-preferences summary:focus-visible {
  outline: 2px solid var(--color-signal);
  outline-offset: 4px;
}
.marketing-preferences {
  position: fixed;
  inset-inline-start: auto;
  inset-inline-end: 1rem;
  top: auto;
  bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
  margin: 0;
  z-index: 120;
  width: min(26rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 7rem);
  overflow: auto;
  padding: 1.25rem;
  border: 1px solid var(--color-rule);
  border-radius: .75rem;
  color: var(--color-ink);
  background: var(--color-panel);
  box-shadow: 0 .75rem 3rem rgb(0 0 0 / .35);
}
.marketing-preferences summary {
  min-height: 2.75rem;
  cursor: pointer;
  font-weight: 700;
}
.marketing-preferences p { color: var(--color-muted); font-size: .875rem; }
.marketing-preferences::backdrop { background: rgb(0 0 0 / .65); }
.marketing-preferences h2 { margin: .5rem 0; color: var(--color-signal); font-size: 1.25rem; }
.marketing-preferences-actions { display: flex; flex-wrap: wrap; gap: .25rem; }
.marketing-preferences .marketing-preferences-close {
  float: inline-end;
  inline-size: 2.75rem;
  padding: 0;
  margin: 0 0 .5rem .5rem;
}
.marketing-preferences > .eyebrow { margin: 0 0 .5rem; }
.marketing-preferences button {
  min-height: 2.75rem;
  margin: .4rem .4rem 0 0;
  padding: .6rem .9rem;
  border: 1px solid var(--color-rule);
  border-radius: .35rem;
  color: var(--color-ink);
  background: var(--color-panel-2);
  font: inherit;
  font-size: .875rem;
  cursor: pointer;
}
.marketing-preferences [data-marketing-consent='grant'] {
  border-color: var(--color-signal);
  background: var(--color-signal);
  color: var(--color-bg);
}
