.particles[data-astro-cid-6nyrckqt]{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 40%,#0000 100%)}html[data-particle-scene=live] .particles[data-astro-cid-6nyrckqt],html[data-particle-scene=still] .particles[data-astro-cid-6nyrckqt]{display:none}.particles__field[data-astro-cid-6nyrckqt]{width:108%;height:108%;position:absolute;inset:-4%}.particles__layer--near[data-astro-cid-6nyrckqt]{animation:particles-drift 90s var(--ease-in-out) infinite alternate}.particles__layer--far[data-astro-cid-6nyrckqt]{opacity:.6;animation:particles-drift 140s var(--ease-in-out) infinite alternate-reverse}@keyframes particles-drift{0%{transform:translate(-12px)}to{transform:translate(12px,-10px)}}@media (prefers-reduced-motion:reduce){.particles__layer[data-astro-cid-6nyrckqt]{animation:none}}.carousel[data-astro-cid-gfea2dbc]{gap:.9rem;display:grid}.carousel__viewport[data-astro-cid-gfea2dbc]{border-radius:var(--radius-lg);border:1px solid var(--color-hairline-strong);background:var(--color-surface-sunken);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;overflow:auto hidden}.carousel__viewport[data-astro-cid-gfea2dbc]::-webkit-scrollbar{display:none}.carousel__viewport[data-astro-cid-gfea2dbc]:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.carousel__track[data-astro-cid-gfea2dbc]{margin:0;padding:0;list-style:none;display:flex}.carousel__slide[data-astro-cid-gfea2dbc]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.carousel__figure[data-astro-cid-gfea2dbc]{aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.carousel__image[data-astro-cid-gfea2dbc]{object-fit:cover;width:100%;height:100%;display:block}.carousel__caption[data-astro-cid-gfea2dbc]{color:var(--color-text);background:#0a0a0ac7;gap:.25rem;padding:.9rem 1.25rem 1rem;display:grid;position:absolute;inset:auto 0 0}.carousel__meta[data-astro-cid-gfea2dbc]{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);font-weight:600}.carousel__title[data-astro-cid-gfea2dbc]{font-size:var(--text-md);color:var(--color-text-strong);letter-spacing:var(--tracking-tight);font-weight:600}.carousel__controls[data-astro-cid-gfea2dbc]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.carousel__controls-start[data-astro-cid-gfea2dbc]{gap:.5rem;display:flex}.carousel__controls[data-astro-cid-gfea2dbc] [data-astro-cid-gfea2dbc][data-carousel-next]{justify-self:end}.carousel[data-astro-cid-gfea2dbc]:not([data-enhanced=true]) .carousel__controls[data-astro-cid-gfea2dbc],.carousel__button[data-astro-cid-gfea2dbc][data-paused=true] .carousel__icon--pause,.carousel__button[data-astro-cid-gfea2dbc]:not([data-paused=true]) .carousel__icon--play{display:none}.carousel__button[data-astro-cid-gfea2dbc]{border-radius:var(--radius-md);border:1px solid var(--color-hairline-strong);width:2.5rem;height:2.5rem;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#ffffff05;place-items:center;display:inline-grid}@media (hover:hover){.carousel__button[data-astro-cid-gfea2dbc]:hover{background:var(--color-surface-raised);border-color:#ffffff4d}}.carousel__dots[data-astro-cid-gfea2dbc]{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.carousel__dot[data-astro-cid-gfea2dbc]{border-radius:var(--radius-round);width:.5rem;height:.5rem;transition:background-color var(--duration-base) var(--ease-out);background:#ffffff38;padding:0;display:block}.carousel__dot[data-astro-cid-gfea2dbc][aria-current=true]{background:var(--color-accent-text)}@media (prefers-reduced-motion:reduce){.carousel__viewport[data-astro-cid-gfea2dbc]{scroll-behavior:auto}}.course-trailer[data-astro-cid-7r4lsu3l]{position:relative}.course-trailer__button[data-astro-cid-7r4lsu3l]{box-sizing:content-box;aspect-ratio:16/9;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);cursor:pointer;width:calc(100% - 2px);padding:0;display:block;position:relative;overflow:hidden}.course-trailer__button[data-astro-cid-7r4lsu3l]:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.course-trailer__poster[data-astro-cid-7r4lsu3l]{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:0}.course-trailer__shade[data-astro-cid-7r4lsu3l]{background:linear-gradient(#0000 58%,#0a0a0ab8);position:absolute;inset:0}.course-trailer__play[data-astro-cid-7r4lsu3l]{border-radius:var(--radius-round);background:var(--color-accent);width:clamp(3.5rem,9vw,4.75rem);height:clamp(3.5rem,9vw,4.75rem);color:var(--color-text-on-accent);transition:transform var(--duration-base) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-trailer__play[data-astro-cid-7r4lsu3l] .icon{fill:currentColor;margin-left:.2em}.course-trailer__time[data-astro-cid-7r4lsu3l]{font-size:var(--text-xs);color:#f0ece4cc;padding:.75rem 1rem;font-weight:400;position:absolute;bottom:0;right:0}@media (hover:hover){.course-trailer__button[data-astro-cid-7r4lsu3l]:hover .course-trailer__poster[data-astro-cid-7r4lsu3l]{transform:scale(1.03)}.course-trailer__button[data-astro-cid-7r4lsu3l]:hover .course-trailer__play[data-astro-cid-7r4lsu3l]{transform:translate(-50%,-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.course-trailer__poster[data-astro-cid-7r4lsu3l],.course-trailer__play[data-astro-cid-7r4lsu3l]{transition:none}}.course-trailer__frame{box-sizing:content-box;aspect-ratio:16/9;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:#0a0a0a;width:calc(100% - 2px);display:block}.email-offer-form[data-astro-cid-or34t4ii],.email-offer-form__fields[data-astro-cid-or34t4ii],.email-offer-form__sent[data-astro-cid-or34t4ii]{gap:var(--space-4);align-content:start;display:grid}.email-offer-form__fields[data-astro-cid-or34t4ii][hidden],.email-offer-form__sent[data-astro-cid-or34t4ii][hidden]{display:none}.email-offer-form[data-astro-cid-or34t4ii] .turnstile{min-height:0}.email-offer-form__submit[data-astro-cid-or34t4ii]{white-space:normal;text-align:center;width:100%}.email-offer-form[data-astro-cid-or34t4ii] .field__hint[data-astro-cid-or34t4ii] a[data-astro-cid-or34t4ii]{color:var(--color-text-muted);text-underline-offset:.18em;text-decoration:underline}.email-offer-form__sent-title[data-astro-cid-or34t4ii]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-strong);font-weight:700;display:flex}.email-offer-form__sent-title[data-astro-cid-or34t4ii] .icon{color:var(--color-success)}.email-offer-form__sent-text[data-astro-cid-or34t4ii]{color:var(--color-text);line-height:var(--leading-relaxed)}.email-offer-form__sent-text[data-astro-cid-or34t4ii]:focus,.email-offer-form__sent-text[data-astro-cid-or34t4ii]:focus-visible{box-shadow:none;outline:none}.email-offer-form__again[data-astro-cid-or34t4ii]{justify-self:start;min-height:2.75rem;padding-inline:0}.offer-band-section[data-astro-cid-a3r5ahnm]{padding-block:calc(var(--section-gap) * .5)}.offer-band[data-astro-cid-a3r5ahnm]{gap:var(--space-6);border-block:1px solid var(--color-hairline);padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}.offer-band__copy[data-astro-cid-a3r5ahnm]{gap:var(--space-3);align-content:start;max-width:34rem;display:grid}.offer-band__title[data-astro-cid-a3r5ahnm]{font-size:var(--text-lg);text-wrap:balance}.offer-band__text[data-astro-cid-a3r5ahnm]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (width>=64em){.offer-band[data-astro-cid-a3r5ahnm]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}}.hero[data-astro-cid-lcdefpme]{align-content:center;padding-block:clamp(3rem,8vw,6.5rem) clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.hero__backdrop[data-astro-cid-lcdefpme]{pointer-events:none;background:#0a0a0a73;position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{align-items:center;gap:1.5rem;display:grid;position:relative}.hero__copy[data-astro-cid-lcdefpme]{gap:1.5rem;max-width:44rem;display:grid}.hero__eyebrow[data-astro-cid-lcdefpme]{animation:fade-up var(--duration-slow) var(--ease-out) both}.hero__title[data-astro-cid-lcdefpme]{animation:fade-up var(--duration-slow) var(--ease-out) 80ms both}.hero__lede[data-astro-cid-lcdefpme]{animation:fade-up var(--duration-slow) var(--ease-out) .16s both}.hero__actions[data-astro-cid-lcdefpme]{animation:fade-up var(--duration-slow) var(--ease-out) .24s both}.hero__note[data-astro-cid-lcdefpme]{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);animation:fade-in var(--duration-slow) var(--ease-out) .4s both}.hero__facts[data-astro-cid-lcdefpme]{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:#1a1a1a99;justify-self:start;margin:0;padding:0 1.25rem;list-style:none;display:grid}.hero__facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-hairline);align-items:center;gap:.6rem;padding-block:.75rem;display:flex}.hero__facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:0}.hero__facts[data-astro-cid-lcdefpme] .icon{color:var(--color-accent-text)}@media (width>=48em){.hero__facts[data-astro-cid-lcdefpme]{grid-auto-flow:column;padding:0}.hero__facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:0;border-left:1px solid var(--color-hairline);padding:.85rem 1.25rem}.hero__facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-left:0}}.students__carousel[data-astro-cid-lcdefpme]{max-width:56rem;margin-inline:auto}.hero__trailer[data-astro-cid-lcdefpme]{display:none}.hero__trailer-caption[data-astro-cid-lcdefpme]{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.25rem;margin:0;display:flex}.hero__trailer-course[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-text-strong);transition:color var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none}@media (hover:hover){.hero__trailer-course[data-astro-cid-lcdefpme]:hover{color:var(--color-accent-text)}}.hero__trailer-facts[data-astro-cid-lcdefpme]{color:var(--color-text-faint)}@media (width>=64em){.hero[data-astro-cid-lcdefpme]{padding-block:5rem 5.5rem}.hero__inner--with-trailer[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.75rem clamp(2.5rem,4vw,4rem)}.hero__trailer[data-astro-cid-lcdefpme]{gap:.9rem;display:grid}.hero__inner--with-trailer[data-astro-cid-lcdefpme] .hero__facts[data-astro-cid-lcdefpme]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;justify-self:stretch}.hero__inner--with-trailer[data-astro-cid-lcdefpme] .hero__facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{justify-content:center}.course-card--pictured-above[data-astro-cid-lcdefpme] .course-card__art{view-transition-name:none!important}}.section--surface[data-astro-cid-lcdefpme]{border-block:1px solid var(--color-hairline);background:#1111119e}.principles__list[data-astro-cid-lcdefpme]{counter-reset:principle;gap:1.25rem;padding:0;list-style:none;display:grid}.principles__item[data-astro-cid-lcdefpme]{gap:.75rem;display:grid}.principles__item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.principles__number[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--color-accent-text);letter-spacing:.1em}@media (width>=48em){.principles__list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero__eyebrow[data-astro-cid-lcdefpme],.hero__title[data-astro-cid-lcdefpme],.hero__lede[data-astro-cid-lcdefpme],.hero__actions[data-astro-cid-lcdefpme],.hero__note[data-astro-cid-lcdefpme]{animation:none}}
