/* [project]/apps/agency-site/src/features/legal/legal-page.module.css [app-client] (css) */
.legal-page-module__Taa38q__prose {
  max-width: var(--layout-prose);
}

.legal-page-module__Taa38q__title {
  color: var(--color-text-primary);
  text-wrap: balance;
  margin: 0;
}

.legal-page-module__Taa38q__meta {
  margin-block: var(--space-8) var(--space-48);
  color: var(--color-text-tertiary);
}

.legal-page-module__Taa38q__heading {
  margin-block: var(--space-48) var(--space-16);
  color: var(--color-text-primary);
  scroll-margin-block-start: var(--space-64);
}

.legal-page-module__Taa38q__subheading {
  margin-block: var(--space-32) var(--space-12);
  color: var(--color-text-primary);
  scroll-margin-block-start: var(--space-64);
}

.legal-page-module__Taa38q__paragraph {
  margin-block: 0 var(--space-16);
  color: var(--color-text-secondary);
}

.legal-page-module__Taa38q__list {
  margin-block: 0 var(--space-16);
  color: var(--color-text-secondary);
  padding-inline-start: var(--space-20);
}

.legal-page-module__Taa38q__list li {
  margin-block-end: var(--space-8);
}

.legal-page-module__Taa38q__link {
  color: var(--color-text-accent);
  text-underline-offset: var(--space-2);
}

.legal-page-module__Taa38q__link:focus-visible {
  border-radius: var(--radius-xs);
  box-shadow: var(--glow-focus);
  outline: none;
}

.legal-page-module__Taa38q__table {
  width: 100%;
  margin-block: 0 var(--space-24);
  border-collapse: collapse;
  color: var(--color-text-secondary);
  text-align: start;
}

.legal-page-module__Taa38q__table th {
  padding: var(--space-8) var(--space-12) var(--space-8) 0;
  border-block-end: var(--space-1) solid var(--color-border-canvas);
  color: var(--color-text-tertiary);
  text-align: start;
  vertical-align: top;
}

.legal-page-module__Taa38q__table td {
  padding: var(--space-12) var(--space-12) var(--space-12) 0;
  border-block-end: var(--space-1) solid var(--color-border-canvas);
  vertical-align: top;
}

@media (max-width: 767px) {
  .legal-page-module__Taa38q__table thead {
    width: var(--space-1);
    height: var(--space-1);
    clip-path: inset(50%);
    white-space: nowrap;
    position: absolute;
    overflow: hidden;
  }

  .legal-page-module__Taa38q__table tr {
    border-block-end: var(--space-1) solid var(--color-border-canvas);
    margin-block-end: var(--space-16);
    padding-block-end: var(--space-8);
    display: block;
  }

  .legal-page-module__Taa38q__table td {
    padding: 0 0 var(--space-8);
    border-block-end: 0;
    display: block;
  }

  .legal-page-module__Taa38q__table td:before {
    content: attr(data-label);
    color: var(--color-text-tertiary);
    display: block;
  }
}

