/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.company-information>div{display:flex;align-items:baseline;gap:1rem}.company-information>div *{margin:0!important}.company-information>div i:before{margin:0;width:auto}.company-information a,.company-information span{line-height:140%}
.layout-text .container{width:100%}.layout-text .card-wrapper.bg--default{padding:0}.layout-text .inner-wrapper{max-width:1200px}.layout-text:has(.columns-2) .card-wrapper .inner-wrapper{max-width:none}.layout-text:has(.text-align-center){align-items:center;display:flex;flex-direction:column}.layout-text:has(.text-align-center) .inner-wrapper{margin:0 auto}.layout-text:has(.text-align-center) *{text-align:center}.layout-text:has(.text-align-center) .layout-text__text.columns-2 *{text-align:left}.layout-text:has(.text-align-center) .group-links{justify-content:center}.layout-text:has(.text-align-justify) *{text-align:justify}.layout-text:has(.text-align-right){align-items:flex-end}.layout-text:has(.text-align-right) .inner-wrapper{margin:0 0 0 auto}.layout-text:has(.text-align-right) *{text-align:right}.layout-text:has(.text-align-right) .group-links{justify-content:flex-end}
@media (min-width:768px){.columns-2,.columns-3{column-gap:40px}.columns-2 ul li,.columns-3 ul li{break-inside:avoid-column}.columns-2{columns:auto 2}.columns-3{columns:auto 3}}.paragraph--compact:not(:last-child){margin-bottom:clamp(2rem,5svw - 2rem,4rem)}.paragraph--compact img,.paragraph--compact picture{width:100%}
.scrolling-banner{padding:.5rem 0;width:100%;pointer-events:all;transition:margin .3s ease-in-out,transform .3s ease-in-out;z-index:100;height:2.625rem;font-size:.9rem;position:fixed;top:0}.scrolling-banner p{display:inline}.scrolling-banner.positive,.scrolling-banner.positive .scrolling-banner__text a,.scrolling-banner.positive .scrolling-banner__text a:hover,.scrolling-banner.positive .scrolling-banner__text p{color:#000}.scrolling-banner.negative,.scrolling-banner.negative .scrolling-banner__text a,.scrolling-banner.negative .scrolling-banner__text a:hover,.scrolling-banner.negative .scrolling-banner__text p{color:#fff}.scrolling-banner.negative .scrolling-banner__text a::before,.scrolling-banner.negative .scrolling-banner__text a:hover::before,.scrolling-banner.negative .scrolling-banner__text p::before{background-color:#fff}.scrolling-banner .swiper-slide{margin-inline:clamp(2rem,5svw,6rem);width:fit-content;min-width:40vw}.scrolling-banner .swiper-wrapper{transition-timing-function:linear}.scrolling-banner+.header{top:2.625rem!important;margin-top:2.625rem}
.block--system-branding-block .site-logo img{width:100px}
.breadcrumb ul{display:flex;flex-wrap:wrap;padding:.5rem 0;gap:.5rem}@media only screen and (min-width:568px){.breadcrumb ul{padding:1.5rem 0}}.breadcrumb ul li{font-size:.9rem;list-style-type:none}.breadcrumb ul i{margin:0 .5rem 0 0}.breadcrumb ul a{font-weight:800;text-decoration:none}@media only screen and (min-width:768px){main:has(.field-pg-layout>.field__items>:first-child>.layout-hero){position:relative}main:has(.field-pg-layout>.field__items>:first-child>.layout-hero) .breadcrumb{color:#fff;position:absolute;z-index:4;text-shadow:1px 1px 15px rgba(0,0,0,.25)}}
