
@media (min-width: 1200px) {
  
  .grundsaetze:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1040px; }
  .grundsaetze:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; max-width: 1040px; }
  .grundsaetze:has(> :nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
}

@media (max-width: 720px) {
  .haus-satz .satz { display: block; }
  .haus-satz .satz + .satz { margin-top: .15em; }
}

.vv-bedeutung + .vv-kontext { padding-top: 72px; }
@media (max-width: 720px) { .vv-bedeutung + .vv-kontext { padding-top: 48px; } }

.v12-ein-text > .p { grid-column: 7 / span 6; max-width: 34em; margin-top: 8px; }
.s-dots .p-hero .v-licht-text > .p { grid-column: 7 / span 5; margin-top: 12px; }
@media (max-width: 1023px) { .v12-ein-text > .p { grid-column: 1 / -1; } }
@media (max-width: 720px) { .s-dots .p-hero .v-licht-text > .p { grid-column: 1 / -1; } }

.haus-gruender { padding-top: 120px; }
.haus-gruender > .rz.ak { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 16px; row-gap: 0; align-items: start; }
.haus-gruender .txt { display: contents; }
.haus-gruender h2 { grid-column: 1 / span 5; grid-row: 1; margin: 0; }
.haus-gruender .gruender-bild { grid-column: 1 / span 5; grid-row: 2; margin: 24px 0 0; position: sticky; top: 120px; align-self: start; }
.haus-gruender .gruender-bild img { width: 100%; height: auto; display: block; background: #EFEEEB; }
.haus-gruender .gruender-bild figcaption { margin-top: 10px; font-size: 13px; color: #5C626A; }
.haus-gruender .txt > .p { grid-column: 7 / span 6; max-width: 30em; }   
.haus-gruender .txt > .p:first-child { grid-row: 1; font-size: 20px; line-height: 32px; color: var(--tinte, #0A0E12); }
.haus-gruender .txt > .p:nth-child(2) { grid-row: 2; margin-top: 24px; }
@media (max-width: 720px) {
  .haus-gruender { padding-top: 64px; }
  .haus-gruender > .rz.ak { grid-template-columns: minmax(0, 1fr); }
  .haus-gruender h2, .haus-gruender .txt > .p, .haus-gruender .gruender-bild { grid-column: 1 / -1; grid-row: auto; position: static; }
  .haus-gruender h2 { order: 1; } .haus-gruender .txt > .p:first-child { order: 2; grid-row: auto; font-size: 18px; line-height: 28px; margin-top: 16px; }
  .haus-gruender .gruender-bild { order: 3; margin-top: 24px; } .haus-gruender .txt > .p:nth-child(2) { order: 4; grid-row: auto; }
}

.e1-anfang .display { grid-column: 1 / span 7; }
.e1-anfang + .e1-ue { margin-top: var(--a-gross, 120px); }

.v12-ein-text .serif, .s-dots .p-hero .v-licht-text .serif, .v-licht-text .serif, .haus-satz, .e1-anfang .display, .st-ring-merkmal, .k-zeile { text-wrap: balance; }

.s-viceversa #v2-t { font-size: 26px; line-height: 1.15; }

@media (min-width: 1024px) {
  .s-viceversa .schwelle .serif { grid-column: 1 / span 5; }
  .s-viceversa .schwelle .p { grid-column: 6 / span 7; max-width: 46em; }
  .s-viceversa .schwelle { padding-top: 0; }
}

@media (min-width: 1200px) {
  .grundsaetze:has(> :only-child) { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 16px; max-width: none; }
  .grundsaetze:has(> :only-child) > div { grid-column: 7 / span 6; max-width: 34em; }
}
