/** Editorial home page inspired by modern museum publishing systems. */
.home .hero-section, .home .entry-header { display: none; }
.home .site-main, .home .ct-container-full, .home .entry-content { max-width: none; padding: 0; width: 100%; }
.mvl-home { background: var(--mvl-color-white); color: var(--mvl-color-black); }
.mvl-shell { margin-inline: auto; max-width: var(--mvl-content-width); padding-inline: var(--mvl-page-padding); }
.mvl-hero { position: relative; }
.mvl-hero__media { aspect-ratio: 1280 / 522; background: var(--mvl-color-black); height: auto; overflow: hidden; position: relative; }
.mvl-hero__video { border: 0; height: 137.93%; left: 50%; min-height: 100%; min-width: 100%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; }
.mvl-welcome { margin-top: 2rem; padding-bottom: calc(1.75rem + 3px); position: relative; }
.mvl-welcome::after { background: var(--mvl-color-black); bottom: 0; content: ""; height: 3px; left: var(--mvl-page-padding); position: absolute; right: var(--mvl-page-padding); }
.mvl-welcome h2 { font-size: clamp(3rem, 4.7vw, 3.75rem); font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: 0; }
.mvl-welcome p { font-size: clamp(1.125rem, 1.72vw, 1.375rem); font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: .8rem 0 0; }
.mvl-kicker { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; margin-bottom: .75rem; text-transform: uppercase; }
.mvl-hero h1 { color: inherit; font-size: var(--mvl-heading-large); margin: 0; max-width: 10ch; }
.mvl-hero__meta { display: grid; font-size: var(--mvl-text-medium); gap: 1rem; grid-template-columns: 2fr 1fr; margin-top: 1.5rem; }
.mvl-section { padding-block: var(--mvl-space-lg); }
.mvl-section--bordered { border-top: 2px solid var(--mvl-color-black); }
.mvl-section__head { align-items: end; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 2rem; }
.mvl-section__head h2 { font-size: var(--mvl-heading-small); margin: 0; }
.mvl-section__link, .mvl-text-link { color: var(--mvl-color-black); font-weight: 700; text-decoration: none; }
.mvl-section__actions { align-items: center; display: flex; gap: .75rem; }
.mvl-section__link { margin-right: .75rem; }
.mvl-exhibitions { padding-top: 4rem; }
.mvl-exhibitions .mvl-section__head { margin-bottom: 4rem; }
.mvl-exhibitions .mvl-section__head h2 { color: var(--mvl-color-black); font-size: 2.5rem; font-weight: 900; letter-spacing: -.02em; line-height: 1; }
.mvl-grid { display: grid; gap: clamp(1rem, 2.2vw, 2rem); }
.mvl-carousel { overflow: hidden; width: 100%; }
.mvl-carousel__track { display: flex; gap: clamp(1.5rem, 3.75vw, 3rem); overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.mvl-carousel__track.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.mvl-carousel__track::-webkit-scrollbar { display: none; }
.mvl-carousel__track:focus-visible { outline: 3px solid var(--mvl-color-blue); outline-offset: 4px; }
.mvl-carousel__slide { flex: 0 0 clamp(300px, 30vw, 490px); min-width: 0; scroll-snap-align: start; }
.mvl-carousel__slide:nth-child(3n + 2) { flex-basis: clamp(360px, 38vw, 600px); }
.mvl-carousel__slide:nth-child(3n) { flex-basis: clamp(360px, 38vw, 600px); }
.mvl-carousel__button { align-items: center; appearance: none; background: transparent; border: 0; color: var(--mvl-color-black); cursor: pointer; display: inline-flex; font-size: 2.25rem; height: 38px; justify-content: center; line-height: 1; padding: 0; width: 38px; }
.mvl-carousel__button:hover { background: var(--mvl-color-surface); }
.mvl-carousel__button:focus-visible { outline: 3px solid var(--mvl-color-blue); outline-offset: 2px; }
.mvl-carousel__button:disabled { cursor: default; opacity: .28; }
.mvl-card a { color: var(--mvl-color-black); text-decoration: none; }
.mvl-card__image-wrap { appearance: none; background: var(--mvl-color-surface); border: 0; border-radius: 0; cursor: grab; display: block; overflow: hidden; padding: 0; text-align: inherit; touch-action: pan-y; user-select: none; width: 100%; }
.mvl-carousel__track.is-dragging .mvl-card__image-wrap { cursor: grabbing; }
.mvl-card__image-wrap img { pointer-events: none; user-select: none; }
.mvl-card__image-wrap:focus-visible { outline: 3px solid var(--mvl-color-blue); outline-offset: 4px; }
.mvl-card__image { display: block; height: clamp(230px, 27vw, 390px); object-fit: cover; transition: transform 350ms ease; width: 100%; }
.mvl-card:hover .mvl-card__image { transform: scale(1.025); }
.mvl-card__eyebrow { color: #767676; display: block; font-size: 1.125rem; font-weight: 900; letter-spacing: -.02em; line-height: 1; margin-top: .3rem; }
.mvl-card h3 { color: var(--mvl-color-black); font-size: 1.875rem; font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: .75rem 0 0; }
.mvl-card h3 a { color: inherit; }
.mvl-card__meta { font-size: .78rem; margin-top: .6rem; }
.mvl-support { background: #ff4b33; margin-inline: auto; max-width: calc(var(--mvl-content-width) - (2 * var(--mvl-page-padding))); width: calc(100% - (2 * var(--mvl-page-padding))); }
.mvl-support__inner { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .95fr 1.05fr; padding: clamp(2rem, 3vw, 2.75rem) clamp(1.5rem, 3vw, 2.75rem); }
.mvl-support h2 { color: var(--mvl-color-white); font-size: clamp(1.75rem, 2.35vw, 2.25rem); font-weight: 900; letter-spacing: -.025em; line-height: .95; margin: 0; max-width: 24ch; }
.mvl-support p { color: var(--mvl-color-white); font-size: 1rem; line-height: 1.25; margin: 0; max-width: 49ch; }
.mvl-editorial { display: grid; gap: clamp(2rem, 3vw, 3rem); grid-template-columns: minmax(280px, 32%) 1fr; }
.mvl-program { padding-block: clamp(5rem, 7vw, 7rem); }
.mvl-program .mvl-kicker { color: #767676; font-size: 1.125rem; font-weight: 900; letter-spacing: -.02em; margin-bottom: .55rem; text-transform: none; }
.mvl-editorial__intro h2 { color: var(--mvl-color-black); font-size: 2.5rem; font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: 0 0 1rem; max-width: 14ch; }
.mvl-editorial__intro p { font-size: 1.125rem; line-height: 1.333; margin: 0 0 .9rem; max-width: 25ch; }
.mvl-editorial__intro .mvl-text-link { font-size: 1.125rem; font-weight: 900; line-height: 1; }
.mvl-events { display: grid; gap: clamp(3.5rem, 6vw, 6rem) clamp(1.5rem, 3vw, 3rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mvl-event { display: block; min-width: 0; }
.mvl-event > a { display: block; margin-bottom: .75rem; overflow: hidden; }
.mvl-event__image { aspect-ratio: 3 / 2; display: block; height: auto; object-fit: cover; transition: transform 350ms ease; width: 100%; }
.mvl-event:hover .mvl-event__image { transform: scale(1.025); }
.mvl-event h3 { font-size: 1.125rem; font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: 0; }
.mvl-event h3 a { color: var(--mvl-color-black); text-decoration: none; }
.mvl-event time, .mvl-event__meta { color: var(--mvl-color-black); display: block; font-size: 1rem; font-style: italic; line-height: 1.1; margin-top: .2rem; }
.mvl-team { background: var(--mvl-color-black); color: var(--mvl-color-white); padding-block: clamp(2rem, 3.5vw, 3.5rem); }
.mvl-team__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1.35fr .65fr; }
.mvl-team h2 { color: inherit; font-size: clamp(2.4rem, 4.5vw, 4.25rem); margin: 0 0 1rem; }
.mvl-team p { font-size: var(--mvl-text-base); max-width: 52ch; }
.mvl-team__actions { display: flex; gap: .75rem; justify-content: flex-end; margin-top: .75rem; }
.mvl-team .mvl-carousel__button { color: var(--mvl-color-white); }
.mvl-team .mvl-carousel__button:hover { background: #262626; }
.mvl-team__carousel { min-width: 0; overflow: hidden; }
.mvl-team__track { display: flex; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.mvl-team__track::-webkit-scrollbar { display: none; }
.mvl-team__track:focus-visible { outline: 3px solid var(--mvl-color-white); outline-offset: 4px; }
.mvl-team__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.mvl-team__image-button { appearance: none; background: transparent; border: 0; border-radius: 0; cursor: grab; display: block; padding: 0; touch-action: pan-y; user-select: none; width: 100%; }
.mvl-team__track.is-dragging .mvl-team__image-button { cursor: grabbing; }
.mvl-team__image-button:focus-visible { outline: 3px solid var(--mvl-color-white); outline-offset: -3px; }
.mvl-team__slide img { -webkit-user-drag: none; aspect-ratio: 1; display: block; height: auto; object-fit: cover; pointer-events: none; user-select: none; width: 100%; }
.mvl-newsletter { background: #FFA500; margin: clamp(3rem, 6vw, 6rem) auto; max-width: calc(var(--mvl-content-width) - (2 * var(--mvl-page-padding))); width: calc(100% - (2 * var(--mvl-page-padding))); }
.mvl-newsletter__inner { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .9fr 1.1fr; padding: clamp(1.5rem, 2vw, 2rem) clamp(1.5rem, 2.5vw, 2.25rem); }
.mvl-newsletter h2 { color: var(--mvl-color-black); font-size: clamp(1.75rem, 2.2vw, 2.25rem); font-weight: 900; letter-spacing: -.025em; line-height: 1.05; margin: 0; }
.mvl-newsletter__form { width: 100%; }
.mvl-newsletter__form form { display: flex; margin: 0; width: 100%; }
.mvl-newsletter__form .tnp-field { margin: 0; }
.mvl-newsletter__form .tnp-field-email { flex: 1 1 auto; min-width: 0; }
.mvl-newsletter__form input[type="email"] { background: transparent; border: 1px solid var(--mvl-color-black); border-radius: 0; color: var(--mvl-color-black); font-size: 1.125rem; font-weight: 700; height: 60px; min-width: 0; padding: 1rem 1.25rem; width: 100%; }
.mvl-newsletter__form input[type="email"]::placeholder { color: var(--mvl-color-black); opacity: 1; }
.mvl-newsletter__form button, .mvl-newsletter__form input[type="submit"] { background: var(--mvl-color-black); border: 1px solid var(--mvl-color-black); border-radius: 0; color: #FFA500; cursor: pointer; font-size: 1.125rem; font-weight: 900; height: 60px; padding: 1rem 1.25rem; }
.mvl-newsletter__form button:hover, .mvl-newsletter__form input[type="submit"]:hover { background: #222222; }
.mvl-newsletter__privacy { color: var(--mvl-color-black); font-size: .78rem; line-height: 1.3; margin: .65rem 0 0; }
.mvl-newsletter__privacy a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mvl-button { background: var(--mvl-color-black); border: 2px solid var(--mvl-color-black); color: var(--mvl-color-white); display: inline-block; font-weight: 700; padding: .85rem 1.25rem; text-decoration: none; }
.mvl-button:hover { background: transparent; color: var(--mvl-color-black); }
