.video-slider-container{-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;flex-direction:column;align-items:center;gap:1.25rem;width:100%;height:100%;display:flex}.video-slider-overview{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1.25rem;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.video-slider-overview:not(:has(.static-layout)){cursor:grab}:is(.video-slider-overview:not(:has(.static-layout)):active,.video-slider-overview:not(:has(.static-layout)):active *){cursor:grabbing!important}.video-slider-overview:has(.static-layout){cursor:default}.video-slider-slides{width:100%;transition:transform .4s ease-in-out;display:flex}.video-slider-slides.static-layout{cursor:default;justify-content:space-evenly;max-width:80rem;padding:1.875rem 0 3.125rem;transition:none!important;transform:none!important}.video-slider-slides.no-transition{transition:none}.video-slider-slide{flex-shrink:0;justify-content:center;align-items:center;max-width:100vw;padding:0 .625rem;transition:transform .4s ease-in-out,opacity .4s ease-in-out;display:flex;position:relative}.video-slider-slides:not(.static-layout) .video-slider-slide:not(.current) .video-slider-interaction-overlay{pointer-events:none;background-color:#ffffff80;background-clip:content-box;border-radius:3px;padding:0 .625rem;transition:background-color .2s .2s}.video-slider-interaction-overlay{z-index:2;cursor:grab;background-color:#0000;transition:background-color .3s;position:absolute;inset:0}.video-slider-slide.current .video-slider-interaction-overlay,.video-slider-slides.static-layout .video-slider-slide .video-slider-interaction-overlay{cursor:pointer}.video-slider-image{width:21.875rem;max-width:100%;height:auto;box-shadow:var(--box-shadow3);background-color:var(--background-color8);object-fit:cover;object-position:center center;pointer-events:none;border-radius:3px}.video-slider-video{object-fit:cover;object-position:center center;z-index:1;opacity:0;border-radius:3px;width:calc(100% - .625rem);height:100%;transition:opacity .3s ease-in;position:absolute;inset:0 .3125rem}.video-slider-video.is-loaded{opacity:1}html.has-hover .video-slider-interaction-overlay:hover+.video-slider-play-svg{fill:var(--background-color3)}.video-slider-play-svg{fill:var(--background-color9);pointer-events:none;z-index:3;transition:fill .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-slider-controls{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;width:100%;max-width:100vw;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.video-slider-button{background-color:var(--background-color9);cursor:pointer;pointer-events:all;border:none;justify-content:center;align-items:center;width:2.1875rem;height:7.5rem;transition:background-color .2s,opacity .2s;display:flex}html.has-hover .video-slider-button:hover{background-color:var(--background-color8)}.video-slider-button-prev{border-top-right-radius:3px;border-bottom-right-radius:3px}.video-slider-button-next{border-top-left-radius:3px;border-bottom-left-radius:3px}.video-slider-button-svg{height:3.125rem;fill:var(--color2)}.video-slider-navigation-markers{justify-content:center;gap:.625rem;max-width:calc(100vw - 1.25rem);padding:0 .625rem;display:flex}.video-slider-marker{background-color:var(--background-color1);cursor:pointer;border:none;border-radius:3px;width:3.125rem;height:.625rem;padding:.3125rem 0;transition:background-color .2s,opacity .2s}.video-slider-marker.current{background-color:var(--background-color9);pointer-events:none}html.has-hover .video-slider-marker:hover{background-color:var(--background-color9)}.video-slider-slides-counter{color:var(--color2);text-shadow:none;pointer-events:none;padding:0 .625rem;font-size:1.125rem;position:absolute;top:-2.5rem}@media (max-width:30em){.video-slider-slide{max-height:calc(100vh - 4.375rem)}.video-slider-button{width:1.25rem}}
.certificate-card-wrapper{--certificate-card-margin:1.25rem;background-color:var(--background-color3);box-shadow:var(--box-shadow3);border-radius:3px;position:relative;overflow:hidden}.certificate-card-container{background-color:var(--background-color3);cursor:pointer;border-radius:3px;width:100%;height:100%;transition:filter .2s;display:grid;position:relative;transform:translate(0,0)}.certificate-card-face,.certificate-card-form-wrapper{grid-area:1/1}.certificate-card-face{flex-direction:row;align-items:stretch;width:100%;min-width:0;height:100%;display:flex}html.has-hover .certificate-card-container:hover{background-color:var(--background-color5)}.certificate-card-wrapper.open .certificate-card-container{cursor:default}.certificate-card-wrapper.open .certificate-card-container>:not(.certificate-card-form-wrapper){filter:blur(15px)}.certificate-card-image-wrapper{width:calc(40% - 2 * var(--certificate-card-margin));height:auto;margin:var(--certificate-card-margin);aspect-ratio:auto;border-radius:3px;flex-shrink:0;position:relative;overflow:hidden}.certificate-card-image-wrapper:after{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(to top right,#fff0 45%,#fff6 50%,#fff0 55%);border-radius:3px;width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:translate(-50%,50%)}.certificate-card-image{object-fit:cover;object-position:center;background-color:var(--background-color8);border-radius:3px;min-height:0;transition:transform .4s ease-out,filter .2s ease-out}html.has-hover .certificate-card-wrapper:not(.open) .certificate-card-container:hover .certificate-card-image{transform:scale(1.03)}.certificate-card-content{flex-direction:column;flex-grow:1;height:100%;padding:1.25rem;display:flex}.certificate-card-title{border:var(--border5);background-color:var(--color-warning);width:100%;max-width:none;min-height:2.8125rem;color:var(--color2);text-align:center;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:.3125rem .625rem;font-size:1.25rem;font-weight:600;transition:background-color .2s ease-out;display:flex}html.has-hover .certificate-card-container:hover .certificate-card-title{background-color:var(--background-color15)}.certificate-card-description{flex-direction:column;flex-grow:1;gap:.625rem;padding:1.25rem 0;display:flex}.certificate-card-description-main{color:var(--color1);margin:0;font-size:1.125rem}.certificate-card-list{width:100%;max-width:none;color:var(--color1);text-wrap:balance;flex-direction:column;gap:.3125rem;padding-left:1.25rem;font-size:1rem;font-weight:600;display:flex}.certificate-card-list li{list-style:square}.certificate-card-note{color:var(--color1);letter-spacing:-.0156em;padding-left:.9375rem;font-size:1rem;font-style:italic}.certificate-card-button{border:var(--border5);background-color:var(--color-warning);width:100%;max-width:none;min-height:2.8125rem;color:var(--color2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-top:auto;padding:.3125rem .625rem;font-size:1.25rem;font-weight:500;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:flex}html.has-hover .certificate-card-wrapper:not(.open) .certificate-card-container:hover .certificate-card-button{background-color:var(--background-color15)}.certificate-card-form-wrapper{z-index:10;background-color:var(--background-color8);opacity:0;visibility:hidden;pointer-events:none;border-radius:3px;justify-content:center;align-items:center;width:100%;height:auto;min-height:100%;padding:1.25rem;transition:opacity .2s,visibility .2s;display:flex;position:relative}.certificate-card-wrapper.open .certificate-card-form-wrapper{opacity:1;visibility:visible;pointer-events:auto}.certificate-card-form{width:100%;max-width:none}.certificate-card-close-button{z-index:10;color:var(--color2);cursor:pointer;background:0 0;border:none;padding:.3125rem;font-size:2.5rem;font-weight:700;line-height:1;transition:transform .2s;position:absolute;top:.625rem;right:.625rem}html.has-hover .certificate-card-close-button:hover{transform:rotate(90deg)}@keyframes shine{0%{opacity:0;transform:translate(-50%,50%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(50%,-50%)}}html.has-hover .certificate-card-wrapper:not(.open) .certificate-card-container:hover .certificate-card-image-wrapper:after{animation:1s ease-in-out forwards shine}@media (max-width:74.9375em){.certificate-card-form{max-width:25rem}.certificate-card-face{flex-direction:row;align-items:stretch}.certificate-card-content{padding:1.25rem 1.25rem 1.25rem 0}.certificate-card-list{max-width:34rem}.certificate-card-image-wrapper{width:calc(40% - 2 * var(--certificate-card-margin));aspect-ratio:auto;height:auto}.certificate-card-title,.certificate-card-button{width:100%;max-width:none}}@media (max-width:63.9375em){.certificate-card-content{flex:auto;min-width:0}.certificate-card-image-wrapper{aspect-ratio:auto;width:17.5rem;max-width:none;height:auto;margin:var(--certificate-card-margin);flex:0 0 17.5rem;align-self:stretch}}@media (max-width:47.9375em){.certificate-card-face{flex-direction:column;align-items:center;gap:0}.certificate-card-content{width:22rem;max-width:calc(100% - 2 * var(--certificate-card-margin));align-self:center;padding-left:0;padding-right:0}.certificate-card-list{width:100%;max-width:none}.certificate-card-image-wrapper{width:calc(100% - 2 * var(--certificate-card-margin));aspect-ratio:1;max-width:22rem;height:auto;margin:var(--certificate-card-margin);flex:none;align-self:auto}.certificate-card-title,.certificate-card-button{align-self:stretch;width:100%;max-width:none}.certificate-card-title{text-align:center}}
.certificate-form{flex-direction:column;justify-content:flex-end;gap:1.25rem;width:100%;max-width:none;display:flex;position:relative}.certificate-form-title{width:100%;max-width:none;color:var(--color2);text-align:center;align-self:center;margin-bottom:1.25rem;font-size:1.5rem}.certificate-form-inputs{flex-direction:row;align-items:flex-end;gap:1.25rem;width:100%;display:flex}.certificate-input-wrapper{flex-direction:column;flex:1 1 0;gap:.25rem;width:auto;min-width:0;font-size:1.25rem;display:flex;position:relative}.certificate-label{color:var(--color2);padding-left:.125rem;font-size:1rem;font-weight:500}.certificate-label--required:after{content:" *";color:var(--color-warning);font-weight:700}.certificate-input-container{align-items:center;width:100%;display:flex;position:relative}.certificate-input{background-color:var(--background-color1);width:100%;height:2.8125rem;color:var(--color1);border:none;border-radius:3px;padding:.3125rem .9375rem .3125rem .625rem;font-size:1.25rem}.certificate-input-clear{cursor:pointer;color:var(--color3);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}html.has-hover .certificate-input-clear:hover{color:var(--color1)}.certificate-warning-note{color:var(--color-warning);font-size:1rem;position:absolute}.certificate-form-button-submit{width:calc(33.3333% - .833333rem);max-width:none;height:2.8125rem;color:var(--color2);border:solid 1px var(--color2);background-color:var(--background-color7);cursor:pointer;border-radius:3px;justify-content:center;align-self:center;align-items:center;gap:.625rem;margin-top:1.25rem;padding:.3125rem .625rem;font-size:1.25rem;font-weight:500;transition:background-color .3s ease-out;display:flex}html.has-hover .certificate-form-button-submit:hover{background-color:var(--background-color6);transition:background-color .2s ease-out}.certificate-form-button-submit.inactive{color:var(--color3);border:var(--border1);background-color:var(--background-color3);pointer-events:none}.certificate-form-button-submit.inactive .certificate-form-mail-send-icon{fill:var(--color3)}.certificate-form-mail-send-icon{fill:var(--color2)}.certificate-form-mail-send-icon-disable{visibility:hidden}html.has-hover .certificate-form-button-submit:hover .certificate-form-mail-send-icon{fill:var(--color2)}.certificate-form-send-note{min-height:2.5rem;color:var(--color2);border-radius:3px;justify-content:space-between;align-items:center;gap:.625rem;width:100%;padding:.3125rem .3125rem .3125rem .9375rem;font-weight:700;display:flex;position:absolute;bottom:0}.certificate-form-send-note-close{width:2.5rem;height:2.5rem;color:var(--color2);cursor:pointer;transform-origin:50% calc(50% + .08em);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:2rem;font-weight:700;line-height:1;transition:transform .2s;display:flex}html.has-hover .certificate-form-send-note-close:hover{transform:rotate(90deg)}.certificate-form-send-note.red{background-color:var(--color-warning)}.certificate-form-send-note.green{background-color:var(--color-success)}@media (max-width:74.9375em){.certificate-form{gap:0;max-width:25rem}.certificate-form-title{margin-bottom:.625rem;padding-top:0}.certificate-form-inputs{flex-direction:column;align-items:flex-end}.certificate-input-wrapper{width:100%}.certificate-form-button-submit{width:100%;max-width:none}}@media (max-width:40em){.certificate-form{height:unset;justify-content:flex-start}}@media (max-width:30em){.certificate-form{background-color:unset}}
.masterclasses-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;max-width:80rem;display:grid}.masterclass-container{--masterclass-card-margin:1.25rem;background-color:var(--background-color3);width:100%;height:100%;box-shadow:var(--box-shadow3);cursor:pointer;border-radius:3px;flex-direction:column;transition:filter .2s,background-color .2s;display:flex;position:relative;transform:translate(0,0)}html.has-hover .masterclass-container:hover{background-color:var(--background-color5)}.masterclass-card-wrapper.open .masterclass-container{cursor:default}.masterclass-card-wrapper.open .masterclass-container>:not(.masterclass-form-wrapper){filter:blur(15px)}.masterclass-image-wrapper{width:calc(100% - 2 * var(--masterclass-card-margin));margin:var(--masterclass-card-margin);aspect-ratio:1;border-radius:3px;flex-shrink:0;position:relative;overflow:hidden}.masterclass-image{object-fit:cover;background-color:var(--background-color8);border-radius:3px;min-height:0;transition:transform .4s ease-out,filter .2s ease-out}html.has-hover .masterclass-card-wrapper:not(.open) .masterclass-container:hover .masterclass-image{transform:scale(1.03)}.masterclass-content{flex-direction:column;flex-grow:1;height:100%;padding:0 1.25rem 1.5625rem;display:flex}.masterclass-title{border-bottom:solid .1875rem var(--color-selected);text-align:center;color:var(--color1);letter-spacing:-.0313em;flex-direction:column;gap:.3125rem;padding:0 0 .625rem;font-size:1.125rem;font-weight:600;display:flex}.masterclass-list{text-wrap:balance;flex-direction:column;flex-grow:1;gap:.3125rem;width:100%;max-width:34rem;padding:1.25rem 0 1.25rem 1.25rem;font-size:1rem;font-weight:600;display:flex}.masterclass-list li{white-space:pre-line;list-style:square}.masterclass-button{border:var(--border5);background-color:var(--background-color6);max-width:34rem;min-height:2.8125rem;color:var(--color2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-top:auto;padding:.3125rem .625rem;font-size:1.25rem;font-weight:500;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:flex}html.has-hover .masterclass-card-wrapper:not(.open) .masterclass-container:hover .masterclass-button{background-color:var(--background-color15)}.masterclass-form-wrapper{z-index:10;background-color:var(--background-color8);opacity:0;visibility:hidden;border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;padding:1.25rem;transition:opacity .2s,visibility .2s;display:flex;position:absolute;top:0;left:0}.masterclass-card-wrapper.open .masterclass-form-wrapper{opacity:1;visibility:visible}.master-class-form{width:100%}.masterclass-close-button{z-index:10;color:var(--color2);cursor:pointer;background:0 0;border:none;padding:.3125rem;font-size:2.5rem;font-weight:700;line-height:1;transition:transform .2s;position:absolute;top:.625rem;right:.625rem}html.has-hover .masterclass-close-button:hover{transform:rotate(90deg)}@media (max-width:63.9375em){.masterclasses-grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:1.5rem}.masterclass-card-wrapper{min-height:22.5rem;display:grid}.masterclass-container{flex-direction:row;align-items:stretch;height:100%;min-height:22.5rem;display:flex}.masterclass-content{flex:auto;min-width:0;padding:1.25rem 1.25rem 1.25rem 0}.masterclass-image-wrapper{aspect-ratio:auto;width:17.5rem;max-width:none;height:auto;margin:var(--masterclass-card-margin);flex:0 0 17.5rem;align-self:stretch}.masterclass-image{object-fit:cover;object-position:center}.masterclass-title{text-align:left;width:100%;max-width:none;padding-left:1.25rem}.masterclass-button{width:100%;max-width:none}}@media (max-width:47.9375em){.masterclasses-grid{grid-auto-rows:auto}.masterclass-card-wrapper{min-height:0;display:block}.masterclass-container{flex-direction:column;align-items:center;gap:0;height:auto;min-height:0;display:flex}.masterclass-content{padding-left:1.25rem}.masterclass-image-wrapper{width:calc(100% - 2 * var(--masterclass-card-margin));aspect-ratio:1;max-width:22rem;height:auto;margin:var(--masterclass-card-margin);flex:none;align-self:auto}.masterclass-title{text-align:center;width:auto;max-width:50ch;padding-left:0}.masterclass-button{width:auto;max-width:34rem}}
.master-class-form{cursor:default;flex-direction:column;justify-content:flex-end;gap:1.25rem;width:100%;max-width:25rem;display:flex;position:relative}.master-class-form-title{color:var(--color2);text-align:center;margin-bottom:1.25rem;font-size:1.5rem}.master-class-form-fieldset{border:none;flex-direction:column;gap:1.25rem;width:100%;margin:0;padding:0;display:flex}.master-class-form-group{flex-direction:column;gap:.25rem;width:100%;display:flex}.master-class-form-label{color:var(--color2);padding-left:.125rem;font-size:1rem;font-weight:500}.master-class-form-required{color:var(--color-warning);font-weight:700}.master-class-form-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.master-class-form-input{background-color:var(--background-color1);width:100%;height:2.8125rem;color:var(--color1);border:none;border-radius:3px;padding:.3125rem .9375rem .3125rem .625rem;font-family:inherit;font-size:1.25rem}.master-class-form-input::placeholder{color:var(--color3)}.master-class-form-clear-button{cursor:pointer;color:var(--color3);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}html.has-hover .master-class-form-clear-button:hover{color:var(--color1)}.master-class-form-button-submit{width:100%;min-height:2.8125rem;color:var(--color2);border:solid 1px var(--color2);background-color:var(--background-color7);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.625rem;margin-top:1.25rem;padding:.3125rem .625rem;font-size:1.25rem;font-weight:500;transition:background-color .3s ease-out;display:flex}html.has-hover .master-class-form-button-submit:not(.inactive):hover{background-color:var(--background-color15);transition:background-color .2s ease-out}.master-class-form-button-submit.inactive{color:var(--color3);border:var(--border1);background-color:var(--background-color3);pointer-events:none}.master-class-form-button-submit.inactive .master-class-form-mail-send-icon{fill:var(--color3)}.master-class-form-mail-send-icon,html.has-hover .master-class-form-button-submit:not(.inactive):hover .master-class-form-mail-send-icon{fill:var(--color2)}.master-class-form-message{width:100%;min-height:2.5rem;color:var(--color2);border-radius:3px;justify-content:space-between;align-items:center;gap:.625rem;padding:.3125rem .3125rem .3125rem .9375rem;font-weight:700;display:flex;position:absolute;bottom:0}.master-class-form-message-close{width:2.5rem;height:2.5rem;color:var(--color2);cursor:pointer;transform-origin:50% calc(50% + .08em);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:2rem;font-weight:700;line-height:1;transition:transform .2s;display:flex}html.has-hover .master-class-form-message-close:hover{transform:rotate(90deg)}.master-class-form-message-success{background-color:var(--color-success)}.master-class-form-message-error{background-color:var(--color-warning)}@media (max-width:63.9375em){.master-class-form{width:100%}}@media (max-width:40em){.master-class-form{height:unset;justify-content:flex-start}}@media (max-width:30em){.master-class-form{background-color:unset}}
