/* Friendship imagery supports the program invitation; testimonial remains separate. */
.brotherhood-feature.brotherhood-feature--photo {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 36px;
}
.brotherhood-photo { margin: 0; min-width: 0; }
.brotherhood-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4330 / 2771;
  border-radius: 16px;
}
.brotherhood-photo figcaption { color: #d4e2e7; font-size: 11px; line-height: 1.5; margin-top: 12px; }
.brotherhood-story.brotherhood-testimonial { margin-top: 22px; padding: 25px 30px; }
.brotherhood-testimonial .story-label { margin-bottom: 12px; }
.brotherhood-testimonial blockquote>p { max-width: none; font-size: 24px; margin-bottom: 14px; }
.brotherhood-testimonial .story-source { margin-top: 10px; }
@media (max-width: 800px) {
  .brotherhood-feature.brotherhood-feature--photo { grid-template-columns: 1fr; gap: 28px; }
  .brotherhood-message h3 { max-width: none; }
  .brotherhood-photo { max-width: 600px; width: 100%; justify-self: center; }
}
@media (max-width: 520px) {
  .brotherhood-feature.brotherhood-feature--photo { padding: 25px; }
  .brotherhood-story.brotherhood-testimonial { padding: 24px; }
  .brotherhood-testimonial blockquote>p { font-size: 23px; }
}
