/* Responsive corrections for the public legal pages. */

.legal-page {
  min-width: 0;
}

.legal-page .legal-header {
  padding-right: clamp(16px, 3vw, 42px);
  padding-left: clamp(16px, 3vw, 42px);
}

.legal-page .legal-header a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.legal-page .legal-main {
  width: min(980px, calc(100% - 32px));
}

@media (max-width: 980px) {
  .legal-page .legal-main h1 {
    font-size: clamp(42px, 12vw, 88px);
  }

  .legal-page .legal-lead,
  .legal-page .legal-section p,
  .legal-page .legal-section li {
    font-size: clamp(15px, 4.4vw, 19px);
    line-height: 1.58;
  }

  .legal-page .legal-section h2 {
    font-size: clamp(24px, 7vw, 34px);
  }

  .legal-page .legal-header p {
    max-width: 44%;
    text-align: right;
    line-height: 1.25;
  }
}
