.space-v49 .space-home-grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr);
  gap: 36px;
}
.space-library-overview { margin: 0; min-width: 0; }
.space-library-overview a { display: block; }
.space-library-overview img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #bacdc2;
  border-radius: 8px;
}
.space-library-overview figcaption {
  margin-top: 12px;
  color: #53645a;
  font-size: 13px;
  line-height: 1.5;
}
.partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.partner-grid article { grid-column: span 2; display: flex; flex-direction: column; min-width: 0; }
.partner-grid article:nth-child(-n+2) { grid-column: span 3; }
.partner-grid .partner-logo {
  min-height: 106px;
  height: 106px;
  padding: 12px;
  border: 0;
  background: transparent;
}
.partner-grid .partner-logo img { max-width: 100%; }
.partner-grid .partner-logo-icon img { max-width: 74px; }
.partner-grid .partner-logo-wide img { max-width: min(220px, 100%); }
.partner-grid .partner-logo-openscript { gap: 12px; color: #253d33; }
.partner-grid .partner-logo-openscript img { width: 52px; height: auto; }
.partner-logo-openscript strong { font-size: 26px; font-weight: 700; }
.partner-grid .partner-logo-traber { background: #324b46; padding: 20px; }
.partner-grid span { letter-spacing: 0; }
.partner-grid h3 { font-size: 25px; }
.partner-grid p { margin-bottom: 24px; }
.partner-grid .button { align-self: flex-start; margin-top: auto; white-space: normal; text-align: center; }
@media (max-width: 980px) {
  .space-v49 .space-home-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .space-library-overview { width: 100%; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-grid article, .partner-grid article:nth-child(-n+2) { grid-column: auto; }
  .partner-grid article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .partner-grid { grid-template-columns: minmax(0, 1fr); }
  .partner-grid article:last-child { grid-column: auto; }
  .partner-grid article { padding: 22px; }
}
