.banner{background-color:var(--color1)}.banner__container{width:100%;max-width:calc(64rem + 1px);margin:0 auto;box-sizing:border-box}.banner__content{display:flex;align-content:center;justify-content:flex-start;flex-wrap:wrap}.banner__image{display:block;margin:0 0 0 auto}.banner__list{padding:0 0 0 1rem}.banner__item{color:var(--color4)}.banner__text{width:100%;color:var(--color2)}.banner__title{width:100%;color:var(--color2);margin:0 0 1rem 0}.banner__button{width:max-content;margin:1rem 0}.training{border-top:1rem solid var(--color4);height:auto;position:relative}.training__container{width:100%;max-width:calc(64rem + 1px);margin:0 auto;box-sizing:border-box}.training--pure-black{background-color:var(--color1)}.training--black{background-color:var(--color1);background-image:url(../js/056bbc0f91e95089453b.webp);background-size:cover;background-position:center;background-repeat:no-repeat;padding-bottom:1rem}.training__image--stretch{position:relative}.training__image-half{display:block;height:auto;margin:0}.training__image-contained{display:block;width:100%;height:auto;border-radius:.7rem}.training__image-contained--zero-top{margin-top:0}.training__content{box-sizing:border-box}.training__title{margin:0 0 2rem 0}.training__title--white{color:var(--color2)}.training__title--centered{text-align:center;max-width:35rem;margin:auto}.training__item{padding:1.5rem 0 1.5rem .2rem;border-bottom:1px solid var(--color6)}.training__item-emoticon{list-style:none;padding-top:.5rem;padding-bottom:.5rem}.training__item--white{color:var(--color2);border-color:var(--color7)}.training__simple-item--white{color:var(--color2);margin:1rem 0}.training__text{margin:0}.training__text--centered{text-align:center;max-width:35rem;margin:2rem auto 0 auto !important}.training__text--white{color:var(--color2)}.training__text--lila{color:var(--color4);margin:1rem 0}.training__text--lila .g-text--small{line-height:1.8rem}.training__button{margin:3rem auto 0 0;width:max-content}.training__pinned-text{display:block;background-color:var(--color4);border-radius:.5rem;padding:2.5rem;box-sizing:border-box;margin-bottom:2rem}.training__heading{margin:2rem 0 1rem 0}@media all and (orientation: landscape){.banner{height:100dvh}.banner__container{display:flex;align-items:end;justify-content:center;padding:0 1rem}.banner__content{width:50%;height:100dvh}.banner__image{width:35%}.training{display:flex;align-items:flex-start;justify-content:space-between}.training__container{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;padding:0 1rem 4rem 1rem}.training__container--padded{padding:6rem 1rem}.training__item-emoticon{width:45%}.training__list{margin:1rem 0 4rem 0;padding:0}.training__list--emoticons{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.training__content{width:50%;padding:4rem 1rem 0 1rem}.training__content--half{width:50vw;padding-left:9rem;padding-right:9rem;padding-bottom:4rem}.training__content--form{width:60% !important}.training__content-top{width:100%;padding-top:4rem}.training__content--left{padding-right:3rem}.training__content--right{padding-left:3rem}.training__content--fixed{width:100%}.training__image-half{width:50vw}.training__image--stretch{width:25%;position:absolute;bottom:0;right:calc((100vw - (64rem + 1px))/2)}.training__image-contained{margin:6rem 0 2rem auto}.training__image-contained--zero-top{margin-top:0}}@media all and (orientation: portrait){.banner{height:auto}.banner__image{width:80%}.banner__container{padding:6rem 1rem 4rem 1rem}.training__image-half{width:100vw;margin-bottom:2rem}.training__image--stretch{width:80%}.training__content{padding:0}.training__content__form{width:100% !important}.training__content--half{padding-left:1rem;padding-right:1rem}.training__list{padding:0 0 0 1rem;margin:0}.training__container{padding:4rem 1rem 4rem 1rem}.training__container:has(>.training__content--form){padding-bottom:0}.training__container--padded{padding:4rem 1rem}}
.testimonials{border-top:1rem solid var(--color3)}.testimonials__container{width:100%;margin:0 auto;padding:4rem 1rem;box-sizing:border-box}.testimonials__title{margin:0}.testimonials__text{margin:0 0 2rem 0}.testimonials__grid{margin-top:3rem;gap:.5rem}.testimonial{height:auto;background-color:var(--color1);border-radius:1rem;padding:5rem 1.5rem 1.5rem 1.5rem;box-sizing:border-box;position:relative}.testimonial__name{margin:0 0 0 0}.testimonial__name--gold{color:var(--color3)}.testimonial__name--blue{color:var(--color4)}.testimonial__name::before{top:1rem;left:1rem;position:absolute;content:"“";font-family:Helvetica;color:inherit;font-size:10rem;line-height:1}.testimonial__text{color:var(--color2)}@media all and (orientation: landscape){.testimonials__container{max-width:calc(64rem + 1px)}.testimonials__top{display:flex;align-items:flex-start;justify-content:space-between}.testimonials__title{width:50%}.testimonials__content{width:25rem}.testimonials__scroll{display:flex;align-items:stretch;justify-content:space-between}.testimonial{width:23%}}@media all and (orientation: portrait){.testimonials__grid{width:100%;overflow-x:scroll}.testimonials__scroll{width:max-content;display:inline-flex}.testimonial{width:70vw;display:inline-block}.testimonial:not(:last-child){margin-right:1rem}}
.form{margin:2rem 0}.form__fieldset{border:none;padding:0;margin:0;width:100%}.form__container{padding:.2rem 0;box-sizing:border-box}.form__label{display:block;padding:.6rem .1rem .1rem .8rem;margin:0;color:var(--color2);background-color:var(--color7);border-radius:.4rem .4rem 0 0}.form__input{outline:none;color:var(--color2);width:100%;appearance:none;padding:.5rem;box-sizing:border-box;border:none;margin:0;border-radius:0 0 .4rem .4rem;background-color:var(--color7)}.form .btn{margin-top:1.5rem}.form__alert{display:block;color:var(--color3);font-family:var(--ff3);font-style:normal;font-weight:400}@media all and (orientation: landscape){.form__alert{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.2);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.form__alert{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.2);letter-spacing:calc(var(--fsm-small)*0)}}@media all and (orientation: landscape){.form__container--half{width:49%}.form__container--full{width:100%}.form__group{display:flex;align-items:stretch;justify-content:space-between}}@media all and (orientation: portrait){.form__container{width:100%}}
