/* A hopeful pause before the visitor chooses a next step. */
.hope-photo { display: grid; position: relative; margin: 20px 0 38px; overflow: hidden; border-radius: 22px; background: #e3eef8; isolation: isolate; }
.hope-photo img { display: block; grid-area: 1 / 1; width: 100%; height: clamp(380px,43vw,480px); object-fit: cover; object-position: 50% 45%; }
.hope-photo figcaption { grid-area: 1 / 1; z-index: 1; align-self: center; margin-left: 60%; padding: 36px 36px 36px 0; color: #203548; }
.hope-photo h2 { margin: 0 0 18px; font-size: clamp(32px,3.5vw,44px); line-height: 1.08; text-wrap: balance; }
.hope-photo figcaption p { margin: 0; font-size: 17px; line-height: 1.65; color: #203548; }
@media (max-width: 700px) {
  .hope-photo { display: block; border-radius: 18px; }
  .hope-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
  .hope-photo figcaption { margin: 0; padding: 26px; }
  .hope-photo h2 { font-size: 32px; }
}
