/* Additional announced partners form equal cards without changing the markup. */
.home-partners { clear: both; margin-top: 40px; margin-bottom: 40px; text-align: start; }
.home-partners > h2 { margin: 0 0 20px; color: #263b40; font-size: 28px; line-height: 1.25; font-weight: 500; }
.home-partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: 24px;
}
.home-partner-card {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
  padding: 32px;
  border: 1px solid #d6e5e6;
  border-radius: 8px;
  background: #f5fafa;
}
.home-partner-logo { flex: 0 0 190px; padding: 24px 0; }
.home-partner-logo img { display: block; width: 100%; max-width: 260px; height: auto; }
.home-partner-copy { min-width: 0; }
.home-partner-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  background: #dcefee;
  color: #245b60;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
}
.home-partner-copy h3 { margin: 12px 0 10px; color: #263b40; font-size: 23px; line-height: 1.3; font-weight: 500; }
.home-partner-copy p { margin: 0 0 16px; color: #40565b; font-size: 16px; line-height: 1.6; }
.home-partner-link {
  display: inline-block;
  padding: 6px 0;
  color: #20646d;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.home-partner-link:hover { color: #123d43; }
.home-partner-link:focus-visible { outline: 2px solid #20646d; outline-offset: 5px; }
.home-partner-link span { display: inline-block; margin-inline-start: 4px; }
[dir="rtl"] .home-partner-link span { transform: scaleX(-1); }
@media (max-width: 1200px) {
  .home-partner-card { flex-direction: column; align-items: stretch; gap: 16px; }
  .home-partner-logo { flex: none; padding: 8px 0; }
  .home-partner-logo img { width: 190px; max-width: 100%; }
}
@media (max-width: 600px) {
  .home-partners { margin-top: 28px; margin-bottom: 28px; }
  .home-partners > h2 { font-size: 25px; }
  .home-partner-card { padding: 24px; }
  .home-partner-copy h3 { font-size: 21px; }
}
