*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-raspberry: #d50c8c;--color-raspberry-dark: #b9166f;--color-pink: #f9dada;--color-pink-dark: #e8aac3;--color-green: #006c46;--color-green-dark: #17492b;--color-red: #e1251b;--color-yellow: #e4ac68;--color-yellow-dark: #dda158;--color-white: #fff;--color-black: #000;--border-radius: 8px;--border-radius-small: 4px;--font-family: "Poppins", sans-serif;--font-heavy: 600;--font-medium: 500;--font-light: 300}*{box-sizing:border-box}html{font-size:62.5%;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:1.6rem;line-height:1.5;background-color:var(--color-green-dark);color:var(--color-pink);font-family:var(--font-family);font-weight:var(--font-light);position:relative}h1{line-height:0}h2,h3,h4{font-size:3.2rem;font-weight:500;text-transform:uppercase;margin-bottom:1.6rem;font-weight:var(--font-heavy);line-height:1}h3{font-size:2rem}h4{font-size:1.6rem;margin:0}p{font-size:1.5rem;font-weight:300;font-weight:var(--font-light);line-height:2.2rem}a,button{color:inherit}.page{position:relative}.page--header-stuck{padding-top:var(--header-stuck-offset, 0)}.book-cta{position:relative;background-color:var(--color-raspberry-dark);font-weight:var(--font-heavy);outline:3px solid var(--color-raspberry);outline-offset:-3px;border-radius:var(--border-radius-small);color:var(--color-white);font-size:2rem;overflow:hidden;height:4.8rem;text-transform:uppercase;padding:0 2.4rem;position:fixed;bottom:0;right:0;margin:1.4rem 1.6rem;z-index:1}.book-cta span{text-shadow:0 4.8rem 0 var(--color-raspberry);height:100%;width:100%;display:flex;justify-content:center;align-items:center;transform:translateY(0);transition:transform .3s}.book-cta:before{content:"";position:absolute;background-color:var(--color-pink);width:100%;top:0;left:0;bottom:0;transform:translateY(100%);z-index:-1;transition:transform .3s}.book-cta:focus{outline-offset:4px}button:hover{cursor:pointer}@media(min-width:56rem){.book-cta{position:relative;margin:0;border:none;height:4.8rem;font-size:1.8rem;transition:transform .28s ease,opacity .28s ease;will-change:transform,opacity}.book-cta:hover span{transform:translateY(-100%)}.book-cta:hover:before{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrapper{padding:0 1.6rem}.no-scroll{overflow:hidden;touch-action:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:var(--reveal-offset, translateY(30px));transition:transform 1s cubic-bezier(.28,.9,.3,1.05),opacity 1s cubic-bezier(.28,.9,.3,1.05);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.reveal[data-reveal=left]{--reveal-offset: translateX(-50px)}.reveal[data-reveal=up]{--reveal-offset: translateY(40px)}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none!important}}@media(min-width:56rem){.wrapper{padding:0 8rem}}.header{padding-bottom:2.5rem;background-color:var(--color-green-dark);border-bottom:2px solid transparent}.header .wrapper{display:flex;justify-content:space-between;align-items:flex-end}.header nav{display:flex;align-items:center;gap:1.6rem}.header .language-link{position:relative;border:2px solid var(--color-pink);border-radius:var(--border-radius-small);text-decoration:none;text-transform:uppercase;color:var(--color-pink);font-size:1.5rem;font-weight:var(--font-medium);display:flex;align-items:center;justify-content:center;width:4.4rem;height:3.4rem;overflow:hidden}.header .language-link span{text-shadow:0 4.4rem 0 var(--color-green-dark);height:100%;width:100%;display:flex;justify-content:center;align-items:center;transform:translateY(0);transition:transform .3s}.header .language-link:before{content:"";position:absolute;background-color:var(--color-pink);width:100%;top:0;bottom:0;transform:translateY(100%);transition:transform .3s}@media(min-width:56rem){.header{padding-bottom:3.5rem;position:relative}.header .language-link{height:4.8rem}.header .language-link:hover span{transform:translateY(-100%)}.header .language-link:hover:before{transform:translateY(0)}.header--stuck{position:fixed;top:0;left:0;right:0;width:100%;z-index:1;border-bottom-color:var(--color-yellow-dark);transform:translateY(-100%);animation:header-slide-in .24s ease forwards}.header--stuck.header--stuck-exiting{animation:header-slide-out .14s ease forwards}}@keyframes header-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes header-slide-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.footer{background-color:var(--color-pink);border-top:3px solid var(--color-yellow);padding:1.6rem 0;color:var(--color-black)}.footer nav button{background:none;border:none;font-weight:var(--font-medium);padding:.8rem 0}@media(min-width:56rem){.footer{height:11rem;display:flex;align-items:center}.footer .wrapper{width:100%;display:flex;justify-content:space-between;align-items:center}}.hero{min-height:90svh;max-height:90svh;display:flex;flex-direction:column}.hero .hero-image-container{flex:1 1 auto;min-height:0;display:flex;padding-right:1.6rem}.hero .hero-image-container picture{flex:1 1 auto;display:flex}.hero .hero-copy{flex:0 0 auto;padding:2.3rem 0 4rem}.hero .hero-copy strong{font-weight:var(--font-medium)}.hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border:2px solid var(--color-yellow);border-left:none;border-radius:0 var(--border-radius) var(--border-radius) 0;-o-object-position:right;object-position:right}@media(min-width:56rem){.hero{min-height:calc(100vh - 11rem);max-height:calc(100vh - 11rem)}.hero .hero-image-container{padding-right:8rem}.hero img{-o-object-position:100% 45%;object-position:100% 45%}.hero .hero-copy{display:flex;justify-content:space-between;padding:4.8rem 0 4.2rem;gap:4rem}.hero .hero-copy h2{max-width:47rem;margin:0;font-size:5.5rem}.hero .hero-copy p{max-width:60rem;flex:1;font-size:1.8rem;line-height:2.8rem}}.menu{border-top:3px solid var(--color-yellow);background-color:var(--color-pink);color:var(--color-green-dark);padding:3.2rem 0 1.6rem}.menu h2,.menu h3{color:var(--color-raspberry-dark)}.menu ul{padding:0;margin:0;margin-top:2.4rem}.menu ul li{list-style:none;margin-bottom:3.2rem;padding-bottom:2.4rem;border-bottom:2px solid var(--color-yellow)}.menu ul li img{border:4px solid var(--color-raspberry-dark);border-radius:var(--border-radius);margin-bottom:1.6rem}.menu ul li:last-of-type{border-bottom:none;margin-bottom:0}@media(min-width:56rem){.menu{padding:5.6rem 0}.menu .menu-body{max-width:54rem}.menu ul{display:flex;gap:clamp(2rem,7vw,9.7rem);margin-top:4rem}.menu ul li{width:33.3%;border-bottom:none;padding-bottom:0;margin:0;position:relative}.menu ul li:after{content:"";position:absolute;width:2px;height:100%;right:calc(clamp(2rem,7vw,9.7rem)/-2);top:0;background-color:var(--color-yellow)}.menu ul li:last-child:after{display:none}}.experience{border-top:3px solid var(--color-yellow);--grid-color: rgba(240, 240, 240, .1);--grid-size: 4rem;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:50% 0%}.experience .experience-body{max-width:32rem}.experience .experience-container{display:none}.experience .marquee{margin-bottom:4rem}.experience .marquee ul{padding:0;display:flex;gap:1.6rem}.experience .marquee .marquee-item{list-style:none;border:3px solid var(--color-yellow);border-radius:var(--border-radius);overflow:hidden;width:30rem}.panel{visibility:hidden;height:100vh;width:100%;position:fixed;top:0;background-color:var(--color-pink);z-index:1;transform:translate(100%);transition:transform .6s;display:flex;flex-direction:column}.panel .close{position:fixed;top:0;right:0;padding:2rem 1rem;background:none;border:none;z-index:99999;color:var(--color-raspberry-dark);cursor:pointer}.panel .close svg{display:block;stroke:currentColor;stroke-width:2px;fill:none}.panel .panel-view{flex:1;width:100%;overflow-y:auto}.panel .panel-view[hidden]{display:none}.panel .panel-view--typeform{padding:0;display:flex;flex-direction:column}.panel .panel-view--terms{color:var(--color-green-dark);font-size:1.5rem;overflow:scroll}.panel .panel-view--terms h2{color:var(--color-raspberry-dark);font-size:3.2rem;line-height:3.2rem;margin-bottom:2.6rem}.panel .panel-view--terms h3{margin-bottom:2.6rem;font-size:1.5rem}.panel .panel-view--terms li{margin-bottom:2.5rem}.panel .panel-view--terms .wrapper{margin:8rem 0}.panel .panel-terms{display:grid;gap:1.5rem;line-height:1.6}.panel .panel-terms p{margin-bottom:3.8rem}:is(.panel .panel-terms p,.panel .panel-terms li) strong{font-weight:var(--font-medium)}.panel .panel-terms ol,.panel .panel-terms ul{margin:0;padding-left:1.5rem}.panel .panel-view--typeform .typeform-shell,.panel .panel-view--typeform .typeform-container,.panel .panel-view--typeform .typeform-container iframe{width:100%;height:100dvh}.panel[aria-hidden=false]{transform:translate(0)}.faq{padding:4rem 0}.faq h2{margin-bottom:2.4rem}.faq .accordion-container{display:flex;gap:1.6rem;flex-direction:column}.faq .accordion-container ul{padding:0;display:flex;flex-direction:column;gap:1.6rem;margin:0}.faq .accordion-container ul li{list-style:none}.faq .accordion-container ul h3{margin:0}.faq .accordion-container .accordion{border-radius:var(--border-radius);border:3px solid var(--color-raspberry-dark);background-color:var(--color-pink);overflow:hidden}.faq .accordion-container .accordion-face{display:flex;justify-content:space-between;align-items:center;width:100%;background-color:transparent;font-size:1.6rem;text-transform:uppercase;color:var(--color-raspberry-dark);border:0;padding:1.6rem;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.faq .accordion-container .accordion-face .accordion-indicator{position:relative;display:flex;justify-content:center;align-items:center;width:1.3rem;height:1.3rem}.faq .accordion-container .accordion-face .accordion-indicator span{position:absolute;display:block;background-color:var(--color-raspberry-dark);width:1.3rem;height:.3rem;transform-origin:center center;transition:transform .5s}.faq .accordion-container .accordion-face .accordion-indicator span:last-of-type{transform:rotate(90deg)}.faq .accordion-container .accordion-drawer{height:0;padding:0 1.6rem;background-color:var(--color-pink);overflow:hidden;transition:height .5s}.faq .accordion-container .accordion-drawer .drawer-inner{padding:0 1.4rem 2.4rem 0}.faq .accordion-container .accordion-drawer ol{padding:0 0 0 2.4rem;font-weight:var(--font-medium)}.faq .accordion-container .accordion-drawer li{list-style:unset;font-size:1.5rem;color:var(--color-raspberry-dark)}.faq .accordion-container .accordion-drawer li h4{font-weight:var(--font-heavy);font-size:1.5rem;margin:0;margin-top:1.8rem;color:var(--color-raspberry-dark);text-transform:unset}.faq .accordion-container .accordion-drawer li p{color:var(--color-green-dark);margin-top:.8rem;padding:0}.faq .accordion-container .accordion-drawer li:first-of-type h4{margin-top:0}.faq .accordion-container .accordion.active .accordion-indicator span:last-of-type{transform:rotate(0)}@media(min-width:56rem){.faq{padding:5.6rem 0}.faq .accordion-container{flex-direction:row}.faq .accordion-container ul{width:50%}.faq .accordion-container .accordion-drawer .drawer-inner{padding:0 4rem 2.4rem 1.6rem}}.tf-v1-widget{width:100%;height:100%;min-height:inherit;position:relative}.tf-v1-widget iframe{width:100%;height:100%;border:none;overflow:hidden;border-radius:8px;min-height:inherit}.tf-v1-widget-close{display:none}.tf-v1-widget-iframe-overlay{width:100%;height:100%;border:none;overflow:hidden;border-radius:8px;position:absolute;top:0;left:0}.tf-v1-widget-fullscreen{position:fixed;inset:0;z-index:10001;width:100%!important;height:100%!important}.tf-v1-widget-fullscreen .tf-v1-widget-close{display:block;padding:0;margin:0;position:absolute;font-size:32px;font-weight:400;line-height:24px;width:24px;height:24px;text-align:center;text-transform:none;cursor:pointer;opacity:.75;transition:opacity .25s ease-in-out;text-decoration:none;color:#000;top:6px;right:8px;background:none;border:none;border-radius:0;z-index:1}.tf-v1-widget-fullscreen .tf-v1-widget-close:hover{opacity:1}@media(min-width:481px){.tf-v1-widget-fullscreen .tf-v1-widget-close{color:#fff!important}}.tf-v1-widget-fullscreen iframe{border-radius:0}
