/* English-only typography and responsive adjustments for the OEM intro page. */
.oem_intro_page_en .oem_partnership_copy p,
.oem_intro_page_en .oem_section_heading p,
.oem_intro_page_en .oem_strengths_business_title,
.oem_intro_page_en .oem_strengths_business_desc,
.oem_intro_page_en .oem_range_product_name,
.oem_intro_page_en .oem_range_detail_description,
.oem_intro_page_en .oem_range_spec dt,
.oem_intro_page_en .oem_range_spec dd,
.oem_intro_page_en .oem_contact_banner_inner h2 {
    word-break: normal;
    overflow-wrap: break-word;
}

.oem_intro_page_en .oem_strengths_business_desc {
    letter-spacing: -0.01em;
}

.oem_intro_page_en .oem_range_tab {
    line-height: 1.2;
}

.oem_intro_page_en .oem_cta_responsive_br {
    display: none;
}

.oem_intro_page_en .oem_cta_balanced_br {
    display: inline;
}

.oem_intro_page_en .oem_cta_laptop_br {
    display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
    .oem_intro_page_en .oem_cta_balanced_br {
        display: none;
    }

    .oem_intro_page_en .oem_cta_laptop_br {
        display: inline;
    }
}

@media screen and (min-width: 1301px) and (max-width: 1600px) {
    .oem_intro_page_en .oem_contact_banner_inner {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
        column-gap: clamp(40px, 4vw, 64px);
    }

    .oem_intro_page_en .oem_contact_banner_inner h2 {
        font-size: clamp(42px, 3.125vw, 50px);
    }
}

@media screen and (min-width: 1601px) {
    .oem_intro_page_en .oem_contact_banner_inner h2 {
        font-size: clamp(50px, 3.125vw, 60px);
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .oem_intro_page_en .oem_cta_pc_br {
        display: none;
    }

    .oem_intro_page_en .oem_cta_responsive_br {
        display: inline;
    }

    .oem_intro_page_en .oem_strengths_business_head,
    .oem_intro_page_en .oem_strengths_business_panel_inner {
        grid-template-columns: 76px 190px minmax(0, 1fr) 40px;
    }

    .oem_intro_page_en .oem_strengths_business_title {
        font-size: clamp(20px, 2.8vw, 24px);
        line-height: 1.25;
    }

    .oem_intro_page_en .oem_strengths_business_desc {
        font-size: clamp(13px, 1.85vw, 15px);
        line-height: 1.45;
    }

    .oem_intro_page_en .oem_range_tab {
        padding: 0 8px;
        font-size: clamp(13px, 1.8vw, 16px);
    }

    .oem_intro_page_en .oem_strengths_business_keywords span {
        font-size: 12px;
    }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
    .oem_intro_page_en .oem_strengths_business_head,
    .oem_intro_page_en .oem_strengths_business_panel_inner {
        grid-template-columns: 64px 172px minmax(0, 1fr) 36px;
        column-gap: 12px;
    }

    .oem_intro_page_en .oem_strengths_business_keywords {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .oem_intro_page_en .oem_strengths_business_keywords span {
        font-size: 11px;
    }
}

@media screen and (min-width: 300px) and (max-width: 599px) {
    .oem_intro_page_en .oem_cta_pc_br {
        display: none;
    }

    .oem_intro_page_en .oem_cta_responsive_br {
        display: inline;
    }

    .oem_intro_page_en .oem_partnership_copy p {
        font-size: clamp(22px, 6.15vw, 24px);
        line-height: 1.38;
    }

    .oem_intro_page_en .oem_en_desktop_br {
        display: none;
    }

    .oem_intro_page_en .oem_strengths_business_title {
        font-size: clamp(19px, 5.6vw, 22px);
    }

    .oem_intro_page_en .oem_strengths_business_desc {
        line-height: 1.5;
    }

    .oem_intro_page_en .oem_range_tab {
        padding: 0 3px;
        font-size: clamp(11px, 3.2vw, 13px);
    }

    .oem_intro_page_en .oem_range_product_name {
        font-size: 13px;
        line-height: 1.25;
    }

    .oem_intro_page_en .oem_strengths_business_keywords {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .oem_intro_page_en .oem_contact_banner_inner h2 {
        font-size: clamp(30px, 8.4vw, 38px);
    }
}
