/* ============================================================================
   COMPONENT: homepage content widgets (A4) - SKIN tier - from site-wahooart-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.
   ========================================================================= */

.homepage-site-widgets .widget-famous-artwork-day__heading {
        font-family: var(--font-title);
      }

.homepage-site-widgets .widget-famous-artwork-day__meta {
        font-family: var(--font-title);
      }

.widget-famous-artwork-day {
                max-width: 42rem;
                margin-left: auto;
                margin-right: auto;
              }

.widget-famous-artwork-day__heading {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                line-height: 1.15;
                color: #3b3128;
                margin-bottom: 1rem;
                text-align: center;
              }

.widget-famous-artwork-day__figure {
                position: relative;
                width: 100%;
                border-radius: var(--w-radius);
                overflow: hidden;
                background: rgba(0, 0, 0, 0.06);
              }

.widget-famous-artwork-day__link {
                position: relative;
                display: block;
                color: inherit;
              }

.widget-famous-artwork-day__figure img {
                display: block;
                width: 100%;
                height: auto;
                vertical-align: middle;
              }

.widget-famous-artwork-day__overlay-line {
                font-size: 1rem;
                font-weight: 600;
                line-height: 1.35;
                text-align: center;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
                padding: 1rem 1rem 0.85rem;
              }

.widget-famous-artwork-day__meta {
                margin-top: 1rem;
                font-size: 0.95rem;
                line-height: 1.55;
                color: rgba(33, 37, 41, 0.85);
              }

.widget-recent-own-static__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                aspect-ratio: 2 / 1;
                margin-bottom: 0.7rem;
                overflow: hidden;
              }

.widget-recent-own-static__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-recent-own-static__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-recent-own-static__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-recent-own-static__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-recent-own-static__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-recent-own-static__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-recent-own-static__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-recent-own-static__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-recent-own-static__tile:hover img.mouseover_effect_images {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

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

.homepage-site-widgets .widget-famous-artwork-day {
  max-width: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.homepage-site-widgets .widget-famous-artwork-day__heading {
  flex: 1 1 auto;
  min-height: 8rem;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.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) ── */

.homepage-site-widgets .widget-stf__title,.homepage-site-widgets .widget-mpl__filter-title,.homepage-site-widgets .widget-museum-4p__title,.homepage-site-widgets .widget-artist-otd5__title {
  font-family: var(--font-title);
  font-variant: small-caps;
  font-weight: 600;            /* UI-kit: serif SC section heads are 600 */
  letter-spacing: .02em;
  color: var(--wa-ink);
}

.widget-mpl__tile,.widget-curated-choice__tile,.widget-curated-choice__grid-item,.widget-stf__media,.widget-museum-4p__hero,.widget-museum-4p__tile-img {
  overflow: hidden;
}

.widget-mpl__cta::after,.widget-curated-choice__cta::after,.widget-museum-4p__cta::after {
  content: none;
}

.widget-mpl__cta:hover::before,.widget-curated-choice__cta:hover::before,.widget-museum-4p__cta:hover::before {
  width: auto;
  height: auto;
  border: none;
  opacity: 1;
}

.homepage-site-widgets .widget-tf-slider .row,.homepage-site-widgets .widget-recent-own-slider .row,.homepage-site-widgets .widget-stock-ready-slider .row {
        align-items: center;
      }

.homepage-site-widgets .widget-tf-slider .col-md-8,.homepage-site-widgets .widget-recent-own-slider .col-md-8,.homepage-site-widgets .widget-stock-ready-slider .col-md-8 {
        display: flex;
        align-items: center;
      }

.homepage-site-widgets .widget-tf-slider .parent_slid_box,.homepage-site-widgets .widget-recent-own-slider .parent_slid_box,.homepage-site-widgets .widget-stock-ready-slider .parent_slid_box {
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
      }

.homepage-site-widgets .widget-tf-slider .artist_slider,.homepage-site-widgets .widget-recent-own-slider .artist_slider,.homepage-site-widgets .widget-stock-ready-slider .artist_slider {
        position: relative;
        width: 100%;
        padding-inline: var(--homepage-slider-arrow-gap);
        box-sizing: border-box;
      }

.homepage-site-widgets .widget-tf-slider .artist_slider .swiper,.homepage-site-widgets .widget-recent-own-slider .artist_slider .swiper,.homepage-site-widgets .widget-stock-ready-slider .artist_slider .swiper {
        width: 100%;
        overflow: hidden;
      }

.homepage-site-widgets .widget-tf-slider .artist_slider .swp_btn.swiper-button-prev,.homepage-site-widgets .widget-tf-slider .artist_slider .swp_btn.swiper-button-next,.homepage-site-widgets .widget-recent-own-slider .artist_slider .swp_btn.swiper-button-prev,.homepage-site-widgets .widget-recent-own-slider .artist_slider .swp_btn.swiper-button-next,.homepage-site-widgets .widget-stock-ready-slider .artist_slider .swp_btn.swiper-button-prev,.homepage-site-widgets .widget-stock-ready-slider .artist_slider .swp_btn.swiper-button-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        z-index: 5;
      }

.homepage-site-widgets .widget-tf-slider .artist_slider .swp_btn.swiper-button-prev,.homepage-site-widgets .widget-recent-own-slider .artist_slider .swp_btn.swiper-button-prev,.homepage-site-widgets .widget-stock-ready-slider .artist_slider .swp_btn.swiper-button-prev {
        left: 0;
      }

.homepage-site-widgets .widget-tf-slider .artist_slider .swp_btn.swiper-button-next,.homepage-site-widgets .widget-recent-own-slider .artist_slider .swp_btn.swiper-button-next,.homepage-site-widgets .widget-stock-ready-slider .artist_slider .swp_btn.swiper-button-next {
        right: 0;
      }

.homepage-site-widgets .widget-tf-slider .artist_slid_box,.homepage-site-widgets .widget-recent-own-slider .artist_slid_box,.homepage-site-widgets .widget-stock-ready-slider .artist_slid_box,.homepage-site-widgets .widget-tf-slider .view_all_art,.homepage-site-widgets .widget-recent-own-slider .view_all_art,.homepage-site-widgets .widget-stock-ready-slider .view_all_art {
        text-align: center;
      }

.homepage-site-widgets .widget-tf-slider .artist_slid_box img,.homepage-site-widgets .widget-recent-own-slider .artist_slid_box img,.homepage-site-widgets .widget-stock-ready-slider .artist_slid_box img {
        display: block;
        margin-inline: auto;
      }

.homepage-site-widgets .widget-tf-slider .widget-mpl__intro h2,.homepage-site-widgets .widget-recent-own-slider .widget-mpl__intro h2,.homepage-site-widgets .widget-stock-ready-slider .widget-mpl__intro h2 {
        font-family: var(--font-title);
      }

.homepage-site-widgets .widget-tf-slider .widget-mpl__intro p,.homepage-site-widgets .widget-recent-own-slider .widget-mpl__intro p,.homepage-site-widgets .widget-stock-ready-slider .widget-mpl__intro p,.homepage-site-widgets .widget-tf-static__category a,.homepage-site-widgets .widget-recent-own-static__category a,.homepage-site-widgets .widget-stock-ready-static__category a {
        font-family: var(--font-title);
      }

.widget-stf {
                --stf-bg: #dcd3bf;
                --stf-title: #3e342a;
                --stf-label: #875d2a;
                font-family: var(--font-body);
                background: var(--stf-bg);
                padding: 1.25rem 1rem 1rem;
                margin-bottom: 1rem;
              }

@media (min-width: 768px) {
  .widget-stf { padding: 1.5rem 1.25rem 1.25rem; }

}
.widget-stf__title {
                font-family: var(--font-title);
                font-size: clamp(1.25rem, 2.5vw, 1.75rem);
                font-weight: 400;
                line-height: 1.25;
                color: var(--stf-title);
                text-align: center;
                text-transform: uppercase;
                text-wrap: balance;
                margin: 0 0 1rem;
                letter-spacing: 0.02em;
              }

.widget-stf__grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.85rem 1rem;
              }

.widget-stf__item {
                display: flex;
                flex-direction: column;
                min-width: 0;
              }

.widget-stf__media {
                display: block;
                position: relative;
                width: 100%;
                aspect-ratio: 4 / 3;
                overflow: hidden;
                background: #d4cbb8;
              }

.widget-stf__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
              }

.widget-stf__label {
                margin: 0.5rem 0 0;
                padding: 0;
                font-family: var(--font-body);
                font-size: 0.8125rem;
                font-weight: 600;
                line-height: 1.3;
                letter-spacing: 0.06em;
                text-align: center;
                text-transform: uppercase;
              }

.widget-stf__label a { color: var(--stf-label); }

.widget-stf__label a::before,.widget-stf__label a::after { content: none; }

.widget-stf__label a:hover {
                color: #6b4822;
                text-decoration: underline;
              }

.widget-mpl {
                --mpl-section-bg: #ddd5c2;
                --mpl-gallery-bg: #d6ceb2;
                --mpl-title: #3b3128;
                --mpl-subtitle: #665d54;
                --mpl-category: #43382e;
                --mpl-btn-border: #b28a55;
                --mpl-btn-text: #9b6d39;
                font-family: var(--font-body);
                background: var(--mpl-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-mpl { padding: 1.5rem; }

}
.widget-mpl__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: center;
              }

@media (min-width: 768px) {
  .widget-mpl__main {
                  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
                  gap: 1rem;
                  align-items: stretch;
                }

  .widget-mpl__intro {
                  width: 100%;
                  max-width: none;
                  min-height: 100%;
                  justify-content: center;
                  padding: 0;
                }

  .widget-mpl__intro p,.widget-mpl__intro .widget-mpl__filter-subtitle,.widget-mpl__cta span { white-space: nowrap; }

  .widget-mpl__intro h2 {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                  text-wrap: balance;
                  overflow-wrap: anywhere;
                }

  .widget-mpl__intro p { font-size: 0.9375rem; }

  .widget-mpl__cta {
                  padding: 1rem 1.15rem;
                  letter-spacing: 0.08em;
                }

  .widget-mpl__gallery-panel {
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
                }

}
.widget-mpl__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                box-sizing: border-box;
              }

.widget-mpl__intro h2,.widget-mpl__intro p,.widget-mpl__intro .widget-mpl__filter-subtitle {
                width: 100%;
                text-align: center;
              }

.widget-mpl__intro h2 {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--mpl-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
              }

.widget-mpl__intro p {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--mpl-subtitle);
                margin: 0 0 1.25rem;
              }

.widget-mpl__filter-subtitle {
                font-size: 0.9rem;
                font-weight: 600;
                color: var(--mpl-subtitle);
                margin: -1.25rem 0 1.75rem;
              }

