/* Transparency page layout. */

.t-hero__col {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.t-hero__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.t-hero__title {
  max-width: 1100px;
  color: var(--text);
  font-size: 44px;
  line-height: 0.98;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.t-hero__split,
.t-pair {
  display: grid;
  gap: var(--space-6);
  align-items: start;
}

.t-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.t-copy .h2 {
  margin: 0;
}

.t-head {
  display: grid;
  gap: var(--space-5);
}

.t-head .h2 {
  margin-top: 20px;
}

.t-block {
  margin-top: var(--space-7);
}

.t-ranges,
.t-eligs,
.t-docs {
  display: grid;
  gap: 24px;
  align-items: stretch;
}

.t-eligs {
  grid-template-columns: 1fr 1fr;
}

.t-ranges > .card,
.t-eligs > .card,
.t-docs > .doc {
  min-width: 0;
}

.t-range {
  gap: 20px;
}

.t-cards,
.t-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.t-cards .card__title,
.t-elig__title {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.t-elig {
  gap: 0;
}

.t-elig__title {
  margin-top: 24px;
  color: var(--text);
}

.t-elig .card__text {
  margin-top: 12px;
}

.t-aside {
  max-width: 820px;
  margin: var(--space-6) 0 0;
  color: var(--c-muted, var(--text-muted));
  font-size: var(--t-small-size);
  line-height: var(--t-small-lh);
}

.t-note {
  color: var(--text-muted);
  font-size: var(--t-small-size);
  line-height: var(--t-small-lh);
}

.t-note a,
.t-more {
  color: var(--text);
  font-weight: 500;
  text-underline-offset: 4px;
}

.t-more {
  display: inline-block;
  margin-top: var(--space-6);
  font-size: 15px;
}

.t-questions .t-head {
  max-width: 760px;
}

#documents {
  border-top: 1px solid var(--line);
}

#ranges,
#example,
#roles,
#paid,
#eligibility,
#questions,
#documents {
  scroll-margin-top: 0;
}

@media (min-width: 641px) {
  .t-hero__title {
    font-size: 60px;
  }

  .t-hero__split,
  .t-pair {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }

  .t-ranges {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .t-eligs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .t-docs {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .t-hero {
    padding-top: 112px;
    padding-bottom: 96px;
  }

  .t-hero__title {
    font-size: 80px;
  }

  .t-head {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 64px;
  }

  .t-docs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .t-questions .t-head {
    grid-template-columns: 1fr;
  }
}
