.download-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center;
  gap:64px;
  padding-bottom:48px;
}
.download-intro>*{
  min-width:0;
}
.download-intro__copy h1{
  margin:16px 0 20px;
}
.download-intro__copy>.muted{
  max-width:37em;
  margin-bottom:24px;
  line-height:var(--leading-prose);
}
.download-intro__lede{
  margin:0 0 16px;
  font-size:var(--size-subtitle);
  line-height:var(--leading-body);
}
.download-intro__note{
  border-top:3px solid var(--accent-dark);
}
.download-intro__note h2{
  margin:0 0 16px;
  font-size:var(--size-h3);
}
.download-intro__note ol{
  margin:0 0 20px;
  padding-left:24px;
  color:var(--text-muted);
}
.download-intro__note li+li{
  margin-top:12px;
}
.download-shelf{
  padding-bottom:var(--section-space);
}
.download-platform-head{
  margin-bottom:28px;
}
.download-platform-head h2{
  margin:0 0 12px;
}
.download-platform-head p{
  margin:0;
}
.download-platform-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:32px;
  align-items:start;
}
.download-platform-layout>*{
  min-width:0;
}
.download-shelf .client-card__actions{
  flex-direction:column;
  align-items:stretch;
  margin-top:24px;
}
.download-shelf .client-card__actions .btn{
  width:100%;
  min-height:52px;
}
.download-shelf .client-card__body{
  line-height:var(--leading-prose);
}
.download-shelf .client-card>.muted{
  font-size:var(--size-small);
  line-height:var(--leading-prose);
}
.download-requirements h3{
  margin:0 0 16px;
  font-size:var(--size-subtitle);
}
.download-requirements--wide{
  margin-top:32px;
}
.download-platform-notes{
  max-width:var(--reading-width);
  margin-top:36px;
}
.download-platform-notes h3{
  margin-top:0;
}
.download-platform-notes p{
  color:var(--text-muted);
}
.download-android-cards{
  align-items:start;
}
.download-aftercare .panel p{
  color:var(--text-muted);
  font-size:var(--size-nav);
  line-height:var(--leading-prose);
}
.download-aftercare .callout{
  margin-bottom:0;
}
@media(max-width:1000px){
  .download-intro{
    gap:32px;
  }
  .download-platform-layout{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:768px){
  .download-intro{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    padding-bottom:32px;
  }
  .download-intro__copy h1{
    margin-top:12px;
  }
  .download-intro__lede{
    font-size:var(--size-lede);
  }
}
@media(max-width:640px){
  .download-shelf .tabset__list [role="tab"]{
    padding-inline:10px;
    font-size:var(--size-small);
  }
  .download-platform-head{
    margin-bottom:24px;
  }
  .download-platform-layout{
    gap:28px;
  }
  .download-shelf .client-card__actions .btn{
    flex:0 1 auto;
    padding-inline:14px;
  }
}