/* Reusable full-bleed split: warm stone, matte copper or ink, optionally reversed.
   The raised media makes a stepped silhouette without clipping real content. */
.editorial-split {
  --split-copy: 56%;
  --split-step: 64px;
  --split-edge: max(var(--gutter), calc((100vw - 1440px) / 2));
  --split-paper: #c2c2c2;
  --split-ink: #171717;
  --split-muted: #454545;
  --split-image: #e5e5e5;
  --split-image-ink: #676767;
  --split-line: #a2a2a2;
  display: grid;
  grid-template-columns: minmax(0, var(--split-copy)) minmax(0, 1fr);
  align-items: stretch;
  position: relative;
  isolation: isolate;
  background: var(--split-paper);
  color: var(--split-ink);
  scroll-margin-top: 110px;
}
.editorial-split__copy {
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  padding: 82px clamp(36px, 5.5vw, 108px) 80px var(--split-edge);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.editorial-split .pv-eyebrow { color: var(--split-muted); font-size: 13px; }
.editorial-split .pv-split-copy h2 { font-size: clamp(36px, 3.55vw, 58px); max-width: 21ch; }
.editorial-split .pv-split-copy > p { color: var(--split-muted); max-width: 42ch; }
.editorial-split .pv-research-links { width: 100%; max-width: 560px; border-color: var(--split-line); margin-top: 6px; }
.editorial-split .pv-research-links > a { border-color: var(--split-line); font-size: 14px; min-height: 54px; }
.editorial-split .pv-research-links > a:hover { color: #5c5c5c; }
.editorial-split .editorial-split__media {
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  aspect-ratio: auto;
  min-height: 560px;
  margin-top: calc(-1 * var(--split-step));
  border: 0;
  background: var(--split-image);
  color: var(--split-image-ink);
}
.editorial-split .editorial-split__media .pv-media-center > span { background: var(--split-image); font-size: 12px; }
.editorial-split .editorial-split__media::before,
.editorial-split .editorial-split__media::after { background: var(--split-line); opacity: .5; }
.editorial-split .editorial-split__media figcaption { font-size: 11px; bottom: 24px; left: 28px; }
.editorial-split .editorial-split__media .pv-picture-mark { width: 62px; height: 52px; }
.editorial-split--copper {
  --split-paper: #5f5f5f;
  --split-ink: #fff;
  --split-muted: #f7f7f7;
  --split-line: #a2a2a2;
}
.editorial-split--copper .pv-research-links > a:hover { color: #e7e7e7; }
.editorial-split--ink {
  --split-paper: #222222;
  --split-ink: #fff;
  --split-muted: #cdcdcd;
  --split-image: #c1c1c1;
  --split-image-ink: #595959;
  --split-line: #959595;
  --split-copy: 44%;
  --split-step: 48px;
}
.editorial-split--reverse .editorial-split__copy {
  grid-column: 2;
  padding: 76px var(--split-edge) 76px clamp(36px, 5.5vw, 108px);
}
.editorial-split--reverse .editorial-split__media { grid-column: 1; }
.editorial-split--ink .button.inverse { border-color: #fff; background: #fff; color: #171717; }
.editorial-split--ink .button.inverse:hover { background: #dedede; border-color: #dedede; }

@media (min-width: 1920px) {
  .editorial-split { --split-step: 76px; }
  .editorial-split__copy { padding-block: 100px; }
  .editorial-split .editorial-split__media { min-height: 620px; }
}
@media (max-width: 1100px) {
  .editorial-split { --split-step: 42px; }
  .editorial-split__copy { padding-top: 58px; padding-bottom: 58px; padding-right: 36px; }
  .editorial-split--reverse .editorial-split__copy { padding-top: 58px; padding-bottom: 58px; padding-left: 36px; }
  .editorial-split .pv-split-copy h2 { font-size: 36px; }
  .editorial-split .editorial-split__media { min-height: 520px; }
}
@media (max-width: 760px) {
  .editorial-split { grid-template-columns: minmax(0, 1fr); --split-step: 0px; scroll-margin-top: 94px; }
  .editorial-split .editorial-split__copy,
  .editorial-split--reverse .editorial-split__copy {
    grid-column: 1;
    grid-row: 1;
    padding: 44px var(--gutter) 40px;
  }
  .editorial-split .pv-split-copy h2 { font-size: clamp(33px, 7.3vw, 44px); max-width: 22ch; }
  .editorial-split .pv-eyebrow { font-size: 12px; }
  .editorial-split .pv-split-copy > p { font-size: 16px; }
  .editorial-split .editorial-split__media,
  .editorial-split--reverse .editorial-split__media {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .editorial-split .editorial-split__media figcaption { left: var(--gutter); bottom: 18px; font-size: 10px; }
  .editorial-split .editorial-split__media .pv-media-center > span { font-size: 11px; }
  .editorial-split .editorial-split__media .pv-picture-mark { width: 46px; height: 39px; }
  .editorial-split .button { font-size: 13px; max-width: 100%; gap: 24px; }
}
