/* Selected homepage app promotion, using the existing GLOAB typography. */
.glb-app-download,
.glb-app-download * { box-sizing: border-box; }
.glb-app-download {
  background: #fffaf3;
  color: #0d1b3a;
  font-family: "GLB Iosevka", sans-serif;
}
.glb-app-download__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  max-width: 1200px;
  width: calc(100% - 80px);
  margin: 0 auto;
  padding: 24px 0 76px;
}
.glb-app-download__eyebrow {
  margin: 0 0 24px;
  color: #ac3f08;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.glb-app-download h2 {
  color: #0d1b3a;
  margin: 0;
  font-family: "GLB Rammetto", sans-serif;
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.glb-app-download h2 span { display: block; color: #ac3f08; }
.glb-app-download__intro {
  max-width: 520px;
  margin: 24px 0 22px;
  color: #536078;
  font-size: 21px;
  line-height: 1.55;
}
.glb-app-download__stores {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.glb-app-download__store {
  display: inline-flex;
  align-items: center;
  min-height: 55px;
  transition: transform .18s ease;
}
.glb-app-download__store img { display: block; max-width: 100%; height: auto; }
.glb-app-download__store--apple { width: 164px; }
.glb-app-download__store--google { width: 190px; margin: -10px -12px; }
.glb-app-download__store:hover { transform: translateY(-2px); }
.glb-app-download__store:focus-visible { outline: 3px solid #0d1b3a; outline-offset: 5px; border-radius: 8px; }
.glb-app-download__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 430px;
  padding: 0;
  margin: 38px 0 0;
  list-style: none;
  color: #536078;
  font-size: 18px;
  line-height: 1.4;
}
.glb-app-download__benefits li { display: grid; gap: 14px; align-content: start; }
.glb-app-download__benefit-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff0e4; }
.glb-app-download__benefit-icon img { display: block; }
.glb-app-download__visual img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) {
  .glb-app-download__container { gap: 10px; width: calc(100% - 48px); }
  .glb-app-download h2 { font-size: 38px; }
  .glb-app-download__intro { font-size: 19px; }
  .glb-app-download__benefits { font-size: 16px; gap: 10px; }
}
@media (max-width: 700px) {
  .glb-app-download__container { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 24px; padding: 12px 0 56px; }
  .glb-app-download h2 { font-size: clamp(32px, 8.3vw, 44px); }
  .glb-app-download__eyebrow { margin-bottom: 18px; }
  .glb-app-download__intro { max-width: 460px; margin: 20px 0; }
  .glb-app-download__benefits { margin-top: 28px; }
  .glb-app-download__visual { width: 100%; max-width: 520px; margin: 0 auto; }
  .glb-app-download__stores { gap: 12px; }
  .glb-app-download__store--apple { width: 145px; }
  .glb-app-download__store--google { width: 168px; }
}
@media (prefers-reduced-motion: reduce) {
  .glb-app-download__store { transition: none; }
}
