/* ITNETCOM_SECONDARY_PAGES_HOME_FONTS_B2B_V1
   Allinea le pagine secondarie B2B ai riferimenti tipografici della Home.
   Riferimenti Home: Arial/Helvetica, h2 sezione 30px/1.1, intro 14px/1.65,
   kicker 11px uppercase con letter spacing 0.14em.
*/

main,
.itn-secondary-page,
.auth-page,
.account-page,
.content-page,
.static-page,
.editorial-page,
.editorial-list,
.about-simple {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

main h1,
.itn-secondary-page h1,
.auth-page h1,
.account-page h1,
.content-page h1,
.static-page h1,
.editorial-page h1,
.editorial-list h1,
.about-simple h1,
.about-simple__hero h1 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    font-weight: 800 !important;
}

main h2,
.itn-secondary-page h2,
.auth-page h2,
.account-page h2,
.content-page h2,
.static-page h2,
.editorial-page h2,
.editorial-list h2,
.about-simple h2,
.about-simple__section h2 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    font-weight: 800 !important;
}

main h3,
.itn-secondary-page h3,
.auth-page h3,
.account-page h3,
.content-page h3,
.static-page h3,
.editorial-page h3,
.editorial-list h3,
.about-simple h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    font-weight: 800 !important;
}

main p,
main li,
main dd,
main td,
main th,
.itn-secondary-page p,
.itn-secondary-page li,
.auth-page p,
.auth-page li,
.account-page p,
.account-page li,
.content-page p,
.content-page li,
.static-page p,
.static-page li,
.editorial-page p,
.editorial-page li,
.editorial-list p,
.editorial-list li,
.about-simple p,
.about-simple li,
.about-simple__lead,
.about-simple__content {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
}

main .eyebrow,
main .kicker,
main .section-kicker,
main .page-kicker,
main [class$="__eyebrow"],
main [class$="__label"],
main [class$="__kicker"],
.itn-secondary-page .eyebrow,
.itn-secondary-page .kicker,
.about-simple__eyebrow,
.about-simple__label,
.editorial-list__kicker,
.mobile-nav-section-title {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

main a,
.itn-secondary-page a,
.auth-page a,
.account-page a,
.content-page a,
.static-page a,
.editorial-page a,
.editorial-list a,
.about-simple a {
    font-family: Arial, Helvetica, sans-serif !important;
}

main label,
main input,
main select,
main textarea,
main button,
.itn-secondary-page label,
.itn-secondary-page input,
.itn-secondary-page select,
.itn-secondary-page textarea,
.itn-secondary-page button,
.auth-page label,
.auth-page input,
.auth-page select,
.auth-page textarea,
.auth-page button,
.account-page label,
.account-page input,
.account-page select,
.account-page textarea,
.account-page button {
    font-family: Arial, Helvetica, sans-serif !important;
}

main input,
main select,
main textarea,
.itn-secondary-page input,
.itn-secondary-page select,
.itn-secondary-page textarea,
.auth-page input,
.auth-page select,
.auth-page textarea,
.account-page input,
.account-page select,
.account-page textarea {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

main button,
main .button,
main .btn,
main .cta,
.itn-secondary-page button,
.itn-secondary-page .button,
.itn-secondary-page .btn,
.itn-secondary-page .cta,
.auth-page button,
.auth-page .button,
.auth-page .btn,
.account-page button,
.account-page .button,
.account-page .btn {
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    font-weight: 800 !important;
}

main small,
main .muted,
main .note,
main .help,
main .hint,
.itn-secondary-page small,
.itn-secondary-page .muted,
.itn-secondary-page .note,
.itn-secondary-page .help,
.itn-secondary-page .hint,
.auth-page small,
.auth-page .muted,
.auth-page .note,
.auth-page .help,
.auth-page .hint,
.account-page small,
.account-page .muted,
.account-page .note,
.account-page .help,
.account-page .hint,
.editorial-list time,
.editorial-page time {
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.01em !important;
}

/* News / rassegna stampa: cards coerenti con le card Home */
main article h2,
main article h3,
.editorial-list article h2,
.editorial-list article h3,
.news-card h2,
.news-card h3,
.press-card h2,
.press-card h3 {
    font-size: 15px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.01em !important;
    font-weight: 800 !important;
}

main article p,
.editorial-list article p,
.news-card p,
.press-card p {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

@media (max-width: 768px) {
    main,
    .itn-secondary-page,
    .auth-page,
    .account-page,
    .content-page,
    .static-page,
    .editorial-page,
    .editorial-list,
    .about-simple {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    main h1,
    .itn-secondary-page h1,
    .auth-page h1,
    .account-page h1,
    .content-page h1,
    .static-page h1,
    .editorial-page h1,
    .editorial-list h1,
    .about-simple h1,
    .about-simple__hero h1 {
        font-size: 24px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.02em !important;
    }

    main h2,
    .itn-secondary-page h2,
    .auth-page h2,
    .account-page h2,
    .content-page h2,
    .static-page h2,
    .editorial-page h2,
    .editorial-list h2,
    .about-simple h2,
    .about-simple__section h2 {
        font-size: 22px !important;
        line-height: 1.16 !important;
    }

    main h3,
    .itn-secondary-page h3,
    .auth-page h3,
    .account-page h3,
    .content-page h3,
    .static-page h3,
    .editorial-page h3,
    .editorial-list h3,
    .about-simple h3 {
        font-size: 16px !important;
        line-height: 1.24 !important;
    }

    main p,
    main li,
    main dd,
    main td,
    main th,
    .itn-secondary-page p,
    .itn-secondary-page li,
    .auth-page p,
    .auth-page li,
    .account-page p,
    .account-page li,
    .content-page p,
    .content-page li,
    .static-page p,
    .static-page li,
    .editorial-page p,
    .editorial-page li,
    .editorial-list p,
    .editorial-list li,
    .about-simple p,
    .about-simple li,
    .about-simple__lead,
    .about-simple__content {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    main .eyebrow,
    main .kicker,
    main .section-kicker,
    main .page-kicker,
    main [class$="__eyebrow"],
    main [class$="__label"],
    main [class$="__kicker"],
    .itn-secondary-page .eyebrow,
    .itn-secondary-page .kicker,
    .about-simple__eyebrow,
    .about-simple__label,
    .editorial-list__kicker,
    .mobile-nav-section-title {
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    main input,
    main select,
    main textarea,
    .itn-secondary-page input,
    .itn-secondary-page select,
    .itn-secondary-page textarea,
    .auth-page input,
    .auth-page select,
    .auth-page textarea,
    .account-page input,
    .account-page select,
    .account-page textarea {
        font-size: 13px !important;
    }

    main article h2,
    main article h3,
    .editorial-list article h2,
    .editorial-list article h3,
    .news-card h2,
    .news-card h3,
    .press-card h2,
    .press-card h3 {
        font-size: 14px !important;
        line-height: 1.24 !important;
    }
}