.widget-mpl__cta {
                font-family: var(--font-body);
                position: relative;
                display: block;
                align-self: stretch;
                overflow: hidden;
                border: 1px solid var(--mpl-btn-border);
                padding: 1.1rem 1.25rem;
                letter-spacing: 0.1em;
                font-size: 0.8rem;
                font-weight: 500;
                text-transform: uppercase;
                text-align: center;
                text-decoration: none;
                color: var(--mpl-btn-text);
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
              }

.widget-mpl__cta::after { display: none; }

.widget-mpl__cta::before {
                content: '';
                position: absolute;
                inset: 0;
                background: var(--mpl-btn-border);
                transform: translateX(-100%);
                transition: transform 0.35s ease;
                z-index: 0;
                width: auto;
                height: auto;
                opacity: 1;
                border: none;
              }

.widget-mpl__cta:hover::before { transform: translateX(0); }

.widget-mpl__cta span {
                position: relative;
                z-index: 2;
                display: inline-block;
                transition: color 0.35s ease;
              }

.widget-mpl__cta:hover span { color: #fff; }

.widget-mpl__gallery-panel {
                background: var(--mpl-gallery-bg);
                padding: 1rem;
              }

.widget-mpl__gallery {
                display: grid;
                grid-template-columns: 1fr;
                gap: 2rem;
              }

@media (min-width: 992px) {
  .widget-mpl__gallery {
                  grid-template-columns: repeat(3, 1fr);
                  gap: 2rem;
                }

}
@media (max-width: 991.98px) {
  .widget-mpl__gallery { grid-template-columns: 1fr; }

}
.widget-mpl__card {
                min-width: 0;
                overflow: hidden;
              }

.widget-mpl__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                aspect-ratio: 2 / 1;
                margin-bottom: 1.25rem;
                overflow: hidden;
              }

.widget-mpl__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-mpl__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-mpl__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-mpl__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-mpl__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-mpl__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-mpl__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                position: relative;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-mpl__tile::before,.widget-mpl__tile::after { display: none; }

.widget-mpl__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-mpl__category {
                margin: 0;
                font-family: var(--font-body);
                text-align: center;
                font-size: 1.0625rem;
                font-weight: 500;
                letter-spacing: 0.11em;
                text-transform: uppercase;
                line-height: 1.3;
              }

.widget-mpl__category a {
                color: var(--mpl-category);
                text-decoration: none;
              }

.widget-mpl__category a::before,.widget-mpl__category a::after { display: none; }

.widget-mpl__category a:hover {
                text-decoration: underline;
                opacity: 1;
              }

@media (max-width: 767.98px) {
  .widget-mpl__art-grid {
                  aspect-ratio: 2 / 1;
                  height: auto;
                  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                }

}
.widget-mpl__art-grid img.mouseover_effect_images {
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-mpl__card:hover .widget-mpl__art-grid a:hover img.mouseover_effect_images,.widget-mpl__card:hover .widget-mpl__art-grid img.mouseover_effect_images:hover {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-mov-4-slider {
                --wm4-bg: #fff;
                --wm4-border: #cfc6b7;
                --wm4-portrait-border: #d4cab8;
                --wm4-portrait-bg: #d8d1c3;
                --wm4-name-bar: #d9d1bf;
                --wm4-name-text: #9a6a2e;
                --wm4-title: #473b33;
                --wm4-tagline: #9c6a2f;
                --wm4-cta: #9b6d32;
                font-family: var(--font-body);
                background: var(--wm4-bg);
                border: 1px solid var(--wm4-border);
                padding: 1.25rem 1.5rem;
                box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
              }

.widget-mov-4-slider__layout {
                display: grid;
                grid-template-columns: minmax(0, 470px) 1fr;
                gap: 2.5rem;
                align-items: stretch;
              }

@media (max-width: 1024px) {
  .widget-mov-4-slider__layout {
                  grid-template-columns: 1fr;
                }

}
.widget-mov-4-slider__portrait-col {
                min-width: 0;
              }

.widget-mov-4-slider__portrait {
                position: relative;
                display: block;
                width: 100%;
                aspect-ratio: 1;
                overflow: hidden;
                border: 1px solid var(--wm4-portrait-border);
                background: var(--wm4-portrait-bg);
                text-decoration: none;
                color: inherit;
              }

.widget-mov-4-slider__portrait img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center top;
                filter: grayscale(100%);
              }

.widget-mov-4-slider__name {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                background: var(--wm4-name-bar);
                color: var(--wm4-name-text);
                text-align: center;
                padding: 0.5rem 0.75rem;
                font-family: var(--font-body);
                font-size: 0.875rem;
                font-weight: 500;
                letter-spacing: 0.12em;
                text-transform: uppercase;
              }

.widget-mov-4-slider__content-col {
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                padding-block: 0.75rem;
                min-width: 0;
                min-height: 0;
              }

.widget-mov-4-slider__intro {
                flex-shrink: 0;
              }

.widget-mov-4-slider__carousel {
                flex: 0 0 auto;
                display: flex;
                align-items: center;
                min-height: 0;
                margin-top: 1.5rem;
              }

.widget-mov-4-slider .parent_slid_box {
                width: 100%;
                padding: 0;
                margin: 0;
                display: flex;
                align-items: center;
              }

.widget-mov-4-slider .artist_slider {
                width: 100%;
              }

.widget-mov-4-slider__title {
                margin: 0;
                font-family: var(--font-title);
                font-size: clamp(1.4rem, 2.4vw, 2.125rem);
                font-weight: 400;
                line-height: 1.15;
                color: var(--wm4-title);
                letter-spacing: 0.02em;
              }

.widget-mov-4-slider__tagline {
                margin: 0.5rem 0 0;
                font-family: var(--font-title);
                font-size: clamp(1.55rem, 2.85vw, 2.5rem);
                font-weight: 400;
                line-height: 1.12;
                color: var(--wm4-tagline);
              }

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

.widget-mov-4-slider .widget-mov-4-slide-img-wrap img {
                display: block;
                width: auto;
                max-width: 100%;
                height: auto;
                object-fit: contain;
              }

.widget-mov-4-slider .view_all_art {
                margin-top: 0.4rem;
                line-height: 1.25;
              }

.widget-mov-4-slider .vincent_color {
                font-size: 0.8125rem;
                line-height: 1.2;
              }

.widget-mov-4-slider .view_all_art a {
                font-size: 0.875rem;
                line-height: 1.25;
              }

.widget-mov-4-slider .widget-mov-4-slide-label {
                position: absolute;
                top: 8px;
                left: 8px;
                transform: none;
                background: rgba(0, 0, 0, 0.55);
                color: #fff;
                font-size: 0.75rem;
                font-weight: 700;
                text-align: center;
                padding: 0.18em 0.5em;
                border-radius: 4px;
                text-decoration: none;
                white-space: nowrap;
                max-width: 90%;
                overflow: hidden;
                text-overflow: ellipsis;
                z-index: 2;
                pointer-events: auto;
              }

.widget-mov-4-slider .widget-mov-4-slide-label:hover {
                background: rgba(0, 0, 0, 0.8);
                text-decoration: underline;
              }

.widget-tf-slider {
                --mpl-section-bg: #ddd5c2;
                --mpl-gallery-bg: #d6ceb2;
                --mpl-title: #3b3128;
                --mpl-subtitle: #665d54;
                --mpl-category: #43382e;
                --mpl-btn-border: #b28a55;
                --mpl-btn-text: #9b6d39;
                font-family: var(--font-body);
                background: var(--mpl-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-tf-slider { padding: 1.5rem; }

}
.widget-tf-slider .widget-mpl__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: center;
              }

@media (min-width: 768px) {
  .widget-tf-slider .widget-mpl__main {
                  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
                  gap: 1rem;
                  align-items: stretch;
                }

  .widget-tf-slider .widget-mpl__intro {
                  width: 100%;
                  max-width: none;
                  min-height: 100%;
                  justify-content: center;
                  padding: 0;
                }

  .widget-tf-slider .widget-mpl__intro p,.widget-tf-slider .widget-mpl__cta span { white-space: nowrap; }

  .widget-tf-slider .widget-mpl__intro h2 {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                  text-wrap: balance;
                  overflow-wrap: normal;
                  word-break: normal;
                }

  .widget-tf-slider .widget-mpl__intro p { font-size: 0.9375rem; }

  .widget-tf-slider .widget-mpl__cta {
                  padding: 1rem 1.15rem;
                  letter-spacing: 0.08em;
                }

  .widget-tf-slider .widget-mpl__gallery-panel {
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
                }

}
.widget-tf-slider .widget-mpl__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                box-sizing: border-box;
              }

.widget-tf-slider .widget-mpl__intro h2,.widget-tf-slider .widget-mpl__intro p {
                width: 100%;
                text-align: center;
              }

.widget-tf-slider .widget-mpl__intro h2 {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--mpl-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
              }

.widget-tf-slider .widget-mpl__intro p {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--mpl-subtitle);
                margin: 0 0 1.25rem;
              }

.widget-tf-slider .widget-mpl__cta {
                font-family: var(--font-body);
                position: relative;
                display: block;
                align-self: stretch;
                overflow: hidden;
                border: 1px solid var(--mpl-btn-border);
                padding: 1.1rem 1.25rem;
                letter-spacing: 0.1em;
                font-size: 0.8rem;
                font-weight: 500;
                text-transform: uppercase;
                text-align: center;
                text-decoration: none;
                color: var(--mpl-btn-text);
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
              }

.widget-tf-slider .widget-mpl__cta::before {
                content: '';
                position: absolute;
                inset: 0;
                background: var(--mpl-btn-border);
                transform: translateX(-100%);
                transition: transform 0.35s ease;
                z-index: 0;
              }

.widget-tf-slider .widget-mpl__cta:hover::before { transform: translateX(0); }

.widget-tf-slider .widget-mpl__cta span {
                position: relative;
                z-index: 2;
                display: inline-block;
                transition: color 0.35s ease;
              }

.widget-tf-slider .widget-mpl__cta:hover span { color: #fff; }

.widget-tf-slider .widget-mpl__gallery-panel {
                background: var(--mpl-gallery-bg);
                padding: 1rem;
              }

.widget-tf-static__gallery {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1.5rem;
              }

@media (min-width: 992px) {
  .widget-tf-static__gallery {
                  grid-template-columns: repeat(3, 1fr);
                  gap: 1.5rem;
                }

}
.widget-tf-static__card {
                min-width: 0;
                overflow: hidden;
              }

.widget-tf-static__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                aspect-ratio: 2 / 1;
                margin-bottom: 0.7rem;
                overflow: hidden;
              }

