/* Shared editorial colours remain local to each presentation. */
.wg-editorial-hero,
.wg-news-colored {
  background: var(--wg-editorial-bg,#202223);
  color: var(--wg-editorial-color,#f2f1ed);
  --wg-ink: var(--wg-editorial-color,#f2f1ed);
  --wg-muted: var(--wg-editorial-color,#f2f1ed);
  --wg-line: color-mix(in srgb,var(--wg-editorial-color,#f2f1ed) 30%,transparent);
}
.wg-editorial-hero {
  padding: clamp(3rem,7vw,8rem) var(--wg-gutter);
}
.wg-editorial-hero h1 {
  margin: .8rem 0 1.8rem;
  max-width: 22ch;
  font-size: clamp(2.1rem,5.5vw,6.5rem);
  font-weight: 250;
  line-height: 1.08;
  letter-spacing: -.025em;
  white-space: normal;
  overflow-wrap: anywhere;
}
.wg-editorial-hero a,
.wg-news-colored a,
.wg-news-colored .wg-section-number,
.wg-news-colored .wp-block-post-date,
.wg-news-colored .wp-block-post-excerpt__excerpt { color: inherit; }
.wg-editorial-kicker { font-size: .8rem; letter-spacing: .07em; }
.wg-editorial-subtitle { max-width: 45rem; font-size: clamp(1.2rem,2vw,1.8rem); }
.wg-editorial-intro { max-width: 48rem; font-size: clamp(1rem,1.25vw,1.2rem); line-height: 1.65; }
.wg-editorial-intro > :first-child { margin-top: 0; }
.wg-editorial-intro img { max-width: 100%; height: auto; }
.wg-news-featured { max-width: 70rem; margin: 3rem 0 0; }
.wg-news-featured img { display: block; max-width: 100%; width: auto; height: auto; max-height: 72vh; object-fit: contain; box-shadow: 0 0 24px rgba(240,245,250,.10); }
.wg-news-content { padding: clamp(2.5rem,6vw,6rem) var(--wg-gutter); }
.wg-news-content .wp-block-post-content { max-width: 52rem; margin-inline: auto; line-height: 1.65; }
.wg-news-content .wp-block-post-content > * { max-width: 100%; }
.wg-news-content img { height: auto; max-width: 100%; }
.wg-news-content .wp-block-gallery img { object-fit: contain; }
.wg-news-content h2 { white-space: normal; overflow-wrap: anywhere; font-size: clamp(1.6rem,3vw,2.6rem); }
.wg-news-colored .wg-section-heading h2,
.wg-news-colored .wp-block-post-title { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.wg-news-colored .wg-section-heading { grid-template-columns: minmax(4rem,.55fr) minmax(0,2.2fr); }
.wg-news-colored .wg-news-row > * { min-width: 0; }
.wg-selection-works { padding: clamp(3rem,6vw,7rem) var(--wg-gutter); }
.wg-selection-work { margin-bottom: clamp(4rem,8vw,9rem); scroll-margin-top: 2rem; }
.wg-selection-work:last-child { margin-bottom: 0; }
.wg-selection-group-title { font-size: clamp(1.5rem,3vw,3rem); max-width: 35ch; margin: 0 0 2.5rem; overflow-wrap: anywhere; }
.wg-selection-image { display: block; width: fit-content; max-width: 100%; margin: 0 auto; }
.wg-selection-image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 80vh; object-fit: contain; box-shadow: 0 3px 18px rgba(0,0,0,.14); }
.wg-selection-caption { max-width: 52rem; margin: 1.6rem auto 0; }
.wg-selection-caption h2 { margin: 0 0 .5rem; font-size: clamp(1.5rem,3vw,2.8rem); font-weight: 400; white-space: normal; overflow-wrap: anywhere; }
.wg-selection-caption > p { font-size: .9rem; color: var(--wg-muted); }
.wg-selection-note { line-height: 1.65; }
.wg-selection-resources { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; padding: 2rem var(--wg-gutter) 4rem; border-top: 1px solid var(--wg-line); }
.wg-selection-resources a { border-bottom: 1px solid currentColor; padding-bottom: .4rem; }
.wg-selection-password { padding: 4rem var(--wg-gutter); }
.wg-selection-context { white-space: normal; overflow-wrap: anywhere; }
.wg-selection-context .wg-back-link { max-width: 100%; }
.wg-latest-perspective > * { min-width: 0; }
.wg-latest-perspective { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); }
@media (max-width: 900px) {
  .wg-latest-perspective { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
}
@media (max-width: 620px) {
  .wg-latest-perspective { grid-template-columns: minmax(0,1fr); }
  .wg-news-colored .wg-section-heading { grid-template-columns: minmax(0,1fr); }
  .wg-news-colored .wg-news-row { grid-template-columns: minmax(0,1fr); }
  .wg-news-colored .wg-news-row .wp-block-post-excerpt { grid-column: 1; }
  .wg-selection-resources { flex-direction: column; align-items: flex-start; }
}
