.courses-app{--courses-navy:#051c2c;--courses-navy-deep:#031018;--courses-navy-mid:#0a2540;--courses-accent:#2251ff;--courses-accent-bright:#4d73ff;--courses-accent-soft:rgba(34,81,255,0.1);--courses-canvas:#eceff4;--courses-canvas-warm:#f4f6f9;--courses-surface:#ffffff;--courses-surface-muted:#f7f9fc;--courses-ink:#051c2c;--courses-ink-muted:#4f5d6b;--courses-ink-faint:#7a8794;--courses-border:rgba(5,28,44,0.08);--courses-border-strong:rgba(5,28,44,0.16);--courses-shadow-sm:0 1px 2px rgba(5,28,44,0.04);--courses-shadow-md:0 12px 40px rgba(5,28,44,0.08);--courses-shadow-spotlight:0 24px 64px rgba(5,28,44,0.18);--courses-radius:2px;--courses-sidebar-width:16.5rem;--courses-sidebar-collapsed-width:4.5rem;--courses-touch-target:2.75rem;color-scheme:light;background:var(--courses-canvas);color:var(--courses-ink);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.courses-app *,.courses-app :after,.courses-app :before{border-color:var(--courses-border)}.courses-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;overflow-x:clip;background-color:var(--courses-canvas);background-image:linear-gradient(rgba(5,28,44,.03) 1px,transparent 0),linear-gradient(90deg,rgba(5,28,44,.03) 1px,transparent 0),radial-gradient(circle at 0 0,rgba(34,81,255,.06),transparent 45%);background-size:48px 48px,48px 48px,auto}@media (min-width:1024px){.courses-shell{grid-template-columns:var(--courses-sidebar-width) minmax(0,1fr)}.courses-shell.is-sidebar-collapsed{grid-template-columns:var(--courses-sidebar-collapsed-width) minmax(0,1fr)}}.courses-mobile-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;background:rgba(5,28,44,.55);cursor:pointer}@media (min-width:1024px){.courses-mobile-backdrop{display:none}}.courses-sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--courses-navy) 0,var(--courses-navy-deep) 100%);color:rgba(255,255,255,.92);border-right:1px solid rgba(255,255,255,.06)}@media (max-width:1023px){.courses-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(20rem,100%);transform:translateX(-100%);transition:transform .2s ease}.courses-sidebar.is-mobile-open{transform:translateX(0)}}@media (min-width:1024px){.courses-sidebar{position:sticky;top:0;height:100dvh;overflow:hidden}.courses-sidebar.is-collapsed .courses-sidebar-brand-copy,.courses-sidebar.is-collapsed .courses-sidebar-collapse-label,.courses-sidebar.is-collapsed .courses-sidebar-nav,.courses-sidebar.is-collapsed .courses-sidebar-site-link span{display:none}}.courses-sidebar-brand{padding:1.25rem 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.courses-sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.courses-sidebar-brand-link{display:flex;align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.courses-sidebar-brand-link:hover{color:#fff}.courses-sidebar-brand-mark{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;background:rgba(255,255,255,.1);font-size:.7rem;font-weight:700;letter-spacing:.08em}.courses-sidebar-brand-title{font-size:.95rem;font-weight:600;line-height:1.25}.courses-sidebar-brand-eyebrow{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}.courses-sidebar-mobile-close{display:flex;align-items:center;justify-content:center;width:var(--courses-touch-target);height:var(--courses-touch-target);border:0;background:transparent;color:rgba(255,255,255,.8);cursor:pointer}@media (min-width:1024px){.courses-sidebar-mobile-close{display:none}}.courses-sidebar-nav{flex:1;overflow-y:auto;padding:.75rem .5rem 1rem}.courses-sidebar-footer{padding:.75rem .5rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}.courses-sidebar-collapse-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:var(--courses-touch-target);padding:.5rem .75rem;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:.75rem;cursor:pointer}.courses-sidebar-collapse-btn:hover{color:#fff;background:rgba(255,255,255,.06)}@media (max-width:1023px){.courses-sidebar-collapse-btn{display:none}}.courses-sidebar-site-link{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-height:var(--courses-touch-target);padding:.5rem .75rem;color:rgba(255,255,255,.65);font-size:.75rem;text-decoration:none}.courses-sidebar-site-link:hover{color:#fff;background:rgba(255,255,255,.06)}.courses-nav-section{margin-bottom:1rem}.courses-nav-section-label{padding:.25rem .75rem .5rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}.courses-nav-link{display:flex;align-items:center;gap:.5rem;min-height:var(--courses-touch-target);padding:.55rem .75rem;border-radius:var(--courses-radius);color:rgba(255,255,255,.78);font-size:.8125rem;line-height:1.35;text-decoration:none;transition:background .15s ease,color .15s ease}.courses-nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.courses-nav-link.is-active{color:#fff;background:rgba(34,81,255,.22);box-shadow:inset 3px 0 0 var(--courses-accent-bright)}.courses-nav-lesson{padding-left:1.5rem;font-size:.78rem}.courses-nav-module{margin-top:.35rem;padding:.35rem .75rem .15rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}.courses-main{min-width:0;display:flex;flex-direction:column;overflow-x:clip}.courses-mobile-bar{display:flex;align-items:center;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));background:var(--courses-surface);border-bottom:1px solid var(--courses-border)}@media (min-width:1024px){.courses-mobile-bar{display:none}}.courses-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:var(--courses-touch-target);height:var(--courses-touch-target);border:1px solid var(--courses-border);background:var(--courses-surface);color:var(--courses-ink);cursor:pointer}.courses-mobile-bar-title{min-width:0}.courses-mobile-bar-heading{font-size:.9rem;font-weight:600}.courses-mobile-bar-subtitle{font-size:.7rem;color:var(--courses-ink-muted);letter-spacing:.1em;text-transform:uppercase}.courses-content{flex:1}.courses-content-inner{max-width:76rem;margin:0 auto;padding:1.25rem 1rem 3.5rem}.courses-home,.courses-home .courses-content-inner{max-width:none}@media (min-width:768px){.courses-content-inner{padding:1.5rem 1.5rem 4rem}}.courses-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--courses-accent)}.courses-title{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.15;color:var(--courses-ink)}.courses-lead{font-size:1.05rem;line-height:1.65;color:var(--courses-ink-muted)}.courses-breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:1.5rem;font-size:.75rem;color:var(--courses-ink-faint)}.courses-breadcrumbs a{display:inline-block;padding:.15rem 0;color:var(--courses-ink-muted);text-decoration:none}.courses-breadcrumbs [aria-current=page],.courses-breadcrumbs a:hover{color:var(--courses-ink)}.courses-panel{background:var(--courses-surface);border:1px solid var(--courses-border);box-shadow:var(--courses-shadow-sm)}.courses-panel-muted{background:var(--courses-surface-muted)}.courses-meta-grid{display:grid;gap:1rem}.courses-meta-grid dt{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-meta-grid dd{margin-top:.25rem;font-size:.9rem;font-weight:500}.courses-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--courses-touch-target);padding:.75rem 1rem;background:var(--courses-navy);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .15s ease}.courses-btn-primary:hover{background:var(--courses-navy-deep)}.courses-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--courses-ink);text-decoration:none}.courses-btn-secondary:hover{color:var(--courses-accent)}.courses-grid-cards{display:grid;gap:1px;background:var(--courses-border);border:1px solid var(--courses-border)}@media (min-width:768px){.courses-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.courses-card{background:var(--courses-surface)}.courses-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--courses-surface-muted)}.courses-card-body{padding:1.25rem 1.5rem 1.5rem}.courses-card-index{font-size:.7rem;font-weight:500;letter-spacing:.2em;color:var(--courses-accent);font-variant-numeric:tabular-nums}.courses-card-title{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:1.35rem;line-height:1.3;color:var(--courses-ink)}.courses-card-excerpt{font-size:.875rem;line-height:1.6;color:var(--courses-ink-muted)}.courses-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--courses-border);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-card-stats dd{margin-top:.25rem;font-size:.85rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--courses-ink)}.courses-curriculum-module+.courses-curriculum-module{margin-top:2rem}.courses-curriculum-module-title{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:1.15rem;color:var(--courses-ink)}.courses-lesson-list{margin-top:.75rem;border:1px solid var(--courses-border);background:var(--courses-surface)}.courses-lesson-list a{display:flex;align-items:flex-start;gap:.75rem;min-height:var(--courses-touch-target);padding:.85rem 1rem;color:inherit;text-decoration:none;border-top:1px solid var(--courses-border)}.courses-lesson-list li:first-child a{border-top:0}.courses-lesson-list a:hover{background:var(--courses-surface-muted)}.courses-lesson-list a.is-active{background:var(--courses-accent-soft)}.courses-lesson-index{font-size:.7rem;font-weight:500;letter-spacing:.16em;color:var(--courses-ink-faint);font-variant-numeric:tabular-nums}.courses-lesson-nav{display:flex;flex-direction:column;gap:.75rem;margin-top:0;padding-top:0;border-top:0}.courses-lesson-nav--next-only{align-items:stretch}@media (min-width:768px){.courses-lesson-nav{flex-direction:row;justify-content:space-between;gap:1rem}.courses-lesson-nav--next-only{justify-content:flex-end}}.courses-lesson-nav a{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:none;min-height:var(--courses-touch-target);padding:.85rem 1rem;border:1px solid var(--courses-border);background:var(--courses-surface);color:inherit;text-decoration:none}.courses-lesson-nav a:hover{background:var(--courses-surface-muted)}.courses-lesson-nav-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-prose p{margin-bottom:1.1rem;line-height:1.7;color:var(--courses-ink-muted);overflow-wrap:anywhere}.courses-prose{overflow-wrap:anywhere;word-break:break-word}.courses-prose p:last-child{margin-bottom:0}.courses-empty{padding:2.5rem 1.5rem;text-align:center;background:var(--courses-surface-muted);border:1px solid var(--courses-border)}.courses-empty-title{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:1.5rem}.courses-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--courses-border)}.courses-two-col{display:grid;gap:2rem}@media (min-width:1024px){.courses-two-col{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.courses-two-col-end{align-items:end}.courses-sticky-aside{position:sticky;top:1.5rem}.courses-two-col--promo{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}}.courses-error-state{max-width:32rem;margin-top:2.5rem}.courses-home-stage{position:relative;margin:-1.25rem -1rem 0;padding:2.5rem 1.25rem 0;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--courses-navy-deep) 0,var(--courses-navy) 42%,#0d3560 100%)}.courses-home-stage-copy :is(h1,h2,h3,h4){color:#fff}@media (min-width:768px){.courses-home-stage{margin:-1.5rem -1.5rem 0;padding:3rem 2rem 0}}.courses-home-stage-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 30%,transparent 95%);pointer-events:none}.courses-home-stage-inner{position:relative;display:grid;gap:2rem;align-items:end}@media (min-width:1024px){.courses-home-stage-inner{grid-template-columns:minmax(0,1.05fr) minmax(18rem,26rem);gap:2.5rem;align-items:stretch}}.courses-home-stage-copy{padding-bottom:2.5rem;animation:coursesReveal .8s ease both}@keyframes coursesReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.courses-home-stage-index{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.28em;color:rgba(255,255,255,.45)}.courses-home-stage-index-line{flex:1;max-width:5rem;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent)}.courses-home-hero-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.58)}.courses-home-hero-title{margin-top:.85rem;font-family:var(--font-libre-baskerville),Georgia,serif;font-size:clamp(2.15rem,5.5vw,3.35rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:#fff}.courses-home-stage .courses-home-hero-title{max-width:11ch}.courses-home-hero-lead{margin-top:1.1rem;max-width:36rem;font-size:1.02rem;line-height:1.7;color:rgba(255,255,255,.78)}.courses-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2rem;max-width:28rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.courses-home-metric{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .9rem;border-right:1px solid rgba(255,255,255,.1)}.courses-home-metric:last-child{border-right:0}.courses-home-metric svg{color:var(--courses-accent-bright);opacity:.9}.courses-home-metric-value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:#fff}.courses-home-metric-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.courses-spotlight{position:relative;z-index:2;margin-bottom:-2.5rem;background:var(--courses-surface);color:var(--courses-ink);border:1px solid rgba(255,255,255,.14);box-shadow:var(--courses-shadow-spotlight);transition:transform .35s ease,box-shadow .35s ease;animation:coursesReveal .9s ease .12s both}.courses-spotlight:hover{transform:translateY(-4px);box-shadow:0 32px 80px rgba(5,28,44,.22)}.courses-spotlight-link{display:grid;color:inherit;text-decoration:none}@media (min-width:640px){.courses-spotlight-link{grid-template-columns:42% minmax(0,1fr)}}.courses-spotlight-media{position:relative;min-height:12rem;overflow:hidden;background:var(--courses-navy-mid)}@media (min-width:640px){.courses-spotlight-media{min-height:100%}}.courses-spotlight-fallback{height:100%;background:linear-gradient(160deg,var(--courses-navy-mid),var(--courses-accent))}.courses-spotlight-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,28,44,.35));pointer-events:none}.courses-spotlight-body{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem 1.35rem}.courses-spotlight-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-spotlight-badge{color:var(--courses-accent)}.courses-spotlight-title{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:1.35rem;line-height:1.25;letter-spacing:-.01em;color:var(--courses-ink)}.courses-spotlight-excerpt{font-size:.88rem;line-height:1.6;color:var(--courses-ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.courses-spotlight-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.courses-spotlight-stat{font-size:.72rem;color:var(--courses-ink-faint)}.courses-spotlight-cta,.courses-spotlight-stat{display:inline-flex;align-items:center;gap:.35rem}.courses-spotlight-cta{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--courses-accent)}.courses-home-manifesto{margin-top:4rem;margin-bottom:3rem;padding-top:2rem;border-top:1px solid var(--courses-border)}.courses-home-manifesto-quote{max-width:40rem;margin-bottom:2rem}.courses-home-manifesto-text{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.55;color:var(--courses-ink)}.courses-home-pillars{display:grid;gap:0;border:1px solid var(--courses-border);background:var(--courses-surface)}@media (min-width:900px){.courses-home-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.courses-home-pillar{display:flex;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--courses-border)}@media (min-width:900px){.courses-home-pillar{border-bottom:0;border-right:1px solid var(--courses-border)}.courses-home-pillar:last-child{border-right:0}}.courses-home-pillar:last-child{border-bottom:0}.courses-home-pillar-index{font-size:.68rem;font-weight:600;letter-spacing:.2em;color:var(--courses-accent);font-variant-numeric:tabular-nums}.courses-home-pillar-title{font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--courses-ink)}.courses-home-pillar-copy{margin-top:.35rem;font-size:.82rem;line-height:1.55;color:var(--courses-ink-muted)}.courses-section-title{font-family:var(--font-libre-baskerville),Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--courses-ink)}.courses-catalog-section{margin-top:.5rem}.courses-catalog-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--courses-border)}@media (min-width:768px){.courses-catalog-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.courses-catalog-heading{display:flex;gap:1rem;align-items:flex-start}.courses-catalog-index{font-size:.72rem;font-weight:600;letter-spacing:.24em;color:var(--courses-accent);padding-top:.15rem}.courses-filter-bar{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;border-bottom:0}.courses-filter-chip{position:relative;min-height:var(--courses-touch-target);padding:.5rem .25rem;border:0;background:transparent;color:var(--courses-ink-faint);font-size:.78rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:color .2s ease}.courses-filter-chip:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:2px;background:var(--courses-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.courses-filter-chip:hover{color:var(--courses-ink)}.courses-filter-chip.is-active{color:var(--courses-ink);box-shadow:none}.courses-filter-chip.is-active:after{transform:scaleX(1)}.courses-editorial-list{display:flex;flex-direction:column}.courses-editorial-card{border-bottom:1px solid var(--courses-border);transition:background .25s ease}.courses-editorial-card:first-child{border-top:1px solid var(--courses-border)}.courses-editorial-card:hover{background:var(--courses-surface)}.courses-editorial-card-link{display:grid;grid-template-columns:auto 5.5rem minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1.35rem .5rem;color:inherit;text-decoration:none}@media (max-width:767px){.courses-editorial-card-link{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index body" "media body" "arrow body";padding:1.15rem .25rem}.courses-editorial-index{grid-area:index}.courses-editorial-media{grid-area:media;width:100%;max-width:8rem;aspect-ratio:4/3}.courses-editorial-body{grid-area:body}.courses-editorial-arrow{grid-area:arrow;justify-self:start}.courses-editorial-stats{display:none}}.courses-editorial-index{font-size:.78rem;font-weight:600;letter-spacing:.2em;color:var(--courses-ink-faint);font-variant-numeric:tabular-nums;min-width:1.75rem}.courses-editorial-media{position:relative;width:5.5rem;aspect-ratio:4/5;overflow:hidden;background:var(--courses-surface-muted)}.courses-editorial-media-fallback{height:100%;background:linear-gradient(145deg,#dbe4ef,var(--courses-surface-muted))}.courses-editorial-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-editorial-title{margin-top:.35rem;font-family:var(--font-libre-baskerville),Georgia,serif;font-size:1.2rem;line-height:1.3;letter-spacing:-.01em;color:var(--courses-ink);transition:color .2s ease}.courses-editorial-card:hover .courses-editorial-title{color:var(--courses-accent)}.courses-editorial-excerpt{margin-top:.4rem;font-size:.86rem;line-height:1.55;color:var(--courses-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.courses-editorial-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-editorial-stats div{display:flex;align-items:center;gap:.35rem}.courses-editorial-stats dd{margin:0;font-weight:600;color:var(--courses-ink);letter-spacing:normal;text-transform:none}.courses-editorial-arrow{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--courses-ink-faint);border:1px solid var(--courses-border);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.courses-editorial-card:hover .courses-editorial-arrow{color:#fff;background:var(--courses-navy);border-color:var(--courses-navy);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.courses-home-stage-copy,.courses-spotlight{animation:none}.courses-editorial-card:hover .courses-editorial-arrow,.courses-landing-sample-card:hover,.courses-spotlight:hover{transform:none}}.courses-prose-heading{color:var(--courses-ink)}.courses-prose-quote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--courses-accent);color:var(--courses-ink-muted);font-style:italic}.courses-prose-list{margin:.75rem 0 1rem;padding-left:1.25rem;color:var(--courses-ink-muted)}.courses-prose-list.is-ordered{list-style:decimal}.courses-prose-link{color:var(--courses-accent);text-decoration:underline;text-underline-offset:2px}.courses-prose-code{display:inline-block;max-width:100%;padding:.1rem .35rem;overflow-x:auto;background:var(--courses-surface-muted);font-size:.9em}.courses-quiz{padding:1.5rem;background:var(--courses-surface);border:1px solid var(--courses-border);box-shadow:var(--courses-shadow-sm)}.courses-quiz-header{margin-bottom:1.25rem}.courses-quiz-form{display:grid;gap:1.25rem}.courses-quiz-question{margin:0;padding:0;border:0}.courses-quiz-question-title{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;line-height:1.45}.courses-quiz-question-index{color:var(--courses-accent);font-size:.72rem;letter-spacing:.14em}.courses-quiz-options{display:grid;gap:.5rem}.courses-quiz-option{display:flex;align-items:flex-start;gap:.6rem;min-height:var(--courses-touch-target);padding:.75rem .85rem;border:1px solid var(--courses-border);background:var(--courses-surface-muted);cursor:pointer}.courses-quiz-option.is-selected{border-color:var(--courses-accent);background:var(--courses-accent-soft)}.courses-quiz-option.is-correct{border-color:#0f6e4f;background:color-mix(in srgb,#0f6e4f 10%,white)}.courses-quiz-option.is-incorrect{border-color:#b42318;background:color-mix(in srgb,#b42318 8%,white)}.courses-quiz-explanation{margin-top:.65rem;font-size:.85rem;line-height:1.55;color:var(--courses-ink-muted)}.courses-quiz-actions,.courses-quiz-result{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.courses-quiz-score{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600}.courses-quiz-score.is-passed{color:#0f6e4f}.courses-quiz-score.is-failed{color:#b42318}.courses-landing-hero{position:relative;margin:-1.25rem -1rem 2.5rem;padding:2.25rem 1.25rem 2.5rem;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--courses-navy-deep) 0,var(--courses-navy) 42%,#0d3560 100%)}.courses-landing-hero:before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 30%,transparent 95%);pointer-events:none}@media (min-width:768px){.courses-landing-hero{margin:-1.5rem -1.5rem 3rem;padding:2.75rem 2rem 3rem}}.courses-landing-hero>*{position:relative}.courses-landing-hero .courses-home-hero-title{max-width:18ch;color:#fff}.courses-landing-hero .courses-home-hero-lead{color:rgba(255,255,255,.78)}.courses-landing-hero .courses-home-hero-eyebrow{color:rgba(255,255,255,.58)}.courses-landing-hero .courses-breadcrumbs{color:rgba(255,255,255,.55)}.courses-landing-hero .courses-breadcrumbs a{color:rgba(255,255,255,.72)}.courses-landing-hero .courses-breadcrumbs [aria-current=page],.courses-landing-hero .courses-breadcrumbs a:hover{color:#fff}.courses-landing-hero-grid{display:grid;gap:1.5rem;margin-top:1.25rem}@media (min-width:960px){.courses-landing-hero-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.courses-landing-register .courses-access-shell--hero{margin-top:0;background:#fff;color:var(--courses-ink);border:1px solid rgba(255,255,255,.2)}.courses-landing-register{align-self:start}.courses-access-shell--hero .courses-access-shell-header{padding:1rem 1.25rem .7rem}.courses-access-shell--hero .courses-access-shell-title{margin-top:.35rem;font-size:1.2rem}.courses-access-shell--hero .courses-access-tabs{padding:0 1.25rem;gap:1.25rem}.courses-access-shell--hero .courses-access-tab{padding:.65rem 0}.courses-access-shell--hero .courses-register-form{padding:.85rem 1.25rem 1.1rem;gap:.75rem}.courses-access-shell--hero .courses-access-panel-lead{display:none}.courses-access-shell--hero .courses-register-field{gap:.3rem}.courses-access-shell--hero .courses-access-submit-wrap{padding-top:.15rem}.courses-access-shell--hero .courses-access-submit{padding:.8rem 1rem}.courses-access-shell--hero .courses-register-note{padding-top:.65rem;font-size:.68rem}.courses-access-shell--hero .courses-register-error{margin-inline:1.25rem}.courses-landing-section{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--courses-border)}.courses-landing-section:last-child{border-bottom:0;padding-bottom:0}.courses-landing-checklist{display:grid;gap:.75rem;margin-top:1rem}.courses-landing-checklist li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;line-height:1.5}.courses-landing-benefits{display:grid;gap:.65rem;margin-top:1rem;padding-left:1.1rem;list-style:disc;color:var(--courses-ink-muted)}.courses-landing-for-who-grid{display:grid;gap:1rem;margin-top:1rem}@media (min-width:768px){.courses-landing-for-who-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.courses-landing-samples{display:grid;gap:.75rem;margin-top:1rem}.courses-landing-sample-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--courses-border);background:var(--courses-surface);color:inherit;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease}.courses-landing-sample-card:hover{background:var(--courses-surface-muted);border-color:var(--courses-border-strong);transform:translateX(4px)}.courses-landing-sample-play{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--courses-accent-soft);color:var(--courses-accent)}.courses-landing-bottom-grid{display:grid;gap:1rem}@media (min-width:900px){.courses-landing-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.courses-register-form{display:grid;gap:1.35rem;padding:1.75rem 2rem 2rem}.courses-register-field{display:grid;gap:.5rem}.courses-register-field label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--courses-ink-faint)}.courses-register-input{width:100%;min-height:var(--courses-touch-target);padding:.65rem 0;border:0;border-bottom:1px solid var(--courses-border-strong);border-radius:0;background:transparent;font-size:1rem;line-height:1.5;color:var(--courses-ink);transition:border-color .15s ease}.courses-register-input::placeholder{color:color-mix(in srgb,var(--courses-ink-faint) 70%,transparent)}.courses-register-input:hover{border-bottom-color:color-mix(in srgb,var(--courses-navy) 35%,transparent)}.courses-register-input:focus{outline:none;border-bottom-color:var(--courses-navy)}.courses-register-select-wrap{position:relative}.courses-register-select{appearance:none;cursor:pointer;padding-right:1.5rem}.courses-register-select-wrap:after{content:"";position:absolute;right:0;bottom:.85rem;width:.45rem;height:.45rem;border-right:1.5px solid var(--courses-ink-faint);border-bottom:1.5px solid var(--courses-ink-faint);transform:rotate(45deg);pointer-events:none}.courses-access-submit-wrap{padding-top:.35rem}.courses-access-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:var(--courses-touch-target);padding:1rem 1.25rem;border:0;background:var(--courses-navy);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .15s ease}.courses-access-submit:hover:not(:disabled){background:var(--courses-navy-deep)}.courses-access-submit:disabled{opacity:.72;cursor:wait}.courses-register-note{margin:0;padding-top:1.1rem;border-top:1px solid var(--courses-border);font-size:.72rem;line-height:1.6;color:var(--courses-ink-faint)}.courses-register-error{margin:0 2rem 1.5rem;padding:.75rem .85rem;border-left:2px solid #b42318;font-size:.82rem;line-height:1.5;color:#912018;background:color-mix(in srgb,#b42318 6%,white)}.courses-access-success{display:flex;gap:.85rem;margin:1.75rem 2rem 2rem;padding:1.15rem 1.25rem;background:color-mix(in srgb,#0f6e4f 5%,white)}.courses-access-success,.courses-access-success-icon{border:1px solid color-mix(in srgb,#0f6e4f 25%,transparent)}.courses-access-success-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;color:#0f6e4f}.courses-access-success-title{font-size:.95rem;font-weight:600;color:#0f6e4f}.courses-access-success-copy{margin-top:.25rem;font-size:.82rem;line-height:1.55;color:color-mix(in srgb,#0f6e4f 75%,var(--courses-ink))}.courses-access-shell{max-width:40rem;margin-top:2rem;background:var(--courses-surface);border:1px solid var(--courses-border);box-shadow:var(--courses-shadow-md)}.courses-access-shell:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--courses-navy) 0,var(--courses-navy-mid) 100%)}.courses-access-shell-header{padding:1.75rem 2rem 1.35rem;border-bottom:1px solid var(--courses-border)}.courses-access-shell-title{margin-top:.55rem;font-family:var(--font-libre-baskerville),Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.2;font-weight:400;color:var(--courses-ink)}.courses-access-shell-lead{margin-top:.65rem;max-width:34rem;font-size:.92rem;line-height:1.6;color:var(--courses-ink-muted)}.courses-access-shell--inline{max-width:36rem}.courses-access-shell--hero{overflow:hidden;box-shadow:var(--courses-shadow-spotlight)}.courses-access-panel{display:grid}.courses-access-tabs{display:flex;gap:1.75rem;padding:0 2rem;border-bottom:1px solid var(--courses-border);background:transparent}.courses-access-tab{position:relative;min-height:var(--courses-touch-target);padding:.95rem .35rem;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--courses-ink-faint);background:transparent;border:0;cursor:pointer;transition:color .15s ease}.courses-access-tab:hover{color:var(--courses-ink-muted)}.courses-access-tab.is-active{color:var(--courses-ink)}.courses-access-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--courses-navy)}.courses-access-panel-lead{font-size:.88rem;line-height:1.55;color:var(--courses-ink-muted)}.courses-auth-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #b42318;background:color-mix(in srgb,#b42318 8%,white);color:#912018;font-size:.88rem;line-height:1.5}.courses-consulting-inline,.courses-consulting-panel{padding:1.25rem;border:1px solid var(--courses-border);background:var(--courses-surface-muted)}.courses-consulting-featured{background:var(--courses-surface);border:1px solid var(--courses-border);box-shadow:var(--courses-shadow-md);overflow:hidden}.courses-consulting-featured:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--courses-navy) 0,var(--courses-accent) 100%)}.courses-consulting-featured-body{padding:1.75rem 1.5rem 1.5rem}.courses-consulting-featured-title{margin-top:.55rem;font-family:var(--font-libre-baskerville),Georgia,serif;font-size:1.35rem;line-height:1.25;font-weight:400;color:var(--courses-ink)}.courses-consulting-featured-lead{margin-top:.75rem;font-size:.9rem;line-height:1.6;color:var(--courses-ink-muted)}.courses-consulting-featured-points{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.courses-consulting-featured-points li{position:relative;padding-left:1rem;font-size:.82rem;line-height:1.5;color:var(--courses-ink-muted)}.courses-consulting-featured-points li:before{content:"";position:absolute;left:0;top:.55rem;width:.35rem;height:1px;background:var(--courses-accent)}.courses-consulting-aside .courses-access-submit{display:inline-flex}.courses-lesson-video{margin-bottom:1.5rem;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--courses-border);background:#000}.courses-lesson-video iframe{width:100%;height:100%;border:0}.courses-auth-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--courses-touch-target);height:var(--courses-touch-target);border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.courses-lesson-layout{gap:1.5rem}@media (min-width:1024px){.courses-lesson-layout{grid-template-rows:auto auto}.courses-lesson-main{grid-column:1;grid-row:1}.courses-lesson-aside{grid-column:2;grid-row:1/span 2}.courses-lesson-nav{grid-column:1;grid-row:2;padding-top:1.5rem;border-top:1px solid var(--courses-border)}}.courses-lesson-list a.is-locked{opacity:.82}@media (max-width:1023px){.courses-sidebar{padding-left:env(safe-area-inset-left)}.courses-lesson-aside-curriculum{display:none}.courses-access-shell{margin-top:1.25rem;max-width:none}.courses-two-col--promo{gap:1.25rem}}@media (max-width:767px){.courses-content-inner{padding:1rem 1rem 3rem}.courses-breadcrumbs{font-size:.8125rem;line-height:1.45}.courses-page-header{margin-bottom:1.5rem;padding-bottom:1rem}.courses-title{font-size:clamp(1.65rem,7vw,2.25rem)}.courses-home-stage{margin:-1rem -1rem 0;padding:2rem 1rem 0}.courses-home-stage .courses-home-hero-title{max-width:none}.courses-landing-hero{margin:-1rem -1rem 2rem;padding:1.75rem 1rem 2rem}.courses-landing-hero .courses-home-hero-title{max-width:none}.courses-card-stats,.courses-home-metrics{grid-template-columns:1fr}.courses-home-metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.courses-home-metric:last-child{border-bottom:0}.courses-access-tab,.courses-home-metric-label,.courses-nav-section-label,.courses-register-field label{font-size:.7rem}.courses-editorial-card-link{padding:1.15rem .5rem}.courses-access-shell--hero .courses-access-shell-header,.courses-access-shell-header{padding:1rem 1rem .75rem}.courses-access-shell--hero .courses-access-tabs,.courses-access-tabs{gap:1rem;padding:0 1rem}.courses-access-shell--hero .courses-register-form,.courses-register-form{padding:.85rem 1rem 1.1rem;gap:.85rem}.courses-access-shell--hero .courses-register-error,.courses-register-error{margin-inline:1rem}.courses-access-success{margin:1rem}.courses-consulting-featured-body{padding:1.25rem 1rem 1.15rem}.courses-consulting-featured-title{font-size:1.2rem}.courses-quiz{padding:1.15rem}.courses-curriculum-module-title{font-size:1.05rem}}@media (max-width:480px){.courses-card-stats{grid-template-columns:1fr}}@media (hover:none){.courses-editorial-card:hover,.courses-landing-sample-card:hover,.courses-spotlight:hover{transform:none}}