.home-symbols {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.home-opening {
  overflow-y:visible;
}
.home-protocols {
  margin-top:16px;
}
.home-fold {
  min-height:280px;
  padding-top:222px;
  padding-bottom:24px;
}
.home-window-note {
  position:relative;
  z-index:1;
}
.home-window-note p {
  max-width:920px;
  margin-inline:auto;
  font-size:var(--fs-small);
  color:var(--c-ink-muted);
}
.home-eyebrow {
  margin-top:0;
  margin-bottom:14px;
  font-size:var(--fs-caption);
  letter-spacing:.08em;
}
.section__head .home-eyebrow {
  margin-top:0;
  color:var(--c-ink-muted);
}
.home-download-note {
  max-width:960px;
  margin-top:32px;
  color:var(--c-ink-muted);
}
.home-download-note p:last-child {
  margin-bottom:0;
}
.platform-card h3 a {
  display:inline;
  min-height:0;
  margin-top:0;
  color:var(--c-ink);
  font-size:inherit;
}
.platform-card h3 a:hover {
  color:var(--c-link);
}
.home-opening .hero__copy {
  max-width:940px;
}
.home-opening .lede {
  max-width:740px;
}
.home-opening .orbit {
  top:42px;
}
.settings-desk > .tabs__list {
  grid-column:1;
  grid-row:1;
}
.settings-desk > .settings-detail {
  grid-column:2;
  grid-row:1;
  align-self:stretch;
}
.settings-detail .text-link {
  display:inline-block;
  margin-top:18px;
  font-size:var(--fs-small);
}
.home-section-footnote {
  margin-top:28px;
  max-width:920px;
  color:var(--c-ink-muted);
  font-size:var(--fs-small);
}
.home-ecosystem {
  display:grid;
  grid-template-columns:minmax(0,280px) minmax(0,1fr);
  gap:64px;
  align-items:start;
}
.home-ecosystem__index {
  display:grid;
  gap:0;
  border-top:1px solid var(--c-line-strong);
}
.home-ecosystem__index > div {
  padding-top:22px;
  padding-bottom:24px;
  border-bottom:1px solid var(--c-line-strong);
}
.home-ecosystem__index span {
  display:block;
  font-size:var(--fs-caption);
  color:var(--c-ink-muted);
  letter-spacing:.06em;
}
.home-ecosystem__index p {
  margin-top:8px;
  color:var(--c-ink);
  font-family:var(--font-display);
  font-size:var(--fs-h3);
  line-height:1.5;
  overflow-wrap:break-word;
}
.home-ecosystem__copy {
  max-width:var(--reading);
}
.home-ecosystem__copy > h3:first-child {
  margin-top:0;
}
.home-ecosystem__copy p {
  color:var(--c-ink-muted);
}
.home-notes-end {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:16px 32px;
}
.home-notes-end p {
  font-size:var(--fs-small);
}
.quick-steps p + p {
  margin-top:16px;
}
@media (min-width:1181px) {
  .home-opening .hero__copy {
    max-width:calc(100% - 322px);
  }
  .home-opening .hero__title {
    font-size:var(--fs-h1);
  }
}
@media (max-width:1024px) {
  .home-ecosystem {
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:36px;
  }
}
@media (max-width:760px) {
  .settings-desk > .tabs__list {
    grid-column:1;
    grid-row:1;
  }
  .settings-desk > .settings-detail {
    grid-column:1;
    grid-row:2;
  }
  .home-ecosystem {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .home-ecosystem__index {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  .home-ecosystem__index p {
    font-size:var(--fs-body);
  }
}
@media (max-width:640px) {
  .home-opening .cta {
    gap:12px;
  }
  .home-opening .cta > a {
    padding-inline:20px;
  }
  .home-opening .platforms {
    gap:8px;
  }
  .home-opening .plat {
    padding-inline:9px;
    font-size:var(--fs-caption);
  }
  .home-opening .nodemark {
    margin-left:.08em;
  }
  .home-fold {
    padding-top:214px;
    padding-bottom:16px;
  }
  .home-ecosystem__index {
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .home-ecosystem__index > div {
    padding-top:16px;
    padding-bottom:16px;
  }
  .home-ecosystem__index p {
    margin-top:4px;
  }
}