/* Shared page alignment: preserve readable cards and forms inside centered layouts. */
body > section[class$="-page-hero"] > div[class$="-wrap"] {
  margin-inline: auto;
  text-align: center;
}
body > section[class$="-page-hero"] h1,
body > section[class$="-page-hero"] p {
  margin-inline: auto;
}
body > section[class$="-page-hero"] .hero-buttons {
  justify-content: center;
  flex-wrap: wrap;
}
body > section > div[class$="-wrap"] {
  margin-inline: auto;
}
body > section > div[class$="-wrap"] > h2,
body > section > div[class$="-wrap"] > .section-label {
  text-align: center;
}
body > section > div[class$="-wrap"] > .section-label { display: block; }
body > section > div[class$="-wrap"] > p[class$="-intro"] {
  margin-inline: auto;
  text-align: center;
}
main > .intro {
  margin-inline: auto;
  text-align: center;
}
main { box-sizing: border-box; }
