.home-results {
  padding-block: 78px 64px;
  border-top: 1px solid var(--rule-navy);
  background: var(--navy);
}
.results-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 36px;
  margin-bottom: 43px;
}
.results-heading h2,
.home-case-studies > .wrap > h2 {
  font-size: clamp(42px, 4.1vw, 60px);
}
.results-methodology {
  margin: 0 0 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .025em;
}
.results-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
}
.results-metrics > div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 30px 28px 33px;
  border-left: 1px solid var(--rule);
}
.results-metrics > div:first-child {
  border-left: 0;
  padding-left: 0;
}
.results-metrics > div:last-child { padding-right: 0; }
.results-metrics dt {
  max-width: 225px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.results-metrics dd {
  margin: 0 0 18px;
  font-family: var(--serif);
  font-size: clamp(58px, 6vw, 87px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.035em;
  color: var(--ivory);
}
.results-metrics dd span {
  display: inline-block;
  vertical-align: top;
  margin: 7px 0 0 3px;
  font-size: .45em;
  color: var(--gold-bright);
}
.results-placements {
  display: grid;
  grid-template-columns: 210px 1fr;
  align-items: baseline;
  gap: 30px;
  padding-top: 27px;
}
.results-placements .eyebrow { font-size: 9px; letter-spacing: .15em; }
.results-placements ul {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 0;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -.01em;
}
.results-placements li:not(:last-child)::after {
  content: '·';
  display: inline-block;
  margin-inline: 15px;
  color: var(--gold);
}
.home-case-studies {
  padding-block: 82px 85px;
  border-top: 1px solid var(--rule-navy);
  background: var(--navy-deep);
}
.home-case-studies > .wrap > h2 { margin-bottom: 45px; }
.family-story {
  display: grid;
  grid-template-columns: 29% minmax(0, 1fr);
  align-items: start;
  gap: 70px;
  padding-block: 36px 40px;
  border-top: 1px solid var(--rule);
}
.family-story:nth-child(2) { padding-left: 70px; grid-template-columns: 27% minmax(0, 1fr); }
.family-story:last-child { padding-bottom: 0; }
.story-number {
  display: block;
  margin-bottom: 13px;
  color: var(--gold-bright);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .16em;
}
.family-story figcaption h3 {
  max-width: 245px;
  margin-bottom: 12px;
  font-size: 30px;
  line-height: 1.1;
}
.family-story figcaption p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .035em;
}
.family-story blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--serif);
  font-size: clamp(28px, 2.6vw, 37px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.012em;
  color: var(--ivory);
}
.family-story blockquote p { max-width: 765px; margin: 0; }
@media (max-width: 1100px) {
  .results-metrics > div { padding-inline: 20px; }
  .results-metrics dt { font-size: 11px; }
  .results-placements { grid-template-columns: 185px 1fr; gap: 20px; }
  .results-placements ul { font-size: 21px; }
  .family-story { gap: 40px; }
  .family-story:nth-child(2) { padding-left: 40px; }
}
@media (max-width: 900px) {
  .results-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-metrics > div { padding: 28px; }
  .results-metrics > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .results-metrics > div:nth-child(n + 3) { border-top: 1px solid var(--rule); }
  .results-metrics dd { font-size: 72px; }
  .results-placements { grid-template-columns: 1fr; gap: 11px; }
  .family-story { grid-template-columns: 30% minmax(0,1fr); gap: 32px; }
  .family-story:nth-child(2) { padding-left: 0; grid-template-columns: 30% minmax(0,1fr); }
  .family-story figcaption h3 { font-size: 27px; }
}
@media (max-width: 720px) {
  .home-results { padding-block: 48px 40px; }
  .results-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 25px; }
  .results-heading h2, .home-case-studies > .wrap > h2 { font-size: 43px; }
  .results-methodology { font-size: 10px; }
  .results-metrics > div { padding: 25px 18px 25px 22px; }
  .results-metrics dd { font-size: clamp(58px, 11.5vw, 76px); margin-bottom: 14px; }
  .results-metrics dt { max-width: 230px; font-size: 11px; line-height: 1.65; }
  .results-placements { padding-top: 23px; }
  .results-placements ul { font-size: 21px; }
  .results-placements li:not(:last-child)::after { margin-inline: 11px; }
  .home-case-studies { padding-block: 48px 52px; }
  .home-case-studies > .wrap > h2 { margin-bottom: 30px; }
  .family-story, .family-story:nth-child(2) { grid-template-columns: 1fr; gap: 23px; padding-block: 27px 32px; }
  .family-story:last-child { padding-bottom: 0; }
  .family-story figcaption { position: relative; padding-left: 35px; }
  .story-number { position: absolute; left: 0; top: 5px; margin: 0; }
  .family-story figcaption h3 { max-width: none; margin-bottom: 8px; font-size: 27px; }
  .family-story blockquote { font-size: 29px; line-height: 1.3; }
}
@media (max-width: 390px) {
  .results-metrics > div { padding-left: 16px; padding-right: 14px; }
  .results-metrics dd { font-size: 56px; }
  .results-metrics dt { font-size: 10px; }
  .family-story blockquote { font-size: 27px; }
}
