.hero .home-shots {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  overflow:visible;
}
.hero .home-shots > * {
  min-width:0;
}
@media (max-width:640px) {
  .hero .home-shots {
    grid-template-columns:minmax(0,1fr);
  }
}
.home-devices {
  grid-column:1 / -1;
  margin-top:0;
  margin-bottom:4px;
}
.home-reading-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 64px;
  margin-top:48px;
}
.home-reading-grid > * {
  min-width:0;
}
.home-reading-grid h3 {
  margin-top:0;
}
.home-store-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  margin-top:40px;
  padding-top:28px;
  border-top:1px solid var(--border);
}
.home-store-row > div {
  min-width:0;
  max-width:720px;
}
.home-store-row p {
  margin-top:0;
  font-size:var(--fs-label);
}
.home-store-row .store-button {
  flex-shrink:0;
}
.home-verification {
  padding-top:56px;
  padding-bottom:56px;
}
.home-verification-facts {
  display:flex;
  align-items:center;
  gap:24px;
  padding-bottom:28px;
  border-bottom:1px solid var(--border);
}
.home-verification-facts > img {
  flex-shrink:0;
  border:1px solid var(--border);
  border-radius:var(--r-brand);
  box-shadow:var(--shadow-1);
}
.home-verification-facts dl {
  display:flex;
  flex-wrap:wrap;
  gap:20px 40px;
  min-width:0;
  margin:0;
}
.home-verification-facts dl > div {
  min-width:0;
}
.home-verification-facts dt {
  margin-bottom:4px;
  color:var(--text-muted);
  font-size:var(--fs-xs);
}
.home-verification-facts dd {
  margin:0;
  font-size:var(--fs-label);
  font-weight:var(--weight-semibold);
  overflow-wrap:anywhere;
}
.home-faq {
  max-width:var(--reading);
  margin-top:48px;
}
.home-faq > h3 {
  margin-top:0;
}
.home-faq .faq-item {
  background:var(--clear);
}
.home-faq .faq-answer {
  line-height:1.85;
  font-size:var(--fs-label);
}
.home-articles {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home-articles > * {
  min-width:0;
}
.home-articles h3 {
  line-height:1.5;
}
.home-all-notes {
  margin-top:28px;
}
@media (min-width:1181px) {
  .hero .cell-main {
    grid-row:1;
  }
  .hero .cell-side {
    grid-row:1;
  }
  .hero .cell-side:last-child {
    grid-column:11 / span 2;
  }
}
@media (max-width:1000px) {
  .home-articles {
    grid-template-columns:minmax(0,1fr);
  }
  .home-reading-grid {
    column-gap:32px;
  }
}
@media (max-width:820px) {
  .hero .cell-main {
    order:-2;
  }
  .home-devices {
    order:-1;
    gap:6px;
  }
  .home-devices .dev {
    padding-inline:8px;
    font-size:var(--fs-xs);
  }
  .hero .side-row {
    order:1;
  }
  .hero .cards {
    order:2;
  }
}
@media (max-width:640px) {
  .home-reading-grid {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    margin-top:32px;
  }
  .home-store-row {
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
  }
  .home-verification {
    padding-top:40px;
    padding-bottom:40px;
  }
  .home-verification-facts {
    align-items:flex-start;
    gap:16px;
  }
  .home-verification-facts dl {
    flex-direction:column;
    gap:16px;
  }
  .home-devices {
    gap:4px;
  }
  .home-devices .dev {
    gap:3px;
    padding-inline:6px;
    font-size:var(--fs-xs);
  }
  .home-devices .dev svg {
    width:13px;
    height:13px;
  }
}