.teaser-grid__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.teaser-grid__grid--count-3{grid-template-columns:repeat(3,1fr)}.teaser-grid__box{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:1/1}.teaser-grid__grid--count-3 .teaser-grid__box{aspect-ratio:13/10}.teaser-grid__box--image{background-color:#090909}.teaser-grid__box--large{grid-column:span 2;grid-row:span 2}.teaser-grid__box__inner{position:absolute;inset:0;overflow:hidden}.teaser-grid__box-text-wrapper{position:absolute;inset:0;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.teaser-grid__box-text-wrapper--with-number{justify-content:space-between}.teaser-grid__box-number{font-size:11.875rem;line-height:1;transform:translateY(-.3em)}.teaser-grid__box-title{margin-bottom:0}.teaser-grid__box--image .teaser-grid__box-title,.teaser-grid__box--video .teaser-grid__box-title{color:#fff}.teaser-grid__box-title br{display:inline!important}.teaser-grid__box-text{font-size:.875rem;line-height:1.3;max-width:80%;margin-top:1rem}.teaser-grid__box--image .teaser-grid__box-text,.teaser-grid__box--video .teaser-grid__box-text{color:#fff}.teaser-grid__box--large .teaser-grid__box-text{max-width:80%}.teaser-grid__box-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.teaser-grid__box--with-text .teaser-grid__box-image{opacity:.8}a:hover .teaser-grid__box-image{transform:scale(1.05)}@media (max-width: 74.99em){.teaser-grid__box-text-wrapper{padding:15px}.teaser-grid__box-number{font-size:9.375rem}.teaser-grid__box-title{font-size:1.25rem}}@media (max-width: 61.99em){.teaser-grid__grid{grid-template-columns:repeat(2,1fr)}.teaser-grid__grid--count-3{grid-template-columns:repeat(3,1fr)}.teaser-grid__box-title{font-size:1.4375rem}.teaser-grid__grid--count-3 .teaser-grid__box-title{font-size:1.125rem}}@media (max-width: 47.99em){.teaser-grid__grid{gap:10px}.teaser-grid__grid--count-3{grid-template-columns:repeat(1,1fr)}.teaser-grid__box-text-wrapper{padding:10px}.teaser-grid__grid--count-3 .teaser-grid__box-text-wrapper{padding:15px}.teaser-grid__box-number{font-size:6.25rem}.teaser-grid__box-title{font-size:1.125rem}.teaser-grid__grid--count-3 .teaser-grid__box-title{font-size:1.4375rem}.teaser-grid__box-text{font-size:.8125rem;max-width:none}}
