:root{--color-kaitoke: #014e2c;--color-green-bright: #00dd39;--color-green-arrow: #005831;--color-green-dark: var(--color-kaitoke);--color-green-mid: var(--color-green-arrow);--color-green-light: var(--color-green-bright);--color-green-text: var(--color-kaitoke);--color-white: #ffffff;--color-gray-line: rgba(255, 255, 255, .45);--color-gray-text: var(--color-kaitoke);--font-lexend: "Lexend", sans-serif;--font-lexend-exa: "Lexend Exa", sans-serif;--font-kicker: var(--font-lexend-exa);--type-heading-size: clamp(2rem, 5vw, 4.014rem);--type-heading-line-height: 1.23;--type-heading-letter-spacing: -.02em;--type-card-title-size: clamp(1.5rem, 3vw, 2.517rem);--type-card-title-letter-spacing: -.02em;--type-lexend-ui-size: 15px;--type-lexend-ui-line-height: 20px;--container-narrow: 920px;--container-card: 978px;--container-wide: 1140px;--gutter-desktop: 94px;--gutter-mobile: clamp(20px, 5vw, 38px);--fab-safe-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) ;--fab-safe-right: 76px ;--hero-card-radius: clamp(48px, 12.8vw, 136px);--radius-card-hero: 0 0 0 var(--hero-card-radius);--radius-logo-panel: 0 0 clamp(32px, 5vw, 72px) 0;--radius-card: 0 0 0 clamp(32px, 5vw, 80px);--radius-btn: 0 15px 0 15px;--radius-btn-cta: 0 0 clamp(32px, 5vw, 72px) 0;--radius-leaf: var(--radius-btn);--cta-submit-padding-inline: 32px;--cta-submit-padding-block: 14px;--cta-submit-padding-mobile-inline: 24px;--accent-strip: clamp(8px, 1.2vw, 14px);--timeline-cap-size: 12px;--timeline-marker-size: 16px;--timeline-marker-offset: 8px;--timeline-line-width: 4px;--timeline-track-padding: 40px;--timeline-date-size: 22px;--timeline-content-size: 16px;--timeline-item-gap: 60px;--program-footer-gap: 80px}@media(min-width:2400px){:root{--type-lexend-ui-size: 18px;--type-lexend-ui-line-height: 29px;--type-heading-size: 4.014rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-lexend);font-weight:400;color:var(--color-green-text);background:var(--color-kaitoke);-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font-family:var(--font-lexend)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;outline-offset:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=image]):not([type=reset]),select,textarea{border-radius:var(--radius-btn)}img{max-width:100%;height:auto;display:block}main{overflow-x:clip}a{color:inherit}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none}.container{width:min(100% - 2 * var(--gutter-desktop),var(--container-narrow));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-stack{position:relative;isolation:isolate;overflow:visible}.card-accent{--card-accent-size: clamp(60px, 15.1vw, 160px);--card-accent-curve: clamp(55px, 13.8vw, 146px);--card-accent-offset: clamp(52px, 14vw, 144px);position:absolute;z-index:1;left:clamp(48px,13.6vw,145px);top:calc(100% - var(--card-accent-offset));width:var(--card-accent-size);height:var(--card-accent-size);background:var(--color-green-bright);border-bottom-right-radius:var(--card-accent-curve);transform:rotate(90deg);transform-origin:top left;pointer-events:none}.card-accent[data-reveal=fade],.card-accent[data-reveal=fade].is-visible{transform:rotate(90deg)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:700;text-decoration:none;text-transform:lowercase;border:2px solid transparent;border-radius:var(--radius-btn);padding:14px 40px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn--primary{background:var(--color-green-bright);color:var(--color-kaitoke);border-color:var(--color-green-bright)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-kaitoke);color:var(--color-white);border-color:var(--color-kaitoke)}.btn--secondary{background:transparent;color:var(--color-kaitoke);border-color:var(--color-kaitoke);padding:14px 28px}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--color-kaitoke);color:var(--color-white);border-color:var(--color-kaitoke)}.btn--cta-figma{position:relative;isolation:isolate;--cta-h: clamp(48px, 11vw, 56px);--cta-r: calc(var(--cta-h) * (133.03 / 179.97));min-height:var(--cta-h);padding:14px 28px;background:transparent;border-color:transparent;border-radius:0;overflow:hidden;width:auto}.btn--cta-figma__shape{position:absolute;inset:0;transform:none;background:var(--color-green-bright);border-radius:0 0 var(--cta-r) 0;z-index:0;pointer-events:none;transition:background .2s}.btn--cta-figma__label{position:relative;z-index:1}.btn--cta-figma:hover,.btn--cta-figma:focus-visible{background:transparent;border-color:transparent}.btn--cta-figma:hover .btn--cta-figma__shape,.btn--cta-figma:focus-visible .btn--cta-figma__shape{background:var(--color-kaitoke)}[data-reveal]{opacity:0;transition:opacity 1.2s ease,transform 1.2s ease}[data-reveal=fade-up]{transform:translate3d(0,40px,0)}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="150"]{transition-delay:.15s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="500"]{transition-delay:.5s}[data-reveal-delay="600"]{transition-delay:.6s}[data-reveal-delay="800"]{transition-delay:.8s}[data-reveal-delay="1200"]{transition-delay:1.2s}[data-reveal-delay="1100"]{transition-delay:1.1s}[data-reveal-delay="1500"]{transition-delay:1.5s}[data-reveal-delay="1800"]{transition-delay:1.8s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.registration__card.reveal-slow[data-reveal]{opacity:1;transform:none;transition:none}.timeline__item .timeline__date,.timeline__item .timeline__content{opacity:1;visibility:visible;transition:none}.hero__scroll-hint{animation:none;opacity:.85}}.hero{position:relative;min-height:min(92vh,900px);padding:0 var(--gutter-desktop) clamp(48px,8vw,96px) 0;background:linear-gradient(180deg,#014e2c59,#014e2cbf),center / cover no-repeat url(/images/tlo-01.png);background-color:var(--color-kaitoke);overflow:visible}@media(min-width:768px){.hero{min-height:100vh;min-height:100dvh}}.hero__logo-panel{position:relative;z-index:2;display:inline-block;background:var(--color-white);padding:clamp(16px,2.5vw,28px) clamp(24px,4vw,48px);border-radius:var(--radius-logo-panel);margin-left:0;margin-top:0}.hero__logo-link{display:block;text-decoration:none}.hero__logo{width:clamp(160px,18vw,240px)}.hero__inner{position:relative;z-index:1;max-width:var(--container-wide);margin-inline:auto;padding:clamp(32px,6vw,72px) 0 0 var(--gutter-desktop);display:flex;flex-direction:column;align-items:flex-start}.hero__card-area{position:relative;width:min(100%,var(--container-card));margin-top:clamp(40px,6vw,80px);margin-bottom:clamp(40px,5vw,64px);margin-inline:auto;align-self:center;padding-bottom:clamp(24px,4vw,40px);--hero-card-pad: clamp(24px, 4vw, 40px);overflow:visible}.hero__card-stack{width:100%}.hero__card{position:relative;z-index:2;width:100%;background:var(--color-white);border-radius:var(--radius-card-hero);padding:clamp(48px,7vw,88px) clamp(28px,5vw,72px) clamp(72px,10vw,112px);box-shadow:0 24px 64px #0000002e;overflow:visible}.hero__content{position:relative;z-index:1;max-width:780px;margin-inline:auto;text-align:center}.hero__icon{display:block;width:auto;height:clamp(18px,4vw,24px);margin:0 auto 20px}.hero__kicker{margin:0 0 1rem;font-family:var(--font-kicker);font-size:clamp(1.0625rem,2vw,1.375rem);font-weight:300;line-height:1.4;color:var(--color-kaitoke);letter-spacing:var(--type-heading-letter-spacing)}.hero__title{margin:0;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-family:var(--font-lexend);font-size:var(--type-heading-size);font-weight:700;line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing);color:var(--color-kaitoke)}.hero__actions{position:absolute;right:-20px;bottom:var(--hero-card-pad);z-index:3;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;transform:translate(20px,50%);margin:0;padding:0}.hero__actions[data-reveal=fade-up]{transform:translate3d(20px,calc(40px + 50%),0)}.hero__actions[data-reveal=fade-up].is-visible{transform:translate(20px,50%)}.hero__actions .btn{font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400}.hero__actions .btn--secondary{border-radius:0;background:var(--color-green-bright);color:var(--color-kaitoke);border-color:var(--color-green-bright)}.hero__actions .btn--secondary:hover,.hero__actions .btn--secondary:focus-visible{background:var(--color-kaitoke);color:var(--color-white);border-color:var(--color-kaitoke)}.hero__scroll-hint{display:none}@media(min-width:768px)and (max-height:1000px){.hero{padding-bottom:clamp(28px,5vw,64px)}.hero__inner{padding-top:clamp(24px,4.5vw,56px)}.hero__card-area{margin-top:clamp(28px,4.5vw,56px);margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(18px,2.5vw,28px);--hero-card-pad: clamp(18px, 2.5vw, 28px)}.hero__card{padding:clamp(36px,5.5vw,64px) clamp(28px,5vw,72px) clamp(52px,7vw,88px)}.hero__title{margin-bottom:clamp(1.25rem,2.5vw,2rem)}}@media(min-width:768px)and (max-height:900px){.hero{padding-bottom:clamp(20px,4vw,48px)}.hero__inner{padding-top:clamp(20px,4vw,48px)}.hero__card-area{margin-top:clamp(24px,4vw,48px);margin-bottom:clamp(20px,3.5vw,36px);padding-bottom:clamp(14px,2vw,24px);--hero-card-pad: clamp(14px, 2vw, 24px)}.hero__card{padding:clamp(32px,5vw,56px) clamp(28px,5vw,72px) clamp(44px,6vw,72px)}.hero__title{font-size:clamp(1.875rem,4.25vw,3.25rem);line-height:1.2;margin-bottom:clamp(1rem,2vw,1.5rem)}.hero__kicker{margin-bottom:.75rem}}@keyframes hero-scroll-hint-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.65}50%{transform:translate(-50%) translateY(6px);opacity:1}}.registration{position:relative;background:linear-gradient(180deg,var(--color-kaitoke) 0%,#013d23 100%);background-color:var(--color-kaitoke);padding:clamp(48px,8vw,96px) var(--gutter-desktop) clamp(48px,8vw,96px) 0}.registration__inner{position:relative;max-width:var(--container-wide);margin-inline:auto;padding:0 0 0 var(--gutter-desktop);display:flex;flex-direction:column;align-items:flex-start}.registration__card-area{position:relative;width:min(100%,var(--container-card));margin-bottom:clamp(40px,5vw,64px);margin-inline:auto;align-self:center;padding-bottom:clamp(24px,4vw,40px);--hero-card-pad: clamp(24px, 4vw, 40px);overflow:visible}.registration__card-stack{width:100%}.registration__card{position:relative;z-index:2;width:100%;min-height:clamp(360px,45vw,433px);background:var(--color-white);border-radius:var(--radius-card-hero);padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px) clamp(56px,8vw,88px);box-shadow:0 16px 48px #00000026;overflow:visible}.registration__card.reveal-slow[data-reveal=fade-up]{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .5s,transform 1.1s cubic-bezier(.22,1,.36,1) .5s,min-height .5s cubic-bezier(.4,0,.2,1),padding .5s ease}.registration__card.reveal-slow[data-reveal=fade-up].is-visible{opacity:1;transform:none}.registration__card--success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(220px,30vw,300px);padding:clamp(40px,6vw,64px) clamp(24px,4vw,48px);transition:min-height .5s cubic-bezier(.4,0,.2,1),padding .5s ease}.registration__card--closed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(180px,22.5vw,217px);padding:clamp(24px,4vw,40px) clamp(24px,4vw,48px);transition:min-height .5s cubic-bezier(.4,0,.2,1),padding .5s ease}.registration__loading,.registration__closed{margin:0;text-align:center;font-family:var(--font-lexend);font-weight:400;color:var(--color-kaitoke);font-size:1.25rem;line-height:1.4}.registration-form--hidden,.registration__closed--hidden{display:none}.registration-form{width:100%;position:relative;z-index:1}.registration-form__collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1)}.registration-form__collapse>.registration-form__body{overflow:hidden;min-height:0;opacity:1;transition:opacity .45s ease}.registration-form--collapsing .registration-form__collapse,.registration-form--success .registration-form__collapse{grid-template-rows:0fr}.registration-form--collapsing .registration-form__body,.registration-form--success .registration-form__body{opacity:0;pointer-events:none}.registration-form--success{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.registration-form--success .registration-form__message{display:none}.registration-form__success{width:100%;max-width:36rem;margin:0 auto;padding:0;text-align:center;font-family:var(--font-lexend);font-weight:400;font-size:1.25rem;line-height:1.4;color:var(--color-kaitoke);opacity:0;transform:translateY(8px);max-height:0;overflow:hidden;pointer-events:none}.registration-form__success[hidden]{display:none}.registration-form__success--visible{opacity:1;transform:translateY(0);max-height:160px;pointer-events:auto;transition:opacity .5s ease .05s,transform .5s cubic-bezier(.34,1.2,.64,1) .05s,max-height .4s ease}.registration-form__success strong{font-weight:700;color:var(--color-kaitoke)}.registration-form__field{margin-bottom:21px}.registration-form__field input[type=text],.registration-form__field input[type=email]{box-sizing:border-box;display:block;width:100%;padding:14px 16px;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400;color:var(--color-kaitoke);background:transparent;border:2px solid var(--color-kaitoke);border-radius:var(--radius-leaf);transition:border-color .2s}.registration-form__field input[type=text]:focus,.registration-form__field input[type=text]:focus-visible,.registration-form__field input[type=email]:focus,.registration-form__field input[type=email]:focus-visible{border-color:var(--color-green-bright)}.registration-form__field--error input[type=text],.registration-form__field--error input[type=email]{border-color:#b42318}.registration-form__field-error{flex-basis:100%;width:100%;margin:6px 0 0;font-size:13px;line-height:1.35;color:#b42318}.registration-form__acceptance--error{border:2px solid #b42318;border-radius:var(--radius-leaf);padding:8px 10px;margin-bottom:31px}.registration-form__acceptance--error input{outline:none}.registration-form__field input::placeholder{color:var(--color-kaitoke);opacity:.7}.registration-form__checkbox-row,.registration-form__consent-foot{display:grid;grid-template-columns:auto .65em 1fr;column-gap:10px;align-items:start;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400;color:var(--color-kaitoke)}.registration-form__checkbox-row{cursor:pointer}.registration-form__checkbox-row input[type=checkbox]{margin-top:4px;accent-color:var(--color-green-bright)}.registration-form__consent-text{min-width:0;font-weight:400;text-wrap:pretty}.registration-form__consent-text--justify{display:block;text-align:justify;-webkit-text-align-last:left;text-align-last:left;text-justify:auto;hyphens:auto;text-wrap:pretty}.registration-form__required-mark{font-weight:700;color:var(--color-kaitoke)}.registration-form__required-mark--optional{visibility:hidden}.registration-form__consent-foot{margin:12px 0 21px}.registration-form__consent-foot-spacer{width:13px;min-width:13px}.registration-form__consent-note{margin:0;font-size:12px;line-height:1.35;font-weight:400;color:var(--color-kaitoke);opacity:.65}.registration-form__acceptance a{color:var(--color-kaitoke);font-weight:700}.registration-form__acceptance--hidden{display:none}.registration-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.registration__actions{position:absolute;right:-20px;bottom:var(--hero-card-pad);z-index:3;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;transform:translate(20px,50%);margin:0;padding:0}.registration__actions--hidden{display:none}.registration__actions .btn{font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400}.registration__actions .btn.btn--cta-submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400;text-align:center}@media(min-width:768px){.registration__actions .btn.btn--cta-submit{width:160.266px;min-width:160.266px}}.registration-form__message{margin:12px 0 0;text-align:center;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400;color:var(--color-kaitoke)}.registration-form__message--error{color:#b42318}.site-bottom{background:linear-gradient(180deg,#014e2ce0,#014e2c),center / cover no-repeat url(/images/tlo-01.png);background-color:var(--color-kaitoke);overflow:hidden}.program{background:transparent;padding:clamp(48px,8vw,80px) var(--gutter-desktop) 0;margin:0}.program__inner{max-width:var(--container-narrow);margin-inline:auto}.program__title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;text-align:center;font-family:var(--font-lexend);font-weight:700;color:var(--color-white);font-size:var(--type-card-title-size);line-height:1.2;letter-spacing:var(--type-card-title-letter-spacing)}.program__title-icon{width:clamp(24px,3vw,36px);height:auto;flex-shrink:0}.timeline{--timeline-x: 33.33%;--line-width: var(--timeline-line-width);position:relative;margin:clamp(40px,6vw,80px) 0 var(--program-footer-gap);padding:calc(var(--timeline-line-width) * 3) 0;max-width:100%}.timeline:before{content:"";position:absolute;top:calc(2px + var(--timeline-cap-size) + var(--line-width) * .1);bottom:calc(2px + var(--timeline-cap-size) / 2);left:var(--timeline-x);width:var(--line-width);transform:translate(-50%);background:var(--color-gray-line);z-index:0}.timeline__track{position:relative;padding:var(--timeline-track-padding) 0}.timeline__line-fill{position:absolute;top:calc(2px + var(--timeline-cap-size) + var(--line-width) * .1);left:var(--timeline-x);width:var(--line-width);height:0;transform:translate(-50%);background:var(--color-green-bright);z-index:1;pointer-events:none}.timeline--start-fill:not(.timeline--start-out) .timeline__start,.timeline--start-fill:not(.timeline--start-out) .timeline__start:after{background:var(--color-green-bright)}.timeline--end-fill:not(.timeline--end-out) .timeline__end,.timeline--end-fill:not(.timeline--end-out) .timeline__end:after{background:var(--color-green-bright)}.timeline__start,.timeline__end{position:absolute;left:var(--timeline-x);width:var(--timeline-cap-size);height:var(--timeline-cap-size);border-radius:50%;transform:translate(-50%);z-index:2;background:var(--color-gray-line)}.timeline__start{top:2px}.timeline__end{bottom:2px}.timeline__start:after,.timeline__end:after{content:"";position:absolute;left:50%;width:var(--line-width);height:calc(var(--line-width) * .1);transform:translate(-50%);background:var(--color-gray-line)}.timeline__start:after{bottom:calc(0px - var(--line-width) * .1)}.timeline__end:after{top:calc(0px - var(--line-width) * .1)}.timeline__item{display:grid;grid-template-columns:var(--timeline-x) 1fr;margin-bottom:var(--timeline-item-gap);position:relative}.timeline__item .timeline__date,.timeline__item .timeline__content{opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s ease}.timeline__item--in .timeline__date,.timeline__item--in .timeline__content{opacity:1;visibility:visible}.timeline__date{grid-column:1;padding-right:48px;text-align:right;font-family:var(--font-lexend);color:var(--color-white);font-size:var(--timeline-date-size);font-weight:700;line-height:1.3}.timeline__dot{position:absolute;left:var(--timeline-x);width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:50%;transform:translate(-50%);z-index:2;top:var(--timeline-marker-offset);background:var(--color-green-bright)}.timeline__content{grid-column:2;padding-left:48px;font-family:var(--font-lexend);color:var(--color-white);font-size:var(--timeline-content-size);line-height:1.6;font-weight:400}.timeline__content p{margin:0 0 .75rem}.timeline__time{font-weight:700}.timeline__desc{font-weight:400}.footer{position:relative;background:var(--color-kaitoke);padding:0 var(--gutter-desktop) clamp(48px,8vw,96px);min-height:200px;margin:0}.footer__inner{position:relative;z-index:1;max-width:var(--container-wide);margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(80px,10vw,112px);text-align:left}.footer__logo{display:block;width:clamp(180px,20vw,230px)}.footer__copy{margin:24px 0 0;font-family:var(--font-lexend);font-weight:400;color:var(--color-white);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);text-align:left;max-width:none}.footer__copy--mobile{display:none}.footer__recaptcha{margin:12px 0 0;max-width:42rem;font-family:var(--font-lexend);font-size:11px;line-height:1.45;font-weight:400;color:#ffffff8c}.footer__recaptcha a{color:#ffffffb3;text-decoration:underline;text-underline-offset:2px}.footer__recaptcha a:hover,.footer__recaptcha a:focus-visible{color:var(--color-white)}@media(max-width:1024px){.hero__inner{padding-left:var(--gutter-desktop)}.footer{padding-bottom:60px}:root{--timeline-date-size: 20px;--timeline-content-size: 14px}}@media(max-width:900px)and (min-width:768px){.hero{padding-right:clamp(32px,5vw,48px)}.hero__inner{padding-left:clamp(32px,5vw,48px);padding-right:0}.registration{padding-right:clamp(32px,5vw,48px)}.registration__inner{padding-left:clamp(32px,5vw,48px)}.hero__actions{right:0;flex-wrap:wrap;justify-content:flex-end;max-width:100%;transform:translateY(50%)}.hero__actions[data-reveal=fade-up]{transform:translate3d(0,calc(40px + 50%),0)}.hero__actions[data-reveal=fade-up].is-visible{transform:translateY(50%)}.hero__actions .btn{min-height:48px}.registration__actions{right:0;flex-wrap:wrap;justify-content:flex-end;max-width:100%;transform:translateY(50%)}.registration__actions .btn{min-height:48px}}.mobile-menu{display:none}@media(max-width:767px){.mobile-menu{display:block}body{padding-bottom:var(--fab-safe-bottom)}body.mobile-menu-open{overflow:hidden}.mobile-menu__fab{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:1000;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:var(--color-green-bright);color:var(--color-kaitoke);cursor:pointer;box-shadow:0 4px 20px #0000004d;transition:transform .25s ease,background .2s ease}.mobile-menu__fab:hover,.mobile-menu__fab:focus-visible{background:var(--color-white);transform:scale(1.05)}.mobile-menu__fab-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%}.mobile-menu__fab-icon span{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .3s ease,opacity .3s ease}.mobile-menu--open .mobile-menu__fab-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu--open .mobile-menu__fab-icon span:nth-child(2){opacity:0}.mobile-menu--open .mobile-menu__fab-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu__overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#014e2cf7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-menu--open .mobile-menu__overlay{opacity:1;visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:min(100%,320px)}.mobile-menu__link{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;font-family:var(--font-lexend);font-size:18px;font-weight:700;line-height:1.3;color:var(--color-kaitoke);text-decoration:none;text-transform:lowercase;text-align:center;background:var(--color-green-bright);border:2px solid var(--color-green-bright);border-radius:var(--radius-btn);transition:background .2s ease,color .2s ease}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{background:var(--color-white);color:var(--color-kaitoke);border-color:var(--color-white)}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 var(--gutter-mobile) calc(44px + env(safe-area-inset-bottom,0px)) 0;overflow-x:clip}.hero__scroll-hint{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:4;width:44px;height:44px;color:var(--color-green-bright);text-decoration:none;transform:translate(-50%);animation:hero-scroll-hint-bounce 2.2s ease-in-out infinite;transition:color .2s ease,opacity .2s ease}.hero__scroll-hint:hover,.hero__scroll-hint:focus-visible{color:var(--color-white);opacity:1;outline:none}.hero__scroll-hint:focus-visible{box-shadow:0 0 0 2px var(--color-kaitoke),0 0 0 4px var(--color-green-bright);border-radius:50%}.hero__scroll-hint-icon{display:block;width:22px;height:22px}.hero__logo-panel{flex-shrink:0;align-self:flex-start;width:fit-content;max-width:fit-content;margin-left:0;padding:clamp(14px,3.5vw,16px) clamp(20px,5vw,24px)}.hero__logo{width:clamp(140px,42vw,200px)}.hero__inner{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:clamp(16px,3vh,28px) 0 clamp(56px,10vh,80px) var(--gutter-mobile);width:100%;max-width:100%}.hero__card-area{width:100%;max-width:100%;margin-top:clamp(12px,2.5vh,24px);margin-bottom:0;--hero-card-pad: 0;padding-bottom:0;overflow:visible}.hero__card{padding:clamp(32px,8vw,48px) clamp(20px,5vw,28px) clamp(28px,6vw,40px)}.card-accent{--card-accent-size: clamp(44px, 12vw, 72px);--card-accent-curve: clamp(40px, 11vw, 66px);--card-accent-offset: clamp(32px, 10vw, 64px);left:clamp(12px,8vw,40px);top:calc(100% - var(--card-accent-offset))}.hero__actions{position:relative;right:auto;bottom:auto;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:clamp(20px,5vw,32px) 0 0;padding:0;transform:none}.hero__actions[data-reveal=fade-up]{transform:translate3d(0,40px,0)}.hero__actions[data-reveal=fade-up].is-visible{transform:none}.hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:14px 24px;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400;text-align:center}.hero__actions .btn--cta-figma{--cta-h: 48px;min-height:var(--cta-h)}.hero__actions .btn--secondary{width:100%}.registration{padding:clamp(24px,6vw,40px) var(--gutter-mobile) clamp(24px,6vw,40px) 0}.registration__inner{padding-left:var(--gutter-mobile);width:100%;max-width:100%}.registration__card-area{width:100%;max-width:100%;margin-bottom:0;--hero-card-pad: 0;padding-bottom:0;overflow:visible}.registration__card{padding:clamp(28px,7vw,36px) clamp(20px,5vw,28px) clamp(40px,8vw,56px)}.registration__actions{position:relative;right:auto;bottom:auto;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:40px 0 0;padding:0;transform:none}.registration__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:14px 24px;font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400;text-align:center}.registration__actions .btn.btn--cta-submit{width:100%;min-width:0;padding:14px 24px;font-family:var(--font-lexend);font-size:var(--type-lexend-ui-size);line-height:var(--type-lexend-ui-line-height);font-weight:400}.registration__actions .btn--cta-figma{--cta-h: 48px;min-height:var(--cta-h)}.registration__card--closed{min-height:clamp(160px,40vw,200px);padding:clamp(28px,7vw,36px) clamp(20px,5vw,28px)}.registration__card--success{min-height:clamp(200px,50vw,260px);padding:clamp(32px,8vw,40px) clamp(20px,5vw,28px)}.registration-form__field input[type=text],.registration-form__field input[type=email]{border-width:2px;padding:14px 20px;min-height:48px}.registration-form__field{margin-bottom:20px}.registration-form__checkbox-row,.registration-form__consent-foot{column-gap:12px}.registration-form__checkbox-row input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px}.registration-form__consent-foot-spacer{width:20px;min-width:20px}.registration-form__acceptance--error{padding:12px 14px;margin-bottom:30px}.program{padding:clamp(32px,8vw,48px) var(--gutter-mobile) 0}:root{--timeline-date-size: 22px;--timeline-content-size: 14px;--timeline-item-gap: 48px;--timeline-cap-size: 8px;--timeline-marker-size: 8px;--timeline-marker-offset: 10px;--timeline-item-indent: 48px}.timeline{--timeline-x: 16px;margin-top:32px;margin-bottom:var(--program-footer-gap);padding-top:calc(var(--timeline-cap-size) * 2);padding-bottom:calc(var(--timeline-cap-size) * 2)}.timeline__item{display:block;margin-left:var(--timeline-item-indent);margin-bottom:var(--timeline-item-gap)}.timeline__date{padding-right:0;text-align:left;margin-bottom:8px}.timeline__content{padding-left:0}.timeline__dot{left:calc(var(--timeline-x) - var(--timeline-item-indent));top:var(--timeline-marker-offset);width:var(--timeline-marker-size);height:var(--timeline-marker-size)}.timeline__start,.timeline__end{width:var(--timeline-cap-size);height:var(--timeline-cap-size)}.footer{padding:0 var(--gutter-mobile) clamp(24px,6vw,40px);min-height:auto}.footer__inner{padding-top:clamp(48px,12vw,72px);width:100%}.footer__logo{width:clamp(160px,48vw,220px)}.footer__copy--desktop{display:none}.footer__copy--mobile{display:block}}@media(min-width:2400px){.hero__inner,.registration__inner{max-width:1280px}.hero__title{font-size:4.014rem;line-height:4.938rem}}
