/* v13.3: homepage-only Harness emphasis; original text and SVG geometry retained. */
.portal-primary.portal-primary--harness-focus {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.8fr);
  align-items: start;
}
.portal-primary--harness-focus > .harness-teaser { min-width: 0; }
.portal-primary--harness-focus > .portal-support-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 16px;
  min-width: 0;
}
.portal-primary--harness-focus .portal-support-stack > .portal-card { min-width: 0; }
.portal-primary--harness-focus #homeMiniHarness {
  width: 100%;
  max-width: 575px; /* 460px x 1.25; grow the actual vector, not just its card. */
  aspect-ratio: auto;
  margin: 8px auto 0;
}
.portal-primary--harness-focus .home-harness-art {
  width: 100%; height: auto; max-width: 100%;
}
.portal-primary--harness-focus .service-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1399px) {
  .portal-primary.portal-primary--harness-focus { grid-template-columns: minmax(0, 1fr); }
  .portal-primary--harness-focus > .portal-support-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}
@media (max-width: 900px) {
  .portal-primary--harness-focus > .portal-support-stack { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
  .portal-primary--harness-focus .service-mini-grid { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .portal-primary.portal-primary--harness-focus { display: block; }
  .portal-primary--harness-focus > .portal-support-stack { display: block; }
  .portal-primary--harness-focus .portal-card { margin-bottom: 16px; }
}
