/* ============================================================================
   COMPONENT: homepage content widgets (A4) - SKIN tier - from site-topimpressionists-V2.0.css, original order
   Migrated 2026-07-06. Every rule whose selector targets a widget-exclusive
   class (widget-*, adc-artcard*, oua-artcard, exa-widget-grid, swiper_class,
   w-img-fill) - these classes render only in templates/includes/widgets/*
   and on the 8 homepage templates. Structure tier = static/css/widgets-base.css
   (pre-existing, base-linked x8). PHASE-A FIDELITY: verbatim relocation;
   tokenization is a recorded follow-up. Do not edit without a harness diff.
   ========================================================================= */

.widget-famous-artwork-day {
    background: var(--ti-linen);
    border-color: var(--ti-rule);
    border-radius: 2px;
    box-shadow: 0 4px 20px -8px rgba(42, 36, 56, 0.12);
}

.widget-famous-artwork-day__heading {
    font-family: var(--ti-f-display);
    font-size: clamp(1.4rem, 2.8vw, 2rem);
    font-weight: 400;
    color: var(--ti-ink);
    letter-spacing: -0.005em;
}

.widget-famous-artwork-day__figure {
    border-radius: 0;
    border: 0.5px solid var(--ti-rule);
    background: var(--ti-shadow-c);
}

.widget-famous-artwork-day__meta {
    font-family: var(--ti-f-edit);
    font-size: 15px;
    line-height: 1.65;
    color: var(--ti-ink-mute);
    font-style: italic;
}

.widget-museum-4 {
    background: var(--ti-linen);
    border-color: var(--ti-rule);
    border-radius: 2px;
}

.widget-artist-spotlight-slider-movement__portrait {
                        position: relative;
                        display: block;
                        width: 100%;
                        aspect-ratio: 1;
                        overflow: hidden;
                        border-radius: 0;
                        background: var(--shadow);
                        border: 0.5px solid var(--rule);
                        transition: box-shadow 0.3s;
                    }

.widget-artist-spotlight-slider-movement {
        background: var(--gesso);
        border: 0.5px solid var(--rule) !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        border-radius: 2px !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        box-shadow: var(--shadow-md);
    }

.widget-artist-spotlight-slider-movement__portrait:hover {
        box-shadow: var(--shadow-lg);
    }

.widget-artist-spotlight-slider-movement__portrait::after {
        content: "";
        position: absolute;
        inset: 0;
        outline: 0.5px solid rgba(199, 190, 168, 0.3);
        outline-offset: -5px;
        pointer-events: none;
        z-index: 2;
    }

.widget-artist-spotlight-slider-movement__title {
        font-family: var(--f-display);
        font-size: clamp(18px, 2vw, 26px);
        font-weight: 400;
        color: var(--ink);
        letter-spacing: -0.005em;
        margin-top: 0.75rem;
        line-height: 1.1;
    }

.widget-artist-spotlight-slider-movement .text-muted {
        font-family: var(--f-mono);
        font-size: 9.5px;
        letter-spacing: 0.16em;
        color: var(--ink-mute) !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
    }

.widget-artist-spotlight-slider-movement__bio {
        font-family: var(--f-edit);
        font-size: 15px;
        line-height: 1.65;
        color: var(--ink-soft);
    }

.widget-artist-spotlight-slider-movement .artist_slid_box {
        border: 0.5px solid var(--rule);
        border-radius: 0;
        background: var(--paper) !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        overflow: hidden;
    }

.widget-artist-spotlight-slider-movement .view_all_art {
        font-family: var(--f-edit);
        font-size: 12.5px;
        font-style: italic;
        color: var(--ink-soft);
        padding: 8px 10px;
        line-height: 1.35;
    }

.widget-artist-spotlight-slider-movement .view_all_art a {
        color: var(--ink) !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        text-decoration: none;
        transition: color 0.2s;
    }

.widget-artist-spotlight-slider-movement .view_all_art a:hover {
        color: var(--plein) !important;
    }

