[data-analytics-preferences] {
  appearance: none;
  border: 0;
  padding: 0;
  min-height: 44px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.analytics-consent[hidden], .analytics-consent [hidden], [data-analytics-preferences][hidden] { display: none; }
.analytics-consent {
  position: static;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: var(--rail, 64px);
  padding: 10px var(--gutter, 24px);
  background: var(--paper, #f2eddf);
  color: var(--ink, #141412);
  border-bottom: 1px solid #c9c2b6;
  font-size: 12px;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}
.analytics-consent-copy { flex: 1; min-width: 0; }
.analytics-consent h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.analytics-consent p { margin: 0; }
.analytics-consent-privacy { color: inherit; text-decoration: underline; text-underline-offset: .2em; white-space: nowrap; }
.analytics-consent .analytics-consent-status { margin-top: 5px; font-weight: 600; }
.analytics-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(88px, 1fr)); flex: none; gap: 8px; }
.analytics-consent-actions button { appearance: none; min-height: 44px; padding: 9px 16px; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
.analytics-consent-actions button:hover { background: var(--ink, #141412); color: var(--paper, #f2eddf); }
.analytics-consent-close { flex: none; min-height: 44px; padding: 8px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.analytics-consent :focus-visible, [data-analytics-preferences]:focus-visible { outline: 3px solid #a22c20; outline-offset: 3px; }
@media (max-width: 760px) {
  .analytics-consent { margin-left: 0; flex-wrap: wrap; gap: 8px 12px; }
  .analytics-consent-copy { flex-basis: 100%; }
  .analytics-consent-actions { flex: 1; }
}
