/* Close the page with two clear routes, at equal visual weight. */
.homepage-page .hp-final {
  background: var(--home-sage);
  border-top: 1px solid #d5e1d2;
  padding: 48px 0;
  scroll-margin-top: 100px;
}
.homepage-page .hp-final .wrap {
  display: grid;
  grid-template-columns: .85fr 2fr;
  align-items: start;
  gap: 48px;
  padding-block: 0;
  border: 0;
}
.homepage-page .hp-final h2 {
  max-width: 12ch;
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.15;
  letter-spacing: -.04em;
  margin: 0;
  text-wrap: balance;
}
.hp-final-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.hp-final-choice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-content: start;
  align-items: center;
  gap: 10px 16px;
  padding: 4px 0;
  text-decoration: none;
  color: var(--amlcc-forest);
}
.hp-final-choice + .hp-final-choice {
  padding-left: 32px;
  border-left: 1px solid #bfcfc0;
}
.hp-final-choice h3 {
  font-size: var(--ds-font-subtitle);
  line-height: 1.3;
  letter-spacing: -.025em;
  font-weight: 600;
  margin: 0;
}
.hp-final-choice p {
  grid-column: 1;
  font-size: var(--ds-font-support);
  line-height: 1.6;
  color: var(--home-muted);
  margin: 0;
  max-width: 29ch;
}
.hp-final-choice svg {
  grid-column: 2;
  grid-row: 1;
  transition: transform .2s ease;
}
.hp-final-choice:hover { color: var(--ds-action); }
.hp-final-choice:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.hp-final-choice:hover svg { transform: translateX(3px); }
.hp-final-choice:focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 8px; }
@media (max-width: 1050px) {
  .homepage-page .hp-final .wrap { grid-template-columns: 1fr; gap: 28px; }
  .homepage-page .hp-final h2 { max-width: none; text-wrap: pretty; }
}
@media (max-width: 760px) {
  /* Avoid stacking section padding, detail padding and summary padding. */
  .homepage-page .home-decision-support { padding: 36px 0; }
  .homepage-page .home-decision-support .split { gap: 24px; }
  .homepage-page .home-decision-support h2 { font-size: var(--home-heading); }
  .homepage-page .home-decision-support .stack > p { margin-top: 14px; }
  .homepage-page .home-decision-links { gap: 0; margin-top: 14px; }
  .homepage-page .home-decision-links a { min-height: var(--ds-control-min); }
  .homepage-page .home-faqs details { padding: 0; }
  .homepage-page .home-faqs details:first-child { border-top: 1px solid #d3dfd9; }
  .homepage-page .home-faqs summary { padding-block: 18px; font-size: 16px; }
  .homepage-page .home-faqs details p { font-size: 16px; margin: 0 0 12px; }
  .homepage-page .home-faqs details a { margin: 0 0 12px; font-size: var(--home-action); }
}
@media (max-width: 600px) {
  .homepage-page .hp-final { padding: 32px 0; }
  .homepage-page .hp-final .wrap { gap: 22px; }
  .homepage-page .hp-final h2 { font-size: 28px; }
  .hp-final-choices { grid-template-columns: 1fr; gap: 0; }
  .hp-final-choice { padding: 0 0 20px; gap: 7px 16px; }
  .hp-final-choice + .hp-final-choice { border-left: 0; border-top: 1px solid #bfcfc0; padding: 20px 0 0; }
  .hp-final-choice h3 { font-size: 19px; }
  .hp-final-choice p { max-width: 31ch; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-final-choice svg { transition: none; }
}
