/* Editorial introduction; inherits the platform's cool light/dark tokens. */
.alta-main {
  width: min(100% - 80px, 1120px);
  margin-inline: auto;
}
.alta-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 28px clamp(40px, 6vw, 80px);
  align-items: start;
  padding: clamp(48px, 6vw, 80px) 0 56px;
}
.alta-identity {
  grid-column: 1;
  grid-row: 1;
  line-height: 1;
}
.alta-hero-copy {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
}
.alta-hero h1 {
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: var(--ink);
}
.alta-hero h1 > span {
  display: block;
}
.alta-hero .alta-wordmark {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  margin: 0;
}
.alta-hero h1 > span:last-child {
  color: var(--blue);
  margin-top: 4px;
  text-wrap: balance;
}
.alta-description {
  margin-top: 24px;
  color: var(--muted);
  max-width: 49ch;
  font-size: 16px;
  line-height: 1.8;
}
.alta-launch {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 22px;
  margin-top: 32px;
}
.alta-launch .button {
  min-height: 48px;
  padding-inline: 22px;
}
.alta-launch p {
  font-size: 12px;
  color: var(--muted);
}
.alta-launch p span {
  display: block;
}
.alta-launch p span:first-child {
  color: var(--ink);
  font-size: 14px;
}
.alta-method {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  min-width: 0;
  padding-left: 16px;
}
.alta-method h2 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 540;
  letter-spacing: -0.02em;
  padding: 0 0 28px;
}
.alta-method dl {
  margin: 0;
}
.alta-method dl > div {
  position: relative;
  padding: 0 0 24px 28px;
}
/* One connected research path, not four table rows or a live-status display. */
.alta-method dl > div:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 18px;
  bottom: 2px;
  width: 1px;
  background: var(--line);
}
.alta-method dl > div::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 1px solid var(--blue);
  border-radius: 50%;
}
.alta-method dl > div:last-child {
  padding-bottom: 0;
}
.alta-method dt {
  font-size: 16px;
  font-weight: 550;
  line-height: 1.5;
  color: var(--ink);
}
.alta-method dd {
  margin: 6px 0 0;
  max-width: 43ch;
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
}
.alta-perspective {
  padding: 32px 0 40px;
  border-top: 1px solid var(--line);
}
.alta-perspective h2 {
  font-size: 18px;
  line-height: 1.45;
  font-weight: 540;
  letter-spacing: -0.02em;
}
.alta-perspective p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  max-width: 88ch;
}
.alta-perspective .alta-research-boundary {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.7;
  max-width: 112ch;
}
.alta-overview-exit {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
  background: var(--sil-alta-field);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.alta-overview-exit h3 {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 540;
  letter-spacing: -0.025em;
  max-width: 20ch;
}
.alta-overview-exit p {
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
}
.alta-overview-exit .button {
  margin-top: 28px;
  align-self: flex-start;
}
.alta-overview-exit .alta-domain {
  font-size: 12px;
}
@media (max-width: 1050px) {
  .alta-main {
    width: calc(100% - 48px);
  }
}
@media (max-width: 760px) {
  .alta-main {
    width: calc(100% - 36px);
  }
  .alta-hero {
    grid-template-columns: 1fr;
    padding: 36px 0;
    gap: 24px;
  }
  .alta-identity,
  .alta-hero-copy,
  .alta-method {
    grid-column: auto;
    grid-row: auto;
  }
  .alta-hero h1 {
    font-size: clamp(27px, 5vw, 32px);
  }
  .alta-hero .alta-wordmark {
    width: 104px;
  }
  .alta-description {
    margin-top: 20px;
    line-height: 1.75;
  }
  .alta-method {
    margin-top: 20px;
    padding: 0;
  }
  .alta-method h2 {
    padding-bottom: 24px;
  }
  .alta-launch {
    gap: 14px 18px;
    margin-top: 24px;
  }
  .alta-perspective {
    padding-block: 28px 36px;
  }
  .alta-overview-exit {
    padding: 28px;
  }
}