.widget-tf-static__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-tf-static__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-tf-static__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-tf-static__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-tf-static__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-tf-static__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-tf-static__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-tf-static__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-tf-static__tile:hover img.mouseover_effect_images {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-tf-static__category {
                margin: 0;
                text-align: center;
              }

.widget-tf-static__category a {
                color: var(--mpl-category);
                text-decoration: none;
                font-size: 1.0625rem;
                font-weight: 500;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                line-height: 1.3;
              }

.widget-tf-static__category a:hover { text-decoration: underline; }

.widget-recent-own-slider {
                --mpl-section-bg: #ddd5c2;
                --mpl-gallery-bg: #d6ceb2;
                --mpl-title: #3b3128;
                --mpl-subtitle: #665d54;
                --mpl-category: #43382e;
                font-family: var(--font-body);
                background: var(--mpl-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-recent-own-slider { padding: 1.5rem; }

}
.widget-recent-own-slider .widget-mpl__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: center;
              }

@media (min-width: 768px) {
  .widget-recent-own-slider .widget-mpl__main {
                  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
                  gap: 1rem;
                  align-items: stretch;
                }

  .widget-recent-own-slider .widget-mpl__intro {
                  width: 100%;
                  max-width: none;
                  min-height: 100%;
                  justify-content: center;
                  padding: 0;
                }

  .widget-recent-own-slider .widget-mpl__intro p {
                  white-space: normal;
                  font-size: 0.9375rem;
                }

  .widget-recent-own-slider .widget-mpl__intro h2 {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                  text-wrap: balance;
                  overflow-wrap: anywhere;
                }

}
.widget-recent-own-slider .widget-mpl__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                box-sizing: border-box;
              }

.widget-recent-own-slider .widget-mpl__intro h2,.widget-recent-own-slider .widget-mpl__intro p {
                width: 100%;
                text-align: center;
              }

.widget-recent-own-slider .widget-mpl__intro h2 {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--mpl-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
              }

.widget-recent-own-slider .widget-mpl__intro p {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--mpl-subtitle);
                margin: 0;
              }

.widget-recent-own-slider__badge {
                display: inline-block;
                padding: 0.2rem 0.6rem;
                background: var(--wa-bronze, #8a5d2b);
                color: #fff;
                border-radius: 0.25rem;
                font-size: 0.78rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.06em;
                margin: 0 0 0.6rem;
              }

.widget-recent-own-slider .widget-mpl__intro .widget-mpl__cta,.widget-recent-partnerstudio-slider .widget-mpl__intro .widget-mpl__cta {
                margin-top: 0.75rem;
              }

.widget-recent-own-slider .widget-mpl__gallery-panel {
                background: var(--mpl-gallery-bg);
                padding: 1rem;
              }

.widget-recent-own-static__gallery {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1.5rem;
              }

@media (min-width: 992px) {
  .widget-recent-own-static__gallery {
                  grid-template-columns: repeat(3, 1fr);
                  gap: 1.5rem;
                }

}
.widget-recent-own-static__card {
                min-width: 0;
                overflow: hidden;
              }

.widget-recent-own-static__category {
                margin: 0;
                text-align: center;
              }

.widget-recent-own-static__category a {
                color: var(--mpl-category);
                text-decoration: none;
                font-size: 0.86rem;
                font-weight: 500;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                line-height: 1.3;
              }

.widget-recent-own-static__category a:hover { text-decoration: underline; }

.widget-mpl {
                --mpl-section-bg: #ddd5c2;
                --mpl-gallery-bg: #d6ceb2;
                --mpl-title: #3b3128;
                --mpl-subtitle: #665d54;
                --mpl-category: #43382e;
                --mpl-btn-border: #b28a55;
                --mpl-btn-text: #9b6d39;
                font-family: var(--font-body);
                background: var(--mpl-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-mpl { padding: 1.5rem; }

}
.widget-mpl__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: center;
              }

@media (min-width: 768px) {
  .widget-mpl__main {
                  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
                  gap: 1rem;
                  align-items: stretch;
                }

  .widget-mpl__intro {
                  width: 100%;
                  max-width: none;
                  min-height: 100%;
                  justify-content: center;
                  padding: 0;
                }

  .widget-mpl__intro p,.widget-mpl__intro .widget-mpl__filter-subtitle,.widget-mpl__cta span { white-space: nowrap; }

  .widget-mpl__intro h2 {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                  text-wrap: balance;
                  overflow-wrap: anywhere;
                }

  .widget-mpl__intro p { font-size: 0.9375rem; }

  .widget-mpl__cta {
                  padding: 1rem 1.15rem;
                  letter-spacing: 0.08em;
                }

  .widget-mpl__gallery-panel {
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
                }

}
.widget-mpl__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                box-sizing: border-box;
              }

.widget-mpl__intro h2,.widget-mpl__intro p,.widget-mpl__intro .widget-mpl__filter-subtitle {
                width: 100%;
                text-align: center;
              }

.widget-mpl__intro h2 {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--mpl-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
              }

.widget-mpl__intro p {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--mpl-subtitle);
                margin: 0 0 1.25rem;
              }

.widget-mpl__filter-subtitle {
                font-size: 0.9rem;
                font-weight: 600;
                color: var(--mpl-subtitle);
                margin: -1.25rem 0 1.75rem;
              }

.widget-mpl__cta {
                font-family: var(--font-body);
                position: relative;
                display: block;
                align-self: stretch;
                overflow: hidden;
                border: 1px solid var(--mpl-btn-border);
                padding: 1.1rem 1.25rem;
                letter-spacing: 0.1em;
                font-size: 0.8rem;
                font-weight: 500;
                text-transform: uppercase;
                text-align: center;
                text-decoration: none;
                color: var(--mpl-btn-text);
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
              }

.widget-mpl__cta::after { display: none; }

.widget-mpl__cta::before {
                content: '';
                position: absolute;
                inset: 0;
                background: var(--mpl-btn-border);
                transform: translateX(-100%);
                transition: transform 0.35s ease;
                z-index: 0;
                width: auto;
                height: auto;
                opacity: 1;
                border: none;
              }

.widget-mpl__cta:hover::before { transform: translateX(0); }

.widget-mpl__cta span {
                position: relative;
                z-index: 2;
                display: inline-block;
                transition: color 0.35s ease;
              }

.widget-mpl__cta:hover span { color: #fff; }

.widget-mpl__gallery-panel {
                background: var(--mpl-gallery-bg);
                padding: 1rem;
              }

.widget-mpl__gallery {
                display: grid;
                grid-template-columns: 1fr;
                gap: 2rem;
              }

@media (min-width: 992px) {
  .widget-mpl__gallery {
                  grid-template-columns: repeat(3, 1fr);
                  gap: 2rem;
                }

}
@media (max-width: 991.98px) {
  .widget-mpl__gallery { grid-template-columns: 1fr; }

}
.widget-mpl__card {
                min-width: 0;
                overflow: hidden;
              }

.widget-mpl__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                aspect-ratio: 2 / 1;
                margin-bottom: 1.25rem;
                overflow: hidden;
              }

.widget-mpl__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-mpl__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-mpl__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-mpl__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-mpl__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-mpl__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-mpl__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                position: relative;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-mpl__tile::before,.widget-mpl__tile::after { display: none; }

.widget-mpl__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-mpl__category {
                margin: 0;
                font-family: var(--font-body);
                text-align: center;
                font-size: 1.0625rem;
                font-weight: 500;
                letter-spacing: 0.11em;
                text-transform: uppercase;
                line-height: 1.3;
              }

.widget-mpl__category a {
                color: var(--mpl-category);
                text-decoration: none;
              }

.widget-mpl__category a::before,.widget-mpl__category a::after { display: none; }

.widget-mpl__category a:hover {
                text-decoration: underline;
                opacity: 1;
              }

@media (max-width: 767.98px) {
  .widget-mpl__art-grid {
                  aspect-ratio: 2 / 1;
                  height: auto;
                  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                }

}
.widget-mpl__art-grid img.mouseover_effect_images {
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-mpl__card:hover .widget-mpl__art-grid a:hover img.mouseover_effect_images,.widget-mpl__card:hover .widget-mpl__art-grid img.mouseover_effect_images:hover {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-stock-ready-slider {
                --mpl-section-bg: #ddd5c2;
                --mpl-gallery-bg: #d6ceb2;
                --mpl-title: #3b3128;
                --mpl-subtitle: #665d54;
                --mpl-category: #43382e;
                font-family: var(--font-body);
                background: var(--mpl-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-stock-ready-slider { padding: 1.5rem; }

}
.widget-stock-ready-slider .widget-mpl__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: center;
              }

@media (min-width: 768px) {
  .widget-stock-ready-slider .widget-mpl__main {
                  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
                  gap: 1rem;
                  align-items: stretch;
                }

}
.widget-stock-ready-slider .widget-mpl__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                width: 100%;
                padding: 0;
              }

.widget-stock-ready-slider .widget-mpl__intro h2,.widget-stock-ready-slider .widget-mpl__intro p {
                width: 100%;
                text-align: center;
              }

.widget-stock-ready-slider .widget-mpl__intro h2 {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--mpl-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
              }

.widget-stock-ready-slider .widget-mpl__intro p {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--mpl-subtitle);
                margin: 0;
                white-space: normal;
                overflow-wrap: anywhere;
              }

.widget-stock-ready-slider__badge {
                display: inline-block;
                padding: 0.2rem 0.6rem;
                background: #16a34a;
                color: #fff;
                border-radius: 0.25rem;
                font-size: 0.78rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.06em;
                margin: 0 0 0.6rem;
              }

.widget-stock-ready-slider .widget-mpl__gallery-panel {
                background: var(--mpl-gallery-bg);
                padding: 1rem;
              }

.widget-stock-ready-static__gallery {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1.5rem;
              }

@media (min-width: 992px) {
  .widget-stock-ready-static__gallery { grid-template-columns: repeat(3, 1fr); }

}
.widget-stock-ready-static__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                aspect-ratio: 2 / 1;
                margin-bottom: 0.7rem;
              }

.widget-stock-ready-static__grid-item {
                overflow: hidden;
                border-radius: 4px;
                background: #e8e4dc;
              }

.widget-stock-ready-static__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-stock-ready-static__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-stock-ready-static__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-stock-ready-static__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-stock-ready-static__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-stock-ready-static__tile { display: block; width: 100%; height: 100%; }

.widget-stock-ready-static__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-stock-ready-static__tile:hover img.mouseover_effect_images {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-stock-ready-static__category { margin: 0; text-align: center; }

.widget-stock-ready-static__category a {
                color: var(--mpl-category);
                text-decoration: none;
                font-size: 0.86rem;
                font-weight: 500;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                line-height: 1.3;
              }

.widget-museum-4p {
    --wm4p-accent: #875D2A;
    --wm4p-accent-hover: #6f4a22;
    --wm4p-title: #1a1a1a;
    --wm4p-body: #333;
    --wm4p-caption-bg: #f2eee4;
    --wm4p-card-bg: #fff;
    --wm4p-gap: 0.6rem;
    --wm4p-media-max-h: 27rem;
    font-family: var(--font-body);
    background: var(--wm4p-card-bg);
    padding: 1.15rem;
    margin-bottom: 1.5rem;
    max-width: 100%;
    overflow-x: clip;
    box-sizing: border-box;
  }

@media (min-width: 768px) {
  .widget-museum-4p { padding: 1.35rem 1.6rem; }

}
.widget-museum-4p__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.95rem;
    align-items: stretch;
    min-width: 0;
  }

