@layer components{.banner-block{--banner-height: calc(100svh - 80px);--text-color: var(--white);--background-color: var(--main-color-1);position:relative;display:grid;grid-template-columns:subgrid;min-height:var(--banner-height);overflow:hidden;grid-column:full-width;grid-template-rows:1fr}.banner-block>.banner-content,.banner-block>.banner-image{display:grid;grid-template-columns:subgrid;grid-column:full-width;grid-row:1}.banner-block>.banner-image{position:relative;min-height:var(--banner-height);grid-row:1}.banner-block>.banner-image:before{position:absolute;inset:0;background:var(--image-overlay);z-index:var(--z-index-1);content:""}.banner-block>.banner-image>.media-component{--media-radius: 0;grid-column:full-width}.banner-block>.banner-image>.media-component .picture-component img{object-position:center var(--image-position, "center")}.banner-block>.banner-content{position:relative;z-index:1;flex-direction:column;justify-content:center;z-index:var(--z-index-2)}.banner-block>.banner-content .breadcrumb{margin-bottom:auto;padding-bottom:12px}.banner-block>.banner-content>.body{grid-column:content-start/content-end;display:flex;flex-direction:column;padding-block-start:24px;padding-block-end:64px}@media(min-width: 992px){.banner-block{--banner-height: calc(100svh - 130px);height:var(--banner-height)}.banner-block>.banner-content>.body{padding-block-end:108px}}.read-mode .banner-block .wrap{max-width:800px}}@layer theme{.banner-block>.banner-content .subtitle{padding:10px 16px;background-color:var(--white);color:var(--main-color-3);margin-bottom:24px;align-self:flex-start}.banner-block>.banner-content .title{text-wrap:balance;color:var(--text-color);font-size:var(--heading-size);line-height:1;margin-bottom:32px}.banner-block>.banner-content .richtext{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-color);max-width:50ch;line-height:1.75}.banner-block>.banner-content .btn-wrapper{width:100%}@media(min-width: 768px){.banner-block>.banner-content .btn-wrapper{width:auto;align-items:flex-start}}.banner-block>.banner-content .addition{display:none}@media(min-width: 1200px){.banner-block>.banner-content .addition{display:block;position:absolute;right:0;font-weight:700;font-size:25dvw;line-height:1.2;bottom:0;text-transform:uppercase;opacity:.4;-webkit-text-stroke:4px var(--main-color-1);-webkit-text-fill-color:rgba(0,0,0,0);max-width:3.5ch;white-space:nowrap}}@media(min-width: 1400px){.banner-block>.banner-content .addition{font-size:20dvw}}}
