.hero{--hero-cta-min-height:400px;position:relative}.hero__intro{background-color:#fff;margin-bottom:auto;margin-top:-50%;padding:2rem 20px;position:relative}.hero__cta{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:20px 0;min-height:var(--hero-cta-min-height);overflow:hidden;position:relative}.hero__cta-media{height:100%;left:0;position:absolute;top:0;width:100%;background-color:#fff;overflow:hidden}.hero__cta-media--overlay{-webkit-filter:brightness(.8);filter:brightness(.8)}.hero__cta-tape{fill:var(--hero-tape-color,#fff);height:50px;position:absolute;width:250px;z-index:1}.hero__cta-tape:first-of-type{left:-80px;rotate:5deg;top:-20px}.hero__cta-tape:last-of-type{bottom:0;right:-130px;rotate:-5deg}.hero__cta-tape--white{--hero-tape-color:#fff}.hero__cta-tape--grey{--hero-tape-color:#eceef1}.hero__cta-tape--cyan{--hero-tape-color:#d5edf3}.hero__cta-tape--green{--hero-tape-color:#dcf0d7}.hero__cta-tape--pink{--hero-tape-color:#fccfe8}.hero__cta-tape--yellow{--hero-tape-color:#ffecb2}.hero__cta-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__cta-content{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2rem;padding:20px;z-index:1}.hero__cta-title{position:relative}.hero__cta-title--black{--heading-color:#000}.hero__cta-title--white{--heading-color:#fff}.hero__cta-link{position:relative}.hero__cta-link--black{--link-color:#000}.hero__cta-link--white{--link-color:#fff}.hero .section--banner{--section-padding:0}.hero .section--banner .banner{min-height:75vh}.hero .section--hero-content{--section-padding:0}.hero .section--hero-content .section__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}@media only screen and (min-width:768px){.hero{--hero-cta-min-height:480px}.hero__intro{-webkit-box-flex:0;-webkit-flex:0 1 50%;-ms-flex:0 1 50%;flex:0 1 50%;font-size:1.25rem;margin-top:-100px;max-width:50%;padding:2rem 40px}.hero__cta{-webkit-box-flex:0;-webkit-flex:0 1 50%;-ms-flex:0 1 50%;flex:0 1 50%;max-width:50%}.hero__cta:only-child{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.hero .section--text-media{margin-top:-12rem;padding-bottom:0;padding-top:9rem}.hero .section--banner+.section--text-media{margin-top:0;padding-top:var(--section-padding)}.hero .section--banner .banner__content{padding:4rem 20px;width:80%}.hero .section--hero-content .section__container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.hero .section--teasers .section__container{z-index:1}}@media only screen and (min-width:1024px){.hero__intro{-webkit-box-flex:0;-webkit-flex:0 1 40%;-ms-flex:0 1 40%;flex:0 1 40%;margin-bottom:10rem;max-width:40%}.hero__cta{-webkit-box-flex:0;-webkit-flex:0 1 60%;-ms-flex:0 1 60%;flex:0 1 60%;max-width:60%;z-index:1}.hero__cta:only-child{-webkit-box-flex:0;-webkit-flex:0 1 60%;-ms-flex:0 1 60%;flex:0 1 60%;margin-left:auto;max-width:60%}.hero__cta-tape{height:50px;width:250px}.hero__cta-tape:first-of-type{left:-20px;top:-20px}.hero__cta-tape:last-of-type{bottom:-16px;right:-20px}.hero__cta-content{padding:40px}.hero .section--teasers:has(.section__header){margin-top:-8rem;padding-top:0}.hero .section--teasers:has(.section__header) .section__intro,.hero .section--teasers:has(.section__header) .section__title{max-width:35%;padding:0 20px;text-align:left}.hero .section--teasers:has(.section__header) .section__intro{max-width:45%}.hero .section--banner+.section--teasers:has(.section__header){margin-top:0;padding-top:var(--section-padding)}.hero .section--banner+.section--teasers:has(.section__header) .section__intro,.hero .section--banner+.section--teasers:has(.section__header) .section__title{max-width:none;padding:20px;text-align:center}.hero .section--banner .banner__content{width:80%}}