@layer components {
  .hero--subpage {
    padding-block: var(--space-10) var(--space-12);
  }
  .privacy-intro-card {
    margin-top: var(--space-2);
  }
  .privacy-grid {
    display: grid;
    gap: var(--space-8);
  }
  @media (min-width: 900px) {
    .privacy-grid {
      grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
      align-items: flex-start;
    }
    .privacy-section:nth-child(odd) {
      grid-column: 1 / 2;
    }
    .privacy-section:nth-child(even) {
      grid-column: 2 / 3;
    }
  }
  .privacy-section h2 {
    margin-bottom: var(--space-3);
  }
  .privacy-section h3 {
    margin-top: var(--space-4);
  }
  .privacy-list {
    margin-top: var(--space-2);
    margin-bottom: var(--space-3);
  }
  .privacy-list li + li {
    margin-top: 4px;
  }
  .privacy-link {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  .privacy-link:hover {
    color: var(--color-primary);
  }
  .privacy-inline-url {
    font-family: var(--font-sans);
    word-break: break-all;
  }
  .privacy-contact-card {
    margin-top: var(--space-3);
  }
  .privacy-contact-grid {
    display: grid;
    gap: var(--space-6);
  }
  @media (min-width: 720px) {
    .privacy-contact-grid {
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
    }
  }
}
