:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}:root[data-theme=light]{--bg: #F6F1EA;--bg-elev-1: #FFFFFE;--bg-elev-2: #EDE6DB;--bg-inverse: #0A1228;--surface: rgba(10,18,40,.03);--text: #0A1228;--text-inverse: #F6F1EA;--text-muted: rgba(10,18,40,.6);--text-dim: rgba(10,18,40,.74);--text-faded: rgba(10,18,40,.25);--border: rgba(10,18,40,.1);--border-strong: rgba(10,18,40,.22);--accent: #E85010;--accent-hover: #D14509;--accent-soft: #F2C4A8;--accent-text: #FFFFFF;--accent-on-bg: #B33A0C;--accent-button-bg:#B33A0C;--text-muted-on-bg:rgba(10,18,40,.74);--accent-on-inverse:#FF8447;--success: #137548;--danger: #C53B3A;--card-hover: rgba(10,18,40,.04);--shadow-lift: 0 10px 30px -8px rgba(10,18,40,.18), 0 4px 8px -2px rgba(10,18,40,.06);--shadow-frame: 0 1px 0 rgba(10,18,40,.08);--grain-opacity: .035}:root[data-theme=dark]{--bg: #0A1228;--bg-elev-1: #121C3A;--bg-elev-2: #1B274D;--bg-inverse: #F6F1EA;--surface: rgba(255,255,255,.04);--text: #F6F1EA;--text-inverse: #0A1228;--text-muted: rgba(246,241,234,.66);--text-dim: rgba(246,241,234,.78);--text-faded: rgba(246,241,234,.25);--border: rgba(246,241,234,.1);--border-strong: rgba(246,241,234,.24);--accent: #FF6A28;--accent-hover: #FF8447;--accent-soft: rgba(255,106,40,.3);--accent-text: #0A1228;--accent-on-bg: #FF8447;--accent-button-bg:#B33A0C;--text-muted-on-bg:rgba(246,241,234,.78);--accent-on-inverse:#B33A0C;--success: #4FCA8E;--danger: #E24B4A;--card-hover: rgba(246,241,234,.06);--shadow-lift: 0 14px 32px -10px rgba(0,0,0,.55), 0 4px 8px -2px rgba(0,0,0,.35);--shadow-frame: 0 1px 0 rgba(246,241,234,.06);--grain-opacity: .06}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15.5px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{transition:background-color .3s ease,color .3s ease;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.95 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:var(--grain-opacity);mix-blend-mode:multiply}#root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;letter-spacing:-.012em}h1,.display{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(2.4rem,6.5vw,5.5rem);line-height:.98;letter-spacing:-.025em}h2,.headline{font-family:Fraunces,"Instrument Serif",Georgia,serif;font-weight:400;font-variation-settings:"opsz" 72,"SOFT" 20,"WONK" 0;font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.05;letter-spacing:-.02em}h3,.subheadline{font-family:Fraunces,serif;font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 30;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.25;letter-spacing:-.01em}h4{font-family:Fraunces,serif;font-weight:600;font-variation-settings:"opsz" 24;font-size:1.05rem;letter-spacing:-.005em}p{margin:0}.eyebrow{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500}.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:var(--text-muted);max-width:60ch}.ordinal{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(3rem,7vw,6rem);line-height:.9;color:var(--accent);letter-spacing:-.04em;display:inline-block}.ordinal-ghost{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(5rem,14vw,12rem);line-height:.85;color:var(--text-faded);letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text)}button,a.btn,.touchable{min-height:44px}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:var(--accent-text);padding:14px 26px;border-radius:999px;font-family:Geist,sans-serif;font-weight:500;font-size:14px;letter-spacing:.01em;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;min-height:48px;position:relative;overflow:hidden}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 24px -12px var(--accent)}.btn-accent:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-strong);color:var(--text);padding:13px 24px;border-radius:999px;font-weight:500;font-size:14px;min-height:48px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.btn-ghost:hover{background:var(--card-hover);border-color:var(--text);transform:translateY(-1px)}.btn-inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:500;font-size:14px;border-bottom:1px solid transparent;transition:border-color .15s ease}.btn-inline-link:hover{border-bottom-color:var(--accent)}.container{max-width:1240px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container{padding:0 20px}}.container-narrow{max-width:820px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container-narrow{padding:0 20px}}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.section-sm{padding:clamp(56px,8vw,96px) 0}.divider-editorial{width:100%;height:1px;background:var(--border)}.divider-editorial-mark{display:flex;align-items:center;gap:18px;color:var(--text-dim);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.divider-editorial-mark:before,.divider-editorial-mark:after{content:"";flex:1;height:1px;background:var(--border)}.rich-text{line-height:1.65;color:var(--text)}.rich-text p{margin:0 0 1em}.rich-text p:last-child{margin-bottom:0}.rich-text h2,.rich-text h3,.rich-text h4{font-family:Fraunces,serif;font-weight:600;margin-top:1.6em;margin-bottom:.6em;line-height:1.25}.rich-text h4{font-size:1.05rem}.rich-text ul,.rich-text ol{margin:.8em 0;padding-left:1.4em}.rich-text li{margin-bottom:.4em;padding-left:.3em}.rich-text li::marker{color:var(--accent)}.rich-text strong{font-weight:600;color:var(--text)}.rich-text em{font-style:italic}.rich-text a{color:var(--accent);border-bottom:1px solid var(--accent-soft);transition:border-color .15s ease}.rich-text a:hover{border-bottom-color:var(--accent)}.rich-text blockquote{border-left:3px solid var(--accent);padding-left:1em;font-style:italic;color:var(--text-muted);margin:1.2em 0}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal,.reveal-right,.reveal-fade{opacity:0;will-change:opacity,transform}.reveal{transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-right{transform:translate(-24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-fade{transition:opacity 1.2s ease}.reveal.is-visible,.reveal-right.is-visible,.reveal-fade.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: no-preference){html:not(.js-motion-ready) .reveal,html:not(.js-motion-ready) .reveal-right,html:not(.js-motion-ready) .reveal-fade{animation:fade-in 1.2s ease .4s both}}.d0{transition-delay:0ms}.d1{transition-delay:.1s}.d2{transition-delay:.18s}.d3{transition-delay:.26s}.d4{transition-delay:.34s}.d5{transition-delay:.42s}.d6{transition-delay:.5s}.d7{transition-delay:.58s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scrollx{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch}.scrollx::-webkit-scrollbar{height:6px}.scrollx::-webkit-scrollbar-track{background:transparent}.scrollx::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.inverse{background:var(--bg-inverse);color:var(--text-inverse)}.inverse h1,.inverse h2,.inverse h3,.inverse h4{color:var(--text-inverse)}.grain h1,.grain h2,.grain h3,.grain h4{color:#f6f1ea}.inverse .lead{color:#f6f1eab8}[data-theme=dark] .inverse .lead{color:#0a1228a8}.inverse .eyebrow{color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field-label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;font-family:Geist Mono,monospace}.field-input,.field-textarea{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:6px;font-size:15px;min-height:46px;transition:border-color .15s ease,background .15s ease;font-family:inherit}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-elev-1)}.field-textarea{min-height:120px;resize:vertical}.field-hint{font-size:12px;color:var(--text-dim)}.field-error{font-size:13px;color:var(--danger)}.inverse .field-label{color:#f6f1ea9e}.inverse .field-input,.inverse .field-textarea{background:#f6f1ea0a;border-color:#f6f1ea26;color:var(--text-inverse)}.inverse .field-input:focus,.inverse .field-textarea:focus{border-color:var(--accent);background:#f6f1ea12}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.italic{font-style:italic}.mono{font-family:Geist Mono,monospace}.page{padding-top:0}html,body{overflow-x:clip}.rich-text{overflow-wrap:break-word;word-wrap:break-word}.rich-text img,.rich-text video,.rich-text iframe{max-width:100%;height:auto;display:block}.rich-text table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-text pre,.rich-text code{white-space:pre-wrap;word-wrap:break-word;max-width:100%;overflow-x:auto}.rich-text a{word-break:break-word}@media (max-width: 768px){.rich-text{font-size:15px!important}.rich-text h1,.rich-text h2{font-size:1.3rem!important}.rich-text h3,.rich-text h4{font-size:1.1rem!important}}@media (max-width: 900px){.course-intro-grid{grid-template-columns:1fr!important}.course-instructor-aside{position:static!important}}@media (max-width: 640px){.catalog-grid{gap:24px!important;row-gap:32px!important}}.course-card{position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.course-card:hover{transform:translateY(-6px)}.course-card-cover{aspect-ratio:16/9;border-radius:2px;overflow:hidden;position:relative;box-shadow:var(--shadow-lift);margin-bottom:18px}.course-card-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--cover-bg);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:var(--cover-color, #1B274D);transform:scale(1.001);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease-out;will-change:transform,filter}.course-card:hover .course-card-cover:before{transform:scale(1.06);filter:brightness(1.05) saturate(1.1)}.course-card-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a12280d 40%,#0a1228b8);transition:opacity .4s ease-out}.course-card:hover .course-card-cover:after{opacity:.85}.course-card-title{position:relative;display:inline-block;transition:letter-spacing .4s cubic-bezier(.2,.7,.2,1)}.course-card-title:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:currentColor;transition:width .5s cubic-bezier(.2,.7,.2,1)}.course-card:hover .course-card-title:after{width:100%}.course-card-cover>.cover-content{position:relative;z-index:2;height:100%}.grain{position:relative;isolation:isolate}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");background-size:180px 180px;background-repeat:repeat}.grain-motion:before{animation:grain-drift 8s steps(8) infinite}@keyframes grain-drift{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.grain-motion:before{animation:none}}.grain-dark:before{opacity:.035;mix-blend-mode:multiply}.marquee{overflow:hidden;position:relative;padding:clamp(32px,5vw,56px) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.marquee-track{display:inline-flex;gap:clamp(32px,5vw,60px);white-space:nowrap;animation:marquee-scroll 50s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:"Instrument Serif",Fraunces,Georgia,serif;font-style:italic;font-size:clamp(28px,4vw,48px);font-weight:400;color:var(--text);letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:center;gap:clamp(32px,5vw,60px);flex-shrink:0}.marquee-item:after{content:"/";color:var(--text-faded);font-style:normal;font-weight:300;font-size:.7em;transform:translateY(-.05em)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.marquee{mask-image:none;-webkit-mask-image:none}}.formatori-swiper-section{overflow:hidden}.formatori-swiper-outer .swiper-slide,.formatori-swiper-outer .formatore-card{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.formatori-swiper-outer .formatore-card:hover{transform:translateY(-4px)}.formatori-swiper-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,241,234,.25);background:#f6f1ea14;color:#f6f1ea;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,border-color .2s,transform .2s}.formatori-swiper-arrow:hover:not(:disabled){background:#e85710;border-color:#e85710;color:#fff}.formatori-swiper-arrow:disabled{opacity:.3;cursor:default}.formatori-swiper-arrow--prev{left:clamp(4px,2vw,16px)}.formatori-swiper-arrow--next{right:clamp(4px,2vw,16px)}@media (max-width: 640px){.formatori-swiper-arrow{display:none}}.mycourse-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.formatori-featured-card{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:clamp(28px,4vw,56px);background:var(--bg-elev-1);border:1px solid var(--border);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--text);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;padding:0}.formatori-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.formatori-featured-image{position:relative;aspect-ratio:3/4;min-height:320px}.formatori-featured-body{padding:clamp(28px,4vw,48px) clamp(20px,3vw,36px) clamp(28px,4vw,48px) 0;display:flex;flex-direction:column;justify-content:center}@media (max-width: 700px){.formatori-featured-card{grid-template-columns:1fr}.formatori-featured-body{padding:28px 24px 32px}}.formatori-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;grid-auto-flow:dense}.formatori-wall-card{display:block;text-decoration:none;color:inherit;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lift);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.formatori-wall-card:hover{transform:translateY(-4px)}.formatori-wall-image{position:relative;width:100%}.formatori-wall-1{grid-column:span 2}@media (max-width: 600px){.formatori-wall-1{grid-column:span 1}}@media (max-width: 900px){.candidatura-split{grid-template-columns:1fr!important}.candidatura-narrative{padding:48px 24px!important;min-height:auto}.candidatura-form-col{padding:40px 24px!important}}@keyframes cartBtnFadeIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-btn-anim{animation:cartBtnFadeIn .4s cubic-bezier(.2,.7,.2,1) both}.promo-ribbon{position:absolute;top:0;left:0;width:110px;height:110px;overflow:hidden;pointer-events:none;z-index:5}.promo-ribbon-inner{position:absolute;display:block;top:22px;left:-32px;width:150px;padding:6px 0;background:linear-gradient(135deg,#e85710,#f59e0b);color:#fff;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(-45deg);box-shadow:0 3px 8px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.2)}.promo-ribbon:before,.promo-ribbon:after{content:"";position:absolute;border-style:solid;border-color:#B4400D transparent transparent #B4400D;z-index:-1}.promo-ribbon:before{top:48px;left:0;border-width:3px 0 0 3px}.promo-ribbon:after{top:0;right:0;border-width:3px 3px 0 0;border-color:#B4400D #B4400D transparent transparent}.btn-accent{background:var(--accent-button-bg)!important;color:#fff!important}.btn-accent:hover{background:var(--accent-hover)!important}.eyebrow{color:var(--accent-on-bg)!important}.btn-accent-outline,button[data-accent-outline=true]{border-color:var(--accent-on-bg)!important;color:var(--accent-on-bg)!important}a[href][style*=--accent],a.btn-inline-link,p a[href]:not(.no-underline),div a[href][style*=color]:not(.no-underline){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--accent-on-bg)}.label-a11y,label.mono{color:var(--text-muted-on-bg)!important}:focus-visible{outline:2px solid var(--accent-on-bg);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100px;left:8px;z-index:9999;background:var(--bg-inverse);color:var(--text-inverse);padding:12px 20px;border-radius:0 0 6px 6px;text-decoration:none;font-weight:600;font-size:14px;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid var(--accent-on-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.inverse .eyebrow,.inverse .mono,.inverse a[style*=--accent],.inverse [style*="color: var(--accent)"],.inverse [style*="color: var(--accent-on-bg)"]{color:var(--accent-on-inverse)!important}