@media (min-width: 768px) {
  .widget-museum-4p__layout {
      grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
      gap: 1.15rem;
    }

}
.widget-museum-4p__hero {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 11rem;
    overflow: hidden;
    background: #e8e4dc;
  }

@media (min-width: 768px) {
  .widget-museum-4p__hero {
      min-height: 0;
      max-height: var(--wm4p-media-max-h);
      height: var(--wm4p-media-max-h);
    }

}
.widget-museum-4p__hero img {
    width: 100%;
    height: 100%;
    min-height: 11rem;
    object-fit: cover;
    object-position: center;
    display: block;
  }

@media (min-width: 768px) {
  .widget-museum-4p__hero img { min-height: 0; }

}
.widget-museum-4p__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: var(--wm4p-gap);
    min-width: 0;
    height: 100%;
  }

@media (min-width: 768px) {
  .widget-museum-4p__grid {
      max-height: var(--wm4p-media-max-h);
      height: var(--wm4p-media-max-h);
    }

}
.widget-museum-4p__tile {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
  }

.widget-museum-4p__tile-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    text-decoration: none;
    color: inherit;
  }

.widget-museum-4p__tile-link::before,.widget-museum-4p__tile-link::after { display: none; }

.widget-museum-4p__tile-img {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background: #e8e4dc;
    aspect-ratio: 1;
  }

@media (min-width: 768px) {
  .widget-museum-4p__tile-img { aspect-ratio: auto; }

}
.widget-museum-4p__tile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

.widget-museum-4p__label {
    flex: 0 0 auto;
    font-family: var(--font-body);
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--wm4p-accent);
    background: var(--wm4p-caption-bg);
    padding: 0.32rem 0.38rem;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

.widget-museum-4p__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-self: start;
    text-align: left;
    min-width: 0;
    padding: 0.85rem 0 0;
    font-family: var(--font-body);
    font-style: normal;
  }

@media (min-width: 768px) {
  .widget-museum-4p__content { padding: 1.25rem 0.25rem 0; }

}
.widget-museum-4p__title {
    margin: 0 0 1.1rem;
    padding: 0;
    width: 100%;
    font-family: var(--font-title);
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    font-synthesis: none;
    line-height: 1.2;
  }

.widget-museum-4p__title-line1,.widget-museum-4p__title-accent {
    display: block;
    font-family: var(--font-title);
    font-style: normal;
    font-weight: 400;
    font-synthesis: none;
    font-variant: normal;
    text-transform: none;
  }

.widget-museum-4p__title-line2,.widget-museum-4p__title-line3 {
    display: inline;
    font-family: var(--font-title);
    font-style: normal;
    font-weight: 400;
    font-synthesis: none;
    font-variant: normal;
    text-transform: none;
  }

.widget-museum-4p__title-line1 {
    font-size: 1.62rem;
    color: var(--wm4p-title);
    line-height: 1.25;
    letter-spacing: 0.02em;
    margin-bottom: 0.35rem;
  }

@media (min-width: 768px) {
  .widget-museum-4p__title-line1 { font-size: 2.125rem; }

}
.widget-museum-4p__title-line2,.widget-museum-4p__title-line3 {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
    color: var(--wm4p-accent);
    line-height: 1.3;
  }

@media (min-width: 768px) {
  .widget-museum-4p__title-line2,.widget-museum-4p__title-line3 { font-size: 2rem; }

}
.widget-museum-4p__meta {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--wm4p-body);
    margin: 0 0 1.25rem;
    width: 100%;
  }

.widget-museum-4p__meta p {
    margin: 0;
    font-family: inherit;
    font-style: normal;
    font-weight: inherit;
  }

.widget-museum-4p__cta {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 400;
    font-synthesis: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1.2rem;
    background: var(--wm4p-accent);
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    line-height: 1.35;
    transition: background 0.25s ease;
  }

@media (min-width: 768px) {
  .widget-museum-4p__cta {
      font-size: 0.875rem;
      padding: 0.85rem 1.35rem;
    }

}
.widget-museum-4p__cta::before,.widget-museum-4p__cta::after { display: none; }

.widget-museum-4p__cta:hover,.widget-museum-4p__cta:focus {
    background: var(--wm4p-accent-hover);
    color: #fff !important;
  }

.widget-museum-4p__cta-arrow {
    font-size: 0.9em;
    line-height: 1;
  }

.widget-museum-4p__hero,.widget-museum-4p__tile-img {
    overflow: hidden;
  }

.widget-artist-otd5 {
                --waotd5-accent: #875D2A;
                --waotd5-accent-hover: #6f4a22;
                --waotd5-title: #1a1a1a;
                --waotd5-body: #333;
                --waotd5-caption-bg: #f2eee4;
                --waotd5-card-bg: #fff;
                --waotd5-gap: 0.6rem;
                --waotd5-media-max-h: 27rem;
                font-family: var(--font-body);
                background: var(--waotd5-card-bg);
                padding: 1.15rem;
                margin-bottom: 1.5rem;
                max-width: 100%;
                overflow-x: clip;
                box-sizing: border-box;
              }

@media (min-width: 768px) {
  .widget-artist-otd5 { padding: 1.35rem 1.6rem; }

}
.widget-artist-otd5__layout {
                display: grid;
                grid-template-columns: minmax(0, 1fr);
                grid-template-areas:
                  "hero"
                  "grid"
                  "aside";
                gap: 0.95rem;
                align-items: stretch;
                min-width: 0;
              }

.widget-artist-otd5__hero { grid-area: hero; }

.widget-artist-otd5__grid { grid-area: grid; }

.widget-artist-otd5__aside {
                grid-area: aside;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                min-width: 0;
                padding: 0.85rem 0 0;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__layout {
                  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
                  grid-template-areas: "hero grid aside";
                  gap: 1.15rem;
                }

  .widget-artist-otd5__aside { padding: 1.25rem 0.25rem 0; }

}
.widget-artist-otd5__content {
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                align-items: flex-start;
                text-align: left;
                min-width: 0;
                width: 100%;
                padding: 0;
                font-family: var(--font-body);
                font-style: normal;
              }

@media (min-width: 992px) {
  .homepage-widget-pair .widget-artist-otd5 {
                  margin-bottom: 0;
                  height: 100%;
                  display: flex;
                  flex-direction: column;
                }

  .homepage-widget-pair .widget-artist-otd5__layout {
                  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
                  grid-template-rows: auto 1fr auto;
                  grid-template-areas:
                    "content content"
                    "hero grid"
                    "footer footer";
                  flex: 1;
                  height: 100%;
                  align-items: stretch;
                }

  .homepage-widget-pair .widget-artist-otd5__aside {
                  display: contents;
                }

  .homepage-widget-pair .widget-artist-otd5__content {
                  grid-area: content;
                  padding: 0;
                }

  .homepage-widget-pair .widget-artist-otd5__footer {
                  grid-area: footer;
                  padding-top: 0.85rem;
                  width: 100%;
                }

  .homepage-widget-pair .widget-artist-otd5__hero {
                  max-height: none;
                  height: 100%;
                  min-height: 0;
                  align-self: stretch;
                }

  .homepage-widget-pair .widget-artist-otd5__hero img {
                  min-height: 0;
                  height: 100%;
                }

  .homepage-widget-pair .widget-artist-otd5__grid {
                  max-height: none;
                  height: auto;
                  grid-template-rows: auto auto;
                  align-self: stretch;
                }

  .homepage-widget-pair .widget-artist-otd5__tile-img {
                  aspect-ratio: 1;
                  flex: 0 0 auto;
                  width: 100%;
                }

  .homepage-widget-pair .widget-artist-otd5__title {
                  margin-bottom: 0.65rem;
                }

  .homepage-widget-pair .widget-artist-otd5__title-line1 {
                  font-size: 1.35rem;
                  margin-bottom: 0.2rem;
                }

  .homepage-widget-pair .widget-artist-otd5__title-line2,.homepage-widget-pair .widget-artist-otd5__title-line3 {
                  font-size: 1.2rem;
                }

  .homepage-widget-pair .widget-artist-otd5__meta {
                  font-size: 0.8125rem;
                  line-height: 1.5;
                  margin-bottom: 0;
                  display: -webkit-box;
                  -webkit-line-clamp: 3;
                  -webkit-box-orient: vertical;
                  overflow: hidden;
                }

  .homepage-widget-pair .widget-artist-otd5__cta {
                  font-size: 0.75rem;
                  padding: 0.65rem 1rem;
                  width: 100%;
                  justify-content: center;
                }

}
.widget-artist-otd5__aside {
                display: flex;
                flex-direction: column;
                min-height: 0;
              }

.widget-artist-otd5__footer {
                width: 100%;
                margin-top: auto;
                padding-top: 0.85rem;
              }

.widget-artist-otd5__hero {
                position: relative;
                display: block;
                width: 100%;
                min-width: 0;
                min-height: 11rem;
                overflow: hidden;
                background: #e8e4dc;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__hero {
                  min-height: 0;
                  max-height: var(--waotd5-media-max-h);
                  height: var(--waotd5-media-max-h);
                }

}
.widget-artist-otd5__hero img {
                width: 100%;
                height: 100%;
                min-height: 11rem;
                object-fit: cover;
                object-position: center top;
                display: block;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__hero img { min-height: 0; }

}
.widget-artist-otd5__grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                grid-template-rows: repeat(2, minmax(0, 1fr));
                gap: var(--waotd5-gap);
                min-width: 0;
                height: 100%;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__grid {
                  max-height: var(--waotd5-media-max-h);
                  height: var(--waotd5-media-max-h);
                }

}
.widget-artist-otd5__tile {
                display: flex;
                flex-direction: column;
                min-width: 0;
                min-height: 0;
              }

.widget-artist-otd5__tile-link {
                display: flex;
                flex-direction: column;
                flex: 1;
                min-height: 0;
                text-decoration: none;
                color: inherit;
              }

.widget-artist-otd5__tile-link::before,.widget-artist-otd5__tile-link::after { display: none; }

.widget-artist-otd5__tile-img {
                position: relative;
                flex: 1 1 auto;
                min-height: 0;
                overflow: hidden;
                background: #e8e4dc;
                aspect-ratio: 1;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__tile-img { aspect-ratio: auto; }

}
.widget-artist-otd5__tile-img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
              }

.widget-artist-otd5__label {
                flex: 0 0 auto;
                font-family: var(--font-body);
                font-size: 0.625rem;
                font-weight: 700;
                line-height: 1.25;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                text-align: center;
                color: var(--waotd5-accent);
                background: var(--waotd5-caption-bg);
                padding: 0.32rem 0.38rem;
                margin: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
              }

