@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,700;1,400&family=IBM+Plex+Serif:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;600;700&family=Libre+Baskerville:ital@1&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-4{gap:1rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.bg-\[\#123C26\]{--tw-bg-opacity:1;background-color:rgb(18 60 38/var(--tw-bg-opacity,1))}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.text-\[\#123C26\]\/60{color:rgba(18,60,38,.6)}.text-\[\#123C26\]\/70{color:rgba(18,60,38,.7)}.text-\[\#F7F4EC\]{--tw-text-opacity:1;color:rgb(247 244 236/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--background:#fbf9f3;--surface:rgba(31,74,58,.06);--surface-2:rgba(31,74,58,.04);--text:#1a1a17;--muted:#6e7d77;--nav:#fbf9f3;--nav-hover:#d4ebe0;--primary:#1f4a3a;--primary-2:#163428;--accent:#1a1a17;--accent-amber:#c8901f;--accent-amber-pale:rgba(200,144,31,.1);--header-bg:rgba(31,74,58,.97);--menu-bg:rgba(31,74,58,.99);--shadow:0 22px 55px rgba(31,74,58,.15);--shadow-sm:0 6px 16px rgba(31,74,58,.1);--shadow-md:0 16px 36px rgba(31,74,58,.16);--shadow-lg:0 28px 64px rgba(31,74,58,.2);--radius:18px;--radius-sm:12px;--font-serif:"IBM Plex Serif",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-nav:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Courier New",monospace;--font-dialogue:"Libre Baskerville",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body,html{height:100%}.app,body,html{background:var(--background)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}.app:after,.app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.app:before{background:radial-gradient(42rem 42rem at -8% 18%,rgba(31,74,58,.08),rgba(31,74,58,0) 68%),radial-gradient(36rem 36rem at 104% 78%,rgba(200,144,31,.09),rgba(200,144,31,0) 72%),radial-gradient(14rem 14rem at 84% 28%,rgba(31,74,58,.075),rgba(31,74,58,0) 70%);opacity:.72}.app:after{background:radial-gradient(circle at 12% 82%,transparent 0 150px,rgba(31,74,58,.08) 150px 152px,transparent 152px),radial-gradient(circle at 88% 18%,transparent 0 120px,rgba(200,144,31,.12) 120px 122px,transparent 122px);opacity:.34}.app>*{position:relative;z-index:1}.app>main{flex:1 1 auto}@media (max-width:1024px){.app:before{opacity:.48}.app:after{opacity:.2}}@media (max-width:640px){.app:after,.app:before{display:none}}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:#fbf9f3;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;background:rgba(31,74,58,.06);border-radius:12px;padding:2px 6px}pre{padding:18px;overflow-x:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em}.section-title{position:relative}.section-title:before{content:"// ";font-family:var(--font-mono);font-weight:700;color:var(--accent-amber)}.callout{background:var(--surface-2);border-left:3px solid var(--accent-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:18px 24px;margin:32px auto 0}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--header-bg) 0,rgba(31,74,58,.85) 60%);backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(31,74,58,.25)}.header-inner{justify-content:space-between;padding:10px 0}.header-inner,.logo{display:flex;align-items:center}.logo{flex-shrink:0}.logo-image{width:78px;height:78px;display:block;border-radius:50%;-o-object-fit:cover;object-fit:cover;filter:brightness(0) invert(1) sepia(.25) brightness(.95)}.nav,.nav-links{display:flex;gap:16px;align-items:center}.hamburger{display:none}.nav a{color:var(--nav);font-family:var(--font-nav);font-size:.95rem;font-weight:600;letter-spacing:.004em;line-height:1.15;padding:10px 11px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav a:hover{background:hsla(45,50%,97%,.1);color:var(--nav-hover);transform:translateY(-1px)}.nav a.active{background:hsla(45,50%,97%,.15);color:var(--nav);position:relative}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--accent-amber)}.nav a.header-cta.active:after{display:none}.header-cta{background:#fbf9f3;color:#1f4a3a;font-family:var(--font-nav);font-size:.95rem;font-weight:700;letter-spacing:.003em;box-shadow:0 16px 38px rgba(31,74,58,.2)}.header-cta:hover{background:#f0f7f3;transform:translateY(-1px)}.nav a.header-cta,.nav a.header-cta:hover{color:#1f4a3a}.hero{text-align:center;padding:100px 20px 120px;background:linear-gradient(135deg,#1f4a3a,#163428 45%,#0f2820);color:#fbf9f3;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:100vh;min-height:100svh;min-height:100dvh}.hero:before{background:radial-gradient(circle at 14% 26%,transparent 0 190px,hsla(45,50%,97%,.16) 190px 192px,transparent 192px),radial-gradient(circle at 84% 72%,transparent 0 150px,rgba(134,239,172,.2) 150px 152px,transparent 152px);opacity:.62;-webkit-mask-image:radial-gradient(circle at 50% 44%,rgba(0,0,0,.94),rgba(0,0,0,.52) 62%,transparent 92%);mask-image:radial-gradient(circle at 50% 44%,rgba(0,0,0,.94),rgba(0,0,0,.52) 62%,transparent 92%)}.hero:after,.hero:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.hero:after{background:radial-gradient(36rem 36rem at -8% 8%,rgba(134,239,172,.1),transparent 72%),radial-gradient(34rem 34rem at 110% 92%,hsla(45,50%,97%,.08),transparent 74%),radial-gradient(circle at bottom right,hsla(45,50%,97%,.05),transparent 60%),radial-gradient(circle at top left,hsla(45,50%,97%,.035),transparent 56%);opacity:.84;animation:heroAtmosphere 18s ease-in-out infinite}@keyframes heroAtmosphere{0%,to{transform:scale(1) translateZ(0);opacity:.92}50%{transform:scale(1.03) translate3d(-.8%,.6%,0);opacity:1}}@media (max-width:840px){.hero:before{opacity:.42}.hero:after{opacity:.72}}@media (hover:none) and (pointer:coarse){.app:after,.app:before,.hero:after,.hero:before{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity}.hero:before{mask-image:none;-webkit-mask-image:none}.hero:after{animation:none;transform:none}}.hero>*{z-index:1}.hero h1,.hero>*{position:relative}.hero h1{display:inline-block;font-size:clamp(3.2rem,10vw,7rem);margin:0;font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;color:#fbf9f3;width:-moz-max-content;width:max-content;max-width:90%;padding:.04em .28em;animation:glowShift 6s ease-in-out infinite}.hero h1:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:none;border-radius:12px;border:.8px solid hsla(45,50%,97%,.16);z-index:-1}@media (max-width:480px){.hero h1{font-size:clamp(2rem,9vw,2.8rem);padding:.04em .25em}.hero h1:before{border-radius:8px}}@keyframes glowShift{0%{color:#fbf9f3}50%{color:#d4ebe0}to{color:#fbf9f3}}.hero h2{font-weight:400;margin:18px 0 28px}.hero h2,.hero p{color:hsla(45,50%,97%,.85)}.hero p{margin:0 auto 36px;max-width:640px;line-height:1.7}.hero-ai{font-style:inherit;font-size:inherit;vertical-align:baseline;text-shadow:0 0 18px rgba(134,239,172,.55);letter-spacing:inherit;opacity:1}.hero-ai,.hero-dynamic{color:#86efac;position:relative}.hero-dynamic{display:inline;min-width:0;text-align:inherit;font-weight:700;text-shadow:0 0 20px rgba(134,239,172,.45)}.price{font-size:1.6rem;margin-top:16px}.cta,.price{font-weight:700}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:#fbf9f3;color:#1f4a3a;text-decoration:none;border-radius:999px;box-shadow:0 18px 40px rgba(15,30,20,.3);transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(15,30,20,.35)}section{padding:80px 20px}section h2{font-size:clamp(2rem,4vw,2.5rem);font-family:var(--font-serif);font-weight:700;margin:0 0 20px}section p{max-width:720px;margin:0 auto 24px;color:var(--muted)}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:40px}.location-map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.location-info h3{font-size:1.8rem;margin:0 0 8px;color:var(--text)}.location-address{color:var(--primary);font-weight:600;margin-bottom:24px!important;display:inline-flex;align-items:center;gap:8px}.location-description,.location-history{margin-bottom:28px}.location-description h4,.location-history h4{font-size:1.1rem;font-weight:700;margin:0 0 12px;color:var(--text);display:flex;align-items:center;gap:8px}.location-description h4 svg,.location-history h4 svg{color:var(--primary)}.location-description p,.location-history p{margin:0;color:var(--text);line-height:1.7}@media (max-width:960px){.location-content{grid-template-columns:1fr;gap:30px}@media (max-width:440px){.hero{min-height:calc(100vh - 64px);padding:56px 16px 72px;gap:26px}.hero h1{margin-bottom:8px}.hero h2{margin:10px 0 18px;font-size:1.05rem}.hero p{margin-bottom:34px;font-size:.96rem}.cta{padding:16px 30px;font-size:.95rem}}.location-map{order:2}.location-info{order:1}}#contact,.course,.instructor{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto 40px;max-width:960px;padding:60px 40px}.socratic{padding:52px 20px 48px}.socratic-dialogue{max-width:58rem;margin:0 auto;padding:36px 0;border-top:1px solid rgba(31,74,58,.14);border-bottom:1px solid rgba(31,74,58,.14)}.socratic-exchange+.socratic-exchange{margin-top:48px}.socratic-question{margin:0 0 8px;font-family:var(--font-dialogue);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--muted)}.socratic-question:before{content:"— "}.socratic-answer{margin:0 0 0 42%}.socratic-figure{font-family:var(--font-serif);font-size:clamp(2.5rem,5.5vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--accent-amber)}.socratic-figure-date{font-size:clamp(1.65rem,3.8vw,2.3rem);letter-spacing:-.03em}.socratic-gloss{font-family:var(--font-sans);font-size:1.05rem;line-height:1.5;color:var(--muted)}.socratic-answer,.socratic-link{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .7em}.socratic-link{color:inherit;text-decoration:none}.socratic-link:hover .socratic-gloss{text-decoration:underline;text-underline-offset:3px}.socratic-link:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:3px}.socratic-cta .socratic-gloss:after{content:"→";margin-left:.4em;color:var(--accent-amber);display:inline-block;transition:transform .22s ease}.socratic-cta:hover .socratic-gloss:after{transform:translateX(4px)}@media (max-width:900px){.socratic-answer{margin-left:1.4ch}}@media (max-width:640px){.socratic{padding:44px 20px 40px}.socratic-dialogue{padding:32px 0}.socratic-exchange+.socratic-exchange{margin-top:26px}.socratic-question{font-size:1rem}.socratic-answer,.socratic-link{gap:0 .6em}}.course-summary{padding:80px 20px;position:relative}.course-summary:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(31,74,58,.025),rgba(31,74,58,0) 40%,rgba(200,144,31,.04))}.course-summary .container{position:relative;z-index:1}.course-summary h2{text-align:center;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px}.course-summary-intro{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 56px;line-height:1.75}.summary-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:56px;align-items:stretch}.summary-pillars .summary-pillar{display:flex;flex-direction:column;height:100%}.summary-pillars .summary-pillar p{margin-top:auto}.summary-pillar{background:hsla(45,50%,97%,.8);border:1px solid rgba(31,74,58,.15);border-top:1.5px solid rgba(200,144,31,.65);border-radius:18px;padding:24px 22px 22px;box-shadow:0 8px 20px rgba(31,74,58,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.summary-pillar:hover{transform:translateY(-2px);border-color:rgba(31,74,58,.26);box-shadow:0 12px 26px rgba(31,74,58,.09)}.summary-pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pillar-icon{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(160deg,rgba(31,74,58,.05),rgba(31,74,58,.015));border:1px solid rgba(31,74,58,.16);border-radius:999px;color:var(--primary);padding:12px}.pillar-icon:before{inset:5px;border-radius:999px;border:1px solid rgba(200,144,31,.35)}.pillar-icon:after,.pillar-icon:before{content:"";position:absolute;pointer-events:none}.pillar-icon:after{top:7px;right:10px;width:4px;height:4px;border-radius:999px;background:rgba(200,144,31,.75)}.pillar-icon svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}.pillar-code{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(31,74,58,.52)}.summary-pillar h3{font-size:1.25rem;font-weight:700;line-height:1.25;margin:0 0 10px;color:var(--primary);text-wrap:balance}.summary-pillar p{color:var(--muted);font-size:.95rem;margin:0;line-height:1.65}@media (max-width:720px){.summary-pillars{grid-template-columns:1fr;gap:16px}.summary-pillar{border-radius:16px;padding:20px 18px}.summary-pillar h3{font-size:1.15rem}.summary-pillar p{font-size:.95rem}}.summary-outcomes{background:linear-gradient(165deg,hsla(45,50%,97%,.98),rgba(244,248,245,.86));border:1px solid rgba(31,74,58,.16);border-top:1.5px solid rgba(200,144,31,.65);border-radius:18px;padding:34px 38px;box-shadow:0 10px 24px rgba(31,74,58,.07);margin-bottom:48px;max-width:720px;margin-left:auto;margin-right:auto}.summary-outcomes h3{font-size:1.15rem;font-weight:700;margin:0 0 16px;color:var(--primary)}.summary-outcomes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.summary-outcomes li{padding:12px 0;color:var(--muted);font-size:.98rem;line-height:1.55}.summary-outcomes li+li{border-top:1px solid rgba(31,74,58,.09)}@media (max-width:720px){.summary-outcomes{border-radius:16px;padding:24px 20px}.summary-outcomes h3{font-size:1.05rem}.summary-outcomes li{padding:10px 0;font-size:.93rem}}.summary-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.summary-cta-kicker{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(31,74,58,.56)}.summary-cta{min-width:min(100%,340px);padding:15px 32px;border-radius:14px;border:1px solid rgba(31,74,58,.2);background:linear-gradient(160deg,rgba(31,74,58,.96),rgba(22,52,40,.98));color:#fbf9f3;font-family:var(--font-sans);font-size:.97rem;font-weight:600;letter-spacing:.01em;box-shadow:0 14px 30px rgba(22,52,40,.2),inset 0 1px 0 hsla(0,0%,100%,.08);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.summary-cta:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 18px 34px rgba(22,52,40,.25),inset 0 1px 0 hsla(0,0%,100%,.11)}@media (max-width:720px){.summary-cta{width:100%;min-width:0;padding:14px 20px;font-size:.93rem}}.instructor-header{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:28px}.instructor-header h2{margin:0}.instructor-avatar-frame{width:140px;height:140px;border-radius:50%;overflow:hidden;background:var(--primary);border:3px solid var(--primary);box-shadow:0 0 0 6px rgba(31,74,58,.12),var(--shadow);transform:translateZ(0);position:relative}.instructor-avatar-frame:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed var(--accent-amber);opacity:.55}.instructor-avatar{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.instructor-links{display:flex;gap:16px;margin-top:32px;justify-content:center}.linkedin-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fbf9f3;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(31,74,58,.25)}.linkedin-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(31,74,58,.35)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;list-style:none;padding:0;margin:20px 0 0}.feature-list li{background:rgba(31,74,58,.06);padding:12px 14px;border-radius:14px;font-weight:600;color:var(--text);box-shadow:inset 0 0 0 1px rgba(31,74,58,.12)}.module-list{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-direction:column;gap:10px}.module-item{border-radius:14px;background:rgba(31,74,58,.04);box-shadow:inset 0 0 0 1px rgba(31,74,58,.12);overflow:hidden;transition:box-shadow .2s ease}.module-item.open{box-shadow:inset 0 0 0 1px rgba(31,74,58,.35),0 4px 20px rgba(31,74,58,.08)}.module-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:none;color:var(--text);font-size:.97rem;font-weight:600;cursor:pointer;text-align:left;transition:background .2s ease;grid-column:unset}.module-header:hover{background:rgba(31,74,58,.04);transform:none}.module-id{background:var(--primary);color:#fbf9f3;border-radius:8px;padding:2px 10px;font-size:.82rem;font-weight:700;flex-shrink:0}.module-title{flex:1}.module-meta{font-size:.82rem;font-weight:400}.module-chevron,.module-meta{color:var(--muted);flex-shrink:0}.module-chevron{display:inline-flex;transition:transform .25s ease}.module-chevron.open{transform:rotate(180deg);color:var(--accent-amber)}.module-sessions{padding:0 18px 18px;overflow-x:auto}.module-extras{margin:10px 12px 0;padding-left:18px;color:var(--text);font-size:.88rem;line-height:1.55}.module-extras li{margin-bottom:8px}.module-extras li:last-child{margin-bottom:0}.module-extras strong{color:var(--primary)}.sessions-table{width:100%;border-collapse:collapse;font-size:.88rem}.sessions-table th{text-align:left;padding:10px 12px;color:var(--muted);font-weight:600;border-bottom:1px solid rgba(31,74,58,.12);white-space:nowrap}.sessions-table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid rgba(31,74,58,.07);color:var(--text)}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tbody tr:nth-child(2n){background:rgba(31,74,58,.03)}.sessions-table .session-num{font-weight:700;color:var(--primary);white-space:nowrap}@media (max-width:640px){.sessions-table thead{display:none}.sessions-table tr{display:block;margin-bottom:12px;border:1px solid rgba(31,74,58,.1);border-radius:10px;padding:8px}.sessions-table td{display:block;border-bottom:none;padding:4px 8px}.sessions-table td:before{content:attr(data-label) " — ";font-weight:600;color:var(--muted)}.module-meta{display:none}.module-extras{padding-left:16px;margin:8px 8px 0}}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}input,textarea{width:100%;padding:14px 16px;font-size:16px;border-radius:14px;border:1px solid rgba(31,74,58,.2);background:rgba(31,74,58,.04);color:var(--text);outline:none;transition:border .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(31,74,58,.12)}textarea{resize:vertical;min-height:140px;grid-column:1/-1}.field-with-icon{position:relative;display:flex;align-items:flex-start}.field-with-icon>svg{position:absolute;left:16px;top:16px;color:var(--muted);pointer-events:none}.field-with-icon input,.field-with-icon textarea{padding-left:46px}.field-with-icon-textarea,button{grid-column:1/-1}button{padding:14px 18px;border-radius:14px;border:none;cursor:pointer;font-weight:700;background:var(--primary);color:#fbf9f3;transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{transform:translateY(-1px)}.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 10% -30%,rgba(200,144,31,.18),transparent 45%),radial-gradient(circle at 90% -40%,hsla(45,50%,97%,.1),transparent 46%),linear-gradient(180deg,#183a2d,#132e24);color:hsla(45,50%,97%,.92);border-top:1px solid hsla(45,50%,97%,.16);box-shadow:inset 0 1px 0 hsla(45,50%,97%,.12)}.site-footer:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(130px,28vw);height:2px;background:var(--accent-amber);border-radius:999px}.footer-inner{max-width:1080px;margin:0 auto;padding:54px 20px 36px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:end}.footer-brand h3{margin:10px 0 0;color:#fbf9f3;max-width:26ch;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.25}.footer-kicker{margin:0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(45,50%,97%,.68)}.footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;color:hsla(45,50%,97%,.88);font-size:.97rem;line-height:1.5}.footer-meta a{color:#fbf9f3;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer-meta a:hover{color:#fff7dc;border-color:rgba(200,144,31,.6)}.footer-meta span{color:hsla(45,50%,97%,.74)}.footer-bottom{border-top:1px solid hsla(45,50%,97%,.16);padding:14px 20px 18px;text-align:center}.footer-bottom p{margin:0;font-size:.84rem;color:hsla(45,50%,97%,.66)}@media (min-width:1025px){.site-footer{background:radial-gradient(circle at 50% -44%,rgba(200,144,31,.08),transparent 44%),radial-gradient(circle at 92% -44%,hsla(45,50%,97%,.07),transparent 48%),linear-gradient(180deg,#183a2d,#132e24)}}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;gap:20px;padding:44px 20px 28px}.footer-brand h3{max-width:none}.footer-meta{gap:6px 10px;font-size:.93rem}.header-inner{flex-direction:row;align-items:center;gap:8px}.logo-image{width:66px;height:66px}.nav{position:relative}.hamburger{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:40px;height:40px;padding:9px;border:1.5px solid hsla(45,50%,97%,.45);background:hsla(45,50%,97%,.1);border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.hamburger:hover,.nav-open .hamburger{background:hsla(45,50%,97%,.2);border-color:hsla(45,50%,97%,.6)}.hamburger-line{display:block;width:20px;height:2px;background:#fbf9f3;border-radius:2px}.nav-links{display:none;position:absolute;top:calc(100% + 6px);right:0;flex-direction:column;gap:4px;min-width:160px;padding:8px;background:var(--menu-bg);border:1px solid hsla(45,50%,97%,.15);border-radius:12px;box-shadow:0 14px 30px rgba(31,74,58,.3);z-index:60}.nav-open .nav-links{display:flex}.nav-links a{padding:8px 12px;font-size:.9rem;white-space:nowrap;width:100%;text-align:left;border-radius:8px}.nav-links a,.nav-links a:not(.header-cta){font-family:var(--font-nav);font-weight:600;letter-spacing:.004em}.nav-links .header-cta{margin-top:4px;text-align:center}.site-header{padding:0 20px}#contact,.course,.instructor{padding:40px 24px}.hero{padding:40px 20px 60px}}@media (max-width:480px){#contact,.course,.instructor{padding:32px 16px}.session-table td,.session-table th{padding:10px 12px;font-size:.82rem}.feature-list{grid-template-columns:1fr}.instructor-links{flex-direction:column;align-items:stretch}.linkedin-link{text-align:center;justify-content:center}}.principes-pedagogiques{margin:48px 0 40px}.principes-pedagogiques h2{font-size:1.5rem;color:var(--primary);margin-bottom:8px}.principes-pedagogiques h3{font-size:1rem;color:var(--muted);margin-bottom:20px;font-weight:400}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);max-width:100%}.session-table{width:100%;min-width:480px;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.session-table td,.session-table th{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(31,74,58,.1)}.session-table th{background:rgba(31,74,58,.08);color:var(--primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.session-table td{color:var(--text);font-size:.9rem}.session-table td:last-child{white-space:nowrap;color:var(--muted)}.session-table tbody tr:last-child td{border-bottom:none}.session-table tbody tr:hover{background:rgba(31,74,58,.03)}@media (max-width:480px){.table-wrapper{overflow-x:visible}.session-table{min-width:unset}.session-table thead{display:none}.session-table tbody tr{display:block;background:var(--surface);border-radius:var(--radius);margin-bottom:12px;border:1px solid rgba(31,74,58,.1)}.session-table tbody tr:last-child{margin-bottom:0}.session-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid rgba(31,74,58,.07);padding:10px 14px}.session-table tbody tr:last-child td:last-child{border-bottom:none}.session-table td:before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-weight:600;flex-shrink:0}.session-table td:last-child{white-space:normal}}.programme-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.programme-info-block h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:12px}.programme-info-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.programme-info-block li{padding-left:1.2em;position:relative;color:var(--text);font-size:.92rem}.programme-info-block li:before{content:"—";position:absolute;left:0;color:var(--muted)}.signup-section{margin-top:60px}.signup-section h2{font-size:1.6rem;margin-bottom:24px}.signup-card{display:block;background:var(--surface,#f9f9f9);border:1px solid rgba(31,74,58,.12);border-top:3px solid var(--accent-amber);border-radius:var(--radius);padding:32px 40px;box-shadow:var(--shadow-md);margin-bottom:24px}.signup-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:20px}.signup-original-price{font-size:1.6rem;font-weight:500;color:var(--text-muted,#666);text-decoration:line-through;text-decoration-color:var(--text-muted,#666)}.signup-amount{font-size:2.8rem;font-weight:700;color:var(--primary)}.signup-unit{font-size:1rem;color:var(--text-muted,#666)}.signup-includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.signup-includes li{padding-left:1.4em;position:relative}.signup-includes li:before{content:"✓";position:absolute;left:0;color:var(--accent-amber);font-weight:700}.hover\:bg-\[\#0e2e1d\]:hover{--tw-bg-opacity:1;background-color:rgb(14 46 29/var(--tw-bg-opacity,1))}.hover\:text-\[\#123C26\]:hover{--tw-text-opacity:1;color:rgb(18 60 38/var(--tw-text-opacity,1))}