/* Homepage-only alignment and grid corrections. */
body[data-route="home"] .migration-section>.shell,
body[data-route="home"] .updates-wrap{
  text-align:center;
}
body[data-route="home"] .migration-section-head,
body[data-route="home"] .tile-header{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  max-width:920px;
  margin-inline:auto;
  margin-bottom:clamp(1.5rem,3vw,2.6rem);
  text-align:center;
}
body[data-route="home"] .migration-section-head>div,
body[data-route="home"] .migration-section-head>p,
body[data-route="home"] .tile-header>*{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}
body[data-route="home"] .migration-section-head h2,
body[data-route="home"] .tile-header .section-title{
  margin-inline:auto;
  text-align:center;
}
body[data-route="home"] .updates-section .posts{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1rem;
  max-width:1380px;
  margin-inline:auto;
}
body[data-route="home"] .updates-section .post{
  grid-column:span 2;
}
body[data-route="home"] .updates-section .post:nth-last-child(2):nth-child(3n + 1){
  grid-column:2 / span 2;
}
body[data-route="home"] .updates-section .post:last-child:nth-child(3n + 2){
  grid-column:4 / span 2;
}
body[data-route="home"] .updates-section .post:last-child:nth-child(3n + 1){
  grid-column:3 / span 2;
}
body[data-route="home"] .updates-section .text{
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
body[data-route="home"] .updates-section .text>a:first-child,
body[data-route="home"] .updates-section .title,
body[data-route="home"] .updates-section .date,
body[data-route="home"] .updates-section .body,
body[data-route="home"] .updates-section .read-more{
  width:100%;
  text-align:center;
}
body[data-route="home"] .updates-section .share-links{
  justify-content:center;
  margin-inline:auto;
}
body[data-route="home"] .store-preview-grid{
  justify-content:center;
}
body[data-route="home"] .store-cta{
  justify-content:center;
}
body[data-route="home"] .video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  width:100%;
  max-width:1320px;
  margin-inline:auto;
}
body[data-route="home"] .video-card{
  width:100%;
  max-width:none;
  margin-inline:auto;
}
body[data-route="home"] .privacy-video-placeholder{
  text-align:center;
}
body[data-route="home"] .legal-footer__grid{
  grid-template-columns:minmax(0,1fr);
  max-width:980px;
  margin-inline:auto;
  text-align:center;
}
body[data-route="home"] .legal-footer__statements{
  justify-items:center;
}
body[data-route="home"] .legal-footer__bottom{
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
}
body[data-route="home"] .legal-footer__links{
  justify-content:center;
}
body[data-route="home"] .missing-asset{
  background:
    radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent-fill) 8%,transparent),transparent 35%),
    repeating-linear-gradient(135deg,var(--surface-recessed),var(--surface-recessed) 10px,var(--surface-raised) 10px,var(--surface-raised) 20px);
}
body[data-route="home"] .asset-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  min-height:100%;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:1180px){
  body[data-route="home"] .updates-section .posts{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body[data-route="home"] .updates-section .post{
    grid-column:span 2;
  }
  body[data-route="home"] .updates-section .post:nth-last-child(2):nth-child(3n + 1),
  body[data-route="home"] .updates-section .post:last-child:nth-child(3n + 2),
  body[data-route="home"] .updates-section .post:last-child:nth-child(3n + 1){
    grid-column:span 2;
  }
  body[data-route="home"] .updates-section .post:last-child:nth-child(odd){
    grid-column:2 / span 2;
  }
}
@media(max-width:980px){
  body[data-route="home"] .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:920px;
  }
  body[data-route="home"] .video-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:min(100%,452px);
  }
}
@media(max-width:680px){
  body[data-route="home"] .updates-section .posts,
  body[data-route="home"] .video-grid{
    grid-template-columns:minmax(0,1fr);
    max-width:560px;
  }
  body[data-route="home"] .updates-section .post,
  body[data-route="home"] .updates-section .post:last-child:nth-child(odd),
  body[data-route="home"] .video-card:last-child:nth-child(odd){
    grid-column:1;
    width:100%;
  }
}
