/* Home only. Shared 12-column layout; preserves typography and content. */
.home-layout { --home-layout-columns:repeat(12,minmax(0,1fr)); --home-layout-gap:32px; }
.home-layout .home-layout__editorial,
.home-layout .home-layout__section-heading,
.home-layout .home-layout__hero-bottom,
.home-layout .home-layout__pair,
.home-layout .home-layout__reports,
.home-layout .home-layout__footer-details,
.home-layout .home-process--aligned-grid > .home-layout__approach {
  display:grid;
  grid-template-columns:var(--home-layout-columns);
  column-gap:var(--home-layout-gap);
}
.home-layout .home-layout__editorial > .home-section-title,
.home-layout .home-layout__section-heading > .home-section-title,
.home-layout .home-layout__approach > .home-section-title { grid-column:1 / 5; }
.home-layout .home-layout__editorial > .home-copy,
.home-layout .home-layout__section-heading > .home-lead,
.home-layout .home-layout__approach > .home-process__intro { grid-column:5 / -1; min-width:0; }
.home-layout .home-layout__hero-bottom > p { grid-column:1 / 9; }
.home-layout .home-layout__hero-bottom > .home-start { grid-column:9 / -1; }
.home-layout .home-layout__pair > article:first-child { grid-column:1 / 7; }
.home-layout .home-layout__pair > article:last-child { grid-column:7 / -1; }
.home-layout .home-layout__reports > .ds-report-card:nth-child(1) { grid-column:1 / 5; }
.home-layout .home-layout__reports > .ds-report-card:nth-child(2) { grid-column:5 / 9; }
.home-layout .home-layout__reports > .ds-report-card:nth-child(3) { grid-column:9 / -1; }
.home-layout .home-layout__approach .home-process__steps { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--home-layout-gap); }
.home-layout .home-layout__approach .home-process__bottom { grid-column:1 / -1; grid-template-columns:var(--home-layout-columns); column-gap:var(--home-layout-gap); }
.home-layout .home-layout__approach .home-process__tasks { grid-column:1 / 9; }
.home-layout .home-layout__approach .home-process__conclusion { grid-column:9 / -1; }
.home-layout .ds-results,
.home-layout .ds-list--wide { column-gap:var(--home-layout-gap); }
.home-layout .contact-with-form .home-layout__contact {
  grid-template-columns:var(--home-layout-columns);
  grid-template-areas:none;
  column-gap:var(--home-layout-gap);
}
.home-layout .home-layout__contact > .contact-intro { grid-area:auto; grid-column:1 / 7; grid-row:1; }
.home-layout .home-layout__contact > .contact-alternatives { grid-area:auto; grid-column:1 / 7; grid-row:2; }
.home-layout .home-layout__contact > .home-layout__form { grid-area:auto; grid-column:7 / -1; grid-row:1 / 3; max-width:none; }
.home-layout .home-layout__footer-copyright { grid-column:1 / 5; }
.home-layout .home-layout__footer-company { grid-column:5 / 9; }
.home-layout .home-layout__footer-documents { grid-column:9 / -1; }
@media(max-width:900px) {
  .home-layout .contact-with-form .home-layout__contact { grid-template-columns:minmax(0,1fr); }
  .home-layout .home-layout__contact > .contact-intro { grid-column:1; grid-row:1; }
  .home-layout .home-layout__contact > .home-layout__form { grid-column:1; grid-row:2; }
  .home-layout .home-layout__contact > .contact-alternatives { grid-column:1; grid-row:3; }
}
@media(max-width:800px) {
  .home-layout { --home-layout-gap:24px; }
  .home-layout .home-layout__editorial,
  .home-layout .home-layout__section-heading,
  .home-layout .home-layout__hero-bottom,
  .home-layout .home-process--aligned-grid > .home-layout__approach,
  .home-layout .home-layout__approach .home-process__steps,
  .home-layout .home-layout__approach .home-process__bottom { grid-template-columns:minmax(0,1fr); }
  .home-layout .home-layout__editorial > .home-section-title,
  .home-layout .home-layout__editorial > .home-copy,
  .home-layout .home-layout__section-heading > .home-section-title,
  .home-layout .home-layout__section-heading > .home-lead,
  .home-layout .home-layout__hero-bottom > p,
  .home-layout .home-layout__hero-bottom > .home-start,
  .home-layout .home-layout__approach > .home-section-title,
  .home-layout .home-layout__approach > .home-process__intro,
  .home-layout .home-layout__approach .home-process__tasks,
  .home-layout .home-layout__approach .home-process__conclusion { grid-column:1; }
  .home-layout .home-layout__pair,
  .home-layout .home-layout__reports,
  .home-layout .home-layout__footer-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-layout .home-layout__pair > article:first-child { grid-column:1; }
  .home-layout .home-layout__pair > article:last-child { grid-column:2; }
  .home-layout .home-layout__reports > .ds-report-card:nth-child(1) { grid-column:1; }
  .home-layout .home-layout__reports > .ds-report-card:nth-child(2) { grid-column:2; }
  .home-layout .home-layout__reports > .ds-report-card:nth-child(3) { grid-column:1 / -1; }
  .home-layout .home-layout__footer-copyright { grid-column:1 / -1; }
  .home-layout .home-layout__footer-company { grid-column:1; }
  .home-layout .home-layout__footer-documents { grid-column:2; }
}
@media(max-width:600px) {
  .home-layout { --home-layout-gap:20px; }
  .home-layout .home-layout__pair,
  .home-layout .home-layout__reports,
  .home-layout .home-layout__footer-details { grid-template-columns:minmax(0,1fr); }
  .home-layout .home-layout__pair > article:nth-child(n),
  .home-layout .home-layout__reports > .ds-report-card:nth-child(n),
  .home-layout .home-layout__footer-details > * { grid-column:1; }
}
