.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}}
