/* Lead with the policy title on small screens while keeping the desktop columns. */
.policy-heading h1 {
  font-size: clamp(3rem, 5vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -0.075em;
  margin-bottom: 12px;
}

@media (min-width: 1181px) {
  .policy-layout {
    row-gap: 0;
  }

  .policy-layout > .policy-heading {
    grid-column: 2;
    grid-row: 1;
  }

  .policy-layout > .policy-sidebar {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .policy-layout > .policy-content {
    grid-column: 2;
    grid-row: 2;
  }

  .policy-layout > .policy-help {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 1180px) {
  .policy-layout {
    row-gap: 24px;
  }

  .policy-content > hr:first-child {
    margin-top: 0;
  }
}

@media (max-width: 860px) {
  .policy-heading h1 {
    font-size: 2.7rem;
  }
}
