/* Opening composition: preserve a readable title and bring the sphere inward. */
.nav-shell,
.nav-shell.is-compact {
  top: 12px;
}
@media (min-width: 1101px) {
  .hero-orb {
    min-height: max(100svh, 780px);
  }
  .hero-orb .hero-copy {
    top: calc(50% + 24px);
  }
  .hero-orb .hero-orb-stage {
    --hero-orb-top: 126px;
    top: var(--hero-orb-top);
    right: calc(var(--online-gutter) + min(6vw, 100px));
    width: min(
      58vw,
      820px,
      calc(max(100svh, 780px) - var(--hero-orb-top) - 58px)
    );
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .hero-orb {
    min-height: max(100svh, 760px);
  }
  .hero-orb .hero-copy {
    top: calc(50% + 24px);
  }
}

/* The model belongs to the light page, including its lower edge and controls. */
.original-subpage .model-section.model-free {
  background: var(--paper);
  color: var(--carbon);
  padding-bottom: 64px;
}
.model-free .model-heading .eyebrow,
.model-free .model-toolbar {
  color: #526761;
}
.model-free .model-heading a {
  color: var(--signal-dark);
}
.model-free .model-stage {
  background: #e5e7e6;
  border: 1px solid var(--line-light);
}
.model-free .model-toolbar button {
  color: var(--carbon);
  background: #fff;
  border-color: var(--line-light);
}
.model-free .model-toolbar button:hover {
  background: var(--porcelain);
}
@media (max-width: 700px) {
  .original-subpage .model-section.model-free {
    padding-bottom: 36px;
  }
}

/* Credentials title follows available width without a forced line break. */
.honors .honors-heading h2 br {
  display: none;
}
@media (min-width: 901px) {
  .honors .honors-heading {
    grid-template-columns: minmax(0, 0.65fr) max-content minmax(0, 1fr);
    gap: 3vw;
  }
  .honors .honors-heading h2 {
    font-size: clamp(32px, 3.5vw, 56px);
    white-space: nowrap;
  }
}
@media (min-width: 621px) and (max-width: 900px) {
  .honors .honors-heading {
    display: block;
  }
  .honors .honors-heading h2 {
    margin-top: 20px;
  }
  .honors .honors-heading > p:last-child {
    margin-top: 24px;
  }
}
