.download-hero {
  background: var(--site-paper);
  border-bottom: 1px solid var(--site-line);
}
.download-hero h1 {
  margin: 19px 0 3px;
  font-size: 33px;
  line-height: 1.2;
}
.download-statement {
  margin: 14px 0 0;
  font-size: clamp(48px, 5vw, 68px);
  line-height: 1.13;
  letter-spacing: -.035em;
  font-weight: 800;
}
.download-copy {
  max-width: 470px;
  margin: 20px 0 0;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.8;
}
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.download-status {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 19px 0 0;
  color: #3e6053;
  font-size: 13px;
  font-weight: 700;
}
.download-status::before {
  content: '';
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--site-sage);
}
.download-details { background: var(--site-white); }
.download-details-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: 95px;
  padding-block: 88px 92px;
}
.download-details h2, .download-showcase h2 {
  margin: 14px 0 0;
  font-size: 40px;
  line-height: 1.24;
  font-weight: 800;
}
.download-details-copy {
  max-width: 430px;
  margin: 18px 0 0;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.85;
}
.download-direct {
  max-width: 450px;
  margin: 28px 0 0;
  padding-top: 17px;
  border-top: 1px solid var(--site-line);
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.7;
}
.download-direct a {
  display: block;
  margin-top: 5px;
  color: var(--site-deep);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}
.release-data { margin: 6px 0 0; border-top: 1px solid var(--site-line); }
.release-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  margin: 0;
  padding: 23px 0;
  border-bottom: 1px solid var(--site-line);
}
.release-row dt { color: var(--site-muted); font-size: 13px; font-weight: 600; }
.release-row dd { margin: 0; color: var(--site-ink); font-size: 16px; font-weight: 800; overflow-wrap: anywhere; }
.download-safety {
  margin: 18px 0 0;
  color: var(--site-deep);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}
.download-showcase { background: var(--site-paper); }
.download-showcase .experience-layout { min-height: 690px; padding-block: 70px; }
.download-showcase .experience-lead { margin-bottom: 24px; }
.download-showcase .phone-stage { min-height: 0; }
.download-showcase .phone { width: 270px; }
.download-showcase .phone-note { bottom: auto; }
.download-showcase .text-link { margin-top: 4px; }

@media (max-width: 1000px) {
  .download-statement { font-size: 50px; }
  .download-details-grid { gap: 45px; }
}
@media (max-width: 760px) {
  .download-hero h1 { margin-top: 14px; font-size: 27px; }
  .download-statement { font-size: 47px; line-height: 1.16; }
  .download-copy { max-width: 330px; margin-top: 14px; font-size: 14px; line-height: 1.75; }
  .download-actions { gap: 9px; margin-top: 22px; }
  .download-status { max-width: 300px; margin-top: 14px; font-size: 11px; }
  .download-details-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 66px 70px; }
  .download-details h2, .download-showcase h2 { font-size: 32px; }
  .download-details-copy { font-size: 15px; }
  .download-showcase .experience-layout { padding-block: 66px; }
  .download-showcase .phone { width: 290px; }
}
@media (max-width: 420px) {
  .download-statement { font-size: 41px; }
  .download-actions .button { padding-inline: 13px; }
  .download-showcase .phone { width: min(270px, calc(100% - 35px)); }
  .release-row { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 340px) {
  .download-actions .button { width: 100%; }
  .download-statement { font-size: 38px; }
}
