.home{background:var(--tfo-navy);font-family:var(--font-body);color:var(--tfo-navy)}:where(.home) button{font:inherit;color:inherit}.home__label{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:600}.home__cream{background:var(--tfo-cream)}.door{height:calc(var(--doorLen,4) * 100svh);background:color-mix(in srgb, var(--tfo-cream) calc(var(--flood,0) * 100%), var(--tfo-navy));position:relative}.door__pin{background:var(--tfo-navy);height:100svh;position:sticky;top:0;overflow:hidden}.door__scene{position:absolute;inset:0}.door__flood{background:var(--tfo-cream);opacity:var(--flood,0);pointer-events:none;position:absolute;inset:0}.door__text{text-align:center;color:var(--tfo-cream);opacity:var(--txt,1);transform:translateY(calc((1 - var(--txt,1)) * -3svh));pointer-events:none;padding:0 6vw;position:absolute;top:clamp(72px,11svh,132px);left:0;right:0}.door__spacer{visibility:hidden;margin-bottom:16px}.door__h1{max-width:20ch;font-family:var(--font-display);text-wrap:balance;margin:0 auto;font-size:min(7.6vw,6.6svh);font-weight:900;line-height:.86}.door__sub{max-width:60ch;color:var(--tfo-fill);text-wrap:balance;margin:clamp(10px,1.8svh,20px) auto 0;font-size:clamp(14px,2svh,19px);line-height:1.35}.door__hint{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--tfo-cream);opacity:var(--hint,1);pointer-events:none;font-size:12px;font-weight:600;position:absolute;bottom:3.2svh;left:0;right:0}.welcome{--inset:clamp(12px, 2.6svh, 32px);background:var(--tfo-cream);opacity:var(--welcome,0);pointer-events:var(--wpe,none);transform:translateY(calc((1 - var(--welcome,0)) * 2svh));padding:clamp(72px, 12svh, 120px) calc(var(--inset) + 12px + clamp(18px, 5vw, 64px)) clamp(40px, 8svh, 80px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.frame3{inset:var(--inset);border:3px solid var(--tfo-navy);pointer-events:none;position:absolute}.frame1{inset:calc(var(--inset) + 12px);border:1px solid var(--tfo-navy);pointer-events:none;position:absolute}.welcome__body{text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,3svh,30px);max-width:920px;display:flex;position:relative}.welcome__kicker{color:var(--tfo-label-ink)}.welcome__h2{font-family:var(--font-display);font-size:min(12vw,14svh);font-weight:900;line-height:.86}.welcome__p{max-width:34ch;color:var(--tfo-muted);text-wrap:pretty;font-size:clamp(17px,2.4svh,22px);line-height:1.45}.welcome__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;display:flex}.welcome__free{color:var(--tfo-muted);font-size:15px}.motion .welcome__body>*{opacity:0;transition:opacity .7s ease, transform .9s var(--ease-reveal);transform:translateY(30px)}.motion .welcome[data-in] .welcome__body>*{opacity:1;transform:none}.motion .welcome[data-in] .welcome__body>:nth-child(2){transition-delay:.1s}.motion .welcome[data-in] .welcome__body>:nth-child(3){transition-delay:.24s}.motion .welcome[data-in] .welcome__body>:nth-child(4){transition-delay:.36s}.motion .welcome .frame3{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-wipe)}.motion .welcome .frame1{clip-path:inset(0 0 0 100%);transition:clip-path 1s var(--ease-wipe) .12s}.motion .welcome[data-in] .frame3,.motion .welcome[data-in] .frame1{clip-path:inset(0)}.welcome{--hl-delay:.8s}.home a:focus-visible,.home button:focus-visible{outline:3px solid var(--tfo-mustard-ink);outline-offset:3px}.how{background:var(--tfo-cream);padding:clamp(72px,12svh,140px) clamp(18px,5vw,72px)}.how__inner{flex-direction:column;gap:clamp(56px,10svh,112px);max-width:1240px;margin:0 auto;display:flex}.how__top{flex-direction:column;gap:clamp(28px,5svh,48px);display:flex}.how__head{flex-direction:column;gap:14px;display:flex}.how__kicker{color:var(--tfo-label-ink)}.how__h2{font-family:var(--font-display);max-width:14ch;font-size:clamp(48px,6.4vw,88px);font-weight:900;line-height:.86}.how__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.how__card{background:var(--tfo-card);border:3px solid var(--tfo-navy);flex-direction:column;gap:16px;padding:clamp(22px,2.6vw,32px);display:flex}.how__num{background:var(--tfo-mustard);border:3px solid var(--tfo-navy);width:52px;height:52px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;padding-bottom:2px;font-size:24px;font-weight:900;line-height:1;display:flex}.how__title{font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-weight:900;line-height:.9}.how__body{color:var(--tfo-muted);text-wrap:pretty;font-size:17px;line-height:1.5}.how__fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,72px);display:grid}.how__col{flex-direction:column;gap:18px;display:flex}.how__colh{font-family:var(--font-display);font-size:clamp(34px,3.4vw,46px);font-weight:900;line-height:.9}.how__rows{border-bottom:1px solid var(--tfo-fill);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how__row{border-top:1px solid var(--tfo-fill);align-items:baseline;gap:14px;padding:14px 0;font-size:18px;line-height:1.45;display:flex}.how__mark{color:var(--tfo-label-ink);flex:none;font-weight:700}.motion [data-reveal=deal]{opacity:0;transition:opacity .5s ease var(--d,0s), transform .9s var(--ease-reveal) var(--d,0s);transform:translateY(56px)}.motion [data-reveal=deal][data-rv]{opacity:1;transform:none}.motion [data-reveal=deal] .how__num{transition:transform .6s var(--ease-spring) calc(var(--d,0s) + .42s);transform:scale(0)rotate(-40deg)}.motion [data-reveal=deal][data-rv] .how__num{transform:none}.motion [data-reveal=deal] .how__title,.motion [data-reveal=deal] .how__body{opacity:0;transition:opacity .6s ease, transform .7s var(--ease-reveal);transform:translateY(14px)}.motion [data-reveal=deal] .how__title{transition-delay:calc(var(--d,0s) + .38s)}.motion [data-reveal=deal] .how__body{transition-delay:calc(var(--d,0s) + .48s)}.motion [data-reveal=deal][data-rv] .how__title,.motion [data-reveal=deal][data-rv] .how__body,.motion [data-reveal=list]{opacity:1;transform:none}.motion [data-reveal=list] .how__colh{opacity:0;transition:opacity .6s ease var(--d,0s), transform .8s var(--ease-reveal) var(--d,0s);transform:translateY(24px)}.motion [data-reveal=list] .how__row{opacity:0;transition:opacity .5s ease, transform .7s var(--ease-reveal);transform:translate(-18px)}.motion [data-reveal=list] .how__row:first-child{transition-delay:calc(var(--d,0s) + .16s)}.motion [data-reveal=list] .how__row:nth-child(2){transition-delay:calc(var(--d,0s) + .26s)}.motion [data-reveal=list] .how__row:nth-child(3){transition-delay:calc(var(--d,0s) + .36s)}.motion [data-reveal=list] .how__mark{transition:transform .5s var(--ease-spring);display:inline-block;transform:scale(0)}.motion [data-reveal=list] .how__row:first-child .how__mark{transition-delay:calc(var(--d,0s) + .42s)}.motion [data-reveal=list] .how__row:nth-child(2) .how__mark{transition-delay:calc(var(--d,0s) + .52s)}.motion [data-reveal=list] .how__row:nth-child(3) .how__mark{transition-delay:calc(var(--d,0s) + .62s)}.motion [data-reveal=list][data-rv] .how__colh,.motion [data-reveal=list][data-rv] .how__row{opacity:1;transform:none}.motion [data-reveal=list][data-rv] .how__mark{transform:none}.members{height:440svh;position:relative}.members__pin{perspective:1000px;perspective-origin:50%;height:100svh;position:sticky;top:0;overflow:hidden}.members__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 6vw;display:flex;position:absolute;inset:0}.members__h2{max-width:10ch;font-family:var(--font-display);font-size:min(11vw,15svh);font-weight:900;line-height:.86}.members__w{display:inline-block}.motion .members__h2[data-reveal]{clip-path:none;transform:none}.motion .members__h2 .members__w{opacity:0;transition:opacity .5s ease, transform .8s var(--ease-reveal);transform:translateY(.5em)rotate(4deg)}.motion .members__h2 .members__w:nth-child(2){transition-delay:90ms}.motion .members__h2 .members__w:nth-child(3){transition-delay:.18s}.motion .members__h2 .members__w:nth-child(4){transition-delay:.27s}.motion .members__h2 .members__hand{opacity:1;clip-path:inset(-20% 100% -20% 0);transition:clip-path .7s cubic-bezier(.4,0,.2,1) .55s;transform:none}.motion .members__h2[data-rv] .members__w{opacity:1;transform:none}.motion .members__h2[data-rv] .members__hand{clip-path:inset(-20% -5% -20% 0)}.members__hand{font-family:var(--font-hand);color:var(--tfo-mustard-ink);font-weight:400}.members__p{max-width:34ch;color:var(--tfo-muted);text-wrap:pretty;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.pill{letter-spacing:.2em;text-transform:uppercase;border:3px solid var(--tfo-navy);padding:5px 12px;font-size:11px;font-weight:600}.fly{--s:min(30svh, 44vw);width:var(--s);margin-left:calc(var(--s) / -2);margin-top:calc(var(--s) / -2);opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:50%}.fly__ring{aspect-ratio:1;border:3px solid var(--tfo-navy);border-radius:50%;width:100%;position:relative}.slot{text-align:center;color:var(--tfo-muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute}.fly__photo{object-fit:cover;object-position:50% 30%;border-radius:50%;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;inset:6px!important}.fly__slot{border-radius:50%;width:calc(100% - 12px);height:calc(100% - 12px);top:6px;left:6px}.fly__btn{background:var(--tfo-card);border:3px solid var(--tfo-navy);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:flex}.fly__btn:hover{background:var(--tfo-mustard)}.mmodal{z-index:60;background:var(--tfo-scrim);font-family:var(--font-body);color:var(--tfo-navy);justify-content:center;align-items:center;padding:18px;transition:opacity .35s;display:flex;position:fixed;inset:0}.mmodal__card{transition:transform .5s var(--ease-enter), opacity .2s ease;background:var(--tfo-card);border:3px solid var(--tfo-navy);flex-direction:column;gap:22px;width:min(560px,100%);max-height:100%;padding:clamp(22px,4vw,40px);display:flex;overflow:auto}.mmodal__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.mini--ink{color:var(--tfo-label-ink)}.mini--muted{color:var(--tfo-muted)}:where(.mmodal) button{font:inherit;color:inherit}.mmodal__close{border:3px solid var(--tfo-navy);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:5px 12px;font-size:11px;font-weight:700}.mmodal__who{align-items:center;gap:18px;display:flex}.mmodal__plate{border:3px solid var(--tfo-navy);transform-origin:0 0;z-index:1;border-radius:50%;flex:none;width:112px;height:112px;position:relative}.mmodal__photo{object-fit:cover;object-position:50% 30%;border-radius:50%;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;inset:5px!important}.mmodal__name{font-family:var(--font-display);font-size:clamp(40px,5vw,56px);font-weight:900;line-height:.86}.mmodal__block{flex-direction:column;gap:8px;display:flex}.mmodal__building{font-size:20px;line-height:1.4}.mmodal__links{flex-wrap:wrap;gap:10px;display:flex}.mmodal__links a{border:3px solid var(--tfo-navy);letter-spacing:.2em;text-transform:uppercase;color:var(--tfo-navy);padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.mmodal__links a:hover{background:var(--tfo-mustard)}.mmodal__nav{border-top:1px solid var(--tfo-fill);justify-content:space-between;padding-top:18px;display:flex}.mmodal__nav button{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.mmodal :focus-visible{outline:3px solid var(--tfo-mustard-ink);outline-offset:3px}.sessions{height:190svh;position:relative}.sessions__pin{flex-direction:column;gap:clamp(20px,4vw,64px);height:100svh;padding:clamp(76px,11svh,104px) clamp(18px,5vw,72px) clamp(24px,5svh,56px);display:flex;position:sticky;top:0;overflow:hidden}.sessions__vis{flex-direction:column;flex:0 0 30svh;gap:clamp(14px,2.4svh,24px);min-width:0;min-height:0;display:flex}.sessions__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.sessions__h2{font-family:var(--font-display);font-size:clamp(44px,6.4vw,8.6svh);font-weight:900;line-height:.86}.sessions__stack{border:3px solid var(--tfo-navy);background:var(--tfo-fill);flex:1;min-height:0;position:relative;overflow:hidden}.sessions__item{background:var(--tfo-card);will-change:transform;position:absolute;inset:0}.sessions__item[data-paid="1"]{background:var(--tfo-mustard)}.sessions__img{object-fit:cover;object-position:center;background-color:var(--tfo-fill);width:100%;height:100%;position:absolute;inset:0}.sessions__tag{pointer-events:none;background:var(--tfo-card);border:3px solid var(--tfo-navy);letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.sessions__side{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.sessions__dots{border-bottom:1px solid var(--tfo-navy);gap:18px;padding-bottom:16px;display:flex}.sessions__dot{letter-spacing:.2em;opacity:.35;font-size:13px;font-weight:700}.sessions__infos{flex:1;min-height:0;position:relative}.sessions__info{opacity:0;flex-direction:column;gap:clamp(12px,2svh,20px);display:flex;position:absolute;top:16px;left:0;right:0}.sessions__kind{letter-spacing:.2em;text-transform:uppercase;color:var(--tfo-label-ink);font-size:12px;font-weight:600}.sessions__title{font-family:var(--font-display);font-size:clamp(34px,5.6vw,8svh);font-weight:900;line-height:.86}.sessions__desc{color:var(--tfo-muted);max-width:38ch;font-size:clamp(16px,1.5vw,20px);line-height:1.45}.sessions__rows{border-top:1px solid var(--tfo-fill);flex-direction:column;margin:0;display:none}.sessions__rows>div{border-bottom:1px solid var(--tfo-fill);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.sessions__rows dt{letter-spacing:.2em;text-transform:uppercase;color:var(--tfo-muted);font-size:12px;font-weight:600}.sessions__rows dd{margin:0}.sessions__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--tfo-muted);font-size:13px;font-weight:600}.sessions__rsvp{background:var(--tfo-navy);color:var(--tfo-cream);letter-spacing:.2em;text-transform:uppercase;align-self:flex-start;padding:13px 20px;font-size:12px;font-weight:700;text-decoration:none}.sessions__rsvp:hover{color:var(--tfo-cream)}@media (min-width:760px){.sessions__pin{flex-direction:row}.sessions__vis{flex:1.25 1 0}.sessions__info{top:50%}.sessions__rows{display:flex}.sessions__meta{display:none}}.sessions__info[data-seq-info="0"]{opacity:1}@media (min-width:760px){.sessions__info{transform:translateY(-50%)}}.resources{height:300svh;position:relative}.resources__pin{height:100svh;position:sticky;top:0;overflow:hidden}.resources__track{width:max-content;transform:translateX(calc(var(--hx,0) * -1px));will-change:transform;align-items:center;gap:clamp(18px,2.4vw,32px);padding:clamp(72px,11svh,110px) clamp(18px,5vw,72px) 9svh;display:flex;position:absolute;top:0;bottom:0;left:0}.resources__intro{flex-direction:column;flex:none;align-items:flex-start;gap:20px;width:min(84vw,460px);display:flex}.resources__h2{max-width:9ch;font-family:var(--font-display);font-size:min(8.4vw,12svh);font-weight:900;line-height:.86}.resources__p{color:var(--tfo-muted);max-width:30ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.resources__keep{letter-spacing:.2em;text-transform:uppercase;color:var(--tfo-label-ink);margin-top:12px;font-size:12px;font-weight:700}.kit{width:min(64vw,290px,34svh);color:var(--tfo-navy);flex-direction:column;flex:none;gap:14px;text-decoration:none;display:flex}.kit:hover{color:var(--tfo-navy)}.kit__cover{aspect-ratio:4/5;border:3px solid var(--tfo-navy);background:var(--tfo-card);width:100%;position:relative;overflow:hidden}.kit__slot{inset:0}.kit__cover--map{background:var(--tfo-mustard);flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.kit__big{font-family:var(--font-display);font-size:clamp(80px,8vw,124px);font-weight:900;line-height:.78}.kit__unit{font-size:15px;font-weight:600}.kit__kind{letter-spacing:.2em;text-transform:uppercase;color:var(--tfo-label-ink);font-size:12px;font-weight:600}.kit__title{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-weight:900;line-height:.88}.kit__go{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.resources__bar{background:var(--tfo-fill);height:3px;position:absolute;bottom:4.5svh;left:clamp(18px,5vw,72px);right:clamp(18px,5vw,72px)}.resources__bar>div{background:var(--tfo-navy);transform-origin:0;height:100%;transform:scaleX(var(--q,0))}.faq{background:var(--tfo-cream);padding:clamp(72px,12svh,140px) clamp(18px,5vw,72px)}.faq__inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:clamp(32px,5vw,72px);max-width:1240px;margin:0 auto;display:grid}.faq__head{flex-direction:column;gap:14px;display:flex}.faq__list{border-top:3px solid var(--tfo-navy);flex-direction:column;display:flex}.faq__item{border-bottom:1px dashed var(--tfo-navy)}.faq__h{margin:0}.faq__q{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.faq__q:focus-visible{outline:3px solid var(--tfo-mustard-ink);outline-offset:3px}.faq__dot{background:var(--tfo-mustard);width:12px;height:12px;transition:transform .3s var(--ease-spring);border-radius:50%;flex:none;margin-right:-26px;transform:scale(0)}.faq__qtext{font-family:var(--font-display);transition:transform .3s var(--ease-reveal);font-size:clamp(26px,2.4vw,34px);font-weight:900;line-height:.92}.faq__more{color:var(--tfo-label-ink);transition:transform .3s var(--ease-reveal);margin-left:auto;font-size:26px;font-weight:600;line-height:1}.faq__a{color:var(--tfo-muted);text-wrap:pretty;max-width:52ch;padding:0 0 22px;font-size:18px;line-height:1.5}.faq__a strong{color:var(--tfo-navy);font-weight:600}.faq__a a{color:var(--tfo-navy);white-space:nowrap;font-weight:600}.faq__a a:hover{color:var(--tfo-mustard-ink)}.js .faq__panel{opacity:0;visibility:hidden;transition:grid-template-rows .4s var(--ease-reveal), opacity .3s ease, visibility 0s .4s;grid-template-rows:0fr;display:grid}.js .faq__panel>div{min-height:0;overflow:hidden}.js .faq__item[data-open] .faq__panel,.js .faq__item:focus-within .faq__panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq__item[data-open] .faq__more{transform:rotate(45deg)}.faq__item[data-open] .faq__dot{transform:scale(1)}.faq__item[data-open] .faq__qtext{transform:translate(26px)}@media (hover:hover){.js .faq__item:hover .faq__panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq__item:hover .faq__more{transform:rotate(45deg)}.faq__item:hover .faq__dot{transform:scale(1)}.faq__item:hover .faq__qtext{transform:translate(26px)}}.applysec{--inset:clamp(12px, 2.6svh, 32px);background:var(--tfo-cream);height:260svh;position:relative}.applysec[data-full]{background:var(--tfo-mustard)}.applysec__pin{height:100svh;position:sticky;top:0;overflow:hidden}.applysec__circle{background:var(--tfo-mustard);clip-path:circle(calc(1.6% + var(--a1,1) * 80%) at 50% 50%);position:absolute;inset:0}.applysec .frame3,.applysec .frame1{opacity:var(--a2,1)}.applysec .frame3{top:calc(var(--tfo-header-h,72px) + var(--inset))}.applysec .frame1{top:calc(var(--tfo-header-h,72px) + var(--inset) + 12px)}.applysec__body{padding:0 calc(var(--inset) + 12px + clamp(18px, 5vw, 64px));text-align:center;padding-top:var(--tfo-header-h,72px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.8svh,28px);display:flex;position:absolute;inset:0}.applysec__mark{opacity:var(--a2,1);transform:rotate(calc((1 - var(--a2,1)) * -120deg)) scale(calc(.5 + var(--a2,1) * .5))}.applysec__kicker{opacity:var(--a2,1)}.applysec__h2{font-family:var(--font-display);font-size:min(9.4vw,13svh);font-weight:900;line-height:.86}.applysec__h2 span{display:block}.applysec__l1{clip-path:inset(-.15em 0 calc((1 - var(--a2,1)) * 100%) 0);transform:translateY(calc((1 - var(--a2,1)) * .5em))}.applysec__l2{clip-path:inset(-.15em 0 calc((1 - var(--a3,1)) * 100%) 0);transform:translateY(calc((1 - var(--a3,1)) * .5em))}.applysec__end{opacity:var(--a4,1);transform:translateY(calc((1 - var(--a4,1)) * 24px));pointer-events:var(--a4pe,auto);flex-direction:column;align-items:center;gap:20px;display:flex}.applysec__p{text-wrap:pretty;max-width:40ch;font-size:19px;line-height:1.45}
