@media (max-width: 720px) {
  .legal-home-hero {
    padding-block: 44px;
  }
  .legal-home-hero h1 {
    font-size: clamp(34px, 8.6vw, 52px);
  }
  .legal-home-hero > p:last-of-type {
    font-size: 14px;
    max-width: 315px;
  }
  .legal-home-mark {
    display: none;
  }
  .desktop-break {
    display: none;
  }
  .legal-directory {
    grid-template-columns: 1fr;
    gap: 13px;
    padding-bottom: 44px;
  }
  .legal-card,
  .legal-card-featured {
    grid-column: 1;
    padding: 25px;
  }
  .legal-card h2 {
    font-size: 29px;
  }
  .legal-card-number {
    margin-bottom: 18px;
  }
  .legal-contact {
    display: block;
    padding-block: 42px 52px;
  }
  .legal-contact h2 {
    font-size: 43px;
  }
  .legal-contact > div:last-child {
    padding-top: 28px;
  }
  .legal-heading {
    padding-block: 25px 29px;
  }
  .legal-heading h1 {
    font-size: 44px;
  }
  .legal-intro {
    font-size: 15px;
  }
  .legal-meta {
    display: block;
    margin-top: 22px;
  }
  .print-button {
    display: flex;
    margin-top: 12px;
  }
  .legal-layout {
    display: block;
    padding-top: 24px;
    padding-bottom: 50px;
  }
  .legal-sidebar {
    position: static;
    max-height: none;
    margin-bottom: 28px;
  }
  .legal-contents {
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 15px 18px;
  }
  .legal-contents summary {
    pointer-events: auto;
    cursor: pointer;
    padding: 0;
    list-style: disclosure-closed;
  }
  .legal-contents[open] summary {
    padding-bottom: 12px;
    list-style: disclosure-open;
  }
  .legal-toc a {
    font-size: 13px;
    padding-block: 9px;
  }
  .sidebar-help {
    display: none;
  }
  .legal-summary {
    padding: 23px;
  }
  .legal-summary h2 {
    font-size: 23px;
  }
  .legal-section h2 {
    font-size: 28px;
  }
  .legal-section p,
  .legal-section li {
    font-size: 15px;
    line-height: 1.8;
  }
  .legal-section th,
  .legal-section td {
    padding: 10px;
    font-size: 12px;
  }
  .operator-details {
    display: block;
  }
  .operator-details dt {
    border: 0;
    padding-bottom: 0;
    font-size: 12px;
  }
  .operator-details dd {
    padding-top: 5px;
  }
  .legal-end {
    display: block;
  }
  .legal-end a {
    margin-top: 15px;
  }
}
@media print {
  .site-header,
  .site-footer,
  .legal-sidebar,
  .print-button,
  .back-link,
  .skip-link,
  .legal-end {
    display: none;
  }
  body {
    background: white;
    color: black;
    font-size: 11pt;
  }
  .section-shell {
    width: 100%;
    max-width: none;
  }
  .legal-heading {
    padding-top: 0;
  }
  .legal-heading h1 {
    font-size: 32pt;
  }
  .legal-layout {
    display: block;
    padding: 0;
  }
  .legal-summary {
    background: none;
    border: 1px solid;
    padding: 14px;
  }
  .legal-section {
    padding-top: 20px;
  }
  .legal-section h2 {
    break-after: avoid;
    font-size: 19pt;
  }
  .legal-section p,
  .legal-section li {
    font-size: 11pt;
  }
  .legal-table-wrap {
    overflow: visible;
  }
  tr {
    break-inside: avoid;
  }
}