.widget-artist-otd5__title {
                margin: 0 0 1.1rem;
                padding: 0;
                width: 100%;
                font-family: var(--font-title);
                font-size: inherit;
                font-style: normal;
                font-weight: 400;
                font-synthesis: none;
                line-height: 1.2;
              }

.widget-artist-otd5__title-line1,.widget-artist-otd5__title-accent {
                display: block;
                font-family: var(--font-title);
                font-style: normal;
                font-weight: 400;
                font-synthesis: none;
                font-variant: normal;
                text-transform: none;
              }

.widget-artist-otd5__title-line2,.widget-artist-otd5__title-line3 {
                display: inline;
                font-family: var(--font-title);
                font-style: normal;
                font-weight: 400;
                font-synthesis: none;
                font-variant: normal;
                text-transform: none;
              }

.widget-artist-otd5__title-line1 {
                font-size: 1.875rem;
                color: var(--waotd5-title);
                line-height: 1.25;
                letter-spacing: 0.02em;
                margin-bottom: 0.35rem;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__title-line1 { font-size: 2.125rem; }

}
.widget-artist-otd5__title-line2,.widget-artist-otd5__title-line3 {
                font-size: 1.75rem;
                letter-spacing: 0.03em;
                color: var(--waotd5-accent);
                line-height: 1.3;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__title-line2,.widget-artist-otd5__title-line3 { font-size: 2rem; }

}
.widget-artist-otd5__meta {
                font-family: var(--font-body);
                font-style: normal;
                font-weight: 400;
                font-size: 0.9375rem;
                line-height: 1.6;
                color: var(--waotd5-body);
                margin: 0 0 1.25rem;
                width: 100%;
              }

.widget-artist-otd5__meta p {
                margin: 0;
                font-family: inherit;
                font-style: normal;
                font-weight: inherit;
              }

.widget-artist-otd5__cta {
                font-family: var(--font-body);
                font-style: normal;
                font-weight: 400;
                font-synthesis: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0.4rem;
                align-self: flex-start;
                width: auto;
                max-width: 100%;
                box-sizing: border-box;
                padding: 0.75rem 1.2rem;
                background: var(--waotd5-accent);
                border: 0;
                border-radius: 0;
                color: #fff;
                font-size: 0.8125rem;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                text-decoration: none;
                text-align: left;
                line-height: 1.35;
                transition: background 0.25s ease;
              }

@media (min-width: 768px) {
  .widget-artist-otd5__cta {
                  font-size: 0.875rem;
                  padding: 0.85rem 1.35rem;
                }

}
.widget-artist-otd5__cta::before,.widget-artist-otd5__cta::after { display: none; }

.widget-artist-otd5__cta:hover,.widget-artist-otd5__cta:focus {
                background: var(--waotd5-accent-hover);
                color: #fff !important;
              }

.widget-artist-otd5__cta-arrow {
                font-size: 0.9em;
                line-height: 1;
              }

.widget-artist-otd5__hero,.widget-artist-otd5__tile-img {
                overflow: hidden;
              }

.widget-identify-masterpiece {
                --wim-accent: #875D2A;
                --wim-accent-hover: #6f4a22;
                --wim-title: #1a1a1a;
                --wim-body: #333;
                --wim-card-bg: #fff;
                font-family: var(--font-body);
                background: var(--wim-card-bg);
                padding: 1.15rem;
                margin-bottom: 1.5rem;
                max-width: 100%;
                overflow-x: clip;
                box-sizing: border-box;
              }

@media (min-width: 768px) {
  .widget-identify-masterpiece { padding: 1.35rem 1.6rem; }

}
@media (min-width: 992px) {
  .homepage-widget-pair .widget-identify-masterpiece {
                  margin-bottom: 0;
                  height: 100%;
                  display: flex;
                  flex-direction: column;
                }

}
.widget-identify-masterpiece__inner {
                display: flex;
                flex-direction: column;
                min-height: 100%;
                min-width: 0;
              }

.widget-identify-masterpiece__title {
                margin: 0 0 0.85rem;
                padding: 0;
                width: 100%;
                font-family: var(--font-title);
                font-size: inherit;
                font-style: normal;
                font-weight: 400;
                font-synthesis: none;
                line-height: 1.2;
              }

.widget-identify-masterpiece__title-line1 {
                display: block;
                font-family: var(--font-title);
                font-size: 1.875rem;
                color: var(--wim-title);
                line-height: 1.25;
                letter-spacing: 0.02em;
              }

@media (min-width: 768px) {
  .widget-identify-masterpiece__title-line1 { font-size: 2.125rem; }

}
@media (min-width: 992px) {
  .homepage-widget-pair .widget-identify-masterpiece__title {
                  margin-bottom: 0.65rem;
                }

  .homepage-widget-pair .widget-identify-masterpiece__title-line1 {
                  font-size: 1.35rem;
                }

}
.widget-identify-masterpiece__question {
                font-family: var(--font-body);
                font-size: 0.9375rem;
                line-height: 1.6;
                color: var(--wim-body);
                margin: 0 0 1rem;
              }

@media (min-width: 992px) {
  .homepage-widget-pair .widget-identify-masterpiece__question {
                  font-size: 0.9375rem;
                  line-height: 1.6;
                  margin-bottom: 0.85rem;
                }

}
.widget-identify-masterpiece__choices {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 0.6rem;
                flex: 1 1 auto;
                align-content: start;
                min-width: 0;
              }

.widget-identify-masterpiece__cell {
                position: relative;
                width: 100%;
                aspect-ratio: 1;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-identify-masterpiece__cell img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
              }

.widget-identify-masterpiece__footer {
                margin-top: auto;
                padding-top: 1rem;
              }

@media (min-width: 992px) {
  .homepage-widget-pair .widget-identify-masterpiece__footer {
                  padding-top: 0.85rem;
                }

}
.widget-identify-masterpiece__cta {
                font-family: var(--font-body);
                font-style: normal;
                font-weight: 400;
                font-synthesis: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0.4rem;
                width: 100%;
                box-sizing: border-box;
                padding: 0.75rem 1.2rem;
                background: var(--wim-accent);
                border: 0;
                border-radius: 0;
                color: #fff;
                font-size: 0.8125rem;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                text-decoration: none;
                text-align: center;
                line-height: 1.35;
                transition: background 0.25s ease;
              }

@media (min-width: 768px) {
  .widget-identify-masterpiece__cta {
                  font-size: 0.875rem;
                  padding: 0.85rem 1.35rem;
                }

}
@media (min-width: 992px) {
  .homepage-widget-pair .widget-identify-masterpiece__cta {
                  font-size: 0.75rem;
                  padding: 0.65rem 1rem;
                }

}
.widget-identify-masterpiece__cta::before,.widget-identify-masterpiece__cta::after { display: none; }

.widget-identify-masterpiece__cta:hover,.widget-identify-masterpiece__cta:focus {
                background: var(--wim-accent-hover);
                color: #fff !important;
              }

.widget-identify-masterpiece__cta-arrow {
                font-size: 0.9em;
                line-height: 1;
              }

.widget-article-kw {
                --widget-akw-accent: #875D2A;
                --widget-akw-title: #1a1a1a;
                --widget-akw-body: #333;
                --widget-akw-caption-bg: #f2eee4;
                background: #fff;
                font-family: var(--font-body);
                box-shadow: var(--w-shadow-base);
                padding: 1.15rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-article-kw { padding: 1.35rem 1.6rem; }

}
.widget-article-kw__title {
                margin: 0 0 1.1rem;
                font-family: var(--font-title);
                font-weight: 400;
                color: var(--widget-akw-title);
                letter-spacing: 0.01em;
                line-height: 1.25;
                text-align: left;
              }

@media (min-width: 768px) {
  .widget-article-kw__title {
                  font-size: 2rem;
                  margin-bottom: 1.3rem;
                }

}
.widget-article-kw__cell {
                display: flex;
                flex-direction: column;
                min-width: 0;
                min-height: 0;
                width: 100%;
              }

.widget-article-kw__cell a {
                display: flex;
                flex-direction: column;
                text-decoration: none;
                color: inherit;
                min-height: 100%;
                width: 100%;
              }

.widget-article-kw__cell a::before,.widget-article-kw__cell a::after {
                display: none;
              }

