.tf-v1-widget{width:100%;height:100%;min-height:inherit;position:relative}.tf-v1-widget iframe{width:100%;height:100%;min-height:inherit;border:none;border-radius:8px;overflow:hidden}.tf-v1-widget-close{display:none}.tf-v1-widget-iframe-overlay{border:none;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.tf-v1-widget-fullscreen{z-index:10001;position:fixed;inset:0;width:100%!important;height:100%!important}.tf-v1-widget-fullscreen .tf-v1-widget-close{text-align:center;text-transform:none;cursor:pointer;opacity:.75;color:#000;background:0 0;border:none;border-radius:0;width:24px;height:24px;margin:0;padding:0;font-size:32px;font-weight:400;line-height:24px;text-decoration:none;transition:opacity .25s ease-in-out;display:block;position:absolute;top:6px;right:8px}.tf-v1-widget-fullscreen .tf-v1-widget-close:hover{opacity:1}@media (width>=481px){.tf-v1-widget-fullscreen .tf-v1-widget-close{color:#fff!important}}.tf-v1-widget-fullscreen .tf-v1-widget-close{z-index:1}.tf-v1-widget-fullscreen iframe{border-radius:0}.methodology-page{--methodology-space:5rem;--methodology-heading:2.5rem;--methodology-display:3.5rem}.methodology-page main>section:not(.methodology-hero){scroll-margin-top:10rem}.methodology-page main>section:not(.methodology-hero):not(.methodology-week){padding-block:var(--methodology-space)}.methodology-page main>section[data-learning-stage="0"]{padding-block:0}.methodology-page h1,.methodology-page h2{text-transform:uppercase;letter-spacing:0;text-wrap:balance;font-weight:900}.methodology-page h2{font-size:var(--methodology-heading);line-height:1.1}.methodology-page h3,.methodology-page h4,.methodology-page .label-mono{letter-spacing:0}.methodology-page ::selection{background:var(--accent);color:var(--accent-foreground)}.methodology-page a:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.methodology-hero{isolation:isolate;background:var(--primary);min-height:min(34rem,68svh);color:var(--primary-foreground);align-items:center;display:flex;position:relative}.methodology-hero__content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;width:100%;max-width:1280px;margin-inline:auto;padding:4rem 2rem;display:grid}.methodology-hero__text{min-width:0}.methodology-hero h1{font-size:var(--methodology-display);max-width:16ch;line-height:1.03}.methodology-hero h1 span{display:block}.methodology-hero h1:after{content:"";background:var(--accent);width:3rem;height:3px;margin-top:1.5rem;display:block}.methodology-hero__figure{justify-self:end;width:100%;max-width:28rem;margin:0}.methodology-hero__photo{aspect-ratio:16/10;object-fit:cover;object-position:center bottom;border-radius:0;width:100%;height:auto;display:block}.methodology-hero figcaption{border-top:1px solid color-mix(in oklab, var(--primary-foreground) 25%, transparent);text-transform:uppercase;letter-spacing:0;color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);margin-top:1rem;padding-top:.875rem;font-size:.75rem;font-weight:700;line-height:1.5;display:block}.methodology-hero__subtitle{text-wrap:balance;max-width:27ch;margin-top:1.25rem;font-size:1.5625rem;font-weight:800;line-height:1.25}@keyframes methodology-editorial-text{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes methodology-editorial-photo{0%{clip-path:inset(0 0 12%);transform:translateY(12px)}to{clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.methodology-hero__text{animation:.8s cubic-bezier(.16,1,.3,1) both methodology-editorial-text}.methodology-hero__figure{animation:1s cubic-bezier(.16,1,.3,1) .1s both methodology-editorial-photo}}.learning-cycle{z-index:20;background:var(--secondary);color:var(--secondary-foreground);border-bottom:1px solid var(--border);position:sticky;top:80px}.learning-cycle__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:1280px;margin:0 auto;padding:1.25rem 2rem;list-style:none;display:grid}.learning-cycle__step{color:var(--muted-foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.5625rem;font-weight:900;transition:color .35s ease-out;display:flex}.learning-cycle__button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.learning-cycle__button:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.learning-cycle__button svg{flex-shrink:0;width:1.25rem;height:1.25rem}.learning-cycle__step:not([data-active=true]) .learning-cycle__button:hover,.learning-cycle__step[data-active=true]{color:var(--primary)}.learning-cycle__step[data-active=true] svg{color:var(--accent)}.learning-cycle__track{background:var(--border);height:3px;overflow:hidden}.learning-cycle__track span{background:var(--accent);clip-path:inset(0 75% 0 0);width:100%;height:100%;transition:clip-path .6s cubic-bezier(.16,1,.3,1);display:block}.learning-cycle[data-stage="1"] .learning-cycle__track span{clip-path:inset(0 50% 0 0)}.learning-cycle[data-stage="2"] .learning-cycle__track span{clip-path:inset(0 25% 0 0)}.learning-cycle[data-stage="3"] .learning-cycle__track span,.learning-cycle[data-stage="-1"] .learning-cycle__track span{clip-path:inset(0)}.methodology-comparison{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.methodology-comparison__label{border-bottom:1px solid var(--outline-variant);text-transform:uppercase;padding-block:1rem;font-size:.75rem;font-weight:800}.methodology-comparison__row{display:contents}.methodology-comparison__row>div{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.methodology-comparison__row>div:last-child{font-weight:800}.methodology-formats>img{border-radius:0}.methodology-week .methodology-timetable{grid-template-rows:repeat(18,minmax(0,1fr));height:450px;display:grid}.methodology-timetable>div{align-self:stretch;min-width:0;margin:0 .375rem;position:static}@media (width<=1023px){.methodology-page{--methodology-heading:2rem;--methodology-display:3rem;--methodology-space:3.5rem}.methodology-hero__content{gap:2rem}.learning-cycle__step{font-size:1.25rem}}@media (width<=639px){.methodology-page{--methodology-heading:1.75rem;--methodology-display:2rem;--methodology-space:3rem}.methodology-hero__content{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem}.methodology-hero{min-height:0}.methodology-hero h1:after{margin-top:1rem}.methodology-hero__figure{justify-self:start;max-width:22rem}.methodology-hero__photo{aspect-ratio:16/9}.methodology-hero figcaption{margin-top:.75rem;padding-top:.625rem;font-size:.6875rem}.methodology-hero__subtitle{font-size:1.25rem}.learning-cycle__steps{gap:.75rem;padding:1rem 1.5rem}.learning-cycle__step{gap:.25rem;font-size:.6875rem}.learning-cycle__button svg{width:.75rem;height:.75rem}.methodology-comparison{column-gap:1rem}.methodology-comparison__label{font-size:.6875rem}.methodology-comparison__row>div{align-items:flex-start;gap:.5rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.learning-cycle__step,.learning-cycle__track span{transition:none}}.programs-page ::selection{background:var(--accent);color:var(--accent-foreground)}.programs-hero{background:var(--primary);color:var(--primary-foreground);isolation:isolate}.programs-hero__inner{grid-template-columns:minmax(0,1fr);max-width:1280px;margin-inline:auto;display:grid}.programs-hero__text{min-width:0;padding:1.5rem 1.5rem 2.25rem}.programs-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;max-width:18ch;font-size:clamp(1.7rem,7.4vw,3.25rem);font-weight:900;line-height:1.02}.programs-hero__lede{max-width:34ch;color:color-mix(in oklab, var(--primary-foreground) 82%, transparent);margin-top:.875rem;font-size:1rem;line-height:1.5}.programs-hero__facts{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.75rem;font-weight:700;display:flex}.programs-hero__facts li{align-items:center;gap:.4rem;display:inline-flex}.programs-hero__facts svg{width:.95rem;height:.95rem;color:var(--accent)}.programs-hero__actions{flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem;margin-top:1.375rem;display:flex}.programs-hero__apply{border-radius:var(--radius);background:var(--accent);min-height:3.25rem;color:var(--accent-foreground);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;padding:0 1.75rem;font-size:.875rem;font-weight:800;transition:background-color .2s ease-out,transform .2s ease-out;display:inline-flex}.programs-hero__apply:hover{background:color-mix(in oklab, var(--accent) 88%, black)}.programs-hero__apply:active{transform:translateY(1px)}.programs-hero__apply svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.programs-hero__apply:hover svg{transform:translate(3px)}.programs-hero__curriculum{color:var(--primary-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;font-size:.875rem;font-weight:700;text-decoration-thickness:2px;transition:color .2s ease-out}.programs-hero__curriculum:hover{color:var(--accent)}.programs-hero__intakes{border-top:1px solid color-mix(in oklab, var(--primary-foreground) 22%, transparent);grid-template-columns:repeat(2,minmax(0,max-content));gap:1.75rem;margin-top:1.5rem;padding-top:1.125rem;display:grid}.programs-hero__intakes dt{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--primary-foreground) 70%, transparent);font-size:.6875rem;font-weight:700}.programs-hero__intakes dd{letter-spacing:-.01em;margin-top:.2rem;font-size:1.25rem;font-weight:800}.programs-hero__intakes div:first-child dd{color:var(--accent)}.programs-hero a:focus-visible,.programs-hero button:focus-visible,.programs-dock a:focus-visible,.programs-dock button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.programs-proof{min-width:0;margin:0}.programs-proof__stage{aspect-ratio:16/11;background:color-mix(in oklab, var(--primary) 85%, var(--primary-foreground));position:relative;overflow:hidden}.programs-proof__photo{object-fit:cover;object-position:center 40%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.programs-proof__photo[data-state=previous]{opacity:1;z-index:1}.programs-proof__photo[data-state=active]{opacity:1;z-index:2;animation:1.1s cubic-bezier(.16,1,.3,1) both programs-proof-wipe,2.4s cubic-bezier(.16,1,.3,1) both programs-proof-settle}@keyframes programs-proof-wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes programs-proof-settle{0%{filter:saturate(.6)brightness(1.08);transform:scale(1.09)}to{filter:none;transform:scale(1)}}.programs-proof__caption{padding:.875rem 1.5rem 0}.programs-proof__bars{align-items:center;gap:.375rem;display:flex}.programs-proof__bar{flex:1;align-items:center;height:1.75rem;display:flex;position:relative}.programs-proof__bar span,.programs-proof__bar:before{content:"";border-radius:2px;height:3px;position:absolute;left:0;right:0}.programs-proof__bar:before{background:color-mix(in oklab, var(--primary-foreground) 25%, transparent)}.programs-proof__bar span{background:var(--accent);transform-origin:0;transform:scaleX(0)}.programs-proof__bar[data-state=done] span{transform:scaleX(1)}.programs-proof__bar[data-state=active] span{animation:linear both programs-proof-fill}.programs-proof__bar[data-state=active][data-running=false] span{animation-play-state:paused}.programs-proof__bar:hover:before{background:color-mix(in oklab, var(--primary-foreground) 45%, transparent)}@keyframes programs-proof-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.programs-proof__pause{width:1.75rem;height:1.75rem;color:var(--primary-foreground);border:1px solid color-mix(in oklab, var(--primary-foreground) 35%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-left:.25rem;transition:background-color .2s ease-out;display:inline-flex}.programs-proof__pause:hover{background:color-mix(in oklab, var(--primary-foreground) 12%, transparent)}.programs-proof__text{margin-top:.5rem;animation:.7s cubic-bezier(.16,1,.3,1) both programs-proof-text}@keyframes programs-proof-text{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.programs-proof__name{letter-spacing:.01em;text-transform:uppercase;font-size:1.125rem;font-weight:900}.programs-proof__headline{color:color-mix(in oklab, var(--primary-foreground) 88%, transparent);min-height:2.8em;margin-top:.2rem;font-size:.9375rem;font-weight:600;line-height:1.4}.programs-proof__connection{color:color-mix(in oklab, var(--primary-foreground) 70%, transparent);margin-top:.375rem;font-size:.75rem}.programs-proof__explore{letter-spacing:.06em;color:var(--accent);margin-top:1rem;font-size:.75rem;font-weight:800;display:none}.programs-proof__explore:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=767px){.programs-proof__caption{grid-template-columns:minmax(0,1fr);display:grid}.programs-proof__headline{display:none}.programs-proof__text{flex-wrap:wrap;align-items:baseline;gap:0 .625rem;margin-top:.25rem;display:flex}.programs-proof__name{font-size:.9375rem}.programs-proof__connection{margin-top:0}}@media (width>=768px){.programs-hero__text{padding:3rem 2rem 3.5rem}.programs-proof__stage{aspect-ratio:16/9}.programs-proof__caption{padding:1rem 2rem 0}.programs-proof__explore{display:inline-block}.programs-hero__lede{font-size:1.0625rem}}@media (width>=1024px){.programs-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:4rem;padding:2.5rem 2rem 3.5rem}.programs-hero__text{grid-area:1/1;padding:0}.programs-proof{grid-area:1/2;justify-self:end;width:100%;max-width:27rem}.programs-proof__stage{aspect-ratio:4/5;width:100%;max-height:max(22rem,min(32rem,100svh - 22rem))}.programs-proof__caption{padding:1rem 0 0}.programs-hero__intakes dd{font-size:1.5rem}}.programs-dock{z-index:40;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:var(--primary);color:var(--primary-foreground);box-shadow:0 -10px 30px -12px color-mix(in oklab, var(--primary) 55%, transparent);inset-inline:0;align-items:center;gap:.625rem;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;transform:translateY(110%)}.programs-dock[data-visible=true]{transform:translateY(0)}.programs-dock__intake{flex-direction:column;margin-right:auto;line-height:1.15;display:flex}.programs-dock__intake span{letter-spacing:.08em;color:color-mix(in oklab, var(--primary-foreground) 70%, transparent);font-size:.625rem;font-weight:700}.programs-dock__intake strong{color:var(--accent);font-size:.9375rem;font-weight:800}.programs-dock__curriculum{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--primary-foreground) 35%, transparent);width:2.75rem;height:2.75rem;color:var(--primary-foreground);justify-content:center;align-items:center;display:inline-flex}.programs-dock__apply{border-radius:var(--radius);background:var(--accent);height:2.75rem;color:var(--accent-foreground);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.375rem;padding:0 1rem;font-size:.75rem;font-weight:800;display:inline-flex}@media (width>=768px){.programs-dock{display:none}}@media (prefers-reduced-motion:reduce){.programs-proof__photo[data-state=active],.programs-proof__text{animation:none}.programs-proof__bar[data-state=active] span{animation:none;transform:scaleX(1)}.programs-dock{transition:none}}
