/* Layout-Korrekturen für volle Seitenbreite, Partnerlogos und Team-Zeilen. */
.site-header,.hero {
  
  
  
  max-width:none;
  
  
  
  margin-left:0;
  
  
  
  margin-right:0
}



.site-header {
  
  
  
  background:#fff!important;
  
  
  
  border-bottom:1px solid var(--line)!important;
  
  
  
  padding-left:max(28px,calc((100% - 1240px)/2));
  
  
  
  padding-right:max(28px,calc((100% - 1240px)/2))
}



.site-header nav a {
  
  
  
  color:var(--ink)!important
}



.site-header nav a:hover {
  
  
  
  color:var(--vehicle-red)!important;
  
  
  
  text-decoration:none!important
}



.site-header .logo-image {
  
  
  
  border:0
}



.hero {
  
  
  
  height:auto;
  
  
  
  min-height:620px
}



.hero-copy {
  
  
  
  overflow:visible
}



.hero-copy>p:not(.eyebrow) {
  
  
  
  font-size:1.1rem;
  
  
  
  line-height:1.55
}



.footer-brand {
  
  
  
  display:flex;
  
  
  
  flex-direction:column;
  
  
  
  align-items:center;
  
  
  
  text-align:center
}



.partner-grid {
  
  
  
  display:grid;
  
  
  
  grid-template-columns:repeat(auto-fit,minmax(170px,220px));
  
  
  
  gap:18px;
  
  
  
  align-items:stretch
}



.partner-grid div {
  
  
  
  min-width:0;
  
  
  
  height:115px;
  
  
  
  padding:16px;
  
  
  
  display:flex;
  
  
  
  align-items:center;
  
  
  
  justify-content:center;
  
  
  
  gap:12px;
  
  
  
  overflow:hidden
}



.partner-grid img {
  
  
  
  display:block;
  
  
  
  width:95px;
  
  
  
  height:72px;
  
  
  
  max-width:55%;
  
  
  
  object-fit:contain;
  
  
  
  flex:none
}



.partner-grid strong {
  
  
  
  font-size:.86rem;
  
  
  
  line-height:1.15
}



.team-sections {
  
  
  
  max-width:1240px;
  
  
  
  margin:0 auto;
  
  
  
  padding:72px 28px
}



.team-row {
  
  
  
  padding:0 0 55px
}



.team-row:not(:first-child) {
  
  
  
  border-top:1px solid var(--line);
  
  
  
  padding-top:45px
}



.team-row>h2 {
  
  
  
  font-size:1.7rem;
  
  
  
  margin-bottom:23px
}



.team-row .team-grid {
  
  
  
  max-width:none;
  
  
  
  padding:0;
  
  
  
  grid-template-columns:repeat(3,1fr)
}



@media(max-width:760px) {
  
  
  
  .site-header {
    
    
    
    padding-left:18px;
    
    
    
    padding-right:18px
  }
  
  
  
  .site-header nav {
    
    
    
    background:#fff
  }
  
  
  
  .site-header nav a {
    
    
    
    color:var(--ink)!important
  }
  
  
  
  .hero {
    
    
    
    height:auto;
    
    
    
    min-height:0
  }
  
  
  
  .partner-grid {
    
    
    
    grid-template-columns:repeat(2,minmax(0,1fr));
    
    
    
    gap:10px
  }
  
  
  
  .partner-grid div {
    
    
    
    height:100px;
    
    
    
    padding:10px
  }
  
  
  
  .partner-grid img {
    
    
    
    width:72px;
    
    
    
    height:60px
  }
  
  
  
  .team-sections {
    
    
    
    padding:52px 18px
  }
  
  
  
  .team-row .team-grid {
    
    
    
    grid-template-columns:1fr
  }
}
