@layer site {

.gs-names {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.gs-names li { margin: 0; }
.gs-names a,
.gs-names .gs-name-muted {
  display: inline-block;
  padding-block: 0.28em;
  font: 300 var(--ncss-font-size-xl) / 1.2 var(--ncss-font-family-heading);
  text-decoration: none;
}
.gs-names a { color: var(--gs-accent-text); }
.gs-names a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.gs-name-muted { color: var(--gs-muted); }
.gs-page-title {
  margin: 0 0 var(--ncss-space-md);
  text-align: center;
  font-size: var(--ncss-font-size-2xl);
  font-weight: 300;
}
.gs-exhibitions {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.gs-exhibitions-group {
  margin-block: var(--ncss-space-lg) var(--ncss-space-xs);
  font-size: var(--ncss-font-size-xl);
  font-weight: 300;
  text-align: center;
}
.gs-exhibitions-group:first-child { margin-block-start: 0; }
.gs-year {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block: var(--ncss-space-md) var(--ncss-space-2xs);
  font: 400 var(--ncss-font-size-md) / 1.2 var(--ncss-font-family-heading);
  color: var(--gs-ink);
}
.gs-year::before,
.gs-year::after { content: ""; flex: 1; border-top: 1px solid var(--gs-line); }
.gs-exhibition { margin: 0 0 var(--ncss-space-sm); }
.gs-exhibition-name {
  display: inline-block;
  font: 300 var(--ncss-font-size-lg) / 1.2 var(--ncss-font-family-heading);
  text-decoration: none;
}
a.gs-exhibition-name { color: var(--gs-accent-text); }
a.gs-exhibition-name:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.gs-exhibition-name.is-muted { color: var(--gs-muted); }
.gs-exhibition-sub { display: block; font-weight: 700; font-size: var(--ncss-font-size-sm); margin-block-start: 0.15em; }
.gs-exhibition-date { display: block; font-size: var(--ncss-font-size-sm); color: var(--ncss-color-text-muted); }
.gs-detail-title { margin: 0; font-size: var(--ncss-font-size-2xl); line-height: 1.05; }
.gs-detail-sub { margin: 0.2em 0 0; font-size: var(--ncss-font-size-xl); font-weight: 300; line-height: 1.15; }
.gs-detail-place { margin: 0.6em 0 1em; font-size: var(--ncss-font-size-md); font-weight: 400; }
.gs-facts { margin: 0 0 1em; }
.gs-facts dt { font-weight: 700; }
.gs-facts dd { margin: 0 0 0.8em; }
.gs-detail-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--ncss-space-sm);
  margin-block-end: var(--ncss-space-md);
}
.gs-detail-head.gs-panel { flex-direction: row; padding: var(--ncss-space-sm) var(--gs-panel-pad); }
.gs-portrait { margin: 0; }
.gs-portrait img { display: block; width: 100%; height: auto; }
.gs-portrait figcaption { padding: 0.5rem var(--gs-panel-pad, 1rem) 0; font-size: var(--ncss-font-size-sm); color: var(--ncss-color-text-muted); }
.gs-cell[data-span="1-1"] > .gs-panel--hours { max-width: 74rem; margin-inline: auto; }
.gs-hours-title { margin: 0 0 0.8em; color: var(--gs-accent-text); font-size: var(--ncss-font-size-lg); font-weight: 400; text-align: center; }
.gs-hours {
  display: grid;
  gap: var(--ncss-space-md);
}
@container (min-width: 44rem) {
  .gs-hours { grid-template-columns: auto 1fr; column-gap: var(--ncss-space-xl); }
}
.gs-hours table { border-collapse: collapse; margin: 0; }
.gs-hours th { padding: 0.15em 1.5em 0.15em 0; text-align: start; font-weight: 700; vertical-align: top; }
.gs-hours td { padding: 0.15em 0; vertical-align: top; font-variant-numeric: tabular-nums; }
.gs-hours tr.is-today th,
.gs-hours tr.is-today td { color: var(--gs-accent-text); }
.gs-hours-special { margin: 0 0 1em; padding: 0.6em 0.9em; border-inline-start: 3px solid var(--gs-accent); background: var(--gs-glass); }
.gs-hours-contact p { margin: 0 0 0.6em; }
.gs-hours-contact dl { display: grid; grid-template-columns: auto 1fr; gap: 0.1em 0.75em; margin: 0; }
.gs-hours-contact dt { font-weight: 400; }
.gs-hours-contact dd { margin: 0; }
.gs-search-form { display: flex; gap: 0.5rem; max-width: 36rem; margin: 0 auto var(--ncss-space-md); }
.gs-search-form input { flex: 1; min-width: 0; padding: 0.55em 0.9em; border: 1px solid var(--gs-line-strong); border-radius: 999px; background: var(--ncss-color-surface); color: var(--ncss-color-text); font: inherit; }
.gs-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr)); gap: var(--ncss-space-sm); margin: 0; padding: 0; list-style: none; }
.gs-results h2 { font-size: var(--ncss-font-size-md); font-weight: 400; margin: 0 0 0.4em; }
.gs-results p { margin: 0; font-size: var(--ncss-font-size-sm); }
.gs-results mark { background: color-mix(in oklch, var(--gs-accent) 25%, #ffffff); color: inherit; }
.gs-map { display: block; border-radius: var(--ncss-radius-md); overflow: hidden; }
.gs-hours-status { margin: -0.4em 0 1em; text-align: center; font-size: var(--ncss-font-size-md); }
.gs-hours-next { color: var(--ncss-color-text-muted); }
.gs-locations { display: grid; gap: var(--ncss-space-lg); }
@container (min-width: 48rem) {
  .gs-locations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (min-width: 70rem) {
  .gs-locations[data-count="2"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-locations[data-count="1"] .gs-hours-status { text-align: start; }
.gs-location > :first-child { margin-block-start: 0; }
.gs-location-name { margin: 0 0 0.2em; font-size: var(--ncss-font-size-md); font-weight: 400; color: var(--gs-ink); }
.gs-location-sub { margin: 0 0 0.6em; font-size: var(--ncss-font-size-sm); color: var(--ncss-color-text-muted); }
.gs-location .gs-hours-status { margin: 0 0 0.8em; text-align: start; font-size: var(--ncss-font-size-base); }
.gs-location table { margin-block-end: 0.8em; }
.gs-location-address { margin: 0; font-size: var(--ncss-font-size-sm); }
.gs-location .gs-actions { margin-block-start: 0.6em; }
.gs-location .btn { font-size: 0.85rem; padding: 0.35em 1em; }
.gs-location table,
.gs-hours table { width: auto; border-collapse: collapse; }
.gs-location th,
.gs-location td { padding: 0.15em 1.25em 0.15em 0; border: 0; background: none; vertical-align: top; text-align: start; }
.gs-location th { font-weight: 700; }
.gs-location td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.gs-location tr.is-today th,
.gs-location tr.is-today td { color: var(--gs-accent-text); }
.gs-press-heading,
.gs-prose .gs-press-heading { margin: 1.6em 0 0.4em; font-size: var(--ncss-font-size-md); line-height: 1.3; font-weight: 400; }
.gs-press,
.gs-prose .gs-press { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--gs-line); }
.gs-press li { margin: 0; padding: 0; border-bottom: 1px solid var(--gs-line); }
.gs-press li::marker { content: none; }
.gs-press-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.1rem 0.75rem;
  align-items: center;
  padding: 0.7rem 0.25rem;
  color: var(--gs-ink);
  text-decoration: none;
  hyphens: manual;
}
.gs-press-meta { grid-column: 1; font: 400 0.75rem/1.4 var(--ncss-font-family-heading); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ncss-color-text-muted); }
.gs-press-title { grid-column: 1; font-size: var(--ncss-font-size-sm); line-height: 1.4; text-wrap: pretty; }
.gs-press-icon { grid-column: 2; grid-row: 1 / span 2; width: 1rem; height: 1rem; color: var(--gs-accent-text); transition: translate var(--ncss-motion-duration) var(--ncss-motion-easing); }
.gs-press-link:hover .gs-press-title { color: var(--gs-accent-text); text-decoration: underline; text-decoration-color: color-mix(in oklch, var(--gs-accent) 55%, transparent); text-underline-offset: 0.18em; }
.gs-press-link:hover .gs-press-icon { translate: 2px -2px; }

}
@layer site {

.gs-gallery {
  --ncss-masonry-column-min: 15rem;
  --ncss-grid-gap: clamp(0.5rem, 0.3rem + 1vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.gs-gallery[data-cols="2"] { --ncss-masonry-column-min: 22rem; }
.gs-gallery[data-cols="4"] { --ncss-masonry-column-min: 12rem; }
.gs-gallery[data-cols="5"] { --ncss-masonry-column-min: 10rem; }
.gs-gallery li { margin-block-start: 0; margin-inline: 0; } 
.gs-gallery figure { margin: 0; }
.gs-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--ncss-radius-md) * 0.5);
  background: var(--gs-placeholder);
}
.gs-gallery figcaption {
  padding-block: 0.35em 0;
  font-size: var(--ncss-font-size-sm);
  color: var(--ncss-color-text-muted);
}
.gs-videos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
  gap: var(--ncss-space-sm);
}
.gs-videos figure { margin: 0; background: #1e1e1e; color: #f0f0f0; border-radius: calc(var(--ncss-radius-md) * 0.5); overflow: hidden; }
.gs-videos video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.gs-videos figcaption { padding: 0.6em 0.9em; font-size: var(--ncss-font-size-sm); }

}
@layer components {

.ncss-lightbox {
  --ncss-lightbox-bg: rgb(16 16 16 / 0.94);
  --ncss-lightbox-fg: #f5f5f5;
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--ncss-lightbox-bg);
  color: var(--ncss-lightbox-fg);
  overflow: hidden;
  overscroll-behavior: contain;
}
.ncss-lightbox::backdrop { background: transparent; }
.ncss-lightbox[open] {
  display: grid;
  grid-template-rows: 1fr auto;
}
@media (prefers-reduced-motion: no-preference) {
  .ncss-lightbox[open] { animation: ncss-lightbox-in var(--ncss-motion-duration-slow) var(--ncss-motion-easing-emphasized); }
  .ncss-lightbox-figure img { transition: opacity var(--ncss-motion-duration) var(--ncss-motion-easing); }
}
@keyframes ncss-lightbox-in { from { opacity: 0; } }
.ncss-lightbox-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  margin: 0;
  padding: clamp(0.5rem, 3vw, 3.5rem) clamp(0.5rem, 6vw, 5.5rem) 0;
  touch-action: pan-y pinch-zoom;
}
.ncss-lightbox-figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}
.ncss-lightbox-figure img.is-loading { opacity: 0.25; }
.ncss-lightbox-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ncss-space-sm);
  min-height: 3.5rem;
  padding: var(--ncss-space-2xs) var(--ncss-space-md) max(var(--ncss-space-xs), env(safe-area-inset-bottom));
  text-align: center;
  font-size: var(--ncss-font-size-sm);
}
.ncss-lightbox-caption { max-width: 60ch; }
.ncss-lightbox-count {
  opacity: 0.7;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ncss-lightbox-btn {
  position: absolute;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.1);
  color: inherit;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}
