body.swu-policy-page .sw-content-shell > .wp-block-post-title {
  display: none;
}

body.swu-policy-page .sw-content-shell > .wp-block-post-content {
  width: 100%;
  max-width: none;
}

body.swu-policy-page .public-policy {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 64rem) !important;
  max-width: 64rem !important;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 6vw, 5rem);
}

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

.public-policy > h1 {
  margin-block: 0 1.75rem;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.public-policy__lede {
  max-width: 49rem !important;
  margin-bottom: 1rem !important;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.6;
}

.public-policy > p:not(.public-policy__lede) {
  margin-bottom: clamp(2.5rem, 4vw, 4rem) !important;
  color: var(--color-muted, currentColor);
  font-size: .9rem;
}

.public-policy__section {
  box-sizing: border-box;
  width: 100%;
  padding-block: clamp(2rem, 3.5vw, 3rem);
  border-top: 1px solid var(--color-line, currentColor);
}

.public-policy__section:last-child {
  border-bottom: 1px solid var(--color-line, currentColor);
}

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

.public-policy__section > h2 {
  margin-block: 0 1.15rem !important;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.public-policy__section > p {
  margin-block: 0 !important;
  line-height: 1.72;
}

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

.public-policy__section > ul {
  margin-block: 1.25rem !important;
  padding-inline-start: 1.35rem;
}

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

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

.public-policy a {
  text-decoration: underline;
  text-underline-offset: .16em;
}

@media (max-width: 40rem) {
  body.swu-policy-page .public-policy {
    width: calc(100% - 2rem) !important;
  }

  .public-policy > h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }
}
