/* Quiet circular accents stay at the page edges, beneath all content.
   Clipping contains the artwork without creating a scrolling ancestor. */
.section--top {
  --section-pad: 24px;
  background: var(--color-white);
  padding-bottom: calc(clamp(38.4px, 4.8vw, 72px) * var(--section-spacing-scale));
  position: relative;
  isolation: isolate;
  overflow: clip;
  --ornament-size: 460px;
  --ornament-fill: var(--color-section-slate);
  --ornament-line: var(--color-line);
}
.section--top > .container {
  position: relative;
  z-index: 1;
}
.section--top::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: var(--ornament-size);
  height: var(--ornament-size);
  border-radius: 50%;
  top: -270px;
  left: -280px;
  background: var(--ornament-fill);
}
.section--top::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  top: -320px;
  left: -330px;
  width: calc(var(--ornament-size) + 100px);
  height: calc(var(--ornament-size) + 100px);
  border: 1px solid var(--ornament-line);
}
@media (min-width: 1024px) {
  /* Let content set the height so reduced section padding stays visible. */
  .section--top {
    display: flex;
    align-items: center;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .section--top::before {
    top: -360px;
    left: -350px;
  }
  .section--top::after {
    top: -410px;
    left: -400px;
  }
}
