/* Solid black project copy on every screen; mobile reading scale below. */
:is(.catalog-page, .portfolio-detail) :is(.wtc-intro, .product-detail-copy, .assessment-content, .accreditation-reader) :is(p, li, dd, dt, h1, h2, h3, h4),
:is(.catalog-page, .portfolio-detail) :is(.section-heading > p, .gallery-card > span, .gallery-card p, .catalog-breadcrumb, .tag, .text-link, .accreditation-stats dt, .accreditation-stats dd, p.work-rights, p.eyebrow) {
    color: #000000;
}

@media (max-width: 760px) {
    :is(.catalog-page, .portfolio-detail) {
        color: #000;
        overflow-wrap: anywhere;
    }

    :is(.catalog-page, .portfolio-detail) :is(.wtc-intro, .product-detail-copy, .assessment-content, .accreditation-reader) p,
    :is(.catalog-page, .portfolio-detail) .assessment-content :is(li, dd),
    :is(.catalog-page, .portfolio-detail) .accreditation-reader li,
    .portfolio-detail :is(.project-specs dd, .project-list p, .gallery-card p) {
        font-size: 17px;
        font-weight: 700;
        line-height: 1.9;
        color: #000;
    }

    :is(.catalog-page, .portfolio-detail) :is(.section-heading > p, .gallery-card > span, .assessment-specs dt, .accreditation-stats dt, .catalog-breadcrumb, .tag),
    :is(.catalog-page, .portfolio-detail) p.work-rights,
    :is(.catalog-page, .portfolio-detail) p.eyebrow {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        color: #000;
    }

    :is(.catalog-page, .portfolio-detail) :is(h1, h2, h3, h4, dt, .text-link, .accreditation-stats dd, .assessment-faq summary) {
        color: #000;
    }

    :is(.catalog-page, .portfolio-detail) :is(.button, .text-link, .assessment-faq summary),
    .product-lightbox :is(.text-link, .image-zoom-toggle, [data-image-counter]) {
        font-size: 16px;
        line-height: 1.7;
        white-space: normal;
    }
}
