.home-product-definition {
  margin: clamp(14px, 2vw, 22px) 0 0;
  color: #faf5e8;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  font-weight: 700;
  line-height: 1.45;
}
.home-product-definition + .open-lead { margin-top: 7px; }

.home-first-test { background: #f4efe2; }
.home-product { background: #fffdf7; }
.home-pilot { background: #e9eee6; }
.home-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 6vw, 88px);
}
.home-section-label {
  margin-bottom: 9px;
  color: #455b4c;
  font-size: .86rem;
  font-weight: 700;
}
.home-story-grid h2,
.home-more h2,
.home-pilot h2 {
  max-width: 18ch;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  line-height: 1.08;
}
.home-story-grid h2 + p,
.home-story-grid p + p,
.home-more h2 + p { margin-top: 13px; }
.home-story-grid > div > p:not(.home-section-label),
.home-more p,
.home-pilot p { color: #344b3d; }
.home-story-grid > div > .button { margin-top: 20px; }

.home-continuity-summary,
.home-mission {
  min-width: 0;
  margin: 0;
  border: 1px solid #c4cec1;
  border-radius: 14px;
  background: #fbf9f0;
}
.home-continuity-summary { overflow: hidden; }
.home-continuity-summary > div,
.home-mission dl > div {
  display: grid;
  grid-template-columns: minmax(6rem, .45fr) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 13px clamp(15px, 2.5vw, 26px);
  border-bottom: 1px solid #d4dbd1;
}
.home-continuity-summary > div:last-child,
.home-mission dl > div:last-child { border-bottom: 0; }
.home-continuity-summary dt, .home-mission dt { font-weight: 750; }
.home-continuity-summary dd,
.home-mission dd { margin: 0; color: #374b3e; }
.home-continuity-summary dd strong {
  display: block;
  color: #713c24;
}
.home-continuity-summary > div:last-child dd strong { color: #24553d; }

.home-mission { background: #f0f4ec; }
.home-mission > p { margin: 16px 18px 3px; }
.home-mission h3 {
  margin: 0 18px;
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
  line-height: 1.25;
}
.home-mission dl { margin: 13px 0 0; }

.home-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.home-inline-links a,
.home-extra-body a,
.home-more a,
.evidence-today a {
  color: #1e4d38;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.home-extra {
  margin-top: 25px;
  border: 1px solid #c7d1c5;
  border-radius: 9px;
  background: #f8f9f4;
}
.home-extra > summary {
  min-height: 44px;
  padding: 12px 15px;
  color: #234234;
  font-weight: 700;
  cursor: pointer;
}
.home-extra-body { padding: 0 clamp(15px, 2.5vw, 24px) 18px; }
.home-extra-body .recording-player { max-width: min(100%, 420px); }
.home-clip { width: min(calc(100% - 40px), 1160px); margin: 24px auto; }
.home-clip .section-pad { padding-block: 22px; }

.home-pilot-steps, .evidence-today-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 28px);
}
.home-pilot-steps {
  margin: 25px 0 22px;
  padding-left: 1.45rem;
}
.home-pilot-steps li { padding: 8px 10px 8px 3px; }
.home-pilot-steps li::marker { font-weight: 700; color: #3b5745; }
.home-pilot-steps h3 { margin: 0 0 5px; font-size: 1.17rem; }
.home-pilot-action { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.home-pilot-action > p { font-size: .94rem; }
.home-more { padding-bottom: 26px; }
.home-more nav { display: flex; gap: 8px 24px; flex-wrap: wrap; margin-top: 12px; }
.home-more nav a { display: inline-flex; align-items: center; min-height: 44px; gap: 5px; }
.home-more + .section-pad { padding-top: 30px; }
.home-project-state .state-block { margin-top: 0; }
.evidence-today-grid article {
  min-width: 0;
  padding: 15px 17px;
  border: 1px solid #c7d1c5;
  border-radius: 9px;
  background: #fafbf7;
}
.evidence-today-grid article p { color: #374b3e; }
.evidence-archive { padding-inline: 15px; }
.evidence-archive > summary { padding-inline: 0; }
.contact-card [aria-invalid="true"] { border-color: #a3402d; }
.contact-field-error {
  display: block;
  margin-top: 5px;
  color: #7b2b1c;
  font-size: .87rem;
  font-weight: 700;
}
.consent:has(.contact-field-error) { flex-wrap: wrap; }
.consent .contact-field-error { flex-basis: 100%; }

@media (max-width: 760px) {
  .home-story-grid, .home-pilot-steps, .evidence-today-grid { grid-template-columns: minmax(0, 1fr); }
  .home-story-grid h2, .home-pilot h2 { max-width: 22ch; }
  .home-first-test, .home-product, .home-pilot, .home-project-state, .home-more { padding-block: 37px; }
  .home-more { padding-bottom: 20px; }
  .home-pilot-steps { gap: 5px; margin-top: 12px; }
  .home-continuity-summary, .home-mission { font-size: .95rem; }
  .home-mission dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .home-more nav { flex-direction: column; align-items: start; gap: 0; }
}
