.overview-section { padding: 88px 0; background: #fff; }
.overview-section__header { max-width: 820px; margin-bottom: 48px; }
.overview-section__body { font-size: 16px; line-height: 1.7; color: var(--text-body); }
.overview-section__body p { margin-bottom: 14px; }
.overview-section__blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.overview-block {
    background: var(--grey-bg);
    border-radius: 16px;
    padding: 28px;
}
.overview-block__heading {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 18px;
    color: var(--text-dark);
    margin-bottom: 12px;
}
.overview-block__body { font-size: 14px; line-height: 1.65; color: var(--text-body); }
.overview-block__body p { margin-bottom: 10px; }
@media (max-width: 1024px) { .overview-section__blocks { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px)  { .overview-section__blocks { grid-template-columns: 1fr; } }