.widget-artist-spotlight-slider-movement .vincent_color {
        font-family: var(--f-mono) !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        font-size: 9px !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        letter-spacing: 0.12em !important; /* keep-important: de-escalation triage 2026-07-07 -- brand skin override for widget-artist-spotlight-slider-movement scope; loses to an un-de-escalated competitor when unasserted (measured regression) */
        text-transform: uppercase;
        color: var(--ink-faint);
        margin-bottom: 3px;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__left {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__copy {
        flex: 1;
        min-width: 0;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__portrait-col {
        width: 168px;
        max-width: 100%;
        flex-shrink: 0;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__portrait {
        position: relative;
        display: block;
        width: 100%;
        height: 220px;
        min-height: 220px;
        max-height: 220px;
        overflow: hidden;
        aspect-ratio: auto;
        background: var(--shadow);
        border: 0.5px solid var(--rule);
    }

.widget-artist-spotlight-slider-impressionism-12-ti__portrait img {
        position: static;
        inset: auto;
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: center center;
        display: block;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__title {
        position: static;
        margin: 0 0 0.5rem;
        padding: 0;
        font-family: var(--f-display);
        font-size: clamp(14px, 1.6vw, 20px);
        font-weight: 400;
        line-height: 1.15;
        color: var(--ink);
        letter-spacing: -0.005em;
        background: none;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__artist-name {
        margin-top: 0.5rem;
        margin-bottom: 0;
        width: 100%;
        line-height: 1.3;
        text-align: center;
    }

.widget-artist-spotlight-slider-impressionism-12-ti__artist-name a:hover {
        color: var(--plein) !important;
    }

.widget-museum-4p__title-line { color: #111; }

.widget-museum-4__label,.widget-museum-6h__label,.widget-museum-single__caption,.widget-artist-spotlight__art-title,.widget-pop10__art-title,.widget-famous10__art-title {
  font-family: var(--font-title, inherit);
  font-size: clamp(0.95rem, 1.2vw, 1.0625rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-transform: none;
  font-style: normal;
  font-synthesis: none;
}

/* ── A4 second pass (2026-07-06): widget ROOT-class rules (roots are set on the
   homepage markup, so they escaped the widget-exclusive census) ── */

.widget-mov-4-slider,.widget-mpl-slider {
    background: var(--ti-paper);
    border-color: var(--ti-rule);
    border-radius: 2px;
    box-shadow: var(--shadow-sm);
}

.widget-mov-4-slider__portrait {
    background: var(--ti-paper);
    border-radius: 0;
    border: 0.5px solid var(--ti-rule);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    position: relative;
}

.widget-mov-4-slider__portrait::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 10px solid var(--ti-paper);
    z-index: 2;
    pointer-events: none;
}

.widget-mov-4-slider__portrait .w-overlay-bottom {
    z-index: 3;
    background: linear-gradient(
        to top,
        rgba(42, 36, 56, 0.72) 0%,
        transparent 100%
    );
}

.widget-mov-4-slider__name {
    font-family: var(--ti-f-edit);
    font-style: italic;
    font-size: 12.5px;
    color: #fff;
    letter-spacing: 0.02em;
    font-weight: 400;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.widget-mov-4-slider__head {
    font-family: var(--ti-f-display);
    font-size: clamp(1.25rem, 2.4vw, 1.85rem);
    font-weight: 400;
    color: var(--ti-ink);
    letter-spacing: -0.005em;
    line-height: 1.15;
}

.widget-mov-4-slider__head strong {
    display: block;
    font-family: var(--font-title-accent);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--ti-ochre);
    margin-bottom: 0.5rem;
}

.widget-mov-4-slider__cta,.widget-mpl-slider__cta {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ti-ink);
    border-bottom: 0.5px solid var(--ti-ink);
    padding-bottom: 3px;
    text-decoration: none;
    transition:
        color 0.25s,
        border-color 0.25s;
}

.widget-mov-4-slider__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.widget-mov-4-slider__cta:hover,.widget-mpl-slider__cta:hover {
    color: var(--ti-plein) !important;
    border-color: var(--ti-plein) !important;
    text-decoration: none !important;
}

.widget-mov-4-slide-img-wrap {
    outline: 4px solid var(--ti-paper);
    outline-offset: -5px;
    background: var(--ti-shadow-c);
    border: 0.5px solid var(--ti-rule);
    overflow: hidden;
}

.widget-mov-4-slide-img-wrap {
    position: relative;
}

.widget-mpl-slider__title {
    font-family: var(--ti-f-display);
    font-size: clamp(1.4rem, 2.8vw, 2rem);
    font-weight: 400;
    color: var(--ti-ink);
    letter-spacing: -0.005em;
    line-height: 1.1;
}

.widget-mpl-slider .small.text-muted {
    font-family: var(--ti-f-edit);
    font-style: italic;
    font-size: 15px;
    color: var(--ti-ink-mute);
}

.widget-stf {
    background: var(--ti-paper);
    border-color: var(--ti-rule);
    border-radius: 2px;
}

.widget-identify-masterpiece,.widget-quiz-artist {
    background: var(--ti-gesso);
    border-color: var(--ti-rule);
    border-radius: 2px;
}

.widget-curated-choice {
    background: var(--ti-paper);
    border-color: var(--ti-rule);
    border-radius: 2px;
}

.widget-mov-4-slide-label {
    background: rgba(42, 36, 56, 0.6);
    font-family: var(--font-title-accent);
    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0;
    padding: 0.28em 0.7em;
}

.widget-mov-4-slider p.small,.widget-mpl-slider p.small {
    font-family: var(--ti-f-edit);
    font-size: 15px;
    font-style: italic;
    color: var(--ti-ink-mute);
    line-height: 1.6;
}

.widget-imp10 {
                        background: var(--gesso);
                        border: 0.5px solid var(--rule) !important; /* keep-important: de-escalation triage 2026-07-07 -- loses to an un-de-escalated competitor when unasserted (measured regression) */
                        border-radius: 2px !important; /* keep-important: de-escalation triage 2026-07-07 -- loses to an un-de-escalated competitor when unasserted (measured regression) */
                        box-shadow: var(--shadow-md);
                    }

.widget-imp10__portrait-wrap {
                        position: relative;
                        display: block;
                        width: 100%;
                        aspect-ratio: 1;
                        overflow: hidden;
                        background: var(--ink);
                        border-radius: 0;
                        text-decoration: none;
                        border: 0.5px solid var(--rule);
                    }

.widget-imp10__portrait-wrap img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        display: block;
                        transition: transform 0.6s ease;
                    }

.widget-imp10__portrait-wrap:hover img {
                        transform: scale(1.04);
                    }

.widget-imp10__portrait-name {
                        padding: 0.5rem 0.65rem;
                        font-family: var(--f-edit);
                        font-size: 14px;
                        font-style: italic;
                        font-weight: 500;
                        line-height: 1.25;
                        color: var(--gesso);
                    }

.widget-imp10__movement-title {
                        font-family: var(--f-display);
                        font-size: clamp(20px, 2.2vw, 30px);
                        font-weight: 400;
                        letter-spacing: -0.005em;
                        color: var(--ink);
                        margin-bottom: 0.4rem;
                        line-height: 1.05;
                    }

.widget-imp10__movement-title a {
                        color: var(--ink);
                        text-decoration: none;
                        transition: color 0.2s;
                    }

.widget-imp10__movement-title a:hover,.widget-imp10__movement-title a:focus {
                        color: var(--plein);
                    }

.widget-imp10__cta-text {
                        font-family: var(--f-edit);
                        font-size: 15px;
                        color: var(--ink-soft);
                        margin-bottom: 0.75rem;
                        line-height: 1.6;
                    }

.widget-imp10__art-tile,.widget-museum-6p__cell {
                        position: relative;
                        width: 100%;
                        aspect-ratio: 1;
                        overflow: hidden;
                        border-radius: 0 !important; /* keep-important: de-escalation triage 2026-07-07 -- beats un-de-escalated base-topimpressionists-V2.1.css generic [class^="widget-museum"] rule */
                        background: var(--shadow);
                        border: 0.5px solid var(--rule-soft);
                        transition: box-shadow 0.3s;
                    }

.widget-imp10__art-tile {
                        display: block;
                        text-decoration: none;
                    }

.widget-imp10__art-tile:hover {
                        box-shadow: var(--shadow-hover-md);
                    }

.widget-imp10__art-tile img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        display: block;
                        transition: transform 0.5s ease;
                    }

.widget-imp10__art-tile:hover img {
                        transform: scale(1.015);
                    }

.widget-imp10__art-meta {
                        padding: 0.35rem 0.1rem 0;
                    }

.widget-imp10__art-title {
                        font-family: var(--f-edit);
                        font-size: 12.5px;
                        font-style: italic;
                        color: var(--ink);
                        line-height: 1.3;
                        display: -webkit-box;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                    }

.widget-imp10__art-artist {
                        font-family: var(--f-mono);
                        font-size: 9.5px;
                        letter-spacing: 0.08em;
                        color: var(--ink-mute);
                        line-height: 1.3;
                        text-transform: uppercase;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        margin-top: 2px;
                    }

.widget-imp10__art-artist a {
                        color: inherit;
                        text-decoration: none;
                        transition: color 0.2s;
                    }

.widget-imp10__art-artist a:hover {
                        color: var(--plein);
                    }

.widget-artist-otd5 {
                        background: var(--paper);
                        border: 0.5px solid var(--rule);
                        border-radius: 2px !important; /* keep-important: de-escalation triage 2026-07-07 -- loses to an un-de-escalated competitor when unasserted (measured regression) */
                        box-shadow: var(--shadow-md);
                    }

.widget-artist-otd5__left {
                        min-width: 0;
                    }

.widget-artist-otd5__title {
                        font-family: var(--ti-f-display);
                        font-size: clamp(1.2rem, 2.4vw, 1.7rem);
                        font-weight: 400;
                        color: var(--ti-ink);
                        letter-spacing: -0.005em;
                    }

.widget-artist-otd5__media {
                        position: relative;
                        display: block;
                        width: 100%;
                        aspect-ratio: 1;
                        overflow: hidden;
                        border-radius: 0;
                        background: var(--shadow);
                        border: 0.5px solid var(--rule);
                        transition: box-shadow 0.3s;
                    }

.widget-artist-otd5__media:hover {
                        box-shadow: 0 12px 36px -10px rgba(42, 36, 56, 0.2);
                    }

.widget-artist-otd5__media::after {
                        content: "";
                        position: absolute;
                        inset: 0;
                        outline: 0.5px solid rgba(199, 190, 168, 0.35);
                        outline-offset: -4px;
                        pointer-events: none;
                        z-index: 2;
                    }

.widget-artist-otd5__art {
                        position: relative;
                        width: 100%;
                        aspect-ratio: 1;
                        overflow: hidden;
                        margin: 0;
                        border: 0.5px solid var(--rule-soft);
                        border-radius: 0;
                        background: var(--shadow);
                    }

.widget-artist-otd5__art > a {
                        display: block;
                        position: relative;
                        width: 100%;
                        height: 100%;
                        min-height: 0;
                    }

.widget-artist-otd5__art-title {
                        font-family: var(--f-ui);
                        font-size: 9px;
                        font-weight: 600;
                        letter-spacing: 0.1em;
                        text-transform: uppercase;
                    }

.widget-article-kw,.widget-museum-6p {
                        background: var(--paper) !important; /* keep-important: de-escalation triage 2026-07-07 -- beats un-de-escalated base-topimpressionists-V2.1.css generic [class^="widget-museum"] rule */
                        border: 0.5px solid var(--rule);
                        border-radius: 2px !important; /* keep-important: de-escalation triage 2026-07-07 -- loses to an un-de-escalated competitor when unasserted (measured regression) */
                        box-shadow: var(--shadow-md);
                    }

.widget-article-kw__cell {
                        position: relative;
                        width: 100%;
                        aspect-ratio: 1;
                        overflow: hidden;
                        border-radius: 0;
                        background: var(--shadow);
                        border: 0.5px solid var(--rule);
                        transition:
                            box-shadow 0.3s,
                            transform 0.3s;
                    }

.widget-article-kw__cell:hover {
                        box-shadow: var(--shadow-lg);
                        transform: translateY(-2px);
                    }

.widget-article-kw__cell a {
                        display: block;
                        width: 100%;
                        height: 100%;
                        position: relative;
                    }

.widget-article-kw__cell--wide {
                        aspect-ratio: 16 / 9;
                    }

.widget-rts-slider__badge {
                        display: inline-block;
                        font-family: var(--f-mono);
                        font-size: 9px;
                        font-weight: 500;
                        letter-spacing: 0.18em;
                        text-transform: uppercase;
                        padding: 6px 12px;
                        border-radius: 0;
                        background: var(--ink);
                        color: var(--gesso);
                        margin-bottom: 4px;
                    }

.widget-rts-slider .artist_slid_box {
                        border: 0.5px solid var(--rule);
                        border-radius: 0;
                        background: var(--paper);
                        overflow: hidden;
                    }

.widget-rts-slider .artist_slid_box .view_all_art {
                        font-family: var(--f-edit);
                        font-size: 12.5px;
                        font-style: italic;
                        color: var(--ink-soft);
                        padding: 8px 10px;
                        line-height: 1.35;
                        margin-top: 0;
                    }

.widget-rts-slider .artist_slid_box .view_all_art a {
                        color: var(--ink);
                        text-decoration: none;
                        transition: color 0.2s;
                    }

.widget-rts-slider .artist_slid_box .view_all_art a:hover {
                        color: var(--plein);
                    }

.widget-rts-slider .swp_btn {
                        background: var(--paper);
                        border: 0.5px solid var(--rule);
                    }

.widget-museum-6p {
                        --widget-museum-6p-accent: var(--ochre);
                    }

.widget-museum-6p__title {
                        font-family: var(--f-display);
                        font-weight: 400;
                        color: var(--ink);
                        letter-spacing: -0.005em;
                        line-height: 1.1;
                    }

.widget-museum-6p__title-line2 {
                        color: var(--ochre);
                    }

.widget-museum-6p__cta {
                        background: var(--plein) !important; /* keep-important: de-escalation triage 2026-07-07 -- beats page-homepage--topimpressionists.css un-de-escalated .wa-btn{background:var(--ink)!important} */
                        border: 0 !important; /* keep-important: de-escalation triage 2026-07-07 -- loses to an un-de-escalated competitor when unasserted (measured regression) */
                        color: var(--ink) !important; /* keep-important: de-escalation triage 2026-07-07 -- beats page-homepage--topimpressionists.css un-de-escalated .wa-btn{color:var(--gesso)!important} */
                        font-family: var(--f-ui);
                        font-weight: 600;
                        letter-spacing: 0.14em !important; /* keep-important: de-escalation triage 2026-07-07 -- beats page-homepage--topimpressionists.css un-de-escalated .wa-btn{letter-spacing:0.18em!important} */
                        font-size: 11px;
                        border-radius: 2px;
                        text-transform: uppercase;
                        transition: background 0.25s;
                    }

.widget-museum-6p__cta:hover,.widget-museum-6p__cta:focus {
                        background: var(--ochre) !important;
                        color: var(--gesso) !important;
                    }

.widget-museum-6p__museum-img {
                        position: relative;
                        display: block;
                        width: 100%;
                        border-radius: 0 !important; /* keep-important: de-escalation triage 2026-07-07 -- beats un-de-escalated base-topimpressionists-V2.1.css generic [class^="widget-museum"] rule */
                        overflow: hidden;
                        aspect-ratio: 280 / 319;
                        min-height: 10rem;
                        background: var(--shadow);
                        border: 0.5px solid var(--rule);
                    }

.widget-museum-6p__museum-img::after {
                        content: "";
                        position: absolute;
                        inset: 0;
                        outline: 0.5px solid rgba(199, 190, 168, 0.3);
                        outline-offset: -5px;
                        pointer-events: none;
                        z-index: 2;
                    }

.widget-museum-6p__cell {
                        margin: 0;
                    }

.widget-museum-6p__cell:hover {
                        box-shadow: var(--shadow-hover-sm);
                    }

.widget-museum-6p__cell > a {
                        display: block;
                        width: 100%;
                        height: 100%;
                        position: relative;
                    }

.widget-museum-6p__label {
                        font-family: var(--f-edit);
                        font-size: 11px;
                        font-style: italic;
                        line-height: 1.2;
                        padding: 0.2rem 0.35rem;
                        text-align: center;
                        color: var(--ink);
                    }

.widget-museum-6p__meta {
                        font-family: var(--f-edit);
                        font-size: 15px;
                        line-height: 1.6;
                        color: var(--ink-soft);
                    }

.widget-rts-slider {
        background: var(--gesso);
        border: 0.5px solid var(--rule);
        border-radius: 2px !important; /* keep-important: de-escalation triage 2026-07-07 -- loses to an un-de-escalated competitor when unasserted (measured regression) */
        box-shadow: var(--shadow-md);
    }

.widget-imp10 {
        scroll-margin-top: 120px;
    }

.widget-museum-6p__cta.wa-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: auto;
        white-space: normal;
        line-height: 1.35;
        padding-top: 14px !important; /* keep-important: de-escalation triage 2026-07-07 -- beats page-homepage--topimpressionists.css un-de-escalated .wa-btn{padding:12px 24px!important} */
        padding-bottom: 14px !important; /* keep-important: same as padding-top above */
    }

.widget-mpl__part { border-color: var(--mpl-border, var(--g400, #e0d8cc)); }

.widget-mpl__panel,.widget-mpl__min-h-panel { min-height: 14rem; }

.widget-mpl__min-h-half { min-height: 7rem; }

.widget-mpl__min-h-sm { min-height: 3.5rem; }

.widget-mpl__col-quarter { width: 25%; min-width: 0; }

.widget-mpl__col-half { width: 50%; min-width: 0; }

.widget-stf__header-band { letter-spacing: 0.04em; }

.widget-museum-6p__placeholder { min-height: 10rem; }

.widget-museum-4p__title { font-weight: 700; color: #111; }

.widget-museum-4p__meta { line-height: 1.5; color: #111; }

.widget-dqf__question { color: #111; line-height: 1.4; }

.widget-dqf__meta { color: #111; line-height: 1.45; }

@media (max-width: 991.98px) {
  .widget-mpl__col-quarter,.widget-mpl__col-half { width: 100%; }

  .widget-mpl__panel,.widget-mpl__min-h-panel { min-height: 10rem; }

  .widget-mpl__min-h-half { min-height: 6rem; }

}
@media (max-width: 767.98px) {
  .widget-imp10__movement-title { font-size: clamp(18px, 5vw, 24px); }

}
.widget-artist-otd5__overlay {
          padding: 0.55rem 0.7rem;
          font-family: var(--f-edit);
          font-style: italic;
          font-size: 14px;
          line-height: 1.3;
          color: var(--gesso);
        }

.widget-artist-otd5__overlay .wa-heading-card {
          font-family: var(--f-display);
          font-size: 20px;
          color: var(--gesso);
          font-style: normal;
          letter-spacing: -0.005em;
        }

.widget-article-kw__meta {
          z-index: 2;
          padding: 0.5rem 0.6rem 0.6rem;
          max-height: 55%;
          overflow: hidden;
          font-family: var(--f-edit);
          font-size: 13.5px;
          font-style: italic;
          line-height: 1.45;
          font-weight: 400;
          text-align: left;
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          color: var(--gesso);
        }

.widget-stf__label,.widget-stf__label a,.widget-mpl__category,.widget-mpl__category a,.widget-mpl__caption,.widget-mpl__caption a,.widget-tf-static__category,.widget-tf-static__category a,.widget-recent-own-static__category,.widget-recent-own-static__category a,.widget-stock-ready-static__category,.widget-stock-ready-static__category a,.widget-museum-4p__label,.widget-museum-6p__label,.widget-artist-otd5__label,.widget-artist-otd5__art-title,.widget-curated-choice__label,.widget-curated-choice__label--hero,.widget-curated-choice__label--small,.widget-imp10__art-title,.widget-quiz-artwork__caption {
  font-family: var(--font-title, inherit);
  font-size: clamp(0.95rem, 1.2vw, 1.0625rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-transform: none;
  font-style: normal;
  font-synthesis: none;
}

