.tl-section { padding-block: var(--tl-section-spacing); }
.tl-section--soft { background: var(--tl-background-secondary); }
.tl-section--dark { color: #fff; background: #0c171b; }
.tl-content-area { padding-block: 64px 112px; }
.tl-section-heading { max-width: var(--tl-content-width); margin-bottom: 48px; }
.tl-section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 32px; max-width: none; }
.tl-section-heading--light { color: #fff; }
.tl-section-heading__note { max-width: 360px; color: var(--tl-text-muted); font-size: .9rem; }
.tl-section-heading > p:not(.tl-eyebrow) { color: var(--tl-text-secondary); }
.tl-section-heading--light > p:not(.tl-eyebrow) { color: #b3c4c7; }
.tl-split { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(40px, 8vw, 128px); align-items: start; }
.tl-card-grid { display: grid; gap: 16px; }
.tl-card-grid--categories { grid-template-columns: repeat(5, minmax(0, 1fr)); }
