/* ROBERIN homepage alignment repair — 2026-07-07d
 * Scope: native homepage only. Keeps header mechanics and card-grid layout
 * untouched; only repairs content width drift and section/header centering.
 */

body.home .entry-content,
body.home .tn-home {
  width: min(1180px, calc(100vw - 10px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  transform: none !important;
}

body.home .cs-site-content,
body.home .cs-main-content,
body.home main,
body.home .tn-home {
  overflow-x: clip !important;
}

body.home .tn-home {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.home .tn-home-hero,
body.home .tn-home-nav,
body.home .tn-home-section,
body.home .tn-home-article,
body.home .tn-home-faq {
  width: 100% !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.home .tn-home-hero,
body.home .tn-home-nav,
body.home .tn-home-section__head,
body.home .tn-home-section__summary,
body.home .tn-home-subgroup__title {
  text-align: center !important;
}

body.home .tn-home-nav {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body.home .tn-home-nav > span {
  width: 100% !important;
  max-width: 100% !important;
}

body.home .tn-home-nav ul {
  justify-content: center !important;
}

body.home .tn-home-section__head,
body.home .tn-home-section__summary {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body.home .tn-home-section__eyebrow,
body.home .tn-home-section__title,
body.home .tn-home-section__summary p,
body.home .tn-home-section__summary span {
  width: 100% !important;
  max-width: 860px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.home .tn-home-section__summary {
  max-width: 860px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-bottom: 10px !important;
}

@media (max-width: 760px) {
  body.home .entry-content,
  body.home .tn-home {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
  }

  body.home .tn-home-nav {
    width: 100% !important;
  }
}
