.download-page {
  overflow-wrap:break-word;
}
.download-intro {
  padding-top:64px;
  padding-bottom:48px;
  text-align:center;
  background:radial-gradient(ellipse at 50% 0%,var(--glow-mid),var(--glow-0) 72%);
  color:var(--text);
}
.download-badge {
  justify-content:center;
}
.download-intro h1 {
  margin:24px auto 0;
  max-width:780px;
}
.download-lede {
  margin-inline:auto;
}
.download-main-button {
  min-height:60px;
  padding:17px 28px;
  font-size:var(--fs-body);
}
.download-ledger {
  display:grid;
  grid-template-columns:1.3fr 1.2fr .8fr;
  margin:44px auto 0;
  max-width:1040px;
  border:1px solid var(--border);
  border-radius:var(--r-section);
  background:var(--bg);
  color:var(--text);
  box-shadow:var(--shadow-float);
  text-align:left;
}
.download-ledger > div {
  padding:24px;
}
.download-ledger > div + div {
  border-left:1px solid var(--border);
}
.download-ledger dt {
  margin-bottom:8px;
  color:var(--text-muted);
  font-size:var(--fs-caption);
}
.download-ledger dd {
  margin:0;
  font-size:var(--fs-small);
  overflow-wrap:anywhere;
}
.download-ledger [data-pkg-ver] {
  font-family:var(--font-mono);
}
.download-jump {
  padding-top:24px;
  padding-bottom:24px;
}
.download-platform-section {
  padding-top:56px;
  padding-bottom:var(--section-space);
}
.download-page .eyebrow + h2 {
  margin-top:16px;
}
.download-section-lede {
  max-width:800px;
  color:var(--text-muted);
}
.download-page .download-card-note {
  margin-top:18px;
  margin-bottom:0;
  font-size:var(--fs-caption);
}
.download-followup {
  max-width:800px;
  margin-top:48px;
}
.download-followup p {
  color:var(--text-muted);
}
.download-verify-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:48px;
  align-items:start;
  margin-top:36px;
}
.download-verify-layout .shot-row {
  flex-wrap:nowrap;
  gap:20px;
}
.download-verify-layout .official-shot {
  flex:1 1 0;
  min-width:0;
}
.download-page .reading.prose > h2 {
  margin-top:16px;
}
@media (max-width:1000px) {
  .download-verify-layout {
    grid-template-columns:minmax(0,1fr);
  }
  .download-verify-layout .shot-row {
    flex-wrap:wrap;
  }
  .download-verify-layout .official-shot {
    flex:0 1 280px;
  }
}
@media (max-width:768px) {
  .download-ledger {
    grid-template-columns:minmax(0,1fr);
  }
  .download-ledger > div + div {
    border-left:0;
    border-top:1px solid var(--border);
  }
  .download-ledger > div {
    padding:18px 24px;
  }
}
@media (max-width:640px) {
  .download-intro {
    padding-top:32px;
    padding-bottom:32px;
  }
  .download-intro .badge-pill {
    font-size:var(--fs-caption);
  }
  .download-intro .badge-row {
    gap:8px;
  }
  .download-main-button {
    width:100%;
  }
  .download-intro .get-actions {
    max-width:380px;
    margin-inline:auto;
  }
  .download-ledger {
    margin-top:32px;
  }
  .download-platform-section {
    padding-top:32px;
  }
  .download-verify-layout {
    gap:32px;
  }
  .download-verify-layout .official-shot {
    flex:none;
    width:100%;
  }
}