/* Final type rules whose combined or more specific selectors must follow component styles. */
.text-link, .quiet-link, .button { font-size: 15px; }
.desktop-nav a, .header-contact { font-size: 14px; }
.visual-heading, .visual-footer { font-size: 10px; }
.applied-card-sport .applied-card-copy > p:not(:first-child),
.applied-card-operations .applied-card-copy > p:not(:first-child) { font-size: 15px; }
.applied-note, .scenario-label { font-size: 14px; }
.hero-photo .eyebrow { font-size: 12px; }

@media (min-width: 701px) and (max-width: 900px) {
    .product-category { font-size: 11px; }
    .product-copy > p:not(.product-category) { font-size: 16px; }
    .preview-tag, .preview-caption { font-size: 10px; }
}

@media (max-width: 900px) {
    .service-row p, .process-steps p { font-size: 14px; }
}

@media (max-width: 700px) {
    body { font-size: 17px; }
    .preview-tag, .preview-caption { font-size: 9px; }
    .preview-sidebar span { font-size: 8px; }
    .solution-blueprint li > p { font-size: 12px; }
    .solution-blueprint li > strong { font-size: 13px; }
    .visual-heading, .visual-footer { font-size: 9px; }
    .analytics-kpis span, .analytics-kpis .trend-mark { font-size: 8px; }
    .analytics-sources span { font-size: 8px; }
    .applied-card-copy > p:not(:first-child),
    .applied-card-sport .applied-card-copy > p:not(:first-child),
    .applied-card-operations .applied-card-copy > p:not(:first-child) { font-size: 15px; }
    .hero-photo .eyebrow { font-size: 11px; }
    .hero-capabilities { font-size: 14px; }
    .home-section .text-link { font-size: 15px; }
    .preview-logo { font-size: 11px; }
    .step-number { font-size: 12px; }
    .field label { font-size: 13px; }
}
