main#main {
  width: min(1760px, calc(100% - 48px));
}

.atlas-home-stage {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(600px, 900px) minmax(240px, 310px);
  gap: clamp(24px, 2.7vw, 52px);
  align-items: center;
  justify-content: center;
  min-height: calc(100svh - 154px);
  padding: 18px 0 24px;
}

.atlas-stage-center {
  min-width: 0;
  width: 100%;
}

.atlas-story {
  position: relative;
  padding: 10px 4px 10px 26px;
  border-left: 3px solid #6fd2c8;
}

.atlas-story-right {
  border-left-color: #d7ba62;
}

.atlas-story .eyebrow {
  margin: 0 0 14px;
  color: #82e3d8;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
}

.atlas-story-right .eyebrow {
  color: #efd36f;
}

.atlas-story h2 {
  margin: 0 0 20px;
  color: #fff;
  font: 400 clamp(1.8rem, 2.05vw, 2.5rem)/1.08 Georgia, serif;
  letter-spacing: -.03em;
}

.atlas-story h3 {
  margin: 0 0 8px;
  color: #fff;
  font: 400 1.22rem/1.2 Georgia, serif;
}

.atlas-story p {
  margin: 0;
  color: #d5e8e3;
  font-size: .96rem;
  line-height: 1.58;
}

.atlas-story-lead {
  color: #edf8f4 !important;
  font-size: 1.02rem !important;
}

.atlas-story-block {
  margin-top: 24px;
  padding-top: 21px;
  border-top: 1px solid #365d60;
}

.atlas-story-right > .atlas-story-block:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.atlas-story-right .atlas-story-block {
  border-top-color: #5b5434;
}

.atlas-stage-center .ring-credits {
  margin-bottom: 0;
}

@media (max-width: 1280px) and (min-width: 1051px) {
  .atlas-home-stage {
    grid-template-columns: minmax(205px, 255px) minmax(540px, 1fr) minmax(205px, 255px);
    gap: 20px;
  }

  .atlas-story {
    padding-left: 19px;
  }

  .atlas-story p {
    font-size: .88rem;
  }

  .atlas-story h2 {
    font-size: 1.65rem;
  }
}

@media (max-width: 1050px) {
  .atlas-home-stage {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    min-height: auto;
  }

  .atlas-stage-center {
    grid-column: 1 / -1;
    grid-row: 1;
    max-width: 900px;
    justify-self: center;
  }
}

@media (max-width: 900px) {
  main#main {
    width: calc(100% - 32px);
  }
}

@media (max-width: 680px) {
  .atlas-home-stage {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 10px 0 28px;
  }

  .atlas-stage-center { order: 1; }
  .atlas-story-left { order: 2; }
  .atlas-story-right { order: 3; }

  .atlas-story {
    width: 100%;
    padding: 6px 2px 6px 20px;
  }

  .atlas-story h2 {
    font-size: 2rem;
  }
}
