@charset "UTF-8";:root{--color-primary-black: #141414;--color-primary-white: #ffffff;--color-primary: var(--color-primary-black, #141414);--color-background: var(--color-primary-white, #ffffff);--color-text: var(--color-primary-black, #141414);--color-accent: #863FFF;--color-accent-text: #ffffff;--color-gray-dark: #222222;--color-gray-medium: #666666;--color-gray-light: #e5e5e5;--color-gray-lighter: #f5f5f5;--color-black-5: color-mix(in srgb, black 5%, transparent);--color-black-10: color-mix(in srgb, black 10%, transparent);--color-black-15: color-mix(in srgb, black 15%, transparent);--color-black-20: color-mix(in srgb, black 20%, transparent);--color-black-30: color-mix(in srgb, black 30%, transparent);--color-black-40: color-mix(in srgb, black 40%, transparent);--color-black-50: color-mix(in srgb, black 50%, transparent);--color-black-60: color-mix(in srgb, black 60%, transparent);--color-black-70: color-mix(in srgb, black 70%, transparent);--color-black-80: color-mix(in srgb, black 80%, transparent);--color-black-85: color-mix(in srgb, black 85%, transparent);--color-black-90: color-mix(in srgb, black 90%, transparent);--color-white-10: color-mix(in srgb, white 10%, transparent);--color-white-15: color-mix(in srgb, white 15%, transparent);--color-white-20: color-mix(in srgb, white 20%, transparent);--color-white-30: color-mix(in srgb, white 30%, transparent);--color-white-40: color-mix(in srgb, white 40%, transparent);--color-white-50: color-mix(in srgb, white 50%, transparent);--color-white-60: color-mix(in srgb, white 60%, transparent);--color-white-70: color-mix(in srgb, white 70%, transparent);--color-white-80: color-mix(in srgb, white 80%, transparent);--color-white-90: color-mix(in srgb, white 90%, transparent);--color-white-95: color-mix(in srgb, white 95%, transparent);--bg-primary: var(--color-primary-white);--bg-secondary: var(--color-gray-lighter);--bg-light: #F7F7F7;--text-primary: var(--color-gray-dark);--text-secondary: var(--color-gray-medium);--border-color: var(--color-gray-light);--overlay-subtle: var(--color-black-5);--color-border-light: color-mix(in srgb, var(--color-black, #141414) 15%, transparent);--font-primary: "Social", -apple-system, BlinkMacSystemFont, sans-serif;--font-base-size: 1.125rem;--font-base-weight: 350;--font-normal-weight: var(--font-base-weight);--font-medium-weight: 500;--font-bold-weight: 500;--font-accent-weight: 700;--line-height-base: 1.5;--line-height-tight: 1.2;--font-size-xs: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-sm: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-base: 1rem;--font-size-md: clamp(1.25rem, 1.125rem + .625vw, 1.5rem);--font-size-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--font-size-xl: clamp(2.5rem, 2rem + 2.5vw, 3rem);--font-size-2xl: clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 3rem);--font-size-4xl: clamp(2.25rem, 1.875rem + 1.875vw, 3.75rem);--font-size-h1: 4.5rem;--font-size-h2: 3.5rem;--font-size-h3: 1.75rem;--font-size-h4: 1.25rem;--font-weight-normal: 350;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--button-padding-y: .75rem;--button-padding-x: 1.5rem;--button-gap: .625rem;--button-radius: 122px;--container-max-width: 1920px;--section-padding: var(--spacing-4xl);--layout-padding: var(--spacing-md);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--font-black-weight: 700;--border-radius-xs: .125rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 50%;--border-radius-none: 0}@media(min-width:769px){:root{--layout-padding: 5rem}}@supports (color: oklch(50% 0 0deg)){:root{--color-accent: oklch(.59 .244 291);--color-primary-black: oklch(.1913 0 0);--color-gray-dark: oklch(.24 0 0);--color-gray-medium: oklch(.5 0 0)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}#root,#__next{isolation:isolate}html{scroll-behavior:smooth}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);padding-top:var(--header-height);transition:padding-top .3s ease}:focus{scroll-margin-top:calc(var(--header-height) + 1rem)}html{scroll-padding-top:var(--header-height)}::selection{background-color:var(--color-accent);color:var(--color-accent-text)}section--dark{background-color:var(--color-primary-black);color:var(--color-primary-white);--bg-primary: var(--color-primary-black);--text-primary: var(--color-primary-white);--text-secondary: var(--color-gray-light)}section--light{background-color:var(--color-primary-white);color:var(--color-primary-black);--bg-primary: var(--color-primary-white);--text-primary: var(--color-primary-black);--text-secondary: var(--color-gray-medium)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.aligncenter{display:block;margin:0 auto}.alignleft{float:left;margin-right:var(--spacing-lg)}.alignright{float:right;margin-left:var(--spacing-lg)}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.animate-on-scroll{opacity:0;transform:translateY(2rem)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--layout-padding);width:100%}@font-face{font-family:Social;src:url(../fonts/social-book.woff2) format("woff2");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:Social;src:url(../fonts/social-book-italic.woff2) format("woff2");font-style:italic;font-weight:350;font-display:swap}@font-face{font-family:Social;src:url(../fonts/social-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Social;src:url(../fonts/social-medium-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Gambetta;src:url(../fonts/Gambetta-SemiboldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}body{font-family:var(--font-primary);font-size:var(--font-base-size);font-weight:var(--font-base-weight);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);font-style:normal;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-base-weight);line-height:var(--line-height-tight);margin-block-start:0;margin-bottom:var(--spacing-lg);color:var(--text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}p{margin-bottom:var(--spacing-xs);color:var(--text-primary)}p:last-child{margin-bottom:0}.text-accent{font-style:italic;font-weight:var(--font-accent-weight);line-height:1}a{color:var(--color-accent);text-decoration:none;transition:opacity .2s ease}a:hover{color:color-mix(in srgb,var(--color-accent),var(--color-primary-white))}.text-small{font-size:var(--font-size-xs)}.text-large{font-size:var(--font-size-lg)}.text-bold{font-weight:var(--font-bold-weight)}.site-footer{background-color:var(--color-background, #ffffff);border-top:1px solid var(--color-black-10);padding:var(--spacing-2xl) 0 var(--spacing-2xl);margin-top:var(--spacing-2xl);position:relative}.site-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.site-footer .container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--layout-padding);position:relative;z-index:1}.footer-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}@media(max-width:768px){.footer-content{gap:var(--spacing-xl)}}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-lg) 0}@media(max-width:768px){.footer-top{flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}}.footer-logo{flex-shrink:0}.footer-logo__image img{height:auto;max-height:48px;width:auto;transition:filter .3s ease}.footer-logo__image img:hover{filter:brightness(1.3)}@media(max-width:768px){.footer-logo__image img{max-height:40px}}.footer-logo__text a{text-decoration:none;font-size:var(--font-size-xl);font-weight:var(--font-bold-weight);transition:all .3s ease}.footer-logo__text a:hover{opacity:.8;transform:translateY(-1px)}.footer-divider hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 10%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 90%,transparent 100%);margin:0;position:relative}.footer-divider hr:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 50%,transparent 100%);filter:blur(1px)}.footer-bottom{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) 0}.footer-bottom .footer__copyright{text-wrap:pretty}.footer-legal{flex-shrink:0}@media(max-width:768px){.footer-legal__nav{width:100%}}.footer-legal__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);list-style:none;margin:0;padding:0;align-items:center}@media(max-width:768px){.footer-legal__list{gap:var(--spacing-lg);justify-content:center}}@media(max-width:480px){.footer-legal__list{flex-direction:column;gap:var(--spacing-md)}}.footer-legal__list li{margin:0;position:relative}.footer-legal__list a{color:var(--color-black-70);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-normal-weight);white-space:nowrap;transition:color .3s cubic-bezier(.4,0,.2,1);position:relative;display:inline-block}.footer-legal__list a:hover{color:var(--color-text, #141414)}.btn{display:inline-flex;padding:var(--button-padding-y) var(--button-padding-x);justify-content:center;align-items:center;gap:var(--button-gap);border-radius:var(--button-radius);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-medium-weight);text-decoration:none;border:none;cursor:pointer;transition:background-color .35s ease-in-out,border-color .35s ease-in-out,box-shadow .35s ease-in-out,background-image .35s ease-in-out,transform .35s ease-in-out;white-space:nowrap}.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn:hover{transform:translateY(-2px)}.btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--disabled:hover{transform:none}.btn--primary{background-color:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-white-20);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--primary:hover{background-color:color-mix(in srgb,var(--color-accent) 90%,black);color:var(--color-accent-text);border-color:var(--color-white-40);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.btn--secondary{background-color:var(--color-primary-black);color:var(--color-primary-white);border:1px solid var(--color-white-30)}.btn--secondary:hover{background-color:var(--color-black-80);color:var(--color-primary-white)}.btn--ghost{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn--ghost:hover{background:var(--overlay-subtle);color:var(--text-primary);border-color:var(--text-secondary);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn--lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}:root{--header-height: 70px}.site-header{position:fixed;top:0;left:0;right:0;z-index:700;height:var(--header-height)}.site-header .navigation{transition:all .4s ease-in-out;border-bottom:1px solid rgba(0,0,0,.2)}.site-header.is-scrolled .navigation{background-color:var(--color-white-90);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navigation{background-color:var(--color-background);position:relative;z-index:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.navigation__container{max-width:100%;margin:0 auto;padding:0 var(--layout-padding)}.navigation__content{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.header-logo{display:flex;text-decoration:none;transition:all .3s ease;flex-shrink:0;gap:.5rem;align-items:center}.header-logo:hover{opacity:.8}.header-logo:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}.header-logo svg{height:32px;width:auto;color:currentColor;fill:currentColor;transition:all .3s ease}.navbar-brand__campus{font-weight:300;font-size:1.3125rem;line-height:1;font-style:italic;color:#141414;text-transform:uppercase;padding-top:3px}.navigation__menu{display:none}@media(min-width:768px){.navigation__menu{display:block}}.navigation__list{display:flex;align-items:center;gap:var(--spacing-xl);margin:0;padding:0;list-style:none}.navigation__item{margin:0}.navigation__link{color:var(--color-black-70);text-decoration:none;font-weight:var(--font-normal-weight);font-size:clamp(.875rem,.14rem + .972vw,1.313rem);transition:color .3s cubic-bezier(.4,0,.2,1),text-shadow .3s cubic-bezier(.4,0,.2,1);position:relative}@media(max-width:768px){.navigation__link{font-size:1.125rem}}.navigation__link:hover{color:var(--color-text, #141414);text-shadow:0 0 .65px var(--color-text, #141414),0 0 .65px var(--color-text, #141414)}.navigation__link:focus{outline:2px solid var(--color-accent);outline-offset:2px}.navigation__link.is-current,.navigation__link[aria-current=page]{color:var(--color-text, #141414);font-weight:700;text-decoration:underline}.navigation__link.is-current:after,.navigation__link[aria-current=page]:after{display:none}.current-menu-item .navigation__link,.current_page_item .navigation__link{color:var(--color-text, #141414);font-weight:700;text-decoration:underline}.navigation__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#0000000d;border:1px solid rgba(0,0,0,.15);border-radius:var(--border-radius-sm);cursor:pointer;padding:0;gap:4px;transition:all .3s ease;z-index:701;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(min-width:768px){.navigation__toggle{display:none}}.navigation__toggle:hover{background:#0000001a;border-color:#00000040}.navigation__toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px}.navigation__toggle:active{transform:scale(.95)}.navigation__toggle-bar{width:20px;height:2px;background-color:var(--color-black-70);border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.navigation__toggle-bar:first-child{transform:translateY(0)}.navigation__toggle-bar:last-child{transform:translateY(0)}[data-navigation-status=active] .navigation__toggle-bar:first-child{transform:translateY(3px) rotate(45deg)}[data-navigation-status=active] .navigation__toggle-bar:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu-wrapper{position:fixed;inset:0;z-index:600;pointer-events:none;visibility:hidden;opacity:0;transition:all .3s ease}@media(min-width:768px){.mobile-menu-wrapper{display:none}}body.mobile-menu-open .mobile-menu-wrapper{pointer-events:auto;visibility:visible;opacity:1}.navigation__overlay{position:absolute;inset:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:601;cursor:pointer;height:70.25vh}body.mobile-menu-open .navigation__overlay{opacity:1;visibility:visible;pointer-events:auto}.navigation__mobile-panel{position:absolute;top:var(--header-height);left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.1);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:602;overflow-y:auto;pointer-events:auto}body.mobile-menu-open .navigation__mobile-panel{transform:translateY(0)}.navigation__mobile-content{padding:var(--spacing-xl) var(--layout-padding);box-shadow:0 4px 8px #1514171a}.navigation__mobile-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.navigation__mobile-item{margin:0;overflow:hidden}.navigation__mobile-link{display:block;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;border-radius:var(--border-radius-md);color:var(--color-black-70);background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .3s ease-in-out;position:relative}.navigation__mobile-link.is-current,.navigation__mobile-link[aria-current=page]{color:var(--color-primary-black);font-weight:700;text-decoration:underline}.navigation__mobile-link.is-current:hover,.navigation__mobile-link.is-current:focus,.navigation__mobile-link[aria-current=page]:hover,.navigation__mobile-link[aria-current=page]:focus{color:var(--color-primary-black);background:#ffffff1a;border-color:#fff3}.current-menu-item .navigation__mobile-link,.current_page_item .navigation__mobile-link{color:var(--color-primary-black);font-weight:700;text-decoration:underline}.navigation__mobile-text{font-size:var(--font-size-base);font-weight:var(--font-base-weight);transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translateY(100%);display:block}body.mobile-menu-open .navigation__mobile-text{transform:translateY(0);transition-delay:.1s}body.mobile-menu-open .navigation__mobile-item:nth-child(1) .navigation__mobile-text{transition-delay:.1s}body.mobile-menu-open .navigation__mobile-item:nth-child(2) .navigation__mobile-text{transition-delay:.15s}body.mobile-menu-open .navigation__mobile-item:nth-child(3) .navigation__mobile-text{transition-delay:.2s}body.mobile-menu-open .navigation__mobile-item:nth-child(4) .navigation__mobile-text{transition-delay:.25s}body.mobile-menu-open .navigation__mobile-item:nth-child(5) .navigation__mobile-text{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.navigation__toggle-bar,.navigation__overlay,.navigation__mobile-panel,.navigation__mobile-text,.navigation__link{transition:none}}.line,.hero-line{overflow:hidden;display:block}.word,.hero-word{display:inline-block;overflow:hidden}.letter,.hero-letter{display:inline-block}[data-split=heading] .line,[data-split=heading] .hero-line{overflow:hidden}[data-split=heading]{will-change:transform}.line,.word,.letter,.hero-line,.hero-word,.hero-letter{will-change:transform;backface-visibility:hidden;perspective:1000px}.breadcrumbs{margin:var(--spacing-lg) 0;font-size:var(--font-size-sm)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-link{color:var(--color-black-70);text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-current{color:var(--color-black-80);font-weight:var(--font-medium-weight)}.breadcrumb-separator{color:var(--color-text, #141414);font-size:.875em;-webkit-user-select:none;user-select:none}@media(max-width:640px){.breadcrumb-list,.breadcrumb-item{gap:.25rem}}.featured-course{position:relative;display:flex;align-items:flex-start;overflow:hidden;padding:4.5vh 0 0}@media(max-width:768px){.featured-course{padding:4rem 0}}.featured-course .container{position:relative;z-index:10}.featured-course__content{display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:768px){.featured-course__content{text-align:left}}.featured-course__headline{font-size:var(--font-size-2xl);font-weight:var(--font-black-weight);line-height:1;margin-bottom:0;margin-top:1.5rem}.featured-course__description{font-size:var(--font-size-base);line-height:1.3;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-md);opacity:.85;max-width:61ch}@media screen and (max-width:768px){.featured-course__description{max-width:31ch}}.featured-course__overlay{position:absolute;inset:0;background:#141414cc;z-index:3}.featured-course__gradient{position:absolute;inset:0 auto auto 0;z-index:4;pointer-events:none;height:10%;width:100%}.featured-course__tag{display:inline-block;font-size:var(--font-size-xs);color:var(--color-primary-black);font-weight:var(--font-medium-weight);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;margin-top:0;background-color:var(--color-primary-white);line-height:1;padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--border-radius-sm);opacity:.9}.featured-course__headline{margin-top:1.5rem;margin-bottom:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-normal, 350);line-height:1;text-align:center}@media(min-width:768px){.featured-course__headline{font-size:var(--font-size-3xl)}}@media(min-width:1024px){.featured-course__headline{font-size:var(--font-size-4xl)}}.featured-course__headline .text-accent{display:block}@media screen and (max-width:768px){.featured-course__headline .text-accent{display:inline}}.featured-course__actions{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-top:var(--spacing-md);width:100%}@media(max-width:768px){.featured-course__actions{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.featured-course__link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-gray-medium);transition:color .3s ease;text-align:center;font-weight:var(--font-weight-normal, 350);white-space:nowrap}.featured-course__link:hover,.featured-course__link:focus{color:var(--color-accent)}.featured-course .btn{visibility:visible!important;opacity:1}.featured-course .btn--primary{background-color:var(--color-accent);color:var(--color-primary-black)}.featured-course .btn--primary:hover{background-color:color-mix(in srgb,var(--color-accent) 80%,black);transform:translateY(-2px)}.featured-course .btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.featured-course__divider{width:100%;height:.0625rem;background-color:var(--color-border-light);border:none}.courses-section{z-index:2;position:relative;--ratio: 1.3;background-image:linear-gradient(to bottom,transparent 50%,var(--color-primary-white) 50%);padding-bottom:3rem;transition:box-shadow .3s ease,background-color .3s ease}.courses-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-xl)}@media(max-width:640px){.courses-section__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.courses-section__title{font-size:var(--font-size-base);margin-block-end:0;color:var(--color-text, #141414)}.courses-section__empty{text-align:center;font-size:var(--font-size-lg);color:var(--color-gray-medium);padding:var(--spacing-xl)}.courses-section__link{color:var(--color-accent)}.courses-section__link:hover{color:color-mix(in srgb,var(--color-accent) 80%,black)}.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;max-width:var(--container-max-width);margin:0 auto}@media(min-width:1025px)and (max-width:1351px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.courses-grid{grid-template-columns:repeat(1,1fr);gap:initial;margin-bottom:var(--spacing-xl);row-gap:var(--spacing-2xl)}}.course-card{--card-height: 25rem;min-height:var(--card-height);display:flex;flex-direction:column;position:relative;transition:box-shadow .3s ease-in-out;cursor:pointer;border-radius:var(--border-radius-md);opacity:1;visibility:visible;overflow:hidden;background:linear-gradient(135deg,#ffffffb5,#ffffffbf);border:1px solid rgba(0,0,0,.2);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.course-card[data-video-on-hover=active] video{opacity:1}.course-card hr{width:100%;height:0px;background-color:var(--color-black-50);border:none;margin:8px 0 10px;flex-shrink:0;display:none}@media(min-width:1025px)and (max-width:1351px){.course-card{--card-height: 30rem}}@media(max-width:1024px){.course-card{height:auto;min-height:auto;overflow:visible}.course-card:active{transform:scale(.98);transition:transform .1s ease}}.course-card.hover-active{overflow:hidden}.course-card.hover-active hr{height:.25px;display:block}.course-card[data-animate]{opacity:0;visibility:hidden}.course-card__thumbnail{position:relative}.course-card__thumbnail .video-card-visual{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.course-card__thumbnail .video-card-visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;opacity:1;transition:opacity .3s ease}.course-card__thumbnail .video-card-visual[data-video-on-hover=active] img{opacity:0}.course-card__thumbnail .video-card-visual[data-video-on-hover=active] .video-card-visual__video,.course-card__thumbnail .video-card-visual[data-video-on-hover=ended] img{opacity:1}.course-card__thumbnail .video-card-visual[data-video-on-hover=ended] .video-card-visual__video{opacity:0}.course-card__thumbnail .video-card-visual__video{opacity:0;width:100%;height:100%;padding:0;transition:opacity .3s ease;position:absolute;inset:0%;z-index:2;object-fit:cover}.course-card__placeholder{width:100%;height:100%;background:var(--color-gray-medium);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.course-card__placeholder svg{opacity:.6}.course-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-md);gap:var(--spacing-md);width:100%;box-sizing:border-box;transform-origin:top left;overflow:hidden;transition:padding .3s ease}@media screen and (max-width:1023px){.course-card__content{padding:var(--spacing-lg) var(--spacing-md);min-height:207px}}.course-card__lessons{font-size:.875rem;font-style:normal;font-weight:350;line-height:normal;letter-spacing:1.12px;text-transform:uppercase;color:var(--color-primary);opacity:.8;margin:0;padding:0;width:100%}.course-card__title{font-size:var(--font-size-base);font-style:normal;font-weight:500;line-height:normal;color:var(--color-primary);margin:0;width:100%;line-height:1.2}.course-card__description-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;height:0;max-height:0;overflow:hidden}.course-card__description-wrapper.visible{height:auto;max-height:none}@media(max-width:1023px){.course-card__description-wrapper{opacity:1!important;height:auto!important;max-height:none!important}.course-card__description-wrapper .course-card__description{opacity:1!important;line-height:1.4em}.course-card__description-wrapper .course-card__arrow{opacity:1!important;display:none!important}}@media(min-width:1024px){.course-card__description-wrapper{opacity:0;max-height:120px;overflow:hidden}.course-card__description-wrapper.visible{opacity:1}}.course-card__description{font-size:1rem;font-style:normal;font-weight:350;line-height:1.6;color:var(--color-black-50);margin:0;flex:1}@media(min-width:1024px){.course-card__description{opacity:0;transition:none}.course-card__description.visible{font-size:calc(1rem / var(--ratio));line-height:1.3;opacity:1}}.course-card__arrow{width:48px;height:48px;flex-shrink:0;aspect-ratio:1/1}@media(min-width:1024px){.course-card__arrow{opacity:0;transition:opacity .3s ease}.course-card__description-wrapper.visible .course-card__arrow{opacity:1;width:calc(48px / var(--ratio));height:calc(48px / var(--ratio))}}.course-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.course-card.hover-active .course-card__content{padding:var(--spacing-md);gap:0px}.course-card.hover-active .course-card__content .course-card__title{line-height:1}@media(max-width:1023px){.course-card:hover{transform:none!important;z-index:auto!important;background-color:var(--color-background, #ffffff)!important}.course-card *{transform:none!important;scale:1!important}}.course-card .video-mute-toggle{position:absolute;bottom:8px;left:8px;z-index:5;background:#fff9;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.2)}.course-card .video-mute-toggle:hover{background:#fffc;border-color:#0006;transform:scale(1.1)}.course-card .video-mute-toggle:active{transform:scale(.95)}.course-card .video-mute-toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px}.course-card .video-mute-toggle svg{width:16px;height:16px;fill:#fff;color:var(--color-white-90);transition:opacity .2s ease;position:absolute}.course-card .video-mute-toggle:not(.is-muted) .icon-sound-off{opacity:1}.course-card .video-mute-toggle:not(.is-muted) .icon-sound-on{opacity:0}.course-card .video-mute-toggle.is-muted .icon-sound-off{opacity:0}.course-card .video-mute-toggle.is-muted .icon-sound-on{opacity:1}@media(max-width:1023px){.course-card .video-mute-toggle{display:none}}.course-card .video-mute-toggle.state-changing{animation:muteTogglePulse .3s ease}.course-card .video-mute-toggle:not(.is-muted){background:rgba(var(--color-accent-rgb),.8);border-color:rgba(var(--color-accent-rgb),.6)}.course-card:hover .video-mute-toggle{opacity:1;visibility:visible}@keyframes muteTogglePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.course-card .video-card-visual{position:relative;overflow:hidden}.course-card .video-card-visual video{transition:opacity .5s ease-out}.course-card .video-card-visual video.ending{opacity:0}.course-card .video-card-visual img{transition:opacity .5s ease-in}.course-card[data-video-on-hover].video-ended .video-card-visual video{opacity:0;pointer-events:none}.course-card[data-video-on-hover].video-ended .video-card-visual img{opacity:1;transform:scale(1)}.course-card[data-video-on-hover].video-playing .video-card-visual video{opacity:1}.course-card .video-card-visual img,.course-card .video-card-visual video{transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card,.webinar-card{transform-origin:center bottom;backface-visibility:hidden;will-change:transform;color:var(--color-primary)}.course-card.hover-active,.webinar-card.hover-active{isolation:isolate}.course-card .course-card__lessons,.course-card .course-card__title,.webinar-card .course-card__lessons,.webinar-card .course-card__title{transform-origin:top left;backface-visibility:hidden}.course-card .course-card__description-wrapper,.webinar-card .course-card__description-wrapper,.course-card .course-card__description,.webinar-card .course-card__description{opacity:0;transform-origin:top left}.course-card .course-card__description.visible,.webinar-card .course-card__description.visible{opacity:1}@media(max-width:1023px){.course-card,.webinar-card{transform:none!important;scale:none!important;opacity:1!important;z-index:1!important}.course-card *,.webinar-card *{scale:none!important;opacity:1!important}}.webinars-section{z-index:2;position:relative;--ratio: 1.3;background:var(--bg-primary)}@media(max-width:640px){.webinars-section{padding-top:2rem}}.webinars-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-2xl)}@media(max-width:640px){.webinars-section__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.webinars-section__title{font-size:var(--font-size-base);margin-block-end:0;color:var(--color-text, #141414)}.webinars-section__link{color:var(--color-accent);text-decoration:none}.webinars-section__link:hover{color:var(--color-primary)}.webinars-section__empty{text-align:center;font-size:var(--font-size-lg);color:var(--color-gray-medium);padding:var(--spacing-xl)}.webinars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;max-width:var(--container-max-width);margin:0 auto}@media(min-width:768px)and (max-width:1351px){.webinars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.webinars-grid{grid-template-columns:repeat(1,1fr);gap:initial;margin-bottom:var(--spacing-xl);row-gap:var(--spacing-2xl)}}.webinar-card{color:var(--color-primary);opacity:1;visibility:visible;border-radius:var(--border-radius-md);overflow:visible;display:flex;flex-direction:column;position:relative;transition:box-shadow .3s ease,background-color .3s ease;cursor:pointer;overflow:hidden;min-height:25rem;text-decoration:none;color:inherit;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(0,0,0,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.webinar-card hr{width:100%;height:0px;background-color:var(--color-black-50);border:none;margin:8px 0 10px;flex-shrink:0;display:none}@media(max-width:1023px){.webinar-card{height:auto;min-height:auto;overflow:visible}.webinar-card:active{transform:scale(.98);transition:transform .1s ease}}.webinar-card.hover-active{overflow:hidden}.webinar-card.hover-active hr{height:.25px;display:block}.webinar-card[data-animate]{opacity:0;visibility:hidden}.webinar-card__thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.webinar-card__thumbnail img{width:100%;height:100%;object-fit:cover}.webinar-card__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.9;transition:opacity .3s ease,transform .3s ease;z-index:2;display:flex;align-items:center;justify-content:center}.webinar-card__play-overlay .play-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@media(max-width:767px){.webinar-card__play-overlay{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.webinar-card__play-overlay .play-icon{width:64px;height:64px;display:block}}@media(min-width:1024px){.webinar-card:hover .webinar-card__play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.webinar-card__placeholder{width:100%;height:100%;background:var(--color-gray-medium);display:flex;align-items:center;justify-content:center}.webinar-card__placeholder svg{opacity:.6}.webinar-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-md);gap:var(--spacing-md);width:100%;box-sizing:border-box;transform-origin:top left;overflow:hidden;transition:padding .3s ease}@media screen and (max-width:1023px){.webinar-card__content{padding:var(--spacing-lg) var(--spacing-md)}}.webinar-card__metadata{font-size:.875rem;font-style:normal;font-weight:350;line-height:normal;letter-spacing:1.12px;text-transform:uppercase;color:var(--color-accent);opacity:.9;margin:0;padding:0;width:100%}.webinar-card__title{font-size:1.5rem;font-style:normal;font-weight:500;line-height:1.2;color:var(--color-primary-black);margin:0;width:100%}.webinar-card__description-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;height:0;max-height:0;overflow:hidden}.webinar-card__description-wrapper.visible{height:auto;max-height:none}@media(max-width:1023px){.webinar-card__description-wrapper{opacity:1!important;height:auto!important;max-height:none!important}.webinar-card__description-wrapper .webinar-card__description,.webinar-card__description-wrapper .webinar-card__arrow{opacity:1!important}}@media(min-width:1024px){.webinar-card__description-wrapper{opacity:0;max-height:120px;overflow:hidden}.webinar-card__description-wrapper.visible{opacity:1}}.webinar-card__description{font-size:1rem;font-style:normal;font-weight:350;line-height:1.6;color:var(--color-white-50);margin:0;flex:1}@media(min-width:1024px){.webinar-card__description{opacity:0;transition:none}.webinar-card__description.visible{font-size:calc(1rem / var(--ratio));line-height:1.3;opacity:1}}.webinar-card__arrow{width:48px;height:48px;flex-shrink:0;aspect-ratio:1/1}@media(min-width:1024px){.webinar-card__arrow{opacity:0;transition:opacity .3s ease}.webinar-card__description-wrapper.visible .webinar-card__arrow{opacity:1;width:calc(48px / var(--ratio));height:calc(48px / var(--ratio))}}.webinar-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.webinar-card.hover-active .webinar-card__content{padding:var(--spacing-md)}@media(max-width:1023px){.webinar-card:hover{transform:none!important;z-index:auto!important;background-color:var(--color-background, #ffffff)!important}.webinar-card *{scale:1!important}}.cta-section{padding:var(--spacing-4xl) 0;position:relative;z-index:2}.cta-section__content{text-align:center;max-width:800px;margin:0 auto;padding:var(--spacing-3xl);border-radius:var(--border-radius-xl);position:relative;overflow:hidden}@media screen and (max-width:768px){.cta-section__content{text-align:start}}.cta-section__eyebrow{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-bold-weight);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:#e6ff061a;border-radius:var(--border-radius-sm);border:1px solid rgba(230,255,6,.3)}@media screen and (max-width:768px){.cta-section__eyebrow{padding:var(--spacing-xs) var(--spacing-md)}}.cta-section__heading{font-size:var(--font-size-xl);font-weight:var(--font-bold-weight);line-height:var(--line-height-tight);color:var(--color-primary-black);margin:0 0 var(--spacing-lg) 0}@media(max-width:768px){.cta-section__heading{font-size:var(--font-size-lg);text-align:start}}.cta-section__description{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-black-80);margin:0 0 var(--spacing-xl) 0;max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.cta-section__description{max-width:100%;text-align:start}}.cta-section__instructor{margin:0 0 var(--spacing-xl) 0;display:flex;justify-content:center}@media screen and (max-width:768px){.cta-section__instructor{justify-content:flex-start}}.cta-section--default .cta-section__content{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cta-section--gradient .cta-section__content{background:linear-gradient(135deg,#e6ff061a,#ffffff0d,#e6ff060d);border:1px solid rgba(230,255,6,.3)}.cta-section--gradient .cta-section__eyebrow{background:#e6ff0680;border-color:#e6ff06cc}.cta-section--glass .cta-section__content{background:#ffffff14;border:1px solid rgba(0,0,0,.18)}.cta-section--minimal .cta-section__content{background:transparent;border:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.cta-section--minimal .cta-section__content:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,rgba(230,255,6,.5),transparent,rgba(230,255,6,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;pointer-events:none}@media(max-width:768px){.cta-section{padding:var(--spacing-2xl) 0}.cta-section__content{padding:var(--spacing-2xl) var(--spacing-lg)}.cta-section__heading{margin-bottom:var(--spacing-md)}.cta-section__description{margin-bottom:var(--spacing-lg)}}.cta-section__eyebrow .line,.cta-section__heading .line,.cta-section__description .line{overflow:hidden;display:block}.cta-section__eyebrow .word,.cta-section__heading .word,.cta-section__description .word{display:inline-block;overflow:hidden}.cta-section__eyebrow .letter,.cta-section__heading .letter,.cta-section__description .letter{display:inline-block}.instructor-badge{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.instructor-badge__avatar{width:64px;height:64px;border-radius:var(--border-radius-sm);object-fit:cover;border:2px solid rgba(230,255,6,.5);flex-shrink:0}.instructor-badge__info{display:flex;flex-direction:column;gap:0;min-width:0;align-items:flex-start}.instructor-badge__name{font-size:var(--font-size-base);font-weight:var(--font-bold-weight);color:var(--color-primary-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instructor-badge__title{font-size:var(--font-size-sm);color:var(--color-black-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:768px){.instructor-badge{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.instructor-badge__avatar{width:40px;height:40px}.instructor-badge__name{font-size:var(--font-size-sm)}.instructor-badge__title{font-size:var(--font-size-xs)}}.link-group{gap:1em;justify-content:center;font-size:3em;display:flex}.underline-link{text-decoration:none;position:relative}.underline-link:before,.underline-link.is--alt:before,.underline-link.is--alt:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.0625em;background-color:var(--color-accent);transition:transform .735s cubic-bezier(.625,.05,0,1);transform-origin:right;transform:scaleX(0) rotate(.001deg)}.underline-link:hover:before{transform-origin:left;transform:scaleX(1) rotate(.001deg)}.underline-link.is--alt:before{transform-origin:left;transform:scaleX(1) rotate(.001deg);transition-delay:.3s}.underline-link.is--alt:hover:before{transform-origin:right;transform:scaleX(0) rotate(.001deg);transition-delay:0s}.underline-link.is--alt:after{transform-origin:right;transform:scaleX(0) rotate(.001deg);transition-delay:0s}.underline-link.is--alt:hover:after{transform-origin:left;transform:scaleX(1) rotate(.001deg);transition-delay:.3s}.modal{z-index:100;opacity:0;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;padding:2em 1em;display:flex;position:fixed;inset:0;overflow:hidden;transition:all .2s linear}.modal[data-modal-group-status=active]{opacity:1;visibility:visible}.modal__dark{opacity:.5;pointer-events:auto;cursor:pointer;background-color:var(--color-primary-black);width:100%;height:100%;position:absolute;top:0;left:0}.modal__card{pointer-events:auto;background-color:var(--color-primary-white);border-radius:2em;width:100%;max-width:54em;max-height:100%;padding:.75em;display:none;position:relative}.modal__card[data-modal-status=active]{display:flex}.modal__scroll{grid-column-gap:1.5em;grid-row-gap:1.5em;background-color:var(--color-gray-lighter);border-radius:1.25em;flex-flow:column;width:100%;max-height:100%;display:flex;position:relative;overflow:scroll}.modal__content{grid-column-gap:1.5em;grid-row-gap:1.5em;flex-flow:column;padding:2em;display:flex}.modal__h2{margin-top:0;margin-bottom:0;font-size:2.5em;font-weight:500;line-height:1.175}.modal__p{margin-bottom:0;font-size:1em;line-height:1.5}.modal__btn-close{background-color:var(--color-gray-light);border-radius:50%;justify-content:center;align-items:center;width:3.5em;height:3.5em;display:flex;position:absolute;top:2.5em;right:2.5em}.modal__btn-close-bar{background-color:currentColor;width:.125em;height:40%;position:absolute;transform:rotate(45deg)}.modal__btn-close-bar.is--second{transform:rotate(-45deg)}.demo-btn{background-color:var(--color-gray-lighter);border-radius:50em;justify-content:center;align-items:center;display:flex;position:relative}.demo-btn__p{margin-bottom:0;padding:.65em 1.25em;font-size:1em}.youtube-player-container{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--color-primary-black);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;background:var(--color-black-20);transition:box-shadow .3s ease}@media screen and (max-width:768px){.youtube-player-container{border-radius:var(--border-radius-md)}}.youtube-player-container:hover{background:var(--color-black-30)}.youtube-player-container .video-poster-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-black-10);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.youtube-player-container .video-poster-overlay:hover{background-color:var(--color-black-30)}.youtube-player-container .video-poster-overlay:hover .video-poster-image{filter:brightness(.75)}.youtube-player-container .video-poster-overlay:hover .video-play-button{transform:scale(1.05)}.youtube-player-container .video-poster-overlay .video-poster-image,.youtube-player-container .video-poster-overlay .youtube-player iframe{border-radius:var(--border-radius-md)}.youtube-player-container .video-poster-overlay .video-poster-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md);transition:filter .3s ease;z-index:1}.youtube-player-container .video-poster-overlay .video-play-button{position:relative;z-index:2;background:none;border:1px solid oklch(from var(--color-accent) l c h/.2);cursor:pointer;transition:transform .3s ease;pointer-events:auto;padding:0;border-radius:var(--border-radius-full)}.youtube-player-container .video-poster-overlay .video-play-button:hover{transform:scale(1.1);border-color:oklch(from var(--color-accent) l c h/.3)}.youtube-player-container .video-poster-overlay .video-play-button svg{border:2px solid var(--color-black-5);border-radius:100%}.youtube-player-container .video-poster-overlay .video-play-button svg circle{fill:oklch(from var(--color-accent) l c h/.9)}.youtube-player-container .video-poster-overlay .video-play-button svg path{fill:var(--color-accent-text)}.youtube-player-container .youtube-player{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;border-radius:var(--border-radius-md)}.youtube-player-container .youtube-player iframe{border-radius:var(--border-radius-md);width:100%;height:100%}.youtube-player-container.video-playing .video-poster-overlay{opacity:0;pointer-events:none;z-index:1}.preview-follower-section{padding:var(--spacing-3xl) 0;background:var(--color-primary-white);color:var(--color-primary-black)}.preview-container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding:0 var(--layout-padding)}.preview-collection{width:100%;margin-top:.5em}.preview-item__row{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.preview-item__col{flex:1}.preview-item__col.is--large{max-width:60%}.preview-item__col.is--small{max-width:20%}.preview-container__label{color:var(--color-black-50);text-transform:uppercase;font-size:.75em;font-weight:var(--font-medium-weight)}.preview-list{flex-flow:column;width:100%;display:flex;position:relative}.preview-item{width:100%;transition:opacity .2s ease,color .2s ease}@media screen and (min-width:992px){.preview-item:last-of-type{border-bottom:1px solid rgba(255,255,255,.25)}}.preview-item__inner{border-top:1px solid rgba(255,255,255,.25);width:100%;padding-top:2.5em;padding-bottom:2.5em;color:var(--color-primary-black);text-decoration:none;display:block;transition:all .3s ease}.preview-item__inner:hover{background:#ffffff05}.preview-item__heading{margin-top:0;margin-bottom:0;font-size:2.5em;font-weight:var(--font-base-weight);line-height:1;color:var(--color-primary-black)}.preview-item__text{margin-bottom:0;font-size:1.25em;font-weight:var(--font-base-weight);line-height:1.2;color:var(--color-black-70)}.preview-item__visual{aspect-ratio:1/1.25;width:20em;display:none;position:absolute;overflow:hidden}.preview-item__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-gray-dark);color:var(--color-white-30)}.preview-follower{z-index:100;aspect-ratio:1/1.25;pointer-events:none;border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:20em;display:flex;position:fixed;inset:0% auto auto 0%;overflow:hidden}.preview-follower [data-follower-visual]{display:block;width:100%;height:100%;z-index:0}.preview-follower__label{z-index:2;position:absolute;opacity:0;transform:translateY(100%);transition:opacity .1s ease,transform .6s cubic-bezier(.65,.1,0,1)}.preview-follower__label-span{background-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-primary-white);border-radius:var(--border-radius-sm);padding:.75em 1.25em;font-size:1em;font-weight:var(--font-medium-weight)}.preview-follower__inner{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;opacity:0;transform:scale(0);transition:opacity .1s ease,transform .6s cubic-bezier(.65,.1,0,1)}.preview-item__visual-img{object-fit:cover;width:100%;height:100%}@media(hover:hover)and (min-width:992px){body:has([data-follower-collection]:hover) .preview-follower__inner{opacity:1;transform:scale(1)}body:has([data-follower-collection]:hover) .preview-follower__label{opacity:1;transform:translate(0)}body:has(.preview-item:hover) .preview-item:not(:hover){opacity:.5}}@media screen and (max-width:991px){.preview-item__row{grid-row-gap:.5em}.preview-item__row.tabelt--hide{display:none}.preview-item__col.is--large{flex:none;order:-1;width:100%;max-width:none}.preview-item__col.is--small{text-align:right;max-width:50%}.preview-item__col.is--small.tablet--hide{display:none}.preview-list{grid-column-gap:1em;grid-row-gap:4em;flex-flow:wrap}.preview-item{width:calc(50% - .5em)}.preview-item__heading{font-size:1em}.preview-item__visual{border-radius:var(--border-radius-md);order:-1;width:100%;margin-bottom:1em;display:block;position:relative}.preview-item__inner{flex-flow:column;padding-top:0;padding-bottom:0;display:flex}.preview-follower{display:none}}@media screen and (max-width:767px){.preview-container{padding-left:1em;padding-right:1em}.preview-list{grid-row-gap:3em;justify-content:space-evenly}.preview-item{width:47%}}.preview-section-header{margin-bottom:var(--spacing-2xl);text-align:center}@media screen and (max-width:991px){.preview-section-header{margin-bottom:var(--spacing-xl);text-align:start}}.preview-section-title{font-size:4rem;font-weight:var(--font-bold-weight);color:var(--color-primary-black);margin:0;line-height:1.1}@media screen and (max-width:991px){.preview-section-title{font-size:3rem}}@media screen and (max-width:767px){.preview-section-title{font-size:2.5rem}}.level-filter-dropdown{display:flex;align-items:center;gap:var(--spacing-sm)}.level-filter-dropdown label{font-size:var(--font-size-sm);font-weight:var(--font-medium-weight);color:var(--text-primary);white-space:nowrap}@media(max-width:768px){.level-filter-dropdown label{display:none}}.level-filter-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M0.353516 0.353516L4.85352 4.85352L9.35352 0.353516" stroke="%23141414" /></svg>');background-repeat:no-repeat;background-position:right 1rem center;background-size:.625rem;background-color:var(--bg-primary);padding:var(--spacing-sm) 2.5rem var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-medium-weight);color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-width:200px}@media(max-width:768px){.level-filter-dropdown select{min-width:150px;padding:var(--spacing-xs) 2rem var(--spacing-xs) var(--spacing-sm)}}.level-filter-dropdown select:hover{border-color:var(--color-accent)}.level-filter-dropdown select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.use-case-card{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.use-case-card[data-filter-status=active]{opacity:1;transform:scale(1);display:flex}.use-case-card[data-filter-status=transition-in]{opacity:0;transform:scale(.95) translateY(10px);display:flex}.use-case-card[data-filter-status=transition-out]{opacity:0;transform:scale(.95) translateY(-5px);display:flex}.use-case-card[data-filter-status=not-active]{display:none}.lesson-hero{background-color:var(--color-background, #ffffff);padding:0 0 var(--spacing-lg)}@media screen and (max-width:640px){.lesson-hero{padding:var(--spacing-lg) 0 0}}.lesson-hero .lesson-title{font-size:var(--font-size-3xl);font-weight:var(--font-medium-weight);color:var(--color-text, #141414);margin:0;line-height:1.2}@media(min-width:768px){.lesson-hero .lesson-title{font-size:var(--font-size-4xl)}}.lesson-hero .lesson-course{margin-top:var(--spacing-sm)}.lesson-hero .lesson-course-link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium-weight)}.lesson-hero .lesson-course-link:hover{text-decoration:underline}.lesson-main{padding:var(--spacing-xl) 0}.course-grid{display:grid;grid-template-columns:1fr 40rem;gap:var(--spacing-2xl);align-items:start}@media(max-width:1279px){.course-grid{grid-template-columns:1fr}}.course-video-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media screen and (max-width:640px){.course-video-wrapper{gap:var(--spacing-xs)}}.content-separator{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 20%,var(--color-accent) 80%,transparent 100%);margin:var(--spacing-xl) 0;box-shadow:0 0 10px rgba(var(--color-accent-rgb),.3)}.lesson-content-inline .content-wrapper{max-width:none;margin:0}.lesson-content-inline .content-wrapper h2,.lesson-content-inline .content-wrapper h3,.lesson-content-inline .content-wrapper h4{color:var(--color-text, #141414);margin:var(--spacing-lg) 0 var(--spacing-xs);font-size:var(--font-size-md)}.lesson-content-inline .content-wrapper p{color:var(--color-black-70);margin-bottom:var(--spacing-md);line-height:1.6}.lesson-content-inline .content-wrapper ul{color:var(--color-black-70);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);list-style:none}.lesson-content-inline .content-wrapper ul li{position:relative;margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);line-height:1.6}.lesson-content-inline .content-wrapper ul li:before{content:"•";position:absolute;left:-1.25rem;top:0;color:var(--color-accent);font-size:1.2em;font-weight:var(--font-bold-weight);transform:translateY(-.1em)}.lesson-content-inline .content-wrapper ul li ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md)}.lesson-content-inline .content-wrapper ul li ul li:before{content:"▸";color:var(--color-black-50);font-size:.7em}.lesson-content-inline .content-wrapper ol{color:var(--color-black-70);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);counter-reset:custom-counter;list-style:none}.lesson-content-inline .content-wrapper ol li{position:relative;margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);line-height:1.6;counter-increment:custom-counter}.lesson-content-inline .content-wrapper ol li:before{content:counter(custom-counter) ".";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:var(--font-bold-weight);min-width:var(--spacing-md)}.lesson-content-inline .content-wrapper a{color:var(--color-accent)}.lesson-content-inline .content-wrapper a:hover{color:var(--color-primary-white)}.lesson-content-inline .content-wrapper blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-gray-200);font-style:italic}.lesson-content-inline .content-wrapper code{background:var(--color-white-10);color:var(--color-accent);padding:.25em .5em;border-radius:var(--border-radius-sm)}.lesson-content-inline .content-wrapper pre{background:var(--color-white-10);border-radius:var(--border-radius-md);padding:var(--spacing-md);overflow-x:auto;margin:var(--spacing-lg) 0}.lesson-content{display:none}.meta-data{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-black-70);flex-wrap:wrap}.meta-data .meta-data-value{display:flex;align-items:center;gap:var(--spacing-xs)}.meta-data .duration-icon{color:var(--color-accent)}.meta-data .socials{display:flex;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.meta-data .socials img{width:24px;height:24px;transition:opacity .3s ease-in-out}.meta-data .socials img:hover{opacity:.8}.page-reveal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-primary-black);z-index:9999;display:flex;align-items:center;justify-content:center;transform-origin:bottom center}.page-reveal-overlay .reveal-logo span{font-size:var(--font-size-2xl);font-weight:var(--font-black-weight);color:var(--color-accent);opacity:0;transform:scale(.8)}.course-lessons{background-image:linear-gradient(145deg,#ffffffbf,#ccbbbb4a);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media screen and (min-width:1025px){.course-lessons{position:sticky;top:var(--spacing-xl);max-height:calc(100vh - var(--spacing-2xl));overflow-y:auto}}@media screen and (max-width:1024px){.course-lessons{padding:var(--spacing-md)}}.course-lessons--empty{background-image:none;background:transparent;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.course-lessons h2{color:var(--color-text, #141414);font-size:var(--font-size-md);font-weight:var(--font-black-weight);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-accent);position:relative}.course-lessons h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px}.course-lessons-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.lesson-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-black-70);transition:all .5s ease-in-out;margin-bottom:var(--spacing-xs);gap:10%}.lesson-list-item:hover{background:#00000014;color:var(--color-text, #141414);border-color:#0003}.lesson-list-item.active{background:#0000000d;color:var(--color-text, #141414);border-left:3px solid var(--color-accent);border-right:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding-left:calc(var(--spacing-md) - 2px)}.lesson-list-item.active .lesson-active-marker{color:var(--color-accent)}.lesson-list-item.active .lesson-name{color:var(--color-text, #141414);font-weight:var(--font-bold-weight)}.lesson-list-item .lesson-name{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-weight:var(--font-medium-weight)}.lesson-list-item .lesson-marker{font-size:.8em;opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease;padding-top:3px}.lesson-list-item .lesson-active-marker{font-size:.8em;opacity:.7;padding-top:3px}.lesson-list-item:hover .lesson-marker{opacity:1;transform:translate(0)}.lesson-list-item.active .lesson-active-marker{opacity:1}.lesson-list-item .lesson-time{font-size:var(--font-size-xs);color:var(--color-black-70);font-weight:var(--font-medium-weight)}.youtube-player-container{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--color-background, #ffffff);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;border:1px solid var(--color-black-10)}.youtube-player-container:hover{border-color:var(--color-black-20)}.line-wrapper{overflow:hidden;display:block}.course-video-placeholder{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--color-gray-dark);border-radius:var(--border-radius-lg);overflow:hidden}.course-video-placeholder img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.course-video-placeholder .placeholder-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-black-50);text-align:center}.course-video-placeholder .placeholder-content p{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.lesson-list-item .lesson-number{color:var(--color-accent);font-weight:var(--font-medium-weight);margin-right:var(--spacing-xs)}.no-lessons{text-align:center;color:var(--color-black-50);font-style:italic;padding:var(--spacing-xl)}.course-description p{margin-bottom:var(--spacing-md);line-height:1.6}.course-what-youll-learn .what-youll-learn-content{color:var(--color-black-70);line-height:1.6}.next-lesson-overlay,.lesson-completion-overlay{position:fixed;inset:0;background:var(--color-white-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.next-lesson-prompt,.completion-message{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);padding:2rem;display:flex;flex-direction:column;gap:.75rem;color:var(--color-text, #141414);box-shadow:0 20px 60px var(--color-black-50),inset 0 1px 0 var(--color-black-10)}.next-lesson-prompt h3,.completion-message h3{color:var(--color-text, #141414);font-weight:var(--font-black-weight)}.next-lesson-prompt p,.completion-message p{color:var(--color-black-70)}.next-lesson-prompt .countdown,.completion-message .countdown{color:var(--color-accent);font-weight:var(--font-black-weight)}.next-lesson-actions,.completion-actions{display:flex;gap:1rem;justify-content:flex-start}.completion-icon{font-size:3rem;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.next-lesson-prompt,.completion-message{margin:1rem;padding:1.5rem;max-width:none}.next-lesson-actions,.completion-actions{flex-direction:column}}.lesson-settings-modal{position:fixed;inset:0;background:var(--color-black-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.lesson-settings-modal .settings-modal-content{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);padding:2rem;max-width:400px;color:var(--color-text, #141414)}.lesson-settings-modal .settings-modal-content h3{margin:0 0 1.5rem;color:var(--color-text, #141414)}.lesson-settings-modal .settings-modal-content .setting-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;cursor:pointer}.lesson-settings-modal .settings-modal-content .setting-item input[type=checkbox]{accent-color:var(--color-accent);transform:scale(1.2)}.lesson-settings-modal .settings-modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.archive-title{margin-top:2rem;margin-bottom:.5rem}.course-what-youll-learn{margin:var(--spacing-lg) 0}.course-what-youll-learn .what-youll-learn-content{line-height:1.6}.course-what-youll-learn .what-youll-learn-content ul,.course-what-youll-learn .what-youll-learn-content ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.course-what-youll-learn .what-youll-learn-content ul li,.course-what-youll-learn .what-youll-learn-content ol li{margin-bottom:var(--spacing-xs);color:var(--color-black-80)}.course-what-youll-learn .what-youll-learn-content ul li::marker,.course-what-youll-learn .what-youll-learn-content ol li::marker{color:var(--color-accent)}.course-what-youll-learn .what-youll-learn-content h4,.course-what-youll-learn .what-youll-learn-content h5,.course-what-youll-learn .what-youll-learn-content h6{color:var(--color-text, #141414);margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-weight:var(--font-medium-weight)}.course-what-youll-learn .what-youll-learn-content p{margin-bottom:var(--spacing-md);color:var(--color-black-70)}.course-what-youll-learn .what-youll-learn-content strong{color:var(--color-text, #141414);font-weight:var(--font-semibold-weight)}.course-what-youll-learn .what-youll-learn-content a{color:var(--color-accent);text-decoration:underline}.course-what-youll-learn .what-youll-learn-content a:hover{color:var(--color-accent-light)}.meta-data{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.meta-data .meta-data-wrapper{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.meta-data .meta-data-value{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-black-70);font-size:var(--font-size-sm)}.meta-data .meta-data-value svg{color:var(--color-accent);flex-shrink:0}.meta-data .meta-data-value span{white-space:nowrap}.meta-data .meta-separator{color:var(--color-black-30);font-size:var(--font-size-base);line-height:1}.meta-data .meta-separator:contains("|"){font-weight:300}.meta-data .meta-separator:contains("•"){font-size:var(--font-size-lg)}.meta-data .meta-separator svg{color:var(--color-black-30)}@media(max-width:480px){.meta-data{align-items:flex-start;gap:var(--spacing-xs)}.meta-data .meta-separator{display:none}}.use-case-archive{background:var(--bg-primary);min-height:100vh}.use-case-header{padding:var(--spacing-2xl) 0;text-align:center}@media(max-width:768px){.use-case-header{padding:var(--spacing-xl) 0}}.archive-header__content{display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:768px){.archive-header__content{text-align:center}}.archive-eyebrow{display:inline-block;font-size:var(--font-size-xs);color:var(--color-primary-black);font-weight:var(--font-medium-weight);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;margin-top:0;background-color:var(--color-primary-white);line-height:1;padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--border-radius-sm);opacity:.9}.archive-title{margin-top:1.5rem;margin-bottom:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-normal, 350);line-height:1;text-align:center}@media(min-width:768px){.archive-title{font-size:var(--font-size-3xl)}}@media(min-width:1024px){.archive-title{font-size:var(--font-size-4xl)}}.archive-description{font-size:var(--font-size-base);line-height:1.3;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-md);opacity:.85;max-width:50ch}@media screen and (max-width:768px){.archive-description{max-width:none}}.archive-description p{margin:0}.use-case-lessons-section{padding:var(--spacing-2xl) 0 var(--spacing-4xl);background-color:var(--bg-light)}@media(max-width:768px){.use-case-lessons-section{padding:var(--spacing-xl) 0 var(--spacing-2xl)}}.use-case-filter-wrapper{display:flex;align-items:center;justify-content:space-between;gap:0;margin-bottom:var(--spacing-2xl);flex-wrap:wrap}@media(max-width:768px){.use-case-filter-wrapper{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}}.use-case-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}@media(max-width:768px){.use-case-navigation{gap:var(--spacing-sm)}}.use-case-nav-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-gray-medium);transition:color .3s ease;text-align:center;font-weight:var(--font-weight-normal, 350);white-space:nowrap}.use-case-nav-link:hover,.use-case-nav-link:focus{color:var(--color-accent)}.use-case-nav-link--active{font-weight:var(--font-weight-medium, 500);color:var(--color-accent)}.use-case-nav-divider{width:100%;height:.0625rem;background-color:var(--color-border-light);border:none;margin-top:var(--spacing-lg)}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);max-width:var(--container-max-width);margin:0 auto}@media(max-width:640px){.use-case-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(min-width:641px)and (max-width:1024px){.use-case-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.use-case-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.use-case-grid{grid-template-columns:repeat(4,1fr)}}.use-case-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px var(--color-black-5)}.use-case-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-black-10);border-color:var(--text-secondary)}.use-case-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.use-case-card__thumbnail{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-gray-lighter)}.use-case-card__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.use-case-card__content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.use-case-card__meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium-weight)}.use-case-card__course{color:var(--color-accent)}.use-case-card__duration:before{content:"•";margin-right:var(--spacing-sm);color:var(--border-color)}.use-case-card__title{font-size:var(--font-size-sm);font-weight:var(--font-base-weight);color:var(--text-primary);margin:0;line-height:1.3}.use-case-card__excerpt{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.no-lessons{padding:var(--spacing-4xl) 0;text-align:center}.no-lessons p{font-size:var(--font-size-lg);color:var(--text-secondary)}.use-case-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);max-width:var(--container-max-width);margin:0 auto}@media(max-width:640px){.use-case-categories-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.use-case-category-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px var(--color-black-5)}.use-case-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px var(--color-black-15);border-color:var(--color-accent)}.use-case-category-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.use-case-category-card__thumbnail{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-gray-lighter)}.use-case-category-card__thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.use-case-category-card:hover .use-case-category-card__thumbnail img{transform:scale(1.05)}.use-case-category-card__content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.use-case-category-card__title{font-size:var(--font-size-md);font-weight:var(--font-medium-weight);color:var(--text-primary);margin:0;line-height:1.2}.use-case-category-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0;flex-grow:1}
