.tic-numbered-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tic-numbered-steps li { min-width: 0; border-top: 1px solid var(--line); padding-top: 20px; }
.tic-numbered-steps__number { display: block; color: var(--muted); font-size: 12px; font-weight: 550; margin-bottom: 16px; font-variant-numeric: tabular-nums; }
.tic-numbered-steps h3 { margin: 0 0 12px; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.4px; }
.tic-numbered-steps p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
@media (max-width: 820px) {
    .tic-numbered-steps { grid-template-columns: 1fr; gap: 24px; }
    .tic-numbered-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px 16px; }
    .tic-numbered-steps__number { grid-row: 1 / 3; padding-top: 4px; margin: 0; }
    .tic-numbered-steps h3 { margin: 0; }
    .tic-numbered-steps p { grid-column: 2; }
}