.widget-article-kw__media {
                position: relative;
                width: 100%;
                aspect-ratio: 1;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-article-kw__meta {
                flex: 0 0 auto;
                color: var(--widget-akw-accent);
                background: var(--widget-akw-caption-bg);
                font-size: 0.78rem;
                line-height: 1.45;
                font-weight: 600;
                text-align: left;
                padding: 0.48rem 0.55rem 0.55rem;
                height: calc(1.45em * 5.7 + 1.03rem);
                max-height: calc(1.45em * 5.7 + 1.03rem);
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 6;
                -webkit-box-orient: vertical;
                line-clamp: 6;
              }

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

.widget-quiz-artist {
                --wqa-accent: #875D2A;
                --wqa-accent-hover: #6f4a22;
                --wqa-title: #1a1a1a;
                --wqa-body: #333;
                --wqa-muted: #5d5347;
                --wqa-line: #d9cfbd;
                --wqa-caption-bg: #f2eee4;
                --wqa-card-bg: #fff;
                font-family: var(--font-body);
                background: var(--wqa-card-bg);
                padding: 1.15rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-quiz-artist { padding: 1.35rem 1.6rem; }

}
.widget-quiz-artist__card {
                background: transparent;
              }

.widget-quiz-artist__content {
                min-height: 100%;
                justify-content: flex-start;
              }

.widget-quiz-artist__btn {
                background: var(--wqa-accent);
                border: 0;
                color: #fff;
                font-family: var(--font-body);
                font-weight: 400;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                border-radius: 0;
              }

.widget-quiz-artist__btn:hover,.widget-quiz-artist__btn:focus {
                background: var(--wqa-accent-hover);
                color: #fff;
              }

.widget-quiz-artist__choices {
                display: flex;
                flex-direction: column;
                gap: 0.05rem;
                border-top: 1px solid var(--wqa-line);
                border-bottom: 1px solid var(--wqa-line);
              }

.widget-quiz-artist__option {
                position: relative;
                margin: 0;
              }

.widget-quiz-artist__radio {
                position: absolute;
                opacity: 0;
                width: 1px;
                height: 1px;
                pointer-events: none;
              }

.widget-quiz-artist__choice {
                display: grid;
                grid-template-columns: 1.05rem auto 1fr;
                align-items: center;
                gap: 0.5rem;
                padding: 0.42rem 0;
                cursor: pointer;
                color: var(--wqa-body);
                transition: color .2s ease;
              }

.widget-quiz-artist__choice-dot {
                width: 1.05rem;
                height: 1.05rem;
                border-radius: 50%;
                border: 1px solid #99886f;
                display: inline-flex;
                align-items: center;
                justify-content: center;
              }

.widget-quiz-artist__choice-dot::after {
                content: "";
                width: 0.45rem;
                height: 0.45rem;
                border-radius: 50%;
                background: var(--wqa-accent);
                transform: scale(0);
                transition: transform .18s ease;
              }

.widget-quiz-artist__choice-key {
                color: var(--wqa-muted);
                font-weight: 600;
                letter-spacing: 0.01em;
              }

.widget-quiz-artist__choice-text {
                min-width: 0;
                font-size: 0.95rem;
                line-height: 1.45;
              }

.widget-quiz-artist__radio:checked + .widget-quiz-artist__choice {
                color: var(--wqa-title);
              }

.widget-quiz-artist__radio:checked + .widget-quiz-artist__choice .widget-quiz-artist__choice-dot {
                border-color: var(--wqa-accent);
              }

.widget-quiz-artist__radio:checked + .widget-quiz-artist__choice .widget-quiz-artist__choice-dot::after {
                transform: scale(1);
              }

.widget-quiz-artist__radio:focus-visible + .widget-quiz-artist__choice {
                outline: 2px solid rgba(135, 93, 42, 0.25);
                outline-offset: 2px;
              }

.widget-quiz-artist__img {
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-quiz-artist__img-inner {
                position: absolute;
                top: 0; left: 0; right: 0; bottom: 0;
                min-height: 0;
              }

.widget-quiz-artist__title-top {
                z-index: 1;
                margin: 0;
                padding: 0.55rem 0.65rem 0.5rem;
                font-size: 0.85rem;
                font-weight: 700;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                line-height: 1.25;
                text-align: left;
                pointer-events: none;
              }

.widget-quiz-artist__caption {
                z-index: 1;
                padding: 0.5rem 0.65rem 0.55rem;
                font-size: 0.72rem;
                font-weight: 700;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                line-height: 1.3;
                text-align: left;
                pointer-events: none;
                color: var(--wqa-accent);
                background: var(--wqa-caption-bg);
              }

.widget-quiz-artist__question {
                color: var(--wqa-title);
                line-height: 1.5;
                font-size: 1rem;
                margin-bottom: 0.7rem;
              }

.widget-quiz-artist__meta {
                color: var(--wqa-body);
                line-height: 1.6;
                font-size: 0.9rem;
                margin-top: 0.75rem;
              }

.widget-quiz-artist__footer {
                margin-top: 0.75rem;
              }

.widget-curated-choice {
                --wcc-section-bg: #ddd5c2;
                --wcc-gallery-bg: #d6ceb2;
                --wcc-title: #3e342a;
                --wcc-subtitle: #665d54;
                --wcc-tile-cap: #fff;
                --wcc-btn-border: #b28a55;
                --wcc-btn-text: #9b6d39;
                font-family: var(--font-body);
                background: var(--wcc-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-curated-choice { padding: 1.5rem; }

}
.widget-curated-choice__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: stretch;
              }

@media (min-width: 768px) {
  .widget-curated-choice__main {
                  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
                  gap: 1rem;
                }

}
.widget-curated-choice__gallery-panel {
                background: var(--wcc-gallery-bg);
                padding: 1rem;
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-width: 0;
              }

.widget-curated-choice__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                max-height: 14.5rem;
                aspect-ratio: 2 / 1;
                overflow: hidden;
              }

@media (min-width: 768px) {
  .widget-curated-choice__art-grid { max-height: 18rem; }

}
.widget-curated-choice__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-curated-choice__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-curated-choice__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-curated-choice__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-curated-choice__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-curated-choice__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-curated-choice__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                position: relative;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-curated-choice__tile::before,.widget-curated-choice__tile::after { display: none; }

.widget-curated-choice__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-curated-choice__label {
                font-family: var(--font-body);
                font-size: 0.72rem;
                font-weight: 700;
                line-height: 1.25;
                text-transform: none;
                padding: 0.4rem 0.55rem;
                color: var(--wcc-tile-cap);
                text-align: left;
              }

.widget-curated-choice__label--hero { font-size: 0.78rem; padding: 0.45rem 0.65rem; }

.widget-curated-choice__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                min-width: 0;
                box-sizing: border-box;
              }

.widget-curated-choice__head,.widget-curated-choice__desc {
                width: 100%;
              }

@media (min-width: 768px) {
  .widget-curated-choice__intro {
                  padding: 0;
                  min-height: 100%;
                  justify-content: center;
                }

  .widget-curated-choice__head {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                }

  .widget-curated-choice__desc { font-size: 0.9375rem; }

  .widget-curated-choice__cta {
                  padding: 1rem 1.15rem;
                  letter-spacing: 0.08em;
                }

}
.widget-curated-choice__head {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--wcc-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
                text-wrap: balance;
                overflow-wrap: anywhere;
                width: 100%;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: 0.02em;
              }

.widget-curated-choice__desc {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--wcc-subtitle);
                margin: 0 0 1.25rem;
                width: 100%;
                text-align: center;
              }

.widget-curated-choice__cta {
                font-family: var(--font-body);
                position: relative;
                display: block;
                align-self: stretch;
                overflow: hidden;
                border: 1px solid var(--wcc-btn-border);
                padding: 1.1rem 1.25rem;
                letter-spacing: 0.1em;
                font-size: 0.8rem;
                font-weight: 500;
                text-transform: uppercase;
                text-align: center;
                text-decoration: none;
                color: var(--wcc-btn-text);
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
              }

.widget-curated-choice__cta::after { display: none; }

.widget-curated-choice__cta::before {
                content: '';
                position: absolute;
                inset: 0;
                background: var(--wcc-btn-border);
                transform: translateX(-100%);
                transition: transform 0.35s ease;
                z-index: 0;
                width: auto;
                height: auto;
                opacity: 1;
                border: none;
              }

.widget-curated-choice__cta:hover::before { transform: translateX(0); }

.widget-curated-choice__cta span {
                position: relative;
                z-index: 2;
                display: inline-block;
                transition: color 0.35s ease;
              }

.widget-curated-choice__cta:hover span { color: #fff; }

@media (max-width: 767.98px) {
  .widget-curated-choice__art-grid {
                  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                }

}
.widget-curated-choice:hover .widget-curated-choice__art-grid a:hover img.mouseover_effect_images,.widget-curated-choice:hover .widget-curated-choice__art-grid img.mouseover_effect_images:hover {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-curated-choice {
                --wcc-section-bg: #ddd5c2;
                --wcc-gallery-bg: #d6ceb2;
                --wcc-title: #3e342a;
                --wcc-subtitle: #665d54;
                --wcc-tile-cap: #fff;
                --wcc-btn-border: #b28a55;
                --wcc-btn-text: #9b6d39;
                font-family: var(--font-body);
                background: var(--wcc-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-curated-choice { padding: 1.5rem; }

}
.widget-curated-choice__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: stretch;
              }

@media (min-width: 768px) {
  .widget-curated-choice__main {
                  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
                  gap: 1rem;
                }

}
.widget-curated-choice__gallery-panel {
                background: var(--wcc-gallery-bg);
                padding: 1rem;
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-width: 0;
              }

.widget-curated-choice__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                max-height: 14.5rem;
                aspect-ratio: 2 / 1;
                overflow: hidden;
              }

@media (min-width: 768px) {
  .widget-curated-choice__art-grid { max-height: 18rem; }

}
.widget-curated-choice__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-curated-choice__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-curated-choice__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-curated-choice__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-curated-choice__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-curated-choice__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-curated-choice__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                position: relative;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-curated-choice__tile::before,.widget-curated-choice__tile::after { display: none; }

.widget-curated-choice__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-curated-choice__label {
                font-family: var(--font-body);
                font-size: 0.72rem;
                font-weight: 700;
                line-height: 1.25;
                text-transform: none;
                padding: 0.4rem 0.55rem;
                color: var(--wcc-tile-cap);
                text-align: left;
              }

.widget-curated-choice__label--hero { font-size: 0.78rem; padding: 0.45rem 0.65rem; }

.widget-curated-choice__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                min-width: 0;
                box-sizing: border-box;
              }

.widget-curated-choice__head,.widget-curated-choice__desc {
                width: 100%;
              }

@media (min-width: 768px) {
  .widget-curated-choice__intro {
                  padding: 0;
                  min-height: 100%;
                  justify-content: center;
                }

  .widget-curated-choice__head {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                }

  .widget-curated-choice__desc { font-size: 0.9375rem; }

  .widget-curated-choice__cta {
                  padding: 1rem 1.15rem;
                  letter-spacing: 0.08em;
                }

}
.widget-curated-choice__head {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--wcc-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
                text-wrap: balance;
                overflow-wrap: anywhere;
                width: 100%;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: 0.02em;
              }

.widget-curated-choice__desc {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--wcc-subtitle);
                margin: 0 0 1.25rem;
                width: 100%;
                text-align: center;
              }

.widget-curated-choice__cta {
                font-family: var(--font-body);
                position: relative;
                display: block;
                align-self: stretch;
                overflow: hidden;
                border: 1px solid var(--wcc-btn-border);
                padding: 1.1rem 1.25rem;
                letter-spacing: 0.1em;
                font-size: 0.8rem;
                font-weight: 500;
                text-transform: uppercase;
                text-align: center;
                text-decoration: none;
                color: var(--wcc-btn-text);
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
              }

.widget-curated-choice__cta::after { display: none; }

.widget-curated-choice__cta::before {
                content: '';
                position: absolute;
                inset: 0;
                background: var(--wcc-btn-border);
                transform: translateX(-100%);
                transition: transform 0.35s ease;
                z-index: 0;
                width: auto;
                height: auto;
                opacity: 1;
                border: none;
              }

.widget-curated-choice__cta:hover::before { transform: translateX(0); }

.widget-curated-choice__cta span {
                position: relative;
                z-index: 2;
                display: inline-block;
                transition: color 0.35s ease;
              }

