/* Chemesis Core — Legal pages (chl-) */

.chl-head {
  background: var(--ch-white);
  border-bottom: 1px solid var(--ch-line);
}

.chl-head .chh-container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.chl-head-inner {
  margin-top: 2rem;
  max-width: 48rem;
}

.chl-title {
  margin: 0;
  font-family: var(--ch-font-display);
  font-size: var(--ch-type-display-sm);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 600;
  color: var(--ch-ink-900);
  text-wrap: balance;
}

.chl-summary {
  margin: 1.25rem 0 0;
  font-size: var(--ch-type-lead);
  line-height: 1.55;
  color: var(--ch-muted);
  text-wrap: pretty;
}

.chl-note {
  margin: 1.25rem 0 0;
  font-family: var(--ch-font-mono);
  font-size: var(--ch-type-caption);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ch-faint);
}

.chl-body {
  background: var(--ch-paper);
  padding: 4rem 0;
}

@media (min-width: 768px) {
  .chl-body {
    padding: 6rem 0;
  }
}

.chl-prose {
  max-width: 44rem;
}

.chl-prose h2 {
  margin: 2.5rem 0 0;
  font-family: var(--ch-font-display);
  font-size: var(--ch-type-h3);
  line-height: 1.25;
  letter-spacing: -0.015em;
  font-weight: 600;
  color: var(--ch-ink-900);
}

.chl-prose h2:first-child {
  margin-top: 0;
}

.chl-prose p {
  margin: 1rem 0 0;
  font-size: var(--ch-type-body-lg);
  line-height: 1.65;
  color: var(--ch-muted);
}

.chl-prose ul,
.chl-prose ol {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  color: var(--ch-muted);
}

.chl-prose li {
  margin-top: 0.4rem;
  font-size: var(--ch-type-body-lg);
  line-height: 1.65;
}

.chl-support {
  margin-top: 3rem;
  border-top: 1px solid var(--ch-line);
  padding-top: 2rem;
}

.chl-support p {
  margin: 0;
  font-size: var(--ch-type-body-sm);
  line-height: 1.65;
  color: var(--ch-muted);
}

.chl-support a {
  color: var(--ch-blue-600);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 67, 209, 0.35);
  transition: border-color 0.25s var(--ch-ease-expo), color 0.25s var(--ch-ease-expo);
}

.chl-support a:hover,
.chl-support a:focus-visible {
  color: var(--ch-blue);
  border-bottom-color: var(--ch-blue);
}

/* Light breadcrumbs on the white header */

.chl-head .ch-breadcrumbs {
  margin: 0;
}

.chl-head .ch-breadcrumbs a,
.chl-head .ch-breadcrumbs span {
  font-size: var(--ch-type-label);
}
