/* Desktop typography: 1100 = 85%, 1280 = 90%, 1440 = 95%, 1920+ = 100%. */
@media (min-width: 1001px) {
    :root { --type-unit: clamp(.85px, calc(.544444444px + .027777778vw), .9px); }
    body { font-size: max(12px, calc(16 * var(--type-unit))); }
    .user-name,
    .footer-bottom { font-size: max(12px, calc(14 * var(--type-unit))); }
    .tag--16,
    .expert-card__company,
    .badge-tag,
    .author-company,
    .methodologist-company,
    .topic-meta-item,
    .topic-card__text,
    .form-label,
    .checkbox-container { font-size: max(12px, calc(16 * var(--type-unit))); }
    .nav-menu__link,
    .hero-card__text,
    .challenge-card__text,
    .badge,
    .tag--18,
    .expert-card__text,
    .case-text,
    .result-desc,
    .methodologist-name,
    .nafd-card__text,
    .ai-card__text,
    .topic-card__link,
    .form-input,
    .footer-nav__link { font-size: max(12px, calc(18 * var(--type-unit))); }
    .brand-descriptor,
    .btn,
    .tag--20 { font-size: max(12px, calc(20 * var(--type-unit))); }
    .hero-card__title,
    .challenge-card__title,
    .stat-desc,
    .solutions-subtitle,
    .tag--24,
    .expert-card__name,
    .case-help-list li,
    .quote-subtext,
    .author-name,
    .nafd-card__title,
    .ai-card__title,
    .topic-card__title,
    .form-subtitle { font-size: max(12px, calc(24 * var(--type-unit))); }
    .brand-logo,
    .challenges-title,
    .stat-value,
    .solution-card__title,
    .case-title,
    .case-help-title,
    .quote-text,
    .author-photo--initials { font-size: max(12px, calc(36 * var(--type-unit))); }
    .hero-title,
    .solutions-main-title,
    .result-value,
    .hot-topics-title,
    .companies-title,
    .form-title { font-size: max(12px, calc(48 * var(--type-unit))); }
    .CookieNotifyWidget__wrapper { font-size: max(12px, calc(14 * var(--type-unit))); line-height: calc(20 * var(--type-unit)); }
    .user-name { line-height: calc(22 * var(--type-unit)); }
    .form-label { line-height: calc(24 * var(--type-unit)); }
}
@media (min-width: 1280px) {
    :root { --type-unit: clamp(.9px, calc(.5px + .03125vw), .95px); }
}
@media (min-width: 1440px) {
    :root { --type-unit: clamp(.95px, calc(.8px + .010416666667vw), 1px); }
}
