@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){[data-aos=fade]{animation:fadeIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@font-face{font-family:"Source Sans 3";src:url(../fonts/Source_Sans_3/SourceSans3-VariableFont_wght.woff2);src:url(../fonts/Source_Sans_3/SourceSans3-VariableFont_wght.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Poiret One;src:url(../fonts/Poiret_One/PoiretOne-Regular.woff2);src:url(../fonts/Poiret_One/PoiretOne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #94CD7A;--color-primary-rgb: 148, 205, 122;--color-primary-warm-rgb: 182, 224, 158;--color-primary-deep-rgb: 92, 148, 118;--color-text--dimmed: rgba(255, 255, 255, .62);--color-title: var(--white-82);--light-x: 55vw;--light-y: 45vh;--color-primary--hover: #B0DD9A;--color-secondary: #94cd7a;--color-accent: #94CD7A;--color-neutral: #EBEBEB;--color-primary--transparent: rgba(157, 177, 126, .4);--color-secondary--transparent: rgba(245, 247, 242, .4);--color-neutral--transparent: rgba(249, 246, 238, .8);--color-text: #fff;--color-text--alt: #9B9B9B;--color-text--inv: #000;--color-text--primary: #94CD7A;--color-background: #000;--color-overlay: #ffffff40;--color-glass: rgba(0, 0, 0, .45);--color-glass--image: rgba(0, 0, 0, .6);--color-glass--strong: rgba(0, 0, 0, .72);--color-shade: rgba(0, 0, 0, .8);--blur-glass: blur(calc(var(--space-2xs) * 2)) saturate(1.4);--blur-glass--soft: blur(calc(var(--space-2xs) * .55)) saturate(1.05);--color-surface-light: #fff;--color-surface-1: #070707;--color-surface-2: #141414;--color-line: rgba(255,255,255,.1);--mask-solid: #000;--mask-half: rgba(0, 0, 0, .5);--white-0: rgba(255, 255, 255, 0);--white-02: rgba(255, 255, 255, .02);--white-07: rgba(255, 255, 255, .07);--white-08: rgba(255, 255, 255, .08);--white-18: rgba(255, 255, 255, .18);--white-20: rgba(255, 255, 255, .2);--white-34: rgba(255, 255, 255, .34);--white-55: rgba(255, 255, 255, .55);--white-82: rgba(255, 255, 255, .82);--white-88: rgba(255, 255, 255, .88);--white-90: rgba(255, 255, 255, .9);--white-92: rgba(255, 255, 255, .92);--white-100: #fff;--black-58: rgba(0, 0, 0, .58);--black-66: rgba(0, 0, 0, .66);--grey-dim: #C4C4C4;--grey-faint: #4A4A4A;--grey-raised: #2A2A2A;--grey-deep: #1C1C1C;--color-line--strong: rgba(255,255,255,.38);--color-disabled: #999;--font-family-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-script: "Poiret One";--font-size-3xs: clamp(.75rem, .7216rem + .1212vw, .8125rem);--font-size-2xs: .875rem;--font-size-xs: clamp(.9375rem, .875rem + .2546vw, 1.0417rem);--font-size: 1rem;--font-size-ut: clamp(1rem, .9583rem + .1389vw, 1.125rem);--font-size-h4: clamp(1.25rem, 1.0938rem + .5208vw, 1.5625rem);--font-size-h3: clamp(1.5625rem, 1.3672rem + .651vw, 1.9531rem);--font-size-h2: clamp(2.4414rem, 2.1362rem + 1.0173vw, 3.0518rem);--font-size-h1: calc(2*clamp(2.4414rem, 2.1362rem + 1.0173vw, 3.0518rem)) ;--font-size-h1--mobile: calc( .75 * var(--font-size-h1));--font-weight-ui: 600;--font-weight-strong: 700;--font-weight-light: 350;--font-size-ui: var(--font-size-2xs);--font-size-brand: calc((var(--font-size-ui) + var(--font-size-3xs) + var(--space-3xs) / 2) * 1.4);--em-scale: .9em;--font-scale-script: 1.3;--tracking-label: .18em;--tracking-wide: .08em;--tracking-tight: -.01em;--size-brandmark: 28rem;--size-brandmark-hero: 60rem;--logo-max: 14rem;--hyphenate-headline: 10 7 3;--page-max: 100rem;--width-wide: 61.8rem;--width-text: 38.2rem;--width-note: 23.6rem;--measure: var(--width-text);--measure-s: var(--width-note);--fact-min: 9rem;--baseline-shift: .163;--tap-target: 2.75rem;--chapters-size: calc(var(--tap-target) + var(--space-xs) + 2 * var(--space-2xs));--chapters-width: 0px;--line-height-s: 1;--line-height-m: 1.25;--line-height-l: 1.5;--space-3xs: clamp(.25rem, .1607rem + .4464vw, .5625rem);--space-2xs: clamp(.4375rem, .3125rem + .625vw, .875rem);--space-xs: clamp(.6875rem, .5625rem + .625vw, 1.125rem);--space-s: clamp(.875rem, .6429rem + 1.1607vw, 1.6875rem);--space-m: clamp(1.3125rem, 1.0446rem + 1.3393vw, 2.25rem);--space-l: clamp(1.75rem, 1.2857rem + 2.3214vw, 3.375rem);--space-xl: clamp(2.625rem, 2.0893rem + 2.6786vw, 4.5rem);--space-2xl: clamp(3.5rem, 2.5714rem + 4.6429vw, 6.75rem);--space-section: calc(var(--space-2xl) * 1.5);--flow-title: .7em;--flow-text: var(--space-2xs);--flow-group: var(--space-m);--flow-break: var(--space-l);--flow-block: var(--space-2xl);--space-td: calc( var(--space-3xs) / 2 ) 0;--border: solid .0625rem;--border--dotted: dotted .125rem;--border-radius: 2rem;--border-width: .0625rem;--radius-pill: 62.4375rem;--radius-none: 0;--border-radius--blob-1: 51% 49% 70% 30% / 40% 46% 54% 60%;--border-radius--blob-2: 36% 64% 64% 36% / 64% 48% 52% 36%;--border-radius--blob-3: 43% 57% 65% 35% / 41% 61% 39% 59%;--loop-step: 2.4s;--duration-s: .3s;--duration-m: .6s;--duration-l: 1.1s;--stagger: .08s;--shift: .6em;--ease: cubic-bezier(.22,.61,.36,1);--color-interactive: var(--color-text--alt);--color-interactive--hover: var(--color-text);--color-link--hover: var(--color-primary);--glow-bright: rgba(255, 255, 255, .88);--glow-mid: rgba(255, 255, 255, .3);--glow-dim: rgba(255, 255, 255, .05);--opacity-disabled: .35;--focus-width: .125rem;--focus-offset: .1875rem;--underline-offset: .2em;--transition: all .2s ease-out;--transition-zoom: all .5s ease-out;--animation-fadeIn: fadeIn .5s linear;--animation-fadeOut: fadeOut .5s linear}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}*{background:none no-repeat scroll 0 0 transparent;background-position:center center;border:none;border-spacing:0;font-family:var(--font-family-sans);font-size:var(--font-size);font-weight:400;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;list-style:none outside none;margin:0;overflow-wrap:break-word;padding:0;text-decoration:none;text-indent:0;position:relative}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.script,.script *{font-family:var(--font-family-script);font-size:inherit;text-transform:uppercase}.script,.script *,.infobox,.infobox *,blockquote,blockquote *{font-weight:400}.capitals,.pretitle,.fact__label,.teaser__item-title,.offer__pretitle,.chapters__list a{font-size:var(--font-size-3xs);font-weight:var(--font-weight-ui);line-height:var(--line-height-m);letter-spacing:var(--tracking-label);color:var(--color-text--alt);text-transform:uppercase}.subtitle{font-size:var(--font-size-ut);font-weight:var(--font-weight-regular);line-height:var(--line-height-l);color:var(--color-text--alt);max-width:var(--measure)}.capitals,.pretitle,.title .subtitle,.claim .subtitle{text-transform:uppercase}.bordered{border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-s)}hgroup{margin-bottom:var(--flow-group)}hgroup>*{margin-top:0}hgroup .pretitle{margin-bottom:var(--flow-title)}hgroup .subtitle{margin-top:var(--flow-title)}hgroup.title .pretitle,hgroup.title .pretitle *{font-size:var(--font-size-h4);color:var(--color-text);letter-spacing:0}hgroup.title .subtitle,hgroup.title .subtitle *{font-size:var(--font-size-h3);font-weight:var(--font-weight-light);color:var(--color-text)}html{font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-background)}main p,main ul:not([class]),main ol:not([class]),main .subtitle,main .textblock__text{max-width:var(--measure)}main h1,main h2{max-width:var(--width-wide)}body{margin:0 auto;overflow-x:clip}a{color:currentColor;text-decoration:none;cursor:pointer}section a:not(.button),small a:not(.button),label a:not(.button),.address a p{text-decoration:underline;text-underline-offset:var(--underline-offset);transition:color var(--duration-s) var(--ease)}section a:not(.button):hover,section a:not(.button):focus-visible,small a:not(.button):hover,label a:not(.button):hover{color:var(--color-link--hover)}strong,b{font-weight:var(--font-weight-strong)}ul,ol,p,pre,blockquote{margin-top:var(--flow-text)}li>p:first-child{margin-top:0}main ul:not([class]),main ol:not([class]){padding-left:var(--space-s)}main ol:not([class])>li{list-style:decimal outside}main ul:not([class])>li{position:relative}main ul:not([class])>li:before{content:"\2013";position:absolute;left:calc(var(--space-s) * -1);width:var(--space-s)}ul,ol,p{line-height:var(--line-height-l)}h1,h1 *,h2,h2 *,h3,h3 *,h4,h4 *,.claim__text,.testimonial__name,.courselist__title,.offer__title,.offer__title *{font-weight:var(--font-weight-ui);line-height:var(--line-height-s);text-transform:uppercase;hyphens:manual;-webkit-hyphenate-limit-before:7;-webkit-hyphenate-limit-after:3;hyphenate-limit-chars:var(--hyphenate-headline)}h1,h1 *{font-size:var(--font-size-h1--mobile);margin-top:0}@media screen and (min-width: 32rem){h1,h1 *{font-size:var(--font-size-h1);max-width:80vw}}h2,h2 *{font-size:var(--font-size-h2);margin-top:var(--flow-break)}h3,h3 *{font-size:var(--font-size-h3);margin-top:var(--flow-break)}h4,h4 *{font-size:var(--font-size-h4);margin-top:var(--flow-group)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,hgroup+*,h2+h3,h3+h4{margin-top:0}h2+h3,h3+h4{margin-top:var(--flow-title)}code{font-family:var(--font-family-mono);font-size:1em;background:var(--color-light);padding:0 .5rem;display:inline-block;color:var(--color-text)}pre{background:var(--color-text);color:var(--color-text--inv);padding:var(--space-l);overflow-x:auto;overflow-y:hidden}pre code{padding:0;background:none;color:inherit}blockquote{font-size:var(--font-size-h4);font-family:var(--font-family-script);font-weight:400;border-left:.125rem solid currentcolor;padding-left:var(--space-xs);max-width:25rem}blockquote footer{margin-top:var(--space-3xs)}hr{border:0;background:currentColor;height:calc(1.33 * var(--space-2xl));width:.1rem;margin-left:auto;margin-right:auto}em{font-family:inherit;font-style:italic;text-decoration:none}input,button,textarea,select{font:inherit}.spacer{height:var(--space-m)}small,small *{font-size:var(--font-size-2xs)}.field{margin:var(--space-xs) 0}select,input:not([type=submit]),textarea{background:var(--color-neutral);padding:var(--space-3xs)}textarea{width:100%;height:calc(6 * var(--font-size) * var(--line-height-m))}svg{fill:var(--color-text)}*:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}main{margin:auto;max-width:var(--page-max)}main{padding-top:var(--header-height, 0)}main .grid{margin:calc(2 * var(--space-xl)) 0}@media screen and (min-width: 60rem){.grid:not(.grid--fullWidth)>.grid__column:not(:has(>.claim,>.courseplan,>.facts)){max-width:var(--width-wide)}.grid:not(.grid--fullWidth)>.grid__column:not(:only-child){max-width:none}}main .grid:first-child{margin-top:0}main .grid__column>*+*:not(.button){margin-top:var(--flow-block)}.grid{--columns: 12;display:grid;grid-template-columns:1fr;padding:0 var(--space-l);padding-right:calc(var(--space-l) + var(--chapters-width, 0px))}.grid__column{min-width:0}@media screen and (min-width: 60rem){.grid{grid-template-columns:repeat(12,1fr)}}@media screen and (min-width: 60rem){.grid__column{flex-direction:column;grid-column:span var(--columns);justify-content:center}}@media screen and (min-width: 60rem){.grid:has(>.grid__column>figure)>.grid__column{align-self:center}}@media screen and (min-width: 60rem){.grid__column--flex{display:flex}}@media screen and (min-width: 60rem){.grid__column--flex .infobox{height:100%}}.grid--gap .grid__column:not(:empty):not(:first-child){margin-top:var(--space-xl)}@media screen and (min-width: 60rem){.grid--gap .grid__column:not(:empty):not(:first-child){margin-top:0}}@media screen and (min-width: 60rem){.grid--gap{gap:var(--space-l)}}@media screen and (min-width: 90rem){.grid--fullWidth{margin-left:calc(-1*(100vw - 100rem)/2)!important;margin-right:calc(-1*(100vw - 100rem)/2)!important}}@media screen and (min-width: 48rem){.grid--limitedWidth{max-width:60rem;margin-left:auto!important;margin-right:auto!important}}@media screen and (min-width: 60rem){.grid__column--rightaligned{text-align:right;display:flex;align-items:flex-end}}.grid__column--hasBackground{padding:var(--space-l)}.u-visuallyHidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html{scroll-padding-top:var(--header-height, 0)}.main>section,.main>.pair>section{align-content:center;margin:0;padding-block:var(--space-section)}.main>section,.main>.pair{min-height:calc(100svh - var(--header-height, 0rem))}.main>.pair{display:grid;align-content:center}.main>.pair>section{min-height:0}.main>.pair>section:not(:first-child){padding-top:0}.main>.pair>section:not(:last-child){padding-bottom:0}.main>section:first-child,.main>.pair:first-child>section:first-child{padding-top:0}@media screen and (max-height: 34rem){.main>section,.main>.pair{min-height:0}.main>section,.main>.pair>section{padding-block:var(--space-l)}}.reveal{display:block;overflow:hidden}.js .reveal>*{display:block;transform:translateY(106%)}.js .is-beating .reveal>*{animation:szwReveal .7s var(--ease) both;animation-delay:var(--t, .25s)}.js .main>:first-child .reveal>*,.js .main>:first-child .beat{transform:none;translate:none;opacity:1;animation:none}@keyframes szwReveal{to{transform:translateY(0)}}.beat{opacity:1}.js .beat{opacity:0;translate:0 .6em}.js .is-beating .beat{animation:szwBeat var(--duration-m) var(--ease) forwards;animation-delay:var(--t, .9s)}@keyframes szwBeat{to{opacity:1;translate:0 0}}.hero .beat,.claim__text .beat{display:inline-block;vertical-align:bottom;margin-top:0;line-height:var(--line-height-s)}.loop__slot{display:inline-grid;vertical-align:bottom}.loop__slot b{grid-area:1/1;font-weight:inherit;color:var(--color-primary);opacity:0;translate:0 var(--shift, .6em)}.loop__slot b.is-on{opacity:1;translate:0 0;transition:opacity var(--duration-m) var(--ease),translate var(--duration-m) var(--ease)}.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--color-background);cursor:pointer}.intro[hidden]{display:none}.intro svg{width:28vmin;height:auto;fill:var(--color-text);animation:szwMark calc(var(--duration-l) * 1.35) var(--ease) forwards}.intro.is-out{animation:szwLift calc(var(--duration-m) * 1.2) var(--ease) forwards;pointer-events:none}@keyframes szwMark{0%{scale:.72;opacity:0}22%{opacity:1}52%{scale:1;opacity:1}to{scale:3.4;opacity:0}}@keyframes szwLift{to{opacity:0;visibility:hidden}}.main{transform-origin:50% 35%}.is-pulling .main{animation:szwPull calc(var(--duration-m) * 1.4) var(--ease) backwards}@keyframes szwPull{0%{scale:1.08;opacity:0}to{scale:1;opacity:1}}@media (prefers-reduced-motion: reduce){.loop__slot b{opacity:1!important;translate:none!important;transition:none!important}.js .beat{opacity:1!important;translate:none!important;animation:none!important}.js .reveal>*{transform:none!important;animation:none!important}.intro{display:none!important}.is-pulling .main{animation:none}}button{cursor:pointer;color:var(--color-text)}.button{--edge-bright: rgba(var(--color-primary-warm-rgb), .92);--edge-mid: rgba(var(--color-primary-rgb), .46);--edge-dim: rgba(var(--color-primary-rgb), .1);margin-top:var(--space-s);margin-right:var(--space-2xs)}@media screen and (max-width: 36rem){.button{display:flex;width:fit-content}}.button:not(.button--link){--contour: -45deg;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:var(--space-2xs) var(--space-m);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:var(--border-width) solid transparent;border-radius:var(--radius-pill);transition:background var(--duration-s) var(--ease),color var(--duration-s) var(--ease),border-color var(--duration-s) var(--ease)}.button:not(.button--link):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--border-width);pointer-events:none;background:conic-gradient(from var(--contour),var(--edge-bright) 0deg,var(--edge-mid) 52deg,var(--edge-dim) 132deg,var(--edge-dim) 228deg,var(--edge-mid) 308deg,var(--edge-bright) 360deg);-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}.button--primary:not(.button--link){background-color:rgba(var(--color-primary-rgb),.12);color:var(--color-text)}.button--primary:not(.button--link):hover,.button--primary:not(.button--link):focus-visible{background-color:rgba(var(--color-primary-rgb),.22);--edge-dim: rgba(var(--color-primary-rgb), .2)}.button--secondary:not(.button--link){--edge-bright: var(--white-88);--edge-mid: var(--white-34);--edge-dim: var(--white-08);background-color:var(--white-02);color:var(--color-text)}.button--secondary:not(.button--link):hover,.button--secondary:not(.button--link):focus-visible{background-color:var(--white-07);--edge-dim: var(--white-18)}.button--link{--edge-bright: var(--glow-bright);--edge-mid: var(--glow-mid);--edge-dim: var(--glow-dim);position:relative;display:inline-block;padding-bottom:calc(var(--space-3xs) / 2);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-underline-offset:var(--underline-offset);transition:color var(--duration-s) var(--ease)}.button--link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-width);pointer-events:none;background-image:linear-gradient(90deg,var(--edge-bright) 0%,var(--edge-mid) 42%,var(--edge-dim) 100%);transition:opacity var(--duration-s) var(--ease);opacity:.8}.button--link:hover,.button--link:focus-visible{color:var(--color-link--hover)}.button--link:hover:after,.button--link:focus-visible:after{--edge-bright: rgba(var(--color-primary-warm-rgb), 1);--edge-mid: rgba(var(--color-primary-rgb), .6);--edge-dim: rgba(var(--color-primary-rgb), .18);opacity:1}.button[disabled],button[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}@media (prefers-reduced-motion: reduce){.button{transition:none}}input[type=submit]{cursor:pointer}.checklist{margin-top:var(--space-2xs)}.checklist.hasBackground{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-m);max-width:22rem;margin-left:auto;margin-right:auto;border-radius:var(--border-radius);overflow:hidden}@media screen and (min-width: 60rem){.checklist.hasBackground{margin:0}}.checklist.hasBackground:after{height:110%}.checklist.hasBackground--blob1,.checklist.hasBackground--blob2,.checklist.hasBackground--blob3{padding:var(--space-l);background-color:transparent!important;border-radius:0;overflow:initial}.checklist.inline ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-3xs);margin-left:0}.checklist ul{margin-top:0}.checklist ul li{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2xs);margin:var(--space-2xs) 0}.checklist ul li:before{content:"";display:inline-block;-webkit-mask-size:cover;mask-size:cover;background-color:var(--color-text)}.checklist.script ul li{font-family:var(--font-family-script);font-size:var(--font-size-h4)}.checklist--checkmark li:before{-webkit-mask:url(../icons/checkmark.svg) no-repeat 50% 50%;mask:url(../icons/checkmark.svg) no-repeat 50% 50%;min-width:1.5rem;min-height:1.5rem}.claim,.claim .claim__text,.claim .pretitle,.claim .subtitle{max-width:none}.claim,.claim *{font-size:var(--font-size-h1--mobile)}@media screen and (min-width: 32rem){.claim,.claim *{font-size:var(--font-size-h1)}}.claim .claim__text,.claim .claim__text *{font-weight:var(--font-weight-ui)}.claim .claim__text.script,.claim .claim__text.script *{font-weight:400}.claim .claim__text.script,.claim .claim__text.script *{font-size:calc(var(--font-size-h1--mobile) * var(--font-scale-script))}@media screen and (min-width: 32rem){.claim .claim__text.script,.claim .claim__text.script *{font-size:calc(var(--font-size-h1) * var(--font-scale-script))}}.claim .pretitle .brandmark__graphic{width:min(var(--size-brandmark),100%)}.claim .pretitle{margin-bottom:var(--space-s)}.claim__actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--space-m)}.claim .claim__actions,.claim .claim__actions *{font-size:var(--font-size-ui);font-weight:var(--font-weight-ui)}.facts{max-width:none}.facts__title{text-align:left}.facts__list{--min: 10rem;list-style:none;margin:var(--space-m) 0 0;padding:var(--space-m) 0;border-top:var(--border-width) solid var(--color-line);border-bottom:var(--border-width) solid var(--color-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m) var(--space-s)}@media screen and (min-width: 46rem){.facts__list{grid-template-columns:repeat(auto-fit,minmax(min(var(--min),100%),1fr));gap:var(--space-l)}}.fact{text-align:left}.fact__value{font-size:clamp(1.375rem,4.6vw,2.125rem);line-height:var(--line-height-s);font-weight:var(--font-weight-ui);color:var(--color-text--primary);white-space:nowrap}.fact__label{margin-top:var(--space-3xs)}.fact__link{display:block;color:inherit;text-decoration:none}.fact__link:hover .fact__value,.fact__link:focus-visible .fact__value{text-decoration:underline}.fact__pre{display:block;white-space:nowrap;font-size:var(--font-size-3xs);font-weight:var(--font-weight-ui);line-height:var(--line-height-s);color:var(--color-text--alt);margin-bottom:var(--space-3xs)}.faq__list{margin:var(--space-s) 0 0;padding:0;list-style:none}.faq__entry{border-top:var(--border);border-color:var(--color-overlay);padding:var(--space-2xs) 0}.faq__list li:last-child .faq__entry{border-bottom:var(--border);border-color:var(--color-overlay)}.faq__question{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-s);font-weight:var(--font-weight-ui)}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex:none;transition:transform .3s ease}.faq__entry[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{padding-top:var(--space-3xs);color:var(--color-text--alt)}.faq__answer>:first-child{margin-top:0}.faq__answer>:last-child{margin-bottom:0}.gallery ul li{padding:var(--space-xs) 0}@media screen and (max-width: 479px){.gallery ul{-webkit-column-count:1!important;-moz-column-count:1!important;column-count:1!important}}@media screen and (min-width: 30rem) and (max-width: 60rem){.gallery ul{-webkit-column-count:2!important;-moz-column-count:2!important;column-count:2!important}}@media screen and (min-width: 30rem){.gallery ul{-webkit-column-gap:calc(2 * var(--space-xs));-moz-column-gap:calc(2 * var(--space-xs));column-gap:calc(2 * var(--space-xs))}}.gallery--stack{--gallery-chrome: calc(var(--space-xl) + var(--tap-target) + var(--space-l));--gallery-height: calc(100svh - var(--header-height, 0px) - var(--gallery-chrome))}.gallery--stack .stack{display:flex;align-items:center;gap:var(--space-m);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;column-count:auto!important}.gallery--stack .stack::-webkit-scrollbar{width:0;height:0}.gallery--stack .stack:focus-visible{outline:var(--border-width) solid var(--color-text);outline-offset:var(--space-3xs)}.gallery--stack .stack__item{flex:0 0 100%;display:flex;justify-content:center;scroll-snap-align:center;padding:0}.js .gallery--stack .stack__item{opacity:.16;transition:opacity var(--duration-m) var(--ease)}.js .gallery--stack .stack__item.is-current{opacity:1}@media (prefers-reduced-motion: reduce){.js .gallery--stack .stack__item{transition:none}}.gallery--stack .stack__item img{display:block;width:auto;max-width:100%;height:auto;max-height:var(--gallery-height)}@media screen and (min-width: 46rem){.gallery--stack .stack__item{flex:0 0 auto;max-width:100%}}.gallery--color .stack__item img,.gallery--color ul li img{filter:none}@supports (animation-timeline: view(x)){@media (prefers-reduced-motion: no-preference){.gallery--stack .stack__item{animation:szwStackStep linear both;animation-timeline:view(x);animation-range:entry 10% exit 90%}@keyframes szwStackStep{0%,to{scale:.9}45%,55%{scale:1}}}}.stack__controls{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-s)}.stack__nav{min-width:var(--tap-target);min-height:var(--tap-target);border:var(--border-width) solid var(--color-line--strong);border-radius:var(--radius-pill);color:var(--color-interactive--hover);background:none;cursor:pointer;transition:border-color var(--duration-s) var(--ease)}.stack__nav:hover,.stack__nav:focus-visible{border-color:var(--color-interactive--hover)}.stack__nav[disabled]{opacity:var(--opacity-disabled);cursor:default}.stack__count{margin:0;font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;color:var(--color-text--alt)}.hero{position:relative;display:grid;align-items:start;padding-top:var(--space-xl)}.hero__content{position:relative;z-index:2;max-width:44rem}.hero__content>*+*{margin-top:var(--space-xs)}.infobox.grid{margin:0}.infobox__type{z-index:1;position:absolute;top:calc(-1*var(--font-size-h2));right:var(--space-2xs);font-family:var(--font-family-script);text-transform:uppercase;font-size:calc(var(--font-size-h2))}.infobox.grid .infobox__type{right:calc(var(--space-2xs) + var(--space-l))}.infobox__title{margin-top:0}.infobox__text{background-color:var(--color-primary);padding:var(--space-s);height:100%}.main img,.main video{filter:grayscale(1)}.main .in-color img,.main .in-color video,.main img.in-color,.main video.in-color,.main .gallery--color img,.main .usp__icon{filter:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{max-height:100%;-o-object-fit:cover;object-fit:cover}.img--left{margin-right:auto}.img--center{margin-left:auto;margin-right:auto}.img--right{margin-left:auto}figure{overflow:hidden;margin:auto}@media screen and (min-width: 60rem){figure{margin:initial}}.video,.img{display:block;--w: 1;--h: 1;padding-bottom:calc(100% / var(--w) * var(--h));background:var(--color-text);height:100%}.img img,.video iframe{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.img[data-contain] img{-o-object-fit:contain;object-fit:contain}.img-caption,.video-caption{padding-top:var(--space-xs)}figcaption{padding-top:var(--space-2xs);color:var(--color-text--alt)}.img,.gallery li,.hero{position:relative}.media__ai-label{position:absolute;opacity:.25;right:var(--space-3xs);bottom:var(--space-3xs);z-index:1;padding:calc(.125 * var(--space-3xs)) calc(.25 * var(--space-3xs));background:var(--color-shade);color:var(--color-text);font-size:var(--font-size-3xs);line-height:1.5;text-transform:none;pointer-events:none}main .grid__column>.offers{margin-top:var(--space-s)}.offers{--min: 20rem;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--min),100%),1fr));gap:3rem}.offers__terms{margin-top:var(--space-m)}.offers__terms h3,.offers__terms h3 *{font-size:inherit;font-weight:var(--font-weight-ui);line-height:normal;text-transform:none;margin-top:0}.offers__terms ul{margin-top:0}.offer{background:var(--color-surface-1);padding:var(--space-s)}.offer__pretitle,.offer__title{display:block}.offer dt>.offer__title{margin-top:var(--flow-text)}.offer__title,.offer__title *{font-size:var(--font-size-h3);hyphens:auto}section .offer__title a{text-decoration:none}.offer>dd,.offer dd>*+*{margin-top:var(--flow-text)}.offer dd>.offer__note{margin-top:var(--space-3xs);color:var(--color-text--alt);font-size:var(--font-size-xs)}.offer dd>.offer__text{margin-top:var(--flow-group)}.offer dd .button{display:block;width:-moz-fit-content;width:fit-content;margin-top:var(--flow-group)}.offer--promo{background:var(--color-surface-2);border-top-color:var(--color-primary);padding:var(--space-s) var(--space-s) var(--space-l);border-radius:var(--radius-none)}.offer__promo{display:inline-block;margin-bottom:var(--flow-text);padding:var(--space-3xs) var(--space-xs);background:var(--color-primary);color:var(--color-text--inv);font-size:var(--font-size-3xs);font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media screen and (min-width: 60rem) and (hover: hover) and (pointer: fine){.offer:has(a.button--link){cursor:pointer;transition:background var(--duration-s) var(--ease)}.offer:has(a.button--link):hover{background:var(--color-surface-2)}.offer--promo:has(a.button--link):hover{background:var(--grey-deep)}.offer:has(a.button--link):hover .button--link{color:var(--color-interactive--hover)}.offer:has(a.button--link):hover .button--link:after{opacity:1}@media (prefers-reduced-motion: reduce){.offer:has(a.button--link){transition:none}}}.partners{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xl) var(--space-2xl)}.partner{display:flex;align-items:center;max-width:min(var(--logo-max),100%)}.partner__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-ui);line-height:var(--line-height-s);text-transform:uppercase;text-wrap:balance;hyphens:manual;hyphenate-limit-chars:var(--hyphenate-headline)}.partners img{display:block;width:var(--logo-max);max-width:100%;height:auto}.spacer--xs{height:var(--space-xs)}.spacer--s{height:var(--space-s)}.spacer--m{height:var(--space-m)}.spacer--l{height:var(--space-l)}.team{--min: 20rem;list-style:none;margin:var(--space-s) 0 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--min),100%),1fr));gap:var(--space-2xl) var(--space-l)}.member{display:grid;align-content:start;gap:var(--space-2xs)}.member>*{margin-block:0}.member__photo,.member--more:before{margin-bottom:var(--space-s)}.team .member__name{margin-top:0}.member__message>:first-child{margin-top:0}.member--more .member__message{color:var(--color-text--alt)}.member--more:before{content:"";display:block;aspect-ratio:1;border:var(--border-width) dashed var(--color-line)}.teaser__items{margin:var(--space-s) 0 0;display:grid;gap:var(--space-xs)}.teaser .button+.teaser__items{margin-top:var(--space-l)}.teaser__item-link .button{margin:0}main .grid__column>.teaser+.teaser{margin-top:var(--space-section)}@media screen and (min-width: 48rem){main .grid__column>.teaser+.teaser{margin-top:var(--flow-block)}}@media screen and (min-width: 48rem){.teaser__items{grid-template-columns:repeat(2,1fr);gap:var(--space-s) var(--space-l)}}.teaser__item{display:grid;gap:var(--space-3xs);border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-xs)}.teaser__item-text,.teaser__item-note,.teaser__item-link{margin:0}.teaser__item-note{color:var(--color-text--alt);font-size:var(--font-size-xs)}.courselist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--width-note),100%),1fr));gap:var(--space-m);margin-top:var(--flow-group)}.courselist__item{border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-xs)}.courselist__title{font-size:var(--font-size-h4);line-height:var(--line-height-m);margin-top:0}.courselist__text{color:var(--color-text--alt);margin-top:var(--space-3xs)}.courselist__item--more .courselist__title{color:var(--color-text--alt)}.testimonial{margin:0;max-width:44rem;text-align:center;margin-inline:auto}.testimonial__quote{margin:0;padding:0;border:0;font-size:var(--font-size-h3);line-height:var(--line-height-m)}.testimonial__source{margin-top:var(--space-s);display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs)}.testimonial__photo{width:4rem;height:4rem;border-radius:50%;object-fit:cover}.testimonial__role{color:var(--color-text--alt)}.videofile{width:100%;margin-top:var(--flow-group)}.videofile__start{display:block;position:relative;width:100%;aspect-ratio:var(--ratio, 16/9);overflow:hidden;background:var(--color-surface-2);cursor:pointer}.videofile__poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-m) var(--ease),opacity var(--duration-s) var(--ease)}.videofile__play{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:clamp(3.5rem,8vw,5.5rem);aspect-ratio:1;border:var(--border-width) solid var(--white-90);border-radius:50%;background:var(--color-glass);-webkit-backdrop-filter:var(--blur-glass--soft);backdrop-filter:var(--blur-glass--soft);transition:background var(--duration-s) var(--ease),scale var(--duration-s) var(--ease)}.videofile__play svg{width:55%;height:55%;translate:4% 0}.videofile__play svg path{fill:var(--color-text)}.videofile__start:hover .videofile__poster,.videofile__start:focus-visible .videofile__poster{transform:scale(1.02)}.videofile__start:hover .videofile__play,.videofile__start:focus-visible .videofile__play{background:var(--black-66);scale:1.06}.videofile__start:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-3xs)}.videofile.is-playing .videofile__start{display:none}.videofile video{display:block;width:100%;aspect-ratio:var(--ratio, 16/9);background:var(--color-background)}.videofile__caption{margin-top:var(--space-2xs);font-size:var(--font-size-ui);line-height:var(--line-height-l);color:var(--color-text--alt)}.videofile__fallback{padding:var(--space-s)}@media (prefers-reduced-motion: reduce){.videofile__poster,.videofile__play{transition:none}.videofile__start:hover .videofile__poster,.videofile__start:focus-visible .videofile__poster{transform:none}}.usps{--min: 10rem;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--min),100%),1fr));gap:4rem}.usp{text-align:center}.usp__icon{width:3rem;height:3rem;margin:auto;object-fit:contain}.usp__title,.usp__title *{font-size:var(--font-size-h4);margin-top:var(--space-2xs)}.usp__text{margin-top:var(--space-3xs)}.footer{padding-top:var(--space-l);padding-bottom:var(--space-l);margin-top:var(--space-l);color:var(--color-text)}.footer__container{margin:auto}.footer a:not(.footer__logo):not(.button){display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border-bottom:var(--border-width) solid var(--color-line--strong);transition:color var(--duration-s) var(--ease),border-color var(--duration-s) var(--ease)}.footer a:not(.footer__logo):not(.button):hover,.footer a:not(.footer__logo):not(.button):focus-visible{color:var(--color-link--hover);border-bottom-color:var(--color-link--hover)}.footer .button--link:after{background-image:none;background-color:var(--color-line--strong);opacity:1}.footer .button--link:hover:after,.footer .button--link:focus-visible:after{background-color:var(--color-link--hover)}.footer__logo{display:block;width:12.5rem;margin-bottom:var(--space-s)}.footer__claim{color:var(--color-text--alt);max-width:var(--measure-s)}@media screen and (min-width: 60rem){.footer__contact *{text-align:right}.footer__contact a{justify-content:flex-end}}.footer__legal{margin-top:var(--space-2xl)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m);line-height:var(--line-height-m)}.footer__legal li{display:block}.footer__legal__action{flex-basis:100%;margin-top:var(--space-s)}.footer__legal .button{margin-top:0}.footer .copyright{margin-top:var(--space-l)}.footer h2,.footer h2 *{font-size:var(--font-size-h4);font-weight:var(--font-weight-ui);line-height:var(--line-height-m);letter-spacing:0;color:var(--color-text);text-transform:uppercase;margin-top:0;margin-bottom:var(--space-2xs)}.footer__contact *:first-child{margin-top:0}.footer__contact p,.footer__contact li{margin-top:var(--space-xs)}.footer a[href^=mailto]:not(.button),.footer a[href^=tel]:not(.button){letter-spacing:0;text-transform:none;word-break:normal;overflow-wrap:normal}.footer__sitemap ul{margin-top:0;list-style:none}.footer__sitemap li{margin-top:var(--space-s)}.footer__sitemap ul ul li{margin-top:var(--space-3xs);padding-left:var(--space-s)}@media screen and (min-width: 60rem){.footer__sitemap *{text-align:right}.footer__sitemap a{justify-content:flex-end}}.skipToContent{position:absolute;font-size:var(--font-size-2xs);padding:var(--space-3xs);top:0;left:0;transform:translateY(-200%);z-index:1000}.skipToContent:focus,.skipToContent:focus-visible{transform:translateY(0)}.header{-webkit-animation:var(--animation-fadeIn);animation:var(--animation-fadeIn)}.header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header__container{background:var(--color-background);z-index:1;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;align-items:center;padding:var(--space-2xs) var(--space-l);padding-right:calc(var(--space-l) + var(--chapters-width, 0px));border-bottom:var(--border-width) solid var(--color-line)}.header__container:has(.header__navigation__desktop__dropdown){padding-bottom:calc(var(--space-2xs) + var(--space-3xs) + var(--font-size-3xs) * 1.3)}@media screen and (min-width: 30rem){.header__container{position:fixed;width:100%;background:var(--color-glass--strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}}.header__navigation__desktop.bordered{border-top:0;padding-top:0}.header__navigation__desktop{display:none;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;flex:1}@media screen and (min-width: 30rem){.header__navigation__desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}}.header__navigation__desktop>ul{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;height:100%;max-height:11rem}@media screen and (min-width: 30rem){.header__navigation__desktop>ul{-ms-flex-direction:row;flex-direction:row}}.header__navigation__desktop>ul li{line-height:1}.header__navigation__desktop__dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-3xs)}.header__navigation__desktop__dropdown a{font-size:var(--font-size-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text--alt)}.header__navigation__desktop a{display:block;width:fit-content;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.header__navigation__desktop>ul>li>a>span:not(.header__brand){font-size:var(--font-size-ui);letter-spacing:var(--tracking-wide);white-space:nowrap}.header__navigation__desktop__dropdown a>span{font-size:inherit;letter-spacing:inherit;white-space:nowrap}.header__navigation__mobile__drawer>ul>li>a span{font-size:var(--font-size-h3);font-weight:var(--font-weight-ui);letter-spacing:0;text-transform:uppercase}.header__navigation__mobile__drawer ul ul a span{font-size:var(--font-size-h4);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase}.header__navigation__mobile__drawer a{display:flex;align-items:center;min-height:var(--tap-target);width:fit-content}.header__navigation__mobile{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;height:100%;color:var(--color-text);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}@media screen and (min-width: 30rem){.header__navigation__mobile{display:none}}.header__navigation__mobile summary{--burger-line: calc(2 * var(--border-width));--burger-gap: var(--space-3xs);z-index:2;position:fixed;top:var(--space-s);right:var(--space-s);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--burger-gap);width:calc(var(--tap-target) * 1.12);height:calc(var(--tap-target) * 1.12);cursor:pointer;list-style:none;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-glass--strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.header__navigation__mobile summary::-webkit-details-marker{display:none}.header__navigation__mobile summary span{display:block;width:48%;height:var(--burger-line);background-color:var(--color-text);transition:transform var(--duration-m) var(--ease),opacity var(--duration-s) var(--ease)}.header__navigation__mobile details[open] summary span:nth-child(1){transform:translateY(calc(var(--burger-line) + var(--burger-gap))) rotate(45deg)}.header__navigation__mobile details[open] summary span:nth-child(2){opacity:0}.header__navigation__mobile details[open] summary span:nth-child(3){transform:translateY(calc((var(--burger-line) + var(--burger-gap)) * -1)) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.header__navigation__mobile summary span{transition:none}}.header__navigation__mobile__drawer a{visibility:hidden;transition:visibility var(--duration-m) linear}.header__navigation__mobile details[open]~.header__navigation__mobile__drawer a{visibility:visible}.header__navigation__mobile__drawer{position:fixed;left:0;top:0;z-index:1;height:100dvh;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:60vw;padding:var(--space-l);background:var(--color-background);background:var(--color-glass--strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-right:var(--border-width) solid var(--color-line);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform var(--duration-m) ease}.header__navigation__mobile details[open]~.header__navigation__mobile__drawer{transform:translate(0)}.header__navigation__mobile__drawer ul{padding:0;list-style:none}.header__navigation__mobile__drawer{display:flex;flex-direction:column;justify-content:center}.header__navigation__mobile__drawer>ul{display:flex;flex-direction:column;gap:var(--space-m)}.header__navigation__mobile__drawer ul li{padding-bottom:0}@media screen and (max-width: 29.999rem){.header__navigation__mobile__drawer{width:100%}}.header__navigation__mobile__drawer ul li:has(>ul){padding-bottom:0}.header__navigation__mobile__drawer ul ul{margin-top:var(--space-2xs);display:flex;flex-direction:column;gap:var(--space-2xs)}.header__navigation__mobile__drawer ul ul li{padding-left:var(--space-s)}.header__brand{--brand-height: var(--font-size-h3);--brand-ratio: 1.0374;display:grid;align-items:center;width:calc(var(--brand-height) * var(--brand-ratio));color:var(--color-text);transition:width var(--duration-m) var(--ease)}.header__brand__wide,.header__brand__icon{grid-area:1 / 1;justify-self:start;display:block;transition:opacity var(--duration-s) var(--ease)}.header__brand__wide{opacity:0}.header__brand svg{display:block;height:var(--brand-height);width:auto;fill:currentColor}.is-scrolled .header__brand,.header__navigation__mobile__drawer .header__brand{--brand-ratio: 9.2727}.header__navigation__mobile__drawer .header__brand__wide{opacity:1}.header__navigation__mobile__drawer .header__brand__icon{opacity:0}.is-scrolled .header__brand__wide{opacity:1}.is-scrolled .header__brand__icon{opacity:0}.header__sentinel{position:absolute;top:0;left:0;width:1px;height:var(--space-xl);visibility:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.header__brand,.header__brand__wide,.header__brand__icon{transition:none}}.header__navigation__desktop>ul>li{position:relative;flex:0 0 auto}.header__navigation__desktop>ul{justify-content:flex-start;align-items:center;gap:var(--space-2xs) var(--space-l);flex-wrap:wrap}.header__navigation__desktop>ul>li:first-child{margin-right:var(--space-m)}.header__navigation__desktop a,.header__navigation__mobile__drawer a{position:relative;color:var(--color-interactive);transition:color var(--duration-s) var(--ease);padding-bottom:calc(var(--space-3xs) / 2)}.header__navigation__desktop>ul>li>a>span:not(.header__brand){font-weight:var(--font-weight-ui)}.header__navigation__desktop a:hover,.header__navigation__mobile__drawer a:hover,.header__navigation__desktop a:focus-visible,.header__navigation__mobile__drawer a:focus-visible{color:var(--color-interactive--hover)}.header__navigation__desktop li.isOpen>a,.header__navigation__mobile__drawer li.isOpen>a{color:var(--color-interactive--hover)}.header__navigation__desktop a[aria-current=page],.header__navigation__mobile__drawer a[aria-current=page]{color:var(--color-interactive--hover)}.header__navigation__desktop a[aria-current=page]:not(:has(.header__brand)):after,.header__navigation__mobile__drawer a[aria-current=page]:not(:has(.header__brand)):after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-width);pointer-events:none;background-image:linear-gradient(90deg,var(--white-92) 0%,var(--white-34) 46%,var(--white-0) 100%)}@media screen and (min-width: 30rem) and (max-width: 57.999rem){.header__brand{--brand-height: var(--font-size-ut)}.header__navigation__desktop>ul>li>a>span:not(.header__brand){font-size:var(--font-size-2xs)}.header__navigation__desktop>ul{gap:var(--space-2xs) var(--space-m)}}@media screen and (min-width: 30rem) and (max-width: 45.999rem){.header__navigation__desktop>ul>li:first-child{flex-basis:100%}.header__navigation__desktop a>span:not(.header__brand){font-size:var(--font-size-3xs)}}.chapters{position:fixed;right:0;top:0;bottom:0;z-index:40;display:none;width:var(--chapters-size);padding:var(--space-s) var(--space-2xs);border-left:var(--border-width) solid var(--color-line);background:var(--color-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);opacity:0;visibility:hidden;transition:opacity var(--duration-m) var(--ease),visibility 0s linear var(--duration-m)}.chapters.is-visible{opacity:1;visibility:visible;transition:opacity var(--duration-m) var(--ease),visibility 0s}@media screen and (min-width: 30rem){.chapters{display:block}:root:has(.chapters){--chapters-width: var(--chapters-size)}:root:has(.chapters.is-crowded){--chapters-width: 0px}}.chapters.is-crowded{display:none}.chapters__track{position:absolute;top:var(--space-s);bottom:var(--space-s);right:var(--space-2xs);width:var(--border-width);background:var(--color-line)}.chapters__track:after{content:"";position:absolute;inset:0 0 auto;height:calc(var(--progress, 0) * 100%);background:var(--color-primary);transition:height var(--duration-s) linear}.chapters__list{list-style:none;margin:0;position:relative;margin-right:var(--space-xs);padding:0;height:100%}.chapters__list li{position:absolute;left:0;right:0;top:0;will-change:translate;transition:translate var(--duration-s) var(--ease)}.chapters__list a{display:flex;align-items:center;gap:var(--space-3xs);writing-mode:vertical-rl;min-width:var(--space-l);padding:var(--space-3xs) 0;justify-content:center;text-decoration:none;color:var(--color-interactive);transition:color var(--duration-s) var(--ease)}.chapters__list a:hover,.chapters__list a:focus-visible{color:var(--color-interactive--hover)}.chapters__list a[aria-current=true]{color:var(--color-interactive--hover)}@media screen and (min-width: 30rem){.main,.footer{padding-right:var(--chapters-width, 0)}}@media screen and (min-width: 30rem){html:has(.chapters){scrollbar-width:none}html:has(.chapters)::-webkit-scrollbar{width:0;height:0}}.notices{position:fixed;z-index:50;inset-block-end:var(--space-s);inset-inline-start:var(--space-s);inset-inline-end:calc(var(--space-s) + var(--chapters-width, 0px));display:flex;flex-direction:column;gap:var(--space-2xs)}.notices[hidden],.notice[hidden]{display:none}.notice{display:flex;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-s);background:var(--color-primary);color:var(--color-text--inv)}@media screen and (min-width: 48rem){.notices{inset-inline-start:auto;max-width:var(--width-note)}}@media (prefers-reduced-motion: no-preference){.notice{animation:notice-in var(--duration-m) var(--ease) both}.notice:nth-child(2){animation-delay:80ms}.notice:nth-child(3){animation-delay:.16s}}@keyframes notice-in{0%{opacity:0;transform:translateY(var(--space-s))}to{opacity:1;transform:none}}.notice__body>*+*{margin-top:var(--flow-text)}.notice__pretitle{font-size:var(--font-size-3xs);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.notice__title{font-size:var(--font-size-ut);font-weight:var(--font-weight-strong)}.notice__text{font-size:var(--font-size-xs)}.notice__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-m);border:var(--border-width) solid var(--color-text--inv);color:var(--color-text--inv);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;transition:background-color var(--duration-s) var(--ease),color var(--duration-s) var(--ease)}.notice__button:hover,.notice__button:focus-visible{background-color:var(--color-text--inv);color:var(--color-primary)}.notice__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);margin:calc(var(--space-2xs) * -1) calc(var(--space-2xs) * -1) 0 0;background:none;border:0;color:var(--color-text--inv);font-size:var(--font-size-h4);line-height:1;cursor:pointer}.notice :focus-visible{outline:var(--focus-width) solid var(--color-text--inv);outline-offset:var(--focus-offset)}.courseplan{max-width:none}.courseplan{aspect-ratio:var(--ratio, 16/9);min-height:var(--min-height, 25rem);width:100%;max-width:100%;overflow:hidden;padding:var(--space-xs);background:var(--color-surface-light)}.courseplan iframe{display:block;width:100%;height:100%;border:0}.is-join .courseplan{margin-top:var(--space-l)}.courseplan__pending{display:grid;align-content:center;justify-items:center;padding:var(--space-l);border:var(--border-width) dashed var(--color-line--strong);color:var(--color-text--alt);text-align:center}.courseplan--gated{display:grid;align-content:center;justify-items:center;padding:var(--space-l) var(--space-m);text-align:center;color:var(--color-text--inv)}.courseplan--gated.is-loaded{display:block;padding:var(--space-xs);text-align:left}.courseplan__gate{display:grid;justify-items:center;gap:var(--space-s);max-width:34rem}.courseplan--gated.is-loaded .courseplan__gate{display:none}.courseplan__gate-title{font-size:var(--font-size-ut);font-weight:var(--font-weight-ui)}.courseplan__gate-text,.courseplan__gate-alt{font-size:var(--font-size-xs);line-height:var(--line-height-l)}.courseplan__gate-alt{color:var(--grey-faint)}.courseplan__gate a{color:inherit;text-decoration:underline}.courseplan__gate a:hover,.courseplan__gate a:focus-visible{text-decoration:none}.courseplan__button{min-height:var(--tap-target);padding:var(--space-2xs) var(--space-m);background:var(--color-text--inv);color:var(--color-text);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:999px;transition:background var(--duration-s) var(--ease)}.courseplan__button:hover,.courseplan__button:focus-visible{background:var(--grey-raised)}.courseplan__button:focus-visible{outline:var(--border-width) solid var(--color-text--inv);outline-offset:var(--space-3xs)}.iconlist li{margin:var(--space-2xs) 0}.iconlist li a{display:-webkit-box;display:-ms-flexbox;display:flex}.iconlist li a svg{width:1rem;height:1.5rem}.iconlist li a svg path{fill:currentColor}.iconlist li a span{margin-left:.5rem}.iconlist--social{display:flex;gap:var(--space-s)}.iconlist--social li{margin:0}.iconlist--social li a,.footer .iconlist--social li a:not(.button){min-width:var(--tap-target);min-height:var(--tap-target);align-items:center;justify-content:center;border-bottom:0}.iconlist--social li a svg{width:1.25rem;height:1.25rem}@media screen and (min-width: 60rem){.footer .iconlist--social{justify-content:flex-end}}.title__main,.title__place{hyphens:manual;-webkit-hyphenate-limit-before:7;-webkit-hyphenate-limit-after:3;hyphenate-limit-chars:var(--hyphenate-headline);display:block}.title__main{margin-top:0}h1 .title__place{font-size:var(--font-size-h2)}.title:has(.brandmark) .pretitle{margin-bottom:var(--space-s)}.title__place{margin-top:var(--space-3xs)}.brandmark{display:block;color:var(--color-text)}.brandmark__graphic{display:block;width:min(var(--size-brandmark),100%)}.brandmark svg{display:block;width:100%;height:auto;fill:currentColor}.main.home h1,.main.home>.grid:first-child>.grid__column,.main.home>.pair:first-child>.grid:first-child>.grid__column{max-width:none}.main.home h1 .brandmark__graphic{width:100%}.legal h2,.legal h2 *{margin-top:var(--flow-break)}.legal h3,.legal h3 *{margin-top:var(--flow-group)}.legal h4,.legal h4 *{margin-top:var(--space-s)}.legal h2:first-child,.legal h3:first-child,.legal h4:first-child,.legal h2+h3,.legal h3+h4{margin-top:var(--flow-title)}.legal>*:first-child,.legal>*:first-child *{margin-top:0}.legal ul,.legal ol{margin-top:var(--flow-text)}.legal li+li{margin-top:var(--space-3xs)}section .faq__answer li>p>a:only-child:not(.button){--edge-bright: var(--glow-bright);--edge-mid: var(--glow-mid);--edge-dim: var(--glow-dim);position:relative;display:inline-block;padding-bottom:calc(var(--space-3xs) / 2);text-decoration:none;transition:color var(--duration-s) var(--ease)}section .faq__answer li>p>a:only-child:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-width);pointer-events:none;background-image:linear-gradient(90deg,var(--edge-bright) 0%,var(--edge-mid) 42%,var(--edge-dim) 100%);transition:opacity var(--duration-s) var(--ease);opacity:.8}section .faq__answer li>p>a:only-child:not(.button):hover,section .faq__answer li>p>a:only-child:not(.button):focus-visible{color:var(--color-link--hover)}section .faq__answer li>p>a:only-child:not(.button):hover:after,section .faq__answer li>p>a:only-child:not(.button):focus-visible:after{--edge-bright: rgba(var(--color-primary-warm-rgb), 1);--edge-mid: rgba(var(--color-primary-rgb), .6);--edge-dim: rgba(var(--color-primary-rgb), .18);opacity:1}.glow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;will-change:opacity;transition:opacity var(--duration-l) var(--ease)}.glow[data-mode=full]{opacity:1}.glow[data-mode=echo]{opacity:.6}.glow span{position:absolute;top:0;left:0;border-radius:50%;will-change:transform}.glow__beam{width:74vmax;height:128vmax;margin:-96vmax 0 0 -37vmax;background:radial-gradient(ellipse closest-side,rgba(var(--color-primary-deep-rgb),.15),rgba(var(--color-primary-deep-rgb),.1) 34%,rgba(var(--color-primary-deep-rgb),.045) 60%,rgba(var(--color-primary-deep-rgb),0));-webkit-mask-image:linear-gradient(to bottom,var(--mask-solid) 10%,var(--mask-half) 62%,transparent 92%);mask-image:linear-gradient(to bottom,var(--mask-solid) 10%,var(--mask-half) 62%,transparent 92%)}.glow__pool{width:46vmax;height:40vmax;margin:-20vmax 0 0 -23vmax;background:radial-gradient(ellipse closest-side,rgba(var(--color-primary-rgb),.34),rgba(var(--color-primary-rgb),.3) 14%,rgba(var(--color-primary-rgb),.21),rgba(var(--color-primary-rgb),.125),rgba(var(--color-primary-rgb),.062) 68%,rgba(var(--color-primary-rgb),.02) 85%,rgba(var(--color-primary-rgb),0))}.glow__spark{width:15vmax;height:13vmax;margin:-6.5vmax 0 0 -7.5vmax;background:radial-gradient(ellipse closest-side,rgba(var(--color-primary-warm-rgb),.26),rgba(var(--color-primary-warm-rgb),.18) 30%,rgba(var(--color-primary-warm-rgb),.075) 58%,rgba(var(--color-primary-warm-rgb),0))}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(135% 115% at 50% 42%,transparent 52%,var(--black-58) 100%)}@property --proximity{syntax: "<number>"; inherits: false; initial-value: 0;}:root[data-light] .main .title__main,:root[data-light] .main .title__place{color:var(--color-title)}:root[data-light] .fact__value{color:var(--color-text--dimmed)}.js:root[data-light] .main .title__main,.js:root[data-light] .main .title__place{color:color-mix(in oklab,var(--color-title),var(--white-100) calc(var(--proximity, 0) * 100%))}.js:root[data-light] .fact__value{color:color-mix(in oklab,rgba(var(--color-primary-rgb),.62),rgb(var(--color-primary-warm-rgb)) calc(var(--proximity, 0) * 100%))}:root[data-light] .main h1,:root[data-light] .main h2{text-shadow:0 0 2.6rem rgba(var(--color-primary-rgb),.26)}:root[data-light] .facts__list{position:relative}:root[data-light] .facts__list:before,:root[data-light] .facts__list:after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;background-image:radial-gradient(30rem 30rem at var(--light-x) var(--light-y),var(--white-55) 0%,var(--white-20) 38%,var(--white-0) 72%);background-attachment:fixed}:root[data-light] .facts__list:before{top:calc(var(--border-width) * -1)}:root[data-light] .facts__list:after{bottom:calc(var(--border-width) * -1)}@media (forced-colors: active){.js:root[data-light] .main .title__main,.js:root[data-light] .main .title__place,.js:root[data-light] .fact__value{background-image:none;-webkit-text-fill-color:currentColor;color:currentColor}}.grid.has-backdrop{position:relative}.backdrop{position:absolute;top:50%;z-index:0;width:clamp(16rem,52vw,46rem);aspect-ratio:4 / 5;transform:translate3d(0,calc(-50% + var(--shift, 0px)),0);will-change:transform}.backdrop--right{right:calc(var(--chapters-width, 0px) - var(--space-l) * .5)}.backdrop--left{left:calc(var(--space-l) * -.5)}.backdrop__link{display:block;cursor:zoom-in}.backdrop__link:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-3xs)}.backdrop img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88;filter:grayscale(1) contrast(1.02);-webkit-mask-image:radial-gradient(118% 92% at 50% 45%,var(--mask-solid) 40%,transparent 80%);mask-image:radial-gradient(118% 92% at 50% 45%,var(--mask-solid) 40%,transparent 80%)}.grid.has-backdrop>.grid__column{position:relative;z-index:1;--color-text--alt: var(--grey-dim);--color-text--dimmed: var(--white-82)}.grid.has-backdrop>.grid__column:not(:empty):before{content:"";position:absolute;inset:calc(var(--space-m) * -1);z-index:-1;pointer-events:none;background:var(--color-glass--image);-webkit-backdrop-filter:var(--blur-glass--soft);backdrop-filter:var(--blur-glass--soft);-webkit-mask-image:linear-gradient(to right,transparent,var(--mask-solid) 18%,var(--mask-solid) 82%,transparent);mask-image:linear-gradient(to right,transparent,var(--mask-solid) 18%,var(--mask-solid) 82%,transparent)}@media screen and (max-width: 46rem){.backdrop--right{right:0}.backdrop--left{left:0}}@media (prefers-reduced-motion: reduce){.backdrop{transform:translate3d(0,-50%,0)}}.lightbox{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.lightbox::backdrop{background:var(--color-shade);opacity:.01;transition:opacity .4s ease}.lightbox--visible::backdrop{opacity:1}.lightbox__image{display:block;position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:95%;max-height:95%;object-fit:contain;opacity:.01;transform:scale(.9);transition:opacity .4s ease,transform .4s ease}.lightbox--visible .lightbox__image{opacity:1;transform:scale(1)}.lightbox__close{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:1;width:var(--space-xl);height:var(--space-xl);padding:var(--space-xs);border:0;background:transparent;color:var(--color-text);cursor:pointer;opacity:.01;transition:opacity .4s ease}.lightbox--visible .lightbox__close{opacity:1}.lightbox__close svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 var(--space-3xs) var(--color-shade))}@media (prefers-reduced-motion: reduce){.lightbox::backdrop,.lightbox__image,.lightbox__close{transition:none}}@media print{@page{margin:2cm}html,body,.main{background:#fff}main,main *{color:#000!important;-webkit-text-fill-color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.header,.footer,.chapters,.skipToContent,.intro,.backdrop,.glow,.glowline,.lightbox,.notice{display:none!important}[data-aos],.reveal,.reveal>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.reveal{overflow:visible}.grid,.grid__column,.legal{display:block;width:auto;max-width:none;margin:0;padding:0}main p,main ul,main ol,main li,main h1,main h2{max-width:none}h1,h2,h3{break-after:avoid;page-break-after:avoid}p,li{break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}.legal a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}}