.widget-curated-choice__cta:hover span { color: #fff; }

@media (max-width: 767.98px) {
  .widget-curated-choice__art-grid {
                  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                }

}
.widget-curated-choice:hover .widget-curated-choice__art-grid a:hover img.mouseover_effect_images,.widget-curated-choice:hover .widget-curated-choice__art-grid img.mouseover_effect_images:hover {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-curated-choice {
                --wcc-section-bg: #ddd5c2;
                --wcc-gallery-bg: #d6ceb2;
                --wcc-title: #3e342a;
                --wcc-subtitle: #665d54;
                --wcc-tile-cap: #fff;
                --wcc-btn-border: #b28a55;
                --wcc-btn-text: #9b6d39;
                font-family: var(--font-body);
                background: var(--wcc-section-bg);
                padding: 1rem;
                margin-bottom: 1.5rem;
              }

@media (min-width: 768px) {
  .widget-curated-choice { padding: 1.5rem; }

}
.widget-curated-choice__main {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
                align-items: stretch;
              }

@media (min-width: 768px) {
  .widget-curated-choice__main {
                  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
                  gap: 1rem;
                }

}
.widget-curated-choice__gallery-panel {
                background: var(--wcc-gallery-bg);
                padding: 1rem;
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-width: 0;
              }

.widget-curated-choice__art-grid {
                display: grid;
                grid-template-columns: 2fr 1fr 1fr;
                grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                width: 100%;
                max-height: 14.5rem;
                aspect-ratio: 2 / 1;
                overflow: hidden;
              }

@media (min-width: 768px) {
  .widget-curated-choice__art-grid { max-height: 18rem; }

}
.widget-curated-choice__grid-item {
                overflow: hidden;
                border-radius: 4px;
                position: relative;
                min-height: 0;
                min-width: 0;
                background: #e8e4dc;
              }

.widget-curated-choice__grid-item--1 { grid-row: 1 / span 2; grid-column: 1; }

.widget-curated-choice__grid-item--2 { grid-column: 2; grid-row: 1; }

.widget-curated-choice__grid-item--3 { grid-column: 3; grid-row: 1; }

.widget-curated-choice__grid-item--4 { grid-column: 2; grid-row: 2; }

.widget-curated-choice__grid-item--5 { grid-column: 3; grid-row: 2; }

.widget-curated-choice__tile {
                display: block;
                width: 100%;
                height: 100%;
                min-height: 100%;
                position: relative;
                overflow: hidden;
                background: #e8e4dc;
              }

.widget-curated-choice__tile::before,.widget-curated-choice__tile::after { display: none; }

.widget-curated-choice__tile img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
                transition: transform 0.4s ease, filter 0.75s ease;
              }

.widget-curated-choice__label {
                font-family: var(--font-body);
                font-size: 0.72rem;
                font-weight: 700;
                line-height: 1.25;
                text-transform: none;
                padding: 0.4rem 0.55rem;
                color: var(--wcc-tile-cap);
                text-align: left;
              }

.widget-curated-choice__label--hero { font-size: 0.78rem; padding: 0.45rem 0.65rem; }

.widget-curated-choice__intro {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 0;
                width: 100%;
                min-width: 0;
                box-sizing: border-box;
              }

.widget-curated-choice__head,.widget-curated-choice__desc {
                width: 100%;
              }

@media (min-width: 768px) {
  .widget-curated-choice__intro {
                  padding: 0;
                  min-height: 100%;
                  justify-content: center;
                }

  .widget-curated-choice__head {
                  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
                }

  .widget-curated-choice__desc { font-size: 0.9375rem; }

  .widget-curated-choice__cta {
                  padding: 1rem 1.15rem;
                  letter-spacing: 0.08em;
                }

}
.widget-curated-choice__head {
                font-family: var(--font-title);
                font-size: clamp(1.5rem, 2.75vw, 2.125rem);
                font-weight: 400;
                color: var(--wcc-title);
                margin: 0 0 0.5rem;
                line-height: 1.15;
                text-wrap: balance;
                overflow-wrap: anywhere;
                width: 100%;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: 0.02em;
              }

.widget-curated-choice__desc {
                font-size: 1rem;
                line-height: 1.55;
                color: var(--wcc-subtitle);
                margin: 0 0 1.25rem;
                width: 100%;
                text-align: center;
              }

.widget-curated-choice__cta {
                font-family: var(--font-body);
                position: relative;
                display: block;
                align-self: stretch;
                overflow: hidden;
                border: 1px solid var(--wcc-btn-border);
                padding: 1.1rem 1.25rem;
                letter-spacing: 0.1em;
                font-size: 0.8rem;
                font-weight: 500;
                text-transform: uppercase;
                text-align: center;
                text-decoration: none;
                color: var(--wcc-btn-text);
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
              }

.widget-curated-choice__cta::after { display: none; }

.widget-curated-choice__cta::before {
                content: '';
                position: absolute;
                inset: 0;
                background: var(--wcc-btn-border);
                transform: translateX(-100%);
                transition: transform 0.35s ease;
                z-index: 0;
                width: auto;
                height: auto;
                opacity: 1;
                border: none;
              }

.widget-curated-choice__cta:hover::before { transform: translateX(0); }

.widget-curated-choice__cta span {
                position: relative;
                z-index: 2;
                display: inline-block;
                transition: color 0.35s ease;
              }

.widget-curated-choice__cta:hover span { color: #fff; }

@media (max-width: 767.98px) {
  .widget-curated-choice__art-grid {
                  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
                }

}
.widget-curated-choice:hover .widget-curated-choice__art-grid a:hover img.mouseover_effect_images,.widget-curated-choice:hover .widget-curated-choice__art-grid img.mouseover_effect_images:hover {
                filter: brightness(1.14) saturate(1.25);
                transform: scale(1.04);
              }

.widget-stf {
                --stf-bg: #dcd3bf;
                --stf-title: #3e342a;
                --stf-label: #875d2a;
                font-family: var(--font-body);
                background: var(--stf-bg);
                padding: 1.25rem 1rem 1rem;
                margin-bottom: 1rem;
              }

@media (min-width: 768px) {
  .widget-stf { padding: 1.5rem 1.25rem 1.25rem; }

}
.widget-stf__title {
                font-family: var(--font-title);
                font-size: clamp(1.25rem, 2.5vw, 1.75rem);
                font-weight: 400;
                line-height: 1.25;
                color: var(--stf-title);
                text-align: center;
                text-transform: uppercase;
                text-wrap: balance;
                margin: 0 0 1rem;
                letter-spacing: 0.02em;
              }

.widget-stf__grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.85rem 1rem;
              }

.widget-stf__item {
                display: flex;
                flex-direction: column;
                min-width: 0;
              }

.widget-stf__media {
                display: block;
                position: relative;
                width: 100%;
                aspect-ratio: 4 / 3;
                overflow: hidden;
                background: #d4cbb8;
              }

.widget-stf__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
              }

.widget-stf__label {
                margin: 0.5rem 0 0;
                padding: 0;
                font-family: var(--font-body);
                font-size: 0.8125rem;
                font-weight: 600;
                line-height: 1.3;
                letter-spacing: 0.06em;
                text-align: center;
                text-transform: uppercase;
              }

.widget-stf__label a { color: var(--stf-label); }

.widget-stf__label a::before,.widget-stf__label a::after { content: none; }

.widget-stf__label a:hover {
                color: #6b4822;
                text-decoration: underline;
              }

.widget-stf {
                --stf-bg: #dcd3bf;
                --stf-title: #3e342a;
                --stf-label: #875d2a;
                font-family: var(--font-body);
                background: var(--stf-bg);
                padding: 1.25rem 1rem 1rem;
                margin-bottom: 1rem;
              }

@media (min-width: 768px) {
  .widget-stf { padding: 1.5rem 1.25rem 1.25rem; }

}
.widget-stf__title {
                font-family: var(--font-title);
                font-size: clamp(1.25rem, 2.5vw, 1.75rem);
                font-weight: 400;
                line-height: 1.25;
                color: var(--stf-title);
                text-align: center;
                text-transform: uppercase;
                text-wrap: balance;
                margin: 0 0 1rem;
                letter-spacing: 0.02em;
              }

.widget-stf__grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.85rem 1rem;
              }

.widget-stf__item {
                display: flex;
                flex-direction: column;
                min-width: 0;
              }

.widget-stf__media {
                display: block;
                position: relative;
                width: 100%;
                aspect-ratio: 4 / 3;
                overflow: hidden;
                background: #d4cbb8;
              }

.widget-stf__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
              }

.widget-stf__label {
                margin: 0.5rem 0 0;
                padding: 0;
                font-family: var(--font-body);
                font-size: 0.8125rem;
                font-weight: 600;
                line-height: 1.3;
                letter-spacing: 0.06em;
                text-align: center;
                text-transform: uppercase;
              }

.widget-stf__label a { color: var(--stf-label); }

.widget-stf__label a::before,.widget-stf__label a::after { content: none; }

.widget-stf__label a:hover {
                color: #6b4822;
                text-decoration: underline;
              }

.widget-stf {
                --stf-bg: #dcd3bf;
                --stf-title: #3e342a;
                --stf-label: #875d2a;
                font-family: var(--font-body);
                background: var(--stf-bg);
                padding: 1.25rem 1rem 1rem;
                margin-bottom: 1rem;
              }

@media (min-width: 768px) {
  .widget-stf { padding: 1.5rem 1.25rem 1.25rem; }

}
.widget-stf__title {
                font-family: var(--font-title);
                font-size: clamp(1.25rem, 2.5vw, 1.75rem);
                font-weight: 400;
                line-height: 1.25;
                color: var(--stf-title);
                text-align: center;
                text-transform: uppercase;
                text-wrap: balance;
                margin: 0 0 1rem;
                letter-spacing: 0.02em;
              }

.widget-stf__grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.85rem 1rem;
              }

.widget-stf__item {
                display: flex;
                flex-direction: column;
                min-width: 0;
              }

.widget-stf__media {
                display: block;
                position: relative;
                width: 100%;
                aspect-ratio: 4 / 3;
                overflow: hidden;
                background: #d4cbb8;
              }

.widget-stf__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
              }

.widget-stf__label {
                height: 50px;
                padding: 0;
                font-family: var(--font-body);
                font-size: 0.8125rem;
                font-weight: 600;
                line-height: 1.3;
                letter-spacing: 0.06em;
                text-align: center;
                text-transform: uppercase;
              }

.widget-stf__label a { color: var(--stf-label); }

.widget-stf__label a::before,.widget-stf__label a::after { content: none; }

.widget-stf__label a:hover {
                color: #6b4822;
                text-decoration: underline;
              }

.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); }

}
.homepage-site-widgets .widget-stf-row > .col-lg-4 {
  display: flex;
  flex-direction: column;
}

.homepage-site-widgets .widget-stf-row > .col-lg-4 > .widget-stf {
  flex: 1 1 auto;
  width: 100%;
}

