h1.banner{margin:0;font-size:12px;font-style:normal;text-align:center}h1.banner .alt-text:not(:empty){font-size:2em;font-weight:700;margin:25px;display:block}h1.banner.space-below{margin-bottom:25px}h1.banner.rounded-below{border-radius:0 0 6px 6px}picture.banner,.banner>picture{display:block;text-align:center}picture.banner img,.banner>picture img{display:inline-block;width:100%;height:auto;margin:0 auto}picture.banner.shadow img,.banner.shadow>picture img{-webkit-box-shadow:0 3px 5px 0 rgb(0 0 0 / .56);-moz-box-shadow:0 3px 5px 0 rgb(0 0 0 / .56);box-shadow:0 3px 5px 0 rgb(0 0 0 / .56)}h1.hp-headers,h2.hp-headers{margin:10px 0 26px 0;padding:0;clear:both;display:flex;align-items:center;text-align:center;color:#2c817f;font-weight:400;font-size:26px;letter-spacing:2px}h1.hp-headers::before,h2.hp-headers::before,h1.hp-headers::after,h2.hp-headers::after{content:'';flex:1;border-bottom:1px solid #a4d7d6}h1.hp-headers:not(:empty)::before,h2.hp-headers:not(:empty)::before{margin-right:10px}h1.hp-headers:not(:empty)::after,h2.hp-headers:not(:empty)::after{margin-left:10px}h1.hp-headers.space-above,h2.hp-headers.space-above{margin-top:75px}.main-carousel{overflow:hidden}