/* type-step-4 */
/* Two 10% steps above the shared type sizes. */
.home-page { font-size: 26.62px; }
.home-page .desktop-nav, .home-page .header-cta { font-size: 19.36px; }
.home-page .lang-toggle { font-size: 18.15px; }
.home-page .brand-copy strong { font-size: 21.78px; }
.home-page .brand-copy small { font-size: 13.31px; }

.home-page .hero h1 { font-size: clamp(58px, 7.5vw, 106px); }
.home-page .hero .eyebrow,
.home-page :is(.card-number, .card-label) { font-size: 15.73px; }
.home-page .hero-lead { font-size: 21.78px; }
.home-page :is(.section-kicker, .orbit-card, .dept-nav-title) { font-size: 18.15px; }
.home-page .orbit-card strong { font-size: 42.35px; }
.home-page .dept-tab { font-size: 19.36px; }

.home-page .solutions .section-heading h2 { font-size: clamp(64.13px, 6.78vw, 102.85px); }
.home-page .brands-top h2 { font-size: clamp(54.45px, 5.45vw, 88.33px); }
.home-page .contact-card h2 { font-size: clamp(46.28px, 5.38vw, 77.69px); }
.home-page :is(.section-heading p, .brands-top p) { font-size: 20.57px; }
.home-page .solution-card h3 { font-size: 32.67px; }
.home-page .solution-card p { font-size: 19.36px; }
.home-page :is(.card-arrow, .text-link, .contact-secondary, .contact-details strong) { font-size: 19.36px; }
.home-page :is(.contact-details p, .contact-details span, .footer-brand) { font-size: 18.15px; }
.home-page .site-footer { font-size: 15.73px; }
.home-page .button { font-size: 19.36px; }
.home-page .button > span[data-i18n] { font-size: inherit; }