.ncss-lightbox-btn:hover { background: rgb(255 255 255 / 0.2); }
.ncss-lightbox-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.ncss-lightbox-btn svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ncss-lightbox-close { inset-block-start: max(0.75rem, env(safe-area-inset-top)); inset-inline-end: 0.75rem; z-index: 1; }
.ncss-lightbox-prev,
.ncss-lightbox-next { inset-block-start: 50%; translate: 0 -50%; }
.ncss-lightbox-prev { inset-inline-start: 0.75rem; }
.ncss-lightbox-next { inset-inline-end: 0.75rem; }
.ncss-lightbox[data-single] .ncss-lightbox-prev,
.ncss-lightbox[data-single] .ncss-lightbox-next,
.ncss-lightbox[data-single] .ncss-lightbox-count { display: none; }
@media (max-width: 47.99rem) {
  .ncss-lightbox-prev,
  .ncss-lightbox-next { inset-block: auto max(0.4rem, env(safe-area-inset-bottom)); translate: none; width: 2.75rem; height: 2.75rem; }
  .ncss-lightbox-bar { padding-inline: 3.75rem; }
}
[data-ncss-lightbox] { cursor: zoom-in; display: block; }
[data-ncss-lightbox] img { transition: opacity var(--ncss-motion-duration); }
[data-ncss-lightbox]:hover img { opacity: 0.88; }

}
@layer site {

.gs-builder > * + * { margin-block-start: var(--ncss-space-md); }
.gs-builder-headline h2,
.gs-builder-headline h3 { margin: 0; }
.gs-builder-headline .lead { margin: 0.4em 0 0; }
.gs-builder-columns {
  display: grid;
  gap: var(--ncss-space-md);
}
@container (min-width: 40rem) {
  .gs-builder-columns { grid-template-columns: var(--gs-cols, 1fr 1fr); }
}
.gs-builder-split { display: grid; gap: var(--ncss-space-md); align-items: center; }
.gs-builder-split figure { margin: 0; }
.gs-builder-split img,
.gs-builder-split video { display: block; width: 100%; height: auto; border-radius: calc(var(--ncss-radius-md) * 0.5); }
@container (min-width: 40rem) {
  .gs-builder-split { grid-template-columns: 1fr 1fr; }
  .gs-builder-split--end figure { order: 2; }
}
.gs-builder-divider { border: 0; border-top: 1px solid var(--gs-line); margin-block: var(--ncss-space-md); }
.gs-builder-divider--text { display: flex; align-items: center; gap: 1rem; border: 0; font-family: var(--ncss-font-family-heading); color: var(--ncss-color-text-muted); }
.gs-builder-divider--text::before,
.gs-builder-divider--text::after { content: ""; flex: 1; border-top: 1px solid var(--gs-line); }
.gs-builder-space { height: var(--ncss-space-lg); }
.gs-quote { margin: var(--ncss-space-md) 0; }
.gs-quote blockquote {
  margin: 0;
  padding-inline-start: 1.25em;
  border-inline-start: 4px solid var(--gs-line-strong);
  font: italic var(--ncss-font-size-lg) / 1.35 var(--ncss-font-family-base);
  color: var(--gs-accent-text);
}
.gs-quote blockquote p { margin: 0; }
.gs-quote figcaption { margin-block-start: 0.5em; padding-inline-start: 1.6em; color: var(--ncss-color-text-muted); }
.gs-builder-gallery { margin: 0; }
.gs-builder-gallery h2 { font-size: var(--ncss-font-size-lg); }
.gs-builder-block + .gs-builder-block,
.gs-builder > .gs-builder-block { margin-block-start: var(--ncss-space-md); }
.gs-ex-intro { display: grid; gap: var(--ncss-space-md); align-items: start; }
@media (min-width: 60rem) {
  .gs-ex-intro:not(.gs-ex-intro--stack) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .gs-ex-intro--facts-start { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important; }
  .gs-ex-intro--facts-start .gs-ex-facts { order: -1; }
  .gs-ex-intro:not(.gs-ex-intro--stack) .gs-ex-facts { position: sticky; top: calc(var(--gs-header-height) + 1rem); }
}
.gs-ex-intro > .gs-panel { margin: 0; }
@media (min-width: 36rem) {
  .gs-artist-intro--end:has(.gs-artist-portrait) { grid-template-columns: minmax(0, 1fr) clamp(12rem, 34%, 15rem); }
  .gs-artist-intro--end .gs-artist-portrait { order: 2; }
}
@media (min-width: 60rem) {
  .gs-artist-intro--end:has(.gs-artist-portrait) { grid-template-columns: minmax(0, 1fr) minmax(16rem, 26rem); }
}
.gs-artists--compact { grid-template-columns: repeat(auto-fill, minmax(min(46%, 10rem), 12rem)); }
.gs-gallery--framed li figure > a {
  display: block;
  padding: clamp(0.4rem, 0.25rem + 0.8vw, 0.9rem);
  background: #fbfaf7;
  box-shadow: 0 1px 2px rgb(0 0 0 / 15%), 0 10px 26px rgb(0 0 0 / 16%);
}
.gs-artwork-grid--center { grid-template-columns: 1fr !important; justify-items: center; text-align: center; }
.gs-artwork-grid--center .gs-artwork-text { max-width: 40rem; }
@container (min-width: 50rem) {
  .gs-artwork-grid--end .gs-artwork-frame { order: 2; }
}
.gs-artwork--wall { padding-block: clamp(2rem, 1rem + 4vw, 4.5rem); margin-block: clamp(1rem, 0.5rem + 2vw, 2.5rem); background: #171716; color-scheme: dark; color: var(--ncss-color-text); }
.gs-artwork-text a { color: var(--gs-accent-text); }
.gs-builder-facts h3 { margin: 0 0 0.4em; }
.gs-videos-grid--single { grid-template-columns: minmax(0, 52rem) !important; justify-content: center; }

}
@layer site {

.gs-route { position: relative; display: inline-block; margin: 0; }
.gs-route > summary { list-style: none; cursor: pointer; }
.gs-route > summary::-webkit-details-marker { display: none; }
.gs-route-caret { width: 0.45em; height: 0.45em; margin-inline-start: 0.2em; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; rotate: 45deg; translate: 0 -0.15em; transition: rotate var(--ncss-motion-duration); }
.gs-route[open] .gs-route-caret { rotate: -135deg; translate: 0 0.1em; }
.gs-route-menu {
  position: absolute;
  inset-block-start: calc(100% + 0.35rem);
  inset-inline-start: 0;
  z-index: 20;
  min-width: 13rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  border-radius: var(--ncss-radius-md);
  background: var(--ncss-color-surface);
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%), 0 0 0 1px var(--gs-line);
}
.gs-route-menu a {
  display: block;
  padding: 0.5em 0.8em;
  border-radius: calc(var(--ncss-radius-md) * 0.6);
  color: var(--ncss-color-text);
  text-decoration: none;
  font-size: 0.95rem;
}
.gs-route-menu a:hover,
.gs-route-menu a:focus-visible { background: var(--ncss-color-bg-subtle); color: var(--gs-accent-text); }
@media (prefers-reduced-motion: no-preference) {
  .gs-route[open] .gs-route-menu { animation: gs-route-in 160ms var(--ncss-motion-easing); }
}
@keyframes gs-route-in { from { opacity: 0; translate: 0 -4px; } }
.gs-maps { display: grid; gap: var(--ncss-space-md); grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); }
.gs-map-card { overflow: visible; }
.gs-map-card vectormap { display: block; border-radius: var(--ncss-radius-md) var(--ncss-radius-md) 0 0; overflow: hidden; }
.gs-map-card .gs-panel-body { padding-block: var(--ncss-space-sm) var(--ncss-space-md); }
.gs-map-card h3 { margin: 0; font-size: var(--ncss-font-size-lg); font-weight: 400; }
.gs-map-card p { margin: 0.2em 0 0.8em; }
.gs-map-title { display: table; margin: 0 auto var(--ncss-space-sm); padding: 0.15em 0.9em; border-radius: 999px; font-size: var(--ncss-font-size-xl); font-weight: 300; }
.gs-panel:has(.gs-route[open]) { overflow: visible; z-index: 5; }
.gs-panel.gs-panel--hours,
.gs-panel.gs-map-card,
.gs-panel:has(.gs-route) { overflow: visible; }
.gs-map-card vectormap { border-radius: var(--ncss-radius-md) var(--ncss-radius-md) 0 0; }

}
@layer site {

.gs-videos-grid {
  display: grid;
  gap: var(--ncss-space-md);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.gs-video-card { margin: 0; }
.gs-video-poster {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: calc(var(--ncss-radius-md) * 0.75);
  background: linear-gradient(135deg, #2b2b2b, #4a4a48);
  color: #ffffff;
  text-decoration: none;
}
.gs-video-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale var(--ncss-motion-duration-slow) var(--ncss-motion-easing); }
.gs-video-poster:hover img { scale: 1.04; }
.gs-video-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / 0.35), transparent 55%); }
.gs-video-provider { position: absolute; inset-block-start: 0.75rem; inset-inline-start: 0.9rem; font: 400 0.85rem/1 var(--ncss-font-family-heading); letter-spacing: 0.04em; opacity: 0.85; }
.gs-video-playicon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.88);
  color: #1f1f1f;
  box-shadow: 0 6px 20px rgb(0 0 0 / 25%);
  transition: scale var(--ncss-motion-duration) var(--ncss-motion-easing), background-color var(--ncss-motion-duration);
}
.gs-video-playicon .gs-icon { width: 1.5rem; height: 1.5rem; fill: currentColor; stroke: none; margin-inline-start: 0.15rem; }
.gs-video-poster:hover .gs-video-playicon { scale: 1.08; background: #ffffff; color: var(--gs-accent-text); }
.gs-video-title { margin: 0.6em 0 0; font-size: var(--ncss-font-size-md); font-weight: 400; line-height: 1.25; }
.gs-video-context { margin: 0.2em 0 0; font-size: var(--ncss-font-size-sm); color: var(--ncss-color-text-muted); }
.gs-video-note { margin: 0.2em 0 0; font-size: 0.8rem; color: var(--ncss-color-text-muted); }
.gs-video-dialog {
  width: min(92vw, 75rem);
  max-width: none;
  max-height: 92vh;
  padding: 0;
  border: 0;
  border-radius: var(--ncss-radius-md);
  background: #111111;
  color: #f2f2f2;
  overflow: visible;
}
.gs-video-dialog::backdrop { background: rgb(0 0 0 / 0.82); }
.gs-video-stage { aspect-ratio: 16 / 9; background: #000000; border-radius: var(--ncss-radius-md) var(--ncss-radius-md) 0 0; overflow: hidden; }
.gs-video-stage video,
.gs-video-stage iframe { display: block; width: 100%; height: 100%; border: 0; }
.gs-video-caption { margin: 0; padding: 0.7rem 1rem 0.9rem; font-family: var(--ncss-font-family-heading); }
.gs-video-close {
  position: absolute;
  inset-block-start: -0.9rem;
  inset-inline-end: -0.9rem;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #1a1a1a;
  cursor: pointer;
  box-shadow: 0 4px 14px rgb(0 0 0 / 30%);
}
.gs-video-close svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
@media (max-width: 40rem) {
  .gs-video-close { inset-block-start: 0.4rem; inset-inline-end: 0.4rem; }
}
.gs-video-consent {
  display: grid;
  align-content: center;
  gap: 0.6rem;
  height: 100%;
  padding: clamp(1rem, 4vw, 3rem);
  overflow: auto;
  background: #1a1a19;
  color: #f2efea;
  font-size: 0.95rem;
  line-height: 1.5;
}
.gs-video-consent p { margin: 0; max-width: 46rem; }
.gs-video-consent-title { font: 300 clamp(1.2rem, 1rem + 1vw, 1.7rem)/1.2 var(--ncss-font-family-heading); }
.gs-video-consent-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-block: 0.4rem; }
.gs-video-consent .btn { color: #ffffff; border-color: rgb(255 255 255 / 0.5); background: transparent; }
.gs-video-consent .btn--solid { background: #ff9a40; border-color: #ff9a40; color: #1a1a1a; }
.gs-video-consent a:not(.btn) { color: #ffb36b; }
@media (max-width: 40rem) { .gs-video-stage:has(.gs-video-consent) { aspect-ratio: auto; min-height: 60vh; } }

}
