.download-intro {
  position:relative;
  overflow:hidden;
  padding-top:64px;
  padding-bottom:92px;
  background:
    radial-gradient(640px 270px at 5% 125%,var(--c-arc-3) 99%,var(--c-clear) 100%),
    radial-gradient(920px 360px at 5% 125%,var(--c-arc-2) 99%,var(--c-clear) 100%),
    radial-gradient(1220px 450px at 5% 125%,var(--c-arc-1) 99%,var(--c-clear) 100%),
    linear-gradient(115deg,var(--c-bg),var(--c-bg-deep));
  color:var(--c-panel);
}
.download-intro-in {
  position:relative;
}
.download-kicker {
  margin-bottom:20px;
  color:var(--c-sky);
  font-size:var(--fs-small);
  font-weight:var(--weight-semibold);
  letter-spacing:.06em;
}
.download-intro h1 {
  max-width:850px;
  color:var(--c-panel);
}
.download-title-accent {
  display:block;
  margin-top:8px;
  color:var(--c-sky);
}
.download-lede {
  max-width:680px;
  margin-bottom:28px;
  font-size:var(--fs-lede);
  color:rgb(var(--rgb-white) / .88);
}
.download-intro-links {
  gap:16px;
}
.download-intro-note {
  max-width:700px;
  margin:24px 0 0;
  font-size:var(--fs-small);
  color:rgb(var(--rgb-white) / .82);
}
.download-intro :focus-visible {
  outline-color:var(--c-sky);
}
.download-packages {
  position:relative;
  padding-top:48px;
}
.download-packages::before {
  content:"";
  position:absolute;
  z-index:0;
  top:calc(-1 * var(--r-section));
  right:0;
  left:0;
  height:var(--r-section);
  border-radius:var(--r-section) var(--r-section) 0 0;
  background:var(--c-panel);
}
.download-panel-head {
  max-width:860px;
  margin-top:40px;
  margin-bottom:36px;
}
.download-panel-head p:last-child {
  color:var(--c-muted);
  margin-bottom:0;
}
.download-client-grid {
  align-items:stretch;
}
.download-client-grid .client-card {
  display:flex;
  flex-direction:column;
}
.download-client-grid .client-head {
  align-items:center;
}
.download-client-grid .client-meta {
  margin-top:auto;
  padding-top:12px;
  margin-bottom:0;
}
.download-client-grid .client-actions {
  align-items:stretch;
}
.download-client-grid .client-actions .btn {
  width:100%;
  min-width:0;
  min-height:52px;
  overflow-wrap:anywhere;
}
.download-client-grid .client-actions .text-link {
  align-self:center;
  margin-top:8px;
}
.download-requirements {
  margin-top:48px;
}
.download-requirements h3 {
  margin-bottom:20px;
}
.download-requirements > p {
  max-width:860px;
}
.download-core-table .btn {
  min-height:48px;
}
.download-preparation {
  background:var(--c-panel-2);
  color:var(--c-text);
}
.download-preparation .panel {
  background:var(--c-panel);
  color:var(--c-text);
}
.download-preparation .panel p {
  color:var(--c-muted);
}
.download-guide-links {
  margin-top:36px;
  gap:20px 32px;
}
@media (max-width:768px) {
  .download-intro {
    padding-top:44px;
    padding-bottom:76px;
  }
  .download-packages {
    padding-top:28px;
  }
  .download-panel-head {
    margin-top:28px;
    margin-bottom:28px;
  }
}
@media (max-width:640px) {
  .download-intro-links {
    align-items:stretch;
    flex-direction:column;
  }
  .download-intro-links .btn {
    width:100%;
    min-width:0;
  }
  .download-packages [role="tablist"] {
    gap:4px;
  }
  .download-packages [role="tab"] {
    flex:1 1 115px;
    min-width:0;
    padding-inline:12px;
    font-size:var(--fs-label);
  }
  .download-requirements {
    margin-top:36px;
  }
  .download-guide-links {
    align-items:flex-start;
    flex-direction:column;
  }
}