/* Owner-confirmed applications: scoped to the new content sections. */
.mc-applications { scroll-margin-top: 120px; }
body .mc-applications h3 { font-size: 20px !important; line-height: 1.4 !important; margin: 20px 0 8px; }
.mc-application-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; list-style: none; padding: 0; margin: 20px 0 28px; }
.mc-application-links li { min-width: 0; line-height: 1.5; }
.mc-application-links a { font-weight: 700; }
.mc-application-links span { display: block; color: #526575; font-size: 14px; margin-top: 3px; }
.mc-application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mc-application { margin: 24px 0; min-width: 0; border: 1px solid #d2dfe5; border-radius: 16px; overflow: hidden; background: #fff; scroll-margin-top: 120px; }
.mc-application img { display: block; width: 100%; height: auto; }
.mc-application figcaption { padding: 18px 20px; }
.mc-application figcaption h3 { margin: 0 0 8px; }
.mc-application figcaption p { margin: 0; font-size: 16px; line-height: 1.65; }
.mc-application-grid .mc-application { margin: 0; }
.mc-application-grid figcaption h3 { min-height: 2.8em; }
.mc-application-grid img { aspect-ratio: 4 / 3; object-fit: contain; background: #f3f6f7; }
@media (max-width: 600px) {
  .mc-application-grid { grid-template-columns: 1fr; }
  .mc-application-grid img { aspect-ratio: auto; }
  .mc-application-grid figcaption h3 { min-height: 0; }
  .mc-application figcaption { padding: 16px; }
  .mc-application-links { gap: 14px 18px; }
  .mc-application-links a { display: block; min-height: 3em; }
}
