#lf-page-main h1 {
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: -.025em;
}

#lf-main-content h1 {
    max-width: 25ch;
    font-size: 42px;
    line-height: 1.14;
}

#lf-main-content h2 {
    font-size: 28px;
    line-height: 1.2;
}

#lf-page-main :is(
    .lf-info-body,
    .lf-legal-panel,
    .lf-catalog-sections,
    .lf-mnf,
    .lf-mnf-catalog-head,
    .lf-v7-catalog,
    .lf-solutions-list-head,
    .lf-recovery
) h2,
#lf-page-main :is(#lf-contact-details, #lf-route-title, #lf-contact-form-heading) {
    font-size: 22px;
    line-height: 1.25;
}

#lf-page-main :is(.lf-solutions-card, .news-item) h3 {
    font-size: 18px;
    line-height: 1.3;
}

#lf-page-main .page-header {
    margin: 12px 0 18px;
    padding-bottom: 12px;
}

#lf-page-main .page-header:is(.lf-catalog-heading, .lf-info-heading),
#lf-page-main :is(.lf-mnf-hero, .lf-mnf-heading, .lf-v7-hero) {
    padding: 18px 24px;
}

#lf-main-content .lf-home-hero-copy,
#lf-main-content .lf-home-feature {
    padding: clamp(26px, 3vw, 40px);
}

#lf-page-main .lf-mnf-results,
#lf-page-main .lf-catalog-sections,
#lf-page-main .lf-legal {
    margin-bottom: 16px;
}

.lf-legal-static h1 {
    font-size: 28px;
    line-height: 1.2;
}
