.cms44-hero{background-size:cover;background-position:center;position:relative}.cms44-hero[style]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,29,31,.84),rgba(25,29,31,.28))}.cms44-hero[style]>.tf-page-container{position:relative;z-index:1}.cms44-reading{max-width:920px}.cms44-reading h2,.cms44-text-image h2,.cms44-cards h2,.cms44-cta h2{margin-top:0}.cms44-text-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:center}.cms44-text-image.image-left>div{order:2}.cms44-text-image.image-left>img{order:1}.cms44-text-image img{width:100%;height:auto;display:block}.cms44-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cms44-card-grid.cms44-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms44-card-grid.cms44-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms44-card-grid article{padding:28px;background:#f3f5f5}.cms44-card-grid h3{margin-top:0}.cms44-cta{background:#252b2f;color:#fff}.cms44-cta>.tf-page-container{display:flex;justify-content:space-between;gap:32px;align-items:center}.cms44-actions{display:flex;gap:12px;flex-wrap:wrap}.cms44-bg-light{background:#f3f5f5}.cms44-bg-white{background:#fff}.cms44-form-width-normal .public-form{max-width:700px}.cms44-faq details{border-top:1px solid #d9dddf;padding:18px 0}.cms44-faq summary{font-weight:700;cursor:pointer}.cms44-faq details:last-child{border-bottom:1px solid #d9dddf}@media(max-width:850px){.cms44-text-image,.cms44-card-grid,.cms44-card-grid.cms44-cols-2,.cms44-card-grid.cms44-cols-4{grid-template-columns:1fr}.cms44-text-image.image-left>div,.cms44-text-image.image-left>img{order:initial}.cms44-cta>.tf-page-container{display:block}.cms44-actions{margin-top:24px}}

/* Paket 049b: einheitliche Lesetypografie für Text und Text-mit-Bild */
.cms44-reading,
.cms44-text-image > div {
  font-size: 1.125rem;
  line-height: 1.72;
}
.cms44-reading p,
.cms44-text-image > div p {
  margin: 0 0 1.1em;
}
.cms44-reading p:last-child,
.cms44-text-image > div p:last-child {
  margin-bottom: 0;
}
.cms44-reading ul,
.cms44-reading ol,
.cms44-text-image ul,
.cms44-text-image ol {
  margin: 0 0 1.1em;
  padding-left: 1.35em;
}
