*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{padding:0;margin:0;font:400 20px/25px 'Source Sans Pro',serif}:root{--font-primary:'Source Sans Pro';--trademark:#22305C;--accent:#A50520;--blue-medium:#5372A8;--text:#000000;--white:#FFFFFF;--grey-3:#707070}a,a:hover,a:active{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}img,video{display:inline-block;max-width:100%;height:auto;width:auto;vertical-align:middle}.teaser-universal{outline:none;color:inherit;text-decoration:none;transition:all ease 0.3s;display:grid;background-color:var(--white)}.teaser-universal:hover{color:var(--blue-medium);font-weight:inherit;transition:all ease 0.3s}.teaser-universal:active{outline:none;color:var(--blue-medium);font-weight:inherit;transition:all ease 0.3s}figure.teaser-image-universal{position:relative;margin:0;padding:0}figure.teaser-image-universal img{min-height:-webkit-fill-available}.category{grid-area:category;font-size:clamp(15px, 2.2vw, 18px);line-height:clamp(18px, 2.2vw, 20px);font-weight:400;text-transform:uppercase;color:var(--trademark)}.category .text{font-size:clamp(14px, 1.7vw, 16px);letter-spacing:.1em;vertical-align:10%}.teaser-headline{grid-area:headline;font-weight:700;font-size:clamp(22px, 5vw, 24px);line-height:clamp(24px, 7vw, 26px);color:var(--text);margin:10px 0}.leadText{grid-area:leadtext;font-size:clamp(16px, 2.5vw, 18px);line-height:clamp(22px, 3vw, 24px);font-weight:300;text-overflow:ellipsis;overflow:hidden;white-space-collapse:collapse}.leadText .locationMark{color:var(--accent);font-weight:700}.teaser-universal .lineContainer{width:calc(100% - 10px);padding:10px 0;overflow:hidden;white-space-collapse:collapse}.teaser-universal .lineContainer>*{max-width:calc(100vw - 30px)}@media screen and (max-width:599px){.teaser-universal{grid-template-columns:1fr;grid-template-rows:min-content;gap:10px;margin-bottom:20px}.teaser-universal .lineContainer{padding:0 15px 15px 15px}}@media screen and (min-width:600px) and (max-width:799px){.teaser-universal{grid-template-columns:1fr 1fr;grid-template-rows:min-content;gap:10px}.teaser-universal figure{height:166px}.teaser-universal .leadText{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}}@media screen and (min-width:600px){.teaser-universal{margin:0 0 10px 0}}@media screen and (min-width:800px){.teaser-universal{grid-template-columns:320px 1fr;gap:10px}.teaser-universal .lineContainer{padding:10px 0}}