.eh-legal-disclosure {
  --eh-legal-text: var(--eh-color-text-mut, var(--eh-copy, var(--muted, var(--mut, #8b949d))));
  --eh-legal-strong: var(--eh-color-text-hi, var(--eh-silver, var(--hi, var(--text, currentColor))));
  --eh-legal-link: var(--eh-color-lime, var(--eh-lime, var(--lime, var(--teal, #55a894))));
  --eh-legal-line: var(--eh-color-line, var(--eh-line, var(--line, var(--border, rgba(120, 128, 136, .38)))));
  width: 100%;
  margin: 28px 0 0;
  border-top: 1px solid var(--eh-legal-line);
  color: var(--eh-legal-text);
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
}

.eh-legal-disclosure,
.eh-legal-disclosure * {
  box-sizing: border-box;
}

.eh-legal-disclosure__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 18px 20px 22px;
}

.eh-legal-disclosure__title {
  margin: 0 0 7px;
  color: var(--eh-legal-strong);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eh-legal-disclosure p {
  max-width: 108ch;
  margin: 0 0 7px;
  color: inherit;
  font: inherit;
}

.eh-legal-disclosure strong {
  color: var(--eh-legal-strong);
  font-weight: 700;
}

.eh-legal-disclosure a {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--eh-legal-link);
  font: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.eh-legal-disclosure a:hover {
  text-decoration-thickness: 2px;
}

.eh-legal-disclosure a:focus-visible {
  outline: 2px solid var(--eh-legal-link);
  outline-offset: 3px;
}

.eh-legal-disclosure__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 11px;
}

/* MLB Stadium Press is the public light surface. Its legacy dark-theme tokens
   still exist higher in the cascade, so use explicit readable colors here. */
body.ehp-stadium-press-review > .eh-legal-disclosure,
body.mlb-opening-preview > .eh-legal-disclosure,
body.cfb-product > .eh-legal-disclosure {
  --eh-legal-text: #565b58;
  --eh-legal-strong: #17191b;
  --eh-legal-link: #285f50;
  --eh-legal-line: #b8b1a5;
  background: #f7f3ea;
}

@media (max-width: 560px) {
  .eh-legal-disclosure {
    margin-top: 22px;
    font-size: 11px;
  }

  .eh-legal-disclosure__inner {
    padding: 16px 14px 20px;
  }
}