.homepage-site-widgets .widget-stf-row .widget-stf {
  height: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

.homepage-site-widgets .widget-stf-row .widget-stf__grid {
  flex: 0 0 auto;
  margin-top: auto;
  width: 100%;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.homepage-site-widgets .widget-stf-row .widget-stf__item {
  display: grid;
  grid-template-rows: 1fr auto auto;
  min-height: 100%;
}

.homepage-site-widgets .widget-stf-row .widget-stf__media {
  grid-row: 2;
  align-self: end;
}

.homepage-site-widgets .widget-stf-row .widget-stf__label {
  grid-row: 3;
}

.homepage-site-widgets .widget-stf-row .widget-stf__title {
  flex: 1 1 auto;
  min-height: 8rem;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage-site-widgets .widget-mpl__category a {
  color: var(--stf-label, #875d2a);
  text-decoration: none;
}

.homepage-site-widgets .widget-mpl__category a:hover {
  color: #6b4822;
  text-decoration: underline;
}

.homepage-site-widgets .widget-artist-otd5__hero {
  position: relative;
}

.wa-hero-ctas .widget-mpl__cta,.homepage-site-widgets .widget-mpl__cta {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  background: transparent;
  border: 1px solid var(--mpl-btn-border, #b28a55);
  border-radius: 0;
  padding: 1.1rem 1.25rem;
  letter-spacing: 0.1em;
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 500;
  font-style: normal;
  font-synthesis: none;
  line-height: 1.35;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: var(--mpl-btn-text, #9b6d39);
  box-sizing: border-box;
  transition: color 0.35s ease;
}

.wa-hero-ctas .widget-mpl__cta::before,.homepage-site-widgets .widget-mpl__cta::before {
  display: block;
  content: '';
  position: absolute;
  inset: 0;
  background: var(--mpl-btn-border, #b28a55);
  transform: translateX(-100%);
  transition: transform 0.35s ease;
  z-index: 0;
  opacity: 1;
  border: none;
  width: auto;
  height: auto;
}

.wa-hero-ctas .widget-mpl__cta::after,.homepage-site-widgets .widget-mpl__cta::after {
  display: none;
}

.wa-hero-ctas .widget-mpl__cta:hover::before,.homepage-site-widgets .widget-mpl__cta:hover::before {
  transform: translateX(0);
}

.wa-hero-ctas .widget-mpl__cta span,.homepage-site-widgets .widget-mpl__cta span {
  position: relative;
  z-index: 2;
  display: inline-block;
  transition: color 0.35s ease;
}

.wa-hero-ctas .widget-mpl__cta:hover span,.homepage-site-widgets .widget-mpl__cta:hover span {
  color: #fff !important;
}

.wa-hero-ctas .widget-mpl__cta:hover,.homepage-site-widgets .widget-mpl__cta:hover,.wa-hero-ctas .widget-mpl__cta:focus,.homepage-site-widgets .widget-mpl__cta:focus {
  background: transparent !important;
  color: var(--mpl-btn-text, #9b6d39) !important;
}

@media (min-width: 768px) {
  .homepage-site-widgets .widget-mpl .widget-mpl__cta,.homepage-site-widgets .widget-stock-ready-slider .widget-mpl__cta {
    padding: 1.1rem 1.25rem;
    letter-spacing: 0.1em;
    font-size: 0.8rem;
  }

}
@media (min-width: 992px) {
  .homepage-site-widgets .homepage-widget-pair .widget-mpl__cta {
    padding: 1.1rem 1.25rem;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    width: 100%;
    justify-content: center;
  }

}
@media (min-width: 768px) {
  [data-swap-layout] .widget-mpl__main {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }

  [data-swap-layout] .widget-mpl__gallery-panel { order: 1; }

  [data-swap-layout] .widget-mpl__intro { order: 2; }

  [data-swap-layout] .widget-curated-choice__intro { order: 1; }

  [data-swap-layout] .widget-curated-choice__gallery-panel { order: 2; }

  [data-swap-layout] .widget-curated-choice__main {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

}
.widget-mov-4-slider {
  --wm4-bg: var(--hp-warm-bg, #ddd5c2);
  border: none;
  box-shadow: none;
}

.widget-mov-4-slider .widget-mov-4-slide-img-wrap img {
  min-height: 140px;
}

.widget-mpl,.widget-tf-slider,.widget-recent-own-slider,.widget-stock-ready-slider,.widget-curated-choice {
  --mpl-section-bg: var(--hp-warm-bg, #ddd5c2);
  --wcc-section-bg: var(--hp-warm-bg, #ddd5c2);
}

.widget-museum-4p,.widget-artist-otd5,.widget-identify-masterpiece {
  --wm4p-card-bg: var(--hp-warm-bg, #ddd5c2);
  --waotd5-card-bg: var(--hp-warm-bg, #ddd5c2);
  --wim-card-bg: var(--hp-warm-bg, #ddd5c2);
  background: var(--hp-warm-bg, #ddd5c2);
}

.homepage-site-widgets .widget-article-kw,.homepage-site-widgets .widget-quiz-artist {
  background: var(--hp-warm-bg, #ddd5c2);
  padding: 1rem;
}

.homepage-site-widgets .homepage-articles-quiz-row .widget-article-kw {
  flex: 1 1 auto;
  width: 100%;
  margin-bottom: 0;
  box-shadow: none;
}

.homepage-site-widgets .homepage-articles-quiz-row .widget-quiz-artist {
  flex: 1 1 auto;
  width: 100%;
  margin-bottom: 0;
}

.homepage-site-widgets .homepage-articles-quiz-row .widget-quiz-artist__card > .row {
  flex: 1 1 auto;
}

.homepage-site-widgets .homepage-articles-quiz-row .widget-quiz-artist__footer {
  margin-top: auto;
}

.widget-identify-masterpiece__choices {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
}

@media (max-width: 575.98px) {
  .widget-identify-masterpiece__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}
.wa-hero-ctas .widget-mpl__cta {
  width: auto;
  align-self: flex-start;
}

.homepage-site-widgets .widget-mov-4-slider__title {
  font-family: var(--font-title);
  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
}

.homepage-site-widgets .widget-mov-4-slider__tagline,.homepage-site-widgets .widget-museum-4p__title-accent,.homepage-site-widgets .widget-artist-otd5__title-accent {
  font-family: var(--font-title);
  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
  font-style: normal;
}

.homepage-site-widgets .widget-mpl__category a,.homepage-site-widgets .widget-stf__label a,.homepage-site-widgets .widget-tf-static__category a,.homepage-site-widgets .widget-recent-own-static__category a,.homepage-site-widgets .widget-stock-ready-static__category a {
  display: inline-block;
}

.homepage-site-widgets .widget-mpl__category a::before,.homepage-site-widgets .widget-mpl__category a::after,.homepage-site-widgets .widget-stf__label a::before,.homepage-site-widgets .widget-stf__label a::after,.homepage-site-widgets .widget-tf-static__category a::before,.homepage-site-widgets .widget-tf-static__category a::after,.homepage-site-widgets .widget-recent-own-static__category a::before,.homepage-site-widgets .widget-recent-own-static__category a::after,.homepage-site-widgets .widget-stock-ready-static__category a::before,.homepage-site-widgets .widget-stock-ready-static__category a::after {
  display: block;
  content: '';
}

.homepage-site-widgets .widget-mpl__category a,.homepage-site-widgets .widget-stf__label a,.homepage-site-widgets .widget-tf-static__category a,.homepage-site-widgets .widget-recent-own-static__category a,.homepage-site-widgets .widget-stock-ready-static__category a {
  transition: color 0.25s ease, opacity 0.25s ease;
}

.homepage-site-widgets .widget-mpl__category a:hover,.homepage-site-widgets .widget-stf__label a:hover,.homepage-site-widgets .widget-tf-static__category a:hover,.homepage-site-widgets .widget-recent-own-static__category a:hover,.homepage-site-widgets .widget-stock-ready-static__category a:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #6b4822 !important;
}

.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;
}

/* -- W37 MOVEMENTS WIDGET LEFTOVERS (2026-07-06): w37__ family missed by the widget- prefix passes - verbatim, original order -- */

.w37 {
  font-family: var(--font-body);
  background: var(--wa-inset, #F3EFE6);
  padding: 2.75rem 0 3.25rem;
  width: 100%;
}

.w37__inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.w37__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 1.375rem;
  border-bottom: 2px solid var(--wa-ink, #2F2A23);
  margin-bottom: 2.5rem;
  gap: 3rem;
  flex-wrap: wrap;
}

.w37__title {
  font-family: var(--font-title);
  font-weight: 400;
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  letter-spacing: -0.02em;
  line-height: 0.96;
  color: var(--wa-ink, #2F2A23);
  max-width: 18ch;
  margin: 0;
}

.w37__title em {
  font-style: normal;
  font-weight: 400;
  color: var(--wa-bronze, #8A5D2B);
  font-family: var(--font-title-accent);
  font-size: inherit;
  line-height: inherit;
}

.w37__meta {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  color: var(--wa-muted, #6F6555);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.6;
}

.w37__meta b {
  display: block;
  color: var(--wa-ink, #2F2A23);
  font-family: var(--font-title);
  font-weight: 400;
  font-size: 1.625rem;
  letter-spacing: -0.018em;
  margin-bottom: 0.25rem;
  text-transform: none;
}

.w37__letters {
  display: grid;
  grid-template-columns: repeat(26, 1fr);
  gap: 2px;
  margin-bottom: 2.5rem;
  font-family: var(--font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  overflow-x: auto;
  min-width: 0;
}

@media (max-width: 575px) {
  .w37__letters {
    grid-template-columns: repeat(26, minmax(1.5rem, 1fr));
    font-size: 0.5625rem;
    letter-spacing: 0.02em;
  }

}
.w37__letters span {
  text-align: center;
  padding: 8px 0;
  color: var(--wa-muted, #6F6555);
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.15s;
  user-select: none;
}

.w37__letters span:hover { color: var(--wa-ink, #2F2A23); border-color: rgba(47,42,35,.15); }

.w37__letters span.w37--on { color: var(--wa-bronze, #8A5D2B); border-bottom: 1px solid var(--wa-bronze, #8A5D2B); }

.w37__letters span.w37--empty { color: rgba(47,42,35,.2); cursor: not-allowed; pointer-events: none; }

.w37__cols {
  column-count: 3;
  column-gap: 2.25rem;
  column-rule: 1px solid rgba(47,42,35,.1);
}

@media (min-width: 768px) {
  .w37__cols { column-count: 4; }

}
@media (min-width: 1100px) {
  .w37__cols { column-count: 5; }

}
.w37__group { break-inside: avoid; margin-bottom: 1.875rem; padding-right: 0.875rem; }

.w37__group-head {
  font-family: var(--font-body);
  font-size: 0.625rem;
  color: var(--wa-bronze, #8A5D2B);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(47,42,35,.1);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.w37__group-head span { color: var(--wa-muted, #6F6555); font-weight: 400; }

.w37__group ul { list-style: none; margin: 0; padding: 0; }

.w37__group li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 5px 0;
  border-bottom: 1px dotted transparent;
  transition: 0.15s;
}

.w37__group li:hover { border-bottom-color: rgba(47,42,35,.12); }

.w37__group a {
  font-family: var(--font-title);
  font-weight: 400;
  font-size: 0.8125rem;
  color: var(--wa-ink, #2F2A23);
  letter-spacing: -0.005em;
  transition: 0.15s;
  line-height: 1.25;
  text-decoration: none;
}

.w37__group a::before,.w37__group a::after { display: none; }

.w37__group li:hover a { color: var(--wa-bronze, #8A5D2B); }

.w37__n {
  font-family: var(--font-body);
  font-size: 0.5625rem;
  color: var(--wa-muted, #6F6555);
  letter-spacing: 0.06em;
  white-space: nowrap;
  margin-left: 0.5rem;
}

.w37__foot {
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(47,42,35,.1);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  color: var(--wa-muted, #6F6555);
  letter-spacing: 0.1em;
}

.w37__foot b { color: var(--wa-ink, #2F2A23); font-weight: 500; }

