[data-coursuite-theme]{--coursuite-bg-primary:#fff;--coursuite-bg-secondary:#f7fbff;--coursuite-bg-card:#fff;--coursuite-bg-card-hover:#f1f5fa;--coursuite-bg-ink:#080c28;--coursuite-bg-deep:#080c28;--coursuite-bg-deep-soft:#141a3c;--coursuite-deep-text-primary:#fff;--coursuite-deep-text-secondary:#f7fbff;--coursuite-deep-text-muted:#b4c3e1;--coursuite-deep-border:#f7fbff24;--coursuite-text-primary:#080c28;--coursuite-text-secondary:#3c4664;--coursuite-text-muted:#626c85;--coursuite-border:#080c281f;--coursuite-border-strong:#080c2838;--coursuite-field-border:#080c287a;--coursuite-field-placeholder:#626c85;--coursuite-nav-border:#080c281a;--coursuite-nav-bg:#ffffffeb;--coursuite-accent:#7cbeff;--coursuite-accent-hover:#5fa5eb;--coursuite-accent-soft:#7cbeff29;--coursuite-accent-text:#080c28;--coursuite-hero-ink:#0e2a62;--coursuite-hero-accent:#1f6fe0;--coursuite-switch-selected-bg:#080c28;--coursuite-switch-selected-text:#fff;--coursuite-focus-inner:#080c28;--coursuite-rating-star:#f2a618;--coursuite-discount-bg:#d73337;--coursuite-discount-text:#fff;--coursuite-success:#008757;--coursuite-card-shadow:0 1px 2px #080c280a;--coursuite-card-hover-shadow:0 4px 16px #080c2814;--coursuite-ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-coursuite-body), "Inter", system-ui, -apple-system, sans-serif;color:var(--coursuite-text-primary)}@supports (color:lab(0% 0 0)){[data-coursuite-theme]{--coursuite-rating-star:lab(74.3059% 21.7583 74.0995);--coursuite-discount-bg:lab(49.2539% 63.2983 39.3808);--coursuite-discount-text:lab(100% 0 0);--coursuite-success:lab(49.5066% -43.6741 17.119)}}:root.dark [data-coursuite-theme],[data-coursuite-theme] .coursuite-on-deep{--coursuite-bg-primary:#080c28;--coursuite-bg-secondary:#141a3c;--coursuite-bg-card:#141a3c;--coursuite-bg-card-hover:#1c244b;--coursuite-bg-ink:#2e3868;--coursuite-bg-deep:#080c28;--coursuite-bg-deep-soft:#141a3c;--coursuite-deep-text-primary:#fff;--coursuite-deep-text-secondary:#f7fbff;--coursuite-deep-text-muted:#b4c3e1;--coursuite-deep-border:#f7fbff24;--coursuite-text-primary:#f7fbff;--coursuite-text-secondary:#c8d2e6;--coursuite-text-muted:#96a5c3;--coursuite-border:#f7fbff1a;--coursuite-border-strong:#f7fbff38;--coursuite-field-border:#f7fbff66;--coursuite-field-placeholder:#96a5c3;--coursuite-nav-border:#f7fbff14;--coursuite-nav-bg:#080c28eb;--coursuite-accent:#7cbeff;--coursuite-accent-hover:#9bd2ff;--coursuite-accent-soft:#7cbeff33;--coursuite-accent-text:#080c28;--coursuite-hero-ink:var(--coursuite-text-primary);--coursuite-hero-accent:var(--coursuite-accent);--coursuite-switch-selected-bg:#7cbeff;--coursuite-switch-selected-text:#080c28;--coursuite-focus-inner:#f7fbff;--coursuite-rating-star:#ffb333;--coursuite-discount-bg:#e64343;--coursuite-discount-text:#fff;--coursuite-success:#35aa76;--coursuite-card-shadow:0 1px 2px #0003;--coursuite-card-hover-shadow:0 6px 20px #00000052}@supports (color:lab(0% 0 0)){:root.dark [data-coursuite-theme],[data-coursuite-theme] .coursuite-on-deep{--coursuite-rating-star:lab(78.9668% 21.4103 72.2375);--coursuite-discount-bg:lab(53.9062% 63.1954 38.5555);--coursuite-success:lab(62.2766% -43.2345 16.997)}}[data-coursuite-theme] :-webkit-any(h1,h2){font-family:var(--font-coursuite-display), "Playfair Display", Georgia, serif;letter-spacing:0}[data-coursuite-theme] :-moz-any(h1,h2){font-family:var(--font-coursuite-display), "Playfair Display", Georgia, serif;letter-spacing:0}[data-coursuite-theme] :is(h1,h2){font-family:var(--font-coursuite-display), "Playfair Display", Georgia, serif;letter-spacing:0}[data-coursuite-theme] :-webkit-any(.font-coursuite-display,.text-hero,.text-section,.text-subsection){font-family:var(--font-coursuite-display), "Playfair Display", Georgia, serif;letter-spacing:0}[data-coursuite-theme] :-moz-any(.font-coursuite-display,.text-hero,.text-section,.text-subsection){font-family:var(--font-coursuite-display), "Playfair Display", Georgia, serif;letter-spacing:0}[data-coursuite-theme] :is(.font-coursuite-display,.text-hero,.text-section,.text-subsection){font-family:var(--font-coursuite-display), "Playfair Display", Georgia, serif;letter-spacing:0}[data-coursuite-theme] :-webkit-any(h1,h2){letter-spacing:-.01em}[data-coursuite-theme] :-moz-any(h1,h2){letter-spacing:-.01em}[data-coursuite-theme] :is(h1,h2){letter-spacing:-.01em}[data-coursuite-theme] .font-coursuite-body{font-family:var(--font-coursuite-body), "Inter", system-ui, -apple-system, sans-serif}[data-coursuite-theme] .text-hero{letter-spacing:-.015em;font-size:max(min(2.375rem,10vw),min(4.5vw,3.75rem));font-weight:400;line-height:1.15}[data-coursuite-theme] .text-section{letter-spacing:-.01em;font-size:max(1.85rem,min(2.6vw,2.4rem));font-weight:400;line-height:1.15}[data-coursuite-theme] .text-subsection{letter-spacing:0;font-size:max(1.3rem,min(1.7vw,1.6rem));font-weight:500;line-height:1.25}[data-coursuite-theme] .text-eyebrow{font-family:var(--font-coursuite-body), "Inter", system-ui, -apple-system, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--coursuite-text-muted);font-size:.75rem;font-weight:600}[data-coursuite-theme] .tabular-nums{font-variant-numeric:tabular-nums}[data-coursuite-theme] [data-coursuite-anchor]{scroll-margin-top:5rem}[data-coursuite-theme] .coursuite-card{background:var(--coursuite-bg-card);border:1px solid var(--coursuite-border);border-radius:.5rem;transition:border-color .2s,box-shadow .2s}[data-coursuite-theme] .coursuite-card:hover{border-color:var(--coursuite-border-strong);box-shadow:var(--coursuite-card-hover-shadow)}[data-coursuite-theme] .coursuite-card-static{background:var(--coursuite-bg-card);border:1px solid var(--coursuite-border);border-radius:.5rem}[data-coursuite-theme] .coursuite-discount-pill{background:var(--coursuite-discount-bg);color:var(--coursuite-discount-text);letter-spacing:.02em;border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}[data-coursuite-theme] .coursuite-btn-primary{background:var(--coursuite-accent);color:var(--coursuite-accent-text);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;transition:background-color .16s;display:inline-flex;box-shadow:0 1px 2px #080c281f}[data-coursuite-theme] .coursuite-btn-primary:hover{background:var(--coursuite-accent-hover)}[data-coursuite-theme] .coursuite-btn-secondary{color:var(--coursuite-text-primary);border:1px solid var(--coursuite-border-strong);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;transition:background-color .16s,border-color .16s;display:inline-flex}[data-coursuite-theme] .coursuite-btn-secondary:hover{background:var(--coursuite-bg-card-hover)}[data-coursuite-theme] .coursuite-deep{background:var(--coursuite-bg-deep);color:var(--coursuite-deep-text-secondary)}[data-coursuite-theme] .coursuite-deep :-webkit-any(h1,h2,h3,h4){color:var(--coursuite-deep-text-primary)}[data-coursuite-theme] .coursuite-deep :-moz-any(h1,h2,h3,h4){color:var(--coursuite-deep-text-primary)}[data-coursuite-theme] .coursuite-deep :is(h1,h2,h3,h4){color:var(--coursuite-deep-text-primary)}[data-coursuite-theme] .coursuite-link{color:var(--coursuite-accent);text-underline-offset:.18em;font-weight:500;text-decoration:underline;text-decoration-thickness:.06em}[data-coursuite-theme] .coursuite-link:hover{text-decoration-thickness:.12em}[data-coursuite-theme] .prose-coursuite{max-width:65ch;color:var(--coursuite-text-secondary);line-height:1.7}[data-coursuite-theme] .prose-coursuite>*+*,[data-coursuite-theme] .prose-coursuite p+p{margin-top:1.25em}[data-coursuite-theme] .prose-coursuite h2{color:var(--coursuite-text-primary);margin-top:2.5em;margin-bottom:.75em;font-size:1.5rem;font-weight:500;line-height:1.25}[data-coursuite-theme] .prose-coursuite h3{letter-spacing:-.014em;color:var(--coursuite-text-primary);margin-top:2em;margin-bottom:.5em;font-size:1.125rem;font-weight:600;line-height:1.3}[data-coursuite-theme] .prose-coursuite ul,[data-coursuite-theme] .prose-coursuite ol{padding-left:1.5em;list-style-type:disc}[data-coursuite-theme] .prose-coursuite ol{list-style-type:decimal}[data-coursuite-theme] .prose-coursuite li+li{margin-top:.4em}[data-coursuite-theme] .prose-coursuite a{color:var(--coursuite-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.05em;transition:text-decoration-thickness .2s}[data-coursuite-theme] .prose-coursuite a:hover{text-decoration-thickness:.12em}[data-coursuite-theme] .prose-coursuite strong{color:var(--coursuite-text-primary);font-weight:600}[data-coursuite-theme] .coursuite-bullet-list{padding:0;list-style:none}[data-coursuite-theme] .coursuite-bullet-list>li{color:var(--coursuite-text-secondary);padding-left:1.25rem;line-height:1.6;position:relative}[data-coursuite-theme] .coursuite-bullet-list>li+li{margin-top:1rem}[data-coursuite-theme] .coursuite-bullet-list>li:before{content:"";background:var(--coursuite-text-primary);border-radius:9999px;width:.35rem;height:.35rem;position:absolute;top:.65em;left:.15rem}[data-coursuite-theme] .coursuite-bullet-list strong{color:var(--coursuite-text-primary);font-weight:600}[data-coursuite-theme] :-webkit-any(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--coursuite-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--coursuite-focus-inner)}[data-coursuite-theme] :-moz-any(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--coursuite-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--coursuite-focus-inner)}[data-coursuite-theme] :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--coursuite-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--coursuite-focus-inner)}[data-coursuite-theme] details>summary:focus-visible{box-shadow:none;outline-color:var(--coursuite-focus-inner);outline-offset:6px}[data-coursuite-theme] :-webkit-any(input,textarea)::placeholder{color:var(--coursuite-field-placeholder);opacity:1}[data-coursuite-theme] :-moz-any(input,textarea)::placeholder{color:var(--coursuite-field-placeholder);opacity:1}[data-coursuite-theme] :is(input,textarea)::placeholder{color:var(--coursuite-field-placeholder);opacity:1}:root:has([data-coursuite-theme]) [data-tf-support-launcher]{box-shadow:0 0 0 2px #f7fbffe6,0 10px 15px -3px #080c284d}[data-coursuite-theme] .coursuite-frosted{background:var(--coursuite-nav-bg);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px)}[data-coursuite-theme] a[href]:active,[data-coursuite-theme] button:not(:disabled):active{transform:translateY(1px)}[data-coursuite-theme] .coursuite-shadcn-bridge{--background:0 0% 100%;--foreground:232 67% 9%;--card:0 0% 100%;--card-foreground:232 67% 9%;--popover:0 0% 100%;--popover-foreground:232 67% 9%;--primary:210 100% 74%;--primary-foreground:232 67% 9%;--secondary:213 47% 96%;--secondary-foreground:232 67% 9%;--muted:213 47% 96%;--muted-foreground:223 15% 45%;--accent:213 47% 96%;--accent-foreground:232 67% 9%;--border:213 47% 90%;--input:213 47% 90%;--ring:210 100% 74%;--radius:.625rem;--pi-control-height:2.75rem;--pi-label-font-weight:500}:root.dark [data-coursuite-theme] .coursuite-shadcn-bridge,[data-coursuite-theme] .coursuite-on-deep{--background:231 50% 16%;--foreground:210 100% 98%;--card:231 50% 16%;--card-foreground:210 100% 98%;--popover:231 50% 16%;--popover-foreground:210 100% 98%;--primary:210 100% 74%;--primary-foreground:232 67% 9%;--secondary:230 46% 20%;--secondary-foreground:210 100% 98%;--muted:230 46% 20%;--muted-foreground:220 27% 68%;--accent:230 46% 20%;--accent-foreground:210 100% 98%;--border:230 46% 26%;--input:230 46% 26%;--ring:210 100% 74%}[data-coursuite-theme] .coursuite-frame{background:var(--coursuite-bg-card);border:1px solid var(--coursuite-border);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #080c280f,0 30px 80px -40px #080c2873}:root.dark [data-coursuite-theme] .coursuite-frame{box-shadow:0 1px 2px #0000004d,0 30px 80px -40px #000c}[data-coursuite-theme] .coursuite-frame-bar{background:var(--coursuite-bg-secondary);border-bottom:1px solid var(--coursuite-border);align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}@keyframes coursuite-line-in{0%{opacity:0;filter:blur(10px);transform:translateY(20%)}}[data-coursuite-theme] .coursuite-line-in{animation:1s backwards coursuite-line-in}[data-coursuite-theme] .coursuite-wall{--tile:104px;--gap:10px;--pitch:calc(var(--tile) * 1.25 + var(--gap));--fade:48px;justify-content:center;align-items:flex-start;gap:var(--gap);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (min-width:640px){[data-coursuite-theme] .coursuite-wall{--tile:136px;--gap:12px;--fade:56px}}@media (min-width:1024px){[data-coursuite-theme] .coursuite-wall{--tile:184px;--gap:16px;justify-content:flex-start;-webkit-mask-image:linear-gradient(#0000,#000 64px,#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#0000,#000 64px,#000 calc(100% - 96px),#0000)}[data-coursuite-theme] .coursuite-wall-column:first-child .coursuite-wall-tile{-webkit-mask-image:linear-gradient(90deg,#0000 40px,#000 240px);mask-image:linear-gradient(90deg,#0000 40px,#000 240px);-webkit-mask-size:calc(100% + 240px) 100%;mask-size:calc(100% + 240px) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (min-width:1920px){[data-coursuite-theme] .coursuite-wall{--tile:216px;--gap:20px}}[data-coursuite-theme] .coursuite-wall-column{width:var(--tile);margin-top:calc((var(--start,.35) - 1) * var(--pitch));flex:none}[data-coursuite-theme] .coursuite-wall-column:nth-child(2n){--start:.85}[data-coursuite-theme] .coursuite-wall-tile{padding-bottom:var(--gap)}@keyframes coursuite-develop{0%{opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 25%,#000000e6 50%,#0000);mask-image:linear-gradient(90deg,#000 25%,#000000e6 50%,#0000);-webkit-mask-position:150% 0;mask-position:150% 0;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}to{-webkit-mask-image:linear-gradient(90deg,#000 25%,#000000e6 50%,#0000);mask-image:linear-gradient(90deg,#000 25%,#000000e6 50%,#0000);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}[data-coursuite-theme] .coursuite-wall-frame{aspect-ratio:4/5;background:var(--coursuite-bg-secondary);animation:.8s backwards coursuite-develop;animation-delay:calc(.7s + var(--col) * .11s + var(--row) * 45ms);border-radius:6px;position:relative;overflow:hidden}[data-coursuite-theme] .coursuite-wall-tile:nth-child(n+6) .coursuite-wall-frame{animation:none}[data-coursuite-theme] .coursuite-wall-photo{object-fit:cover;width:100%;height:100%}[data-coursuite-theme] .coursuite-wall-caption{background:var(--coursuite-bg-card);color:var(--coursuite-text-muted);opacity:0;transform-origin:50% 100%;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:13px;line-height:18px;position:absolute;top:auto;bottom:8px;left:8px;right:8px;transform:translateY(5px)scale(.98);box-shadow:0 1px 2px #080c2814,0 10px 28px -6px #080c2847}@media (hover:hover) and (pointer:fine){[data-coursuite-theme] .coursuite-person{transition:opacity .5s,filter .5s}[data-coursuite-theme] .coursuite-person-photo{transition:transform .9s var(--coursuite-ease-out)}[data-coursuite-theme] .coursuite-person-arrow{transition:transform .3s var(--coursuite-ease-out)}[data-coursuite-theme] .coursuite-people:has(.coursuite-person:hover,.coursuite-person :focus-visible) .coursuite-person:not(:-webkit-any(:hover,:has(:focus-visible))){opacity:.4;filter:grayscale()}[data-coursuite-theme] .coursuite-people:has(.coursuite-person:hover,.coursuite-person :focus-visible) .coursuite-person:not(:-moz-any(:hover,:has(:focus-visible))){opacity:.4;filter:grayscale()}[data-coursuite-theme] .coursuite-people:has(.coursuite-person:hover,.coursuite-person :focus-visible) .coursuite-person:not(:is(:hover,:has(:focus-visible))){opacity:.4;filter:grayscale()}[data-coursuite-theme] .coursuite-person:-webkit-any(:hover,:has(:focus-visible)) .coursuite-person-photo{transform:scale(1.05)}[data-coursuite-theme] .coursuite-person:-moz-any(:hover,:has(:focus-visible)) .coursuite-person-photo{transform:scale(1.05)}[data-coursuite-theme] .coursuite-person:is(:hover,:has(:focus-visible)) .coursuite-person-photo{transform:scale(1.05)}[data-coursuite-theme] .coursuite-person:-webkit-any(:hover,:has(:focus-visible)) .coursuite-person-arrow{transform:translate(4px)}[data-coursuite-theme] .coursuite-person:-moz-any(:hover,:has(:focus-visible)) .coursuite-person-arrow{transform:translate(4px)}[data-coursuite-theme] .coursuite-person:is(:hover,:has(:focus-visible)) .coursuite-person-arrow{transform:translate(4px)}[data-coursuite-theme] .coursuite-wall-frame{transition:opacity .5s var(--coursuite-ease-out)}[data-coursuite-theme] .coursuite-wall:has(.coursuite-wall-tile:hover) .coursuite-wall-tile:not(:hover) .coursuite-wall-frame{opacity:.55}[data-coursuite-theme] .coursuite-wall-caption{transition:opacity .16s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1)}[data-coursuite-theme] .coursuite-wall-tile:hover .coursuite-wall-caption{opacity:1;transition-delay:80ms;transform:none}[data-coursuite-theme] .coursuite-wall-column:first-child .coursuite-wall-tile{transition:-webkit-mask-position .5s var(--coursuite-ease-out);transition:mask-position .5s var(--coursuite-ease-out);transition:mask-position .5s var(--coursuite-ease-out), -webkit-mask-position .5s var(--coursuite-ease-out)}[data-coursuite-theme] .coursuite-wall-column:first-child .coursuite-wall-tile:hover{-webkit-mask-position:-240px 0;mask-position:-240px 0}}@media (prefers-reduced-motion:reduce){[data-coursuite-theme] *,[data-coursuite-theme] :before,[data-coursuite-theme] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-coursuite-theme] :-webkit-any(.coursuite-line-in,.coursuite-wall-frame){animation:none}[data-coursuite-theme] :-moz-any(.coursuite-line-in,.coursuite-wall-frame){animation:none}[data-coursuite-theme] :is(.coursuite-line-in,.coursuite-wall-frame){animation:none}}
