main:has(.em-public-policy) > .wp-block-post-title {
  display: none;
}

.em-public-policy {
  width: min(100%, 64rem) !important;
  max-width: 64rem !important;
  margin-inline: auto !important;
  padding-block-end: clamp(2rem, 6vw, 5rem);
}

.em-public-policy > * {
  max-width: 52rem !important;
  margin-inline: 0 !important;
}

.em-public-policy > h1 {
  max-width: 10ch !important;
  margin-block: 0 clamp(1.5rem, 3vw, 2.5rem) !important;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(3rem, 8vw, 6.5rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.06em;
}

.em-public-policy__lede {
  max-width: 44rem !important;
  margin-bottom: 1rem !important;
  color: var(--color-ink-2, rgba(255, 255, 255, 0.82)) !important;
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
  line-height: 1.6;
}

.em-public-policy > p:not(.em-public-policy__lede) {
  margin-bottom: clamp(2.75rem, 5vw, 4.5rem) !important;
  color: var(--color-muted, rgba(255, 255, 255, 0.65)) !important;
  font-family: var(--font-outlier, monospace);
  font-size: 0.82rem;
}

.em-public-policy__section {
  padding-block: clamp(2rem, 4vw, 3.25rem);
  border-top: var(--rule-hair, 1px) solid var(--color-rule, rgba(255, 255, 255, 0.2));
}

.em-public-policy__section:last-child {
  border-bottom: var(--rule-hair, 1px) solid var(--color-rule, rgba(255, 255, 255, 0.2));
}

.em-public-policy__section > * {
  max-width: 47rem !important;
  margin-inline: 0 !important;
}

.em-public-policy__section > h2 {
  max-width: 22ch !important;
  margin-block: 0 1.15rem !important;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.8rem, 3.6vw, 2.8rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em;
}

.em-public-policy__section > p {
  margin-block: 0 !important;
  color: var(--color-ink-2, rgba(255, 255, 255, 0.82)) !important;
  line-height: 1.72;
}

.em-public-policy__section > p + p {
  margin-top: 1rem !important;
}

.em-public-policy__section > p:empty {
  display: none;
}

.em-public-policy__section > ul {
  margin-block: 1.25rem 0 !important;
  padding-inline-start: 1.35rem;
  color: var(--color-ink-2, rgba(255, 255, 255, 0.82));
}

.em-public-policy__section li {
  padding-inline-start: 0.35rem;
  line-height: 1.65;
}

.em-public-policy__section li + li {
  margin-top: 0.65rem;
}

.em-public-policy a,
.em-direct-contact a {
  text-decoration: underline;
  text-decoration-color: var(--color-accent, currentColor);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.em-public-policy__contact {
  margin: 0;
  color: var(--color-ink-2, rgba(255, 255, 255, 0.82));
  font-style: normal;
  line-height: 1.8;
}

.em-public-policy__contact strong {
  color: var(--color-ink, #fff);
}

.em-direct-contact .em-direct-contact__name {
  color: var(--color-ink, #fff);
  font-family: var(--font-display, sans-serif);
  font-size: 1rem;
  line-height: 1.35;
}

.em-direct-contact .em-direct-contact__address {
  color: var(--color-ink-2, rgba(255, 255, 255, 0.82));
  font-family: var(--font-body, sans-serif);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.65;
  text-transform: none;
}

@media (max-width: 40rem) {
  .em-public-policy > h1 {
    font-size: clamp(3rem, 16vw, 4.6rem) !important;
  }

  .em-public-policy__section {
    padding-block: 2rem;
  }
}
