/* Comunidad grows with its introduction, image and complete profile cards. */
.community.interior {
  height: auto;
  min-height: calc(100svh - 118px);
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.community .section-heading { margin-bottom: 0; }
.community-overview {
  display: grid;
  gap: 32px;
  align-items: start;
}
.community-overview-paired { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.community-description {
  white-space: pre-line;
  overflow-wrap: anywhere;
  font-size: 15px;
  line-height: 1.85;
  color: #606369;
}
.community-overview-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  border-radius: 12px;
}
.community .community-grid { flex: none; grid-auto-rows: auto; align-items: stretch; }
.community .community-card { min-height: auto; }
.community .community-photo { height: 240px; flex: none; }
.community .community-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.community .community-model { max-width: calc(100% - 24px); overflow-wrap: anywhere; }
.community-contact-value > a,
.community-contact-text { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.community-contact-value > a { text-decoration: none; text-underline-offset: 3px; }
.community-contact-value > a:hover { color: #b30913; text-decoration: underline; }
.community-contact-value > a:focus-visible { outline: 3px solid #b30913; outline-offset: 3px; }
.community-contact-value > a .community-contact-icon { color: currentColor; }
@media (max-width: 1000px) {
  .community-overview { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .community.interior { gap: 28px; }
}
