.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(35rem,72svh);color:var(--primary-foreground);align-items:center;display:flex;position:relative}.methodology-hero__photo{z-index:-2;object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}.methodology-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--primary) 0%, color-mix(in oklab, var(--primary) 92%, transparent) 28%, color-mix(in oklab, var(--primary) 45%, transparent) 60%, transparent 100%);position:absolute;inset:0}.methodology-hero__content{width:100%;max-width:1280px;margin-inline:auto;padding:3rem 2rem}.methodology-hero h1{font-size:var(--methodology-display);max-width:12ch;line-height:1.03}.methodology-hero__subtitle{text-wrap:balance;max-width:27ch;margin-top:1.25rem;font-size:1.5625rem;font-weight:800;line-height:1.25}.methodology-hero__intro{max-width:43ch;color:color-mix(in oklab, var(--primary-foreground) 85%, transparent);margin-top:1.25rem;font-size:1rem;line-height:1.65}.methodology-hero figcaption{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;padding:.5rem .75rem;font-size:.75rem;font-weight:700;position:absolute;bottom:1.5rem;right:2rem}.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);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__step svg{flex-shrink:0;width:1.25rem;height:1.25rem}.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}.learning-cycle__step{font-size:1.25rem}}@media (width<=639px){.methodology-page{--methodology-heading:1.75rem;--methodology-display:2.5rem;--methodology-space:3rem}.methodology-hero{align-items:flex-start;min-height:33rem}.methodology-hero__content{padding:2.5rem 1.5rem 8rem}.methodology-hero:before{background:linear-gradient(180deg, var(--primary) 0%, color-mix(in oklab, var(--primary) 90%, transparent) 40%, color-mix(in oklab, var(--primary) 35%, transparent) 100%)}.methodology-hero__subtitle{font-size:1.25rem}.methodology-hero figcaption{bottom:1rem;right:1.5rem}.learning-cycle__steps{gap:.75rem;padding:1rem 1.5rem}.learning-cycle__step{gap:.25rem;font-size:.6875rem}.learning-cycle__step 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}}
