/* One continuous wash: green at left, soft lavender at right. */
:root {
  --page-edge-wash:
    radial-gradient(ellipse 70% 110% at -10% 2%, #9dc8b69e 0%, #adcfc18a 12%, #c4dfd15f 30%, #e2efe62d 42%, #e3f1e900 58%),
    radial-gradient(ellipse 68% 98% at -14% 112%, #a2cbbb91 0%, #b7d7c97a 12%, #cce3d84f 30%, #e4f0e924 42%, #e2f2ed00 58%),
    radial-gradient(ellipse 44% 58% at 116% 52%, #bad7c966 0%, #dcebe733 34%, #e5f2ec00 68%),
    radial-gradient(ellipse 78% 108% at 112% 5%, #bcb9df9e 0%, #cecae991 14%, #dfdcf073 30%, #eceaf840 45%, #f0eef900 65%),
    radial-gradient(ellipse 80% 110% at 112% 110%, #c3b9df9e 0%, #d3cae991 14%, #e2dcf073 30%, #eeeaf840 45%, #f2eef900 65%);
}

html { background: #fff; }
body {
  isolation: isolate;
  background: #fff;
}
body::before {
  content: '';
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-color: #fff;
  background-image: var(--page-edge-wash);
  background-repeat: no-repeat;
}

/* Transparent sections share one continuous edge wash. */
.opening,
.opening-stage,
.impact-section,
.editorial-section,
.story-section,
.contact-section {
  background: transparent;
}

@media print {
  body::before { display: none; }
}
