.edu-page{--edu-brand:var(--ld-brand,#e50098);--edu-brand-2:#8b2cf5;--edu-brand-soft:rgba(229,0,152,.08);--edu-brand-soft-2:rgba(229,0,152,.14);--edu-text:var(--ld-text,#242132);--edu-muted:var(--ld-text-muted,#6b6577);--edu-border:var(--ld-border,#e8e2ec);--edu-surface:#fff;--edu-bg:#f8f7fc;--edu-green:#13a36b;--edu-gold:#f5a524;--edu-blue:#2f7cf6;--edu-radius-lg:22px;--edu-radius-md:16px;--edu-shadow:0 10px 30px rgba(36,33,50,.07);--edu-shadow-hover:0 22px 48px rgba(229,0,152,.14);--edu-gradient:linear-gradient(135deg,#e50098 0%,#b11fd1 55%,#8b2cf5 100%);background:var(--edu-surface);color:var(--edu-text)}.edu-page .public-footer{padding-inline:0}.edu-page [hidden]{display:none!important}.edu-page .sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edu-container{inline-size:min(90%,1400px);margin-inline:auto}.edu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;padding:.625rem 1.25rem;border:1px solid transparent;border-radius:14px;font:inherit;font-size:.9375rem;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease}.edu-btn svg{flex-shrink:0}.edu-btn--primary{background:var(--edu-gradient);color:#fff;box-shadow:0 10px 24px rgba(229,0,152,.28)}.edu-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(229,0,152,.36)}.edu-btn--primary:disabled{background:#cfc8d6;box-shadow:none;cursor:not-allowed;transform:none}.edu-btn--ghost{background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-btn--ghost:hover{background:var(--edu-brand-soft-2)}.edu-btn--light{background:#fff;color:var(--edu-brand)}.edu-btn--light:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}.edu-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.edu-btn--outline-light:hover{background:rgba(255,255,255,.14)}.edu-btn--block{inline-size:100%}.edu-btn--lg{min-block-size:54px;font-size:1rem;border-radius:16px}.edu-btn:focus-visible,.edu-chip:focus-visible,.edu-fopt:focus-visible,.edu-seg:focus-visible,.edu-pager__link:focus-visible,.edu-card a:focus-visible{outline:3px solid rgba(229,0,152,.35);outline-offset:2px}.edu-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.6;white-space:nowrap}.edu-badge--sale{background:#ff3d71;color:#fff}.edu-badge--free{background:var(--edu-green);color:#fff}.edu-badge--new{background:var(--edu-blue);color:#fff}.edu-badge--hot{background:#fff1e0;color:#d9480f}.edu-badge--muted{background:rgba(36,33,50,.78);color:#fff}.edu-level{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--edu-muted);white-space:nowrap}.edu-level__bars{display:inline-flex;align-items:flex-end;gap:2px;block-size:12px}.edu-level__bars i{display:block;inline-size:3px;border-radius:2px;background:#ddd5e3}.edu-level__bars i:nth-child(1){block-size:5px}.edu-level__bars i:nth-child(2){block-size:8px}.edu-level__bars i:nth-child(3){block-size:12px}.edu-level--beginner .edu-level__bars i:nth-child(1),.edu-level--intermediate .edu-level__bars i:nth-child(-n+2),.edu-level--advanced .edu-level__bars i{background:var(--edu-brand)}.edu-rating{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--edu-muted);white-space:nowrap}.edu-rating svg{color:var(--edu-gold)}.edu-rating strong{color:var(--edu-text);font-weight:700}.edu-rating--none{font-size:.75rem;color:#a39cab}.edu-stars{display:inline-flex;gap:2px;color:#e2dbe7}.edu-stars svg.is-on{color:var(--edu-gold)}.edu-avatar{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#f3edf6;border:2px solid #fff;box-shadow:0 2px 8px rgba(36,33,50,.12)}.edu-avatar--sm{inline-size:30px;block-size:30px;border-width:1.5px}.edu-avatar--initial{display:inline-grid;place-items:center;background:var(--edu-gradient);color:#fff;font-weight:700}.edu-price{display:flex;flex-direction:column;line-height:1.3}.edu-price__old{font-size:.8125rem;color:#a39cab}.edu-price__now strong{font-size:1.125rem;font-weight:800;color:var(--edu-text)}.edu-price__now span{font-size:.75rem;color:var(--edu-muted)}.edu-price__free{font-size:1.125rem;font-weight:800;color:var(--edu-green)}.edu-price--lg .edu-price__now strong,.edu-price--lg .edu-price__free{font-size:1.5rem}.edu-link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--edu-brand);font-weight:700;font-size:.9375rem;text-decoration:none}.edu-link-arrow svg{transition:transform 180ms ease}.edu-link-arrow:hover svg{transform:translateX(-4px)}.edu-section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-8)}.edu-section-head--center{align-items:center;text-align:center}.edu-section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.edu-section-head__eyebrow{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--edu-brand);font-size:.875rem;font-weight:700}.edu-section-head__title{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:800;line-height:1.35}.edu-section-head__desc{margin:0;max-inline-size:640px;color:var(--edu-muted);line-height:1.9}.edu-hero,.edu-dhero{position:relative;overflow-x:clip;isolation:isolate;background:radial-gradient(circle at 1px 1px,rgba(229,0,152,.09) 1px,transparent 0) 0 0/22px 22px,linear-gradient(180deg,#fff6fb 0%,#fbf7ff 62%,#fff 100%)}.edu-hero__deco,.edu-dhero__deco{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.edu-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.edu-hero__blob--a{inline-size:520px;block-size:520px;inset-block-start:-160px;inset-inline-end:-140px;background:rgba(229,0,152,.28)}.edu-hero__blob--b{inline-size:460px;block-size:460px;inset-block-end:-220px;inset-inline-start:-120px;background:rgba(139,44,245,.2)}.edu-hero__stitch{position:absolute;inset-inline:0;inset-block-end:16%;inline-size:100%;block-size:220px;fill:none;stroke:rgba(229,0,152,.22);stroke-width:2;stroke-dasharray:8 10}.edu-hero__inner{inline-size:min(90%,1400px);margin-inline:auto;padding-block:calc(var(--space-10) + 56px) var(--space-10);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(var(--space-8),4vw,72px)}.edu-hero__content{display:flex;flex-direction:column;gap:var(--space-5)}.edu-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.8125rem}.edu-breadcrumb a{color:var(--edu-muted);text-decoration:none;transition:color 160ms ease}.edu-breadcrumb a:hover{color:var(--edu-brand)}.edu-breadcrumb [aria-current="page"]{color:var(--edu-brand);font-weight:600}.edu-breadcrumb__sep{color:#cfc6d6}.edu-hero__eyebrow{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--edu-brand-soft-2);color:var(--edu-brand);font-size:.8125rem;font-weight:700;box-shadow:0 6px 18px rgba(229,0,152,.08)}.edu-hero__title{margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:800;line-height:1.3;letter-spacing:-.01em}.edu-hero__accent{background:var(--edu-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.edu-hero__desc{margin:0;max-inline-size:580px;color:var(--edu-muted);font-size:1.0625rem;line-height:2}.edu-search{position:relative;display:flex;align-items:center;gap:var(--space-2);max-inline-size:600px;padding:6px;padding-inline-start:48px;background:#fff;border:1px solid var(--edu-border);border-radius:18px;box-shadow:0 14px 36px rgba(36,33,50,.08);transition:border-color 160ms ease,box-shadow 160ms ease}.edu-search:focus-within{border-color:rgba(229,0,152,.45);box-shadow:0 14px 36px rgba(229,0,152,.14)}.edu-search__icon{position:absolute;inset-inline-start:16px;color:var(--edu-muted);pointer-events:none}.edu-search__input{flex:1;min-inline-size:0;min-block-size:44px;border:0;outline:0;background:transparent;color:var(--edu-text);font-size:.9375rem}.edu-search__input::placeholder{color:#a39cab}.edu-search__btn{flex-shrink:0;min-block-size:44px;padding-inline:1.5rem;border:0;border-radius:13px;background:var(--edu-gradient);color:#fff;font-weight:700;cursor:pointer;transition:filter 160ms ease}.edu-search__btn:hover{filter:brightness(1.06)}.edu-hero__quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.8125rem}.edu-hero__quick-label{color:var(--edu-muted);font-weight:600}.edu-hero__quick ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.edu-hero__quick a{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--edu-border);color:var(--edu-text);text-decoration:none;transition:border-color 160ms ease,color 160ms ease}.edu-hero__quick a:hover{border-color:var(--edu-brand);color:var(--edu-brand)}.edu-hero__visual{position:relative;padding:var(--space-8) var(--space-6)}.edu-hero__frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--edu-gradient);box-shadow:0 30px 70px rgba(139,44,245,.22);transform:rotate(-2deg)}.edu-hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(36,10,40,.45))}.edu-hero__img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.edu-hero__play{position:absolute;inset:0;margin:auto;z-index:1;display:grid;place-items:center;inline-size:76px;block-size:76px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--edu-brand);box-shadow:0 0 0 12px rgba(255,255,255,.25);animation:edu-pulse 2.4s ease-out infinite}.edu-hero__play svg{margin-left:5px}@keyframes edu-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 22px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.edu-float{position:absolute;z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 40px rgba(36,33,50,.14);animation:edu-float 6s ease-in-out infinite}.edu-float strong{display:block;font-size:.875rem;font-weight:800}.edu-float em{display:block;font-style:normal;font-size:.75rem;color:var(--edu-muted)}.edu-float__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:12px;flex-shrink:0}.edu-float--rating{inset-block-start:4px;inset-inline-start:-8px}.edu-float--rating .edu-float__icon{background:#fff6e5;color:var(--edu-gold)}.edu-float--cert{inset-block-end:22%;inset-inline-end:-12px;animation-delay:-2s}.edu-float--cert .edu-float__icon{background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-float--progress{inset-block-end:0;inset-inline-start:12%;flex-direction:column;align-items:stretch;gap:8px;min-inline-size:210px;animation-delay:-4s}.edu-float__row{display:flex;justify-content:space-between;gap:var(--space-4)}.edu-float__row em{color:var(--edu-brand);font-weight:800}.edu-float__bar{display:block;block-size:7px;border-radius:99px;background:#f1eaf5;overflow:hidden}.edu-float__bar i{display:block;block-size:100%;border-radius:inherit;background:var(--edu-gradient)}@keyframes edu-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.edu-stats{list-style:none;margin:0 auto;padding:var(--space-5) var(--space-6);inline-size:min(90%,1400px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);box-shadow:var(--edu-shadow);transform:translateY(50%);position:relative;z-index:2}.edu-stats__item{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.edu-stats__item+.edu-stats__item{border-inline-start:1px dashed var(--edu-border);padding-inline-start:var(--space-4)}.edu-stats__icon{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:14px;background:var(--edu-brand-soft);color:var(--edu-brand);flex-shrink:0}.edu-stats__text{display:flex;flex-direction:column;font-size:.8125rem;color:var(--edu-muted);line-height:1.5}.edu-stats__text strong{font-size:1.375rem;font-weight:800;color:var(--edu-text)}.edu-cats{padding-block:calc(var(--space-10) + 48px) var(--space-6);background:var(--edu-surface)}.edu-cats__list{list-style:none;margin:0 auto;padding:0 0 var(--space-2);inline-size:min(90%,1400px);display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;justify-content:center}.edu-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--edu-border);background:#fff;color:var(--edu-text);font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:all 180ms ease}.edu-chip:hover{border-color:var(--edu-brand);color:var(--edu-brand);transform:translateY(-1px)}.edu-chip__count{display:inline-grid;place-items:center;min-inline-size:24px;block-size:22px;padding-inline:6px;border-radius:999px;background:var(--edu-bg);color:var(--edu-muted);font-size:.75rem}.edu-chip.is-active{background:var(--edu-gradient);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(229,0,152,.24)}.edu-chip.is-active .edu-chip__count{background:rgba(255,255,255,.22);color:#fff}.edu-featured{padding-block:var(--space-8) var(--space-10)}.edu-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--edu-border);box-shadow:var(--edu-shadow)}.edu-feature-card__media{position:relative;display:block;min-block-size:340px;background:var(--edu-gradient);overflow:hidden}.edu-feature-card__media img{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform 600ms ease}.edu-feature-card:hover .edu-feature-card__media img{transform:scale(1.04)}.edu-feature-card__ribbon{position:absolute;z-index:1;inset-block-start:20px;inset-inline-start:0;padding:8px 18px;border-start-end-radius:999px;border-end-end-radius:999px;background:#ff3d71;color:#fff;font-weight:800;font-size:.875rem;box-shadow:0 10px 24px rgba(255,61,113,.4)}.edu-feature-card__body{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-6),3vw,44px)}.edu-feature-card__title{margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:800;line-height:1.45}.edu-feature-card__title a{color:inherit;text-decoration:none}.edu-feature-card__title a:hover{color:var(--edu-brand)}.edu-feature-card__excerpt{margin:0;color:var(--edu-muted);line-height:1.95}.edu-feature-card__facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.edu-feature-card__facts>div{padding:12px;border-radius:14px;background:var(--edu-bg)}.edu-feature-card__facts dt{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--edu-muted)}.edu-feature-card__facts dt svg{color:var(--edu-brand)}.edu-feature-card__facts dd{margin:4px 0 0;font-weight:700;font-size:.875rem}.edu-feature-card__footer{margin-block-start:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px dashed var(--edu-border)}.edu-feature-card__footer .edu-card__instructor{flex:1}.edu-feature-card__footer .edu-card__instructor strong{display:block;font-size:.9375rem}.edu-feature-card__footer .edu-card__instructor em{display:block;font-style:normal;font-size:.75rem;color:var(--edu-muted)}.edu-card{position:relative;display:flex;flex-direction:column;block-size:100%;background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);overflow:hidden;transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.edu-card:hover{transform:translateY(-6px);box-shadow:var(--edu-shadow-hover);border-color:rgba(229,0,152,.25)}.edu-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--edu-gradient)}.edu-card__img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform 600ms ease}.edu-card__img--empty{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 0) 0 0/16px 16px,var(--edu-gradient)}.edu-card:hover .edu-card__img{transform:scale(1.07)}.edu-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,24,0) 45%,rgba(20,8,24,.5) 100%);pointer-events:none}.edu-card__type{position:absolute;z-index:1;inset-block-end:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--edu-text);font-size:.75rem;font-weight:700}.edu-card--in-person .edu-card__type svg{color:#d9480f}.edu-card--online .edu-card__type svg{color:var(--edu-blue)}.edu-card--offline .edu-card__type svg{color:var(--edu-brand)}.edu-card__badges{position:absolute;z-index:1;inset-block-start:12px;inset-inline-start:12px;display:flex;flex-wrap:wrap;gap:6px}.edu-card__play{position:absolute;z-index:1;inset-block-end:12px;inset-inline-end:12px;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--edu-brand);opacity:0;transform:scale(.7);transition:opacity 220ms ease,transform 220ms ease}.edu-card__play svg{margin-left:3px}.edu-card:hover .edu-card__play{opacity:1;transform:scale(1)}.edu-card__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px}.edu-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.edu-card__cat{display:inline-block;padding:3px 10px;border-radius:8px;background:var(--edu-brand-soft);color:var(--edu-brand);font-size:.75rem;font-weight:700;text-decoration:none;position:relative;z-index:1}.edu-card__cat:hover{background:var(--edu-brand-soft-2)}.edu-card__title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.6}.edu-card__title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 160ms ease}.edu-card__title a:hover{color:var(--edu-brand)}.edu-card__excerpt{margin:0;color:var(--edu-muted);font-size:.8125rem;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edu-card__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.75rem;color:var(--edu-muted)}.edu-card__meta li{display:inline-flex;align-items:center;gap:5px}.edu-card__meta svg{color:#b2a8bb}.edu-card__meta-cert{color:var(--edu-green);font-weight:600}.edu-card__meta-cert svg{color:var(--edu-green)!important}.edu-card__schedule{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;border-radius:10px;background:#f4f8ff;color:#2a4a7f;font-size:.75rem}.edu-card__seats{margin-inline-start:auto;font-weight:700;color:var(--edu-green)}.edu-card__seats.is-low{color:#e8590c}.edu-card__people{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block-start:10px}.edu-card__instructor{display:inline-flex;align-items:center;gap:8px;min-inline-size:0}.edu-card__instructor-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;border-block-start:1px solid #f1ecf4;background:linear-gradient(180deg,#fff,#fdfbfe)}.edu-card__students{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--edu-muted)}.edu-card__cta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:12px;background:var(--edu-brand-soft);color:var(--edu-brand);font-size:.8125rem;font-weight:700;text-decoration:none;transition:background 180ms ease,color 180ms ease}.edu-card__cta:hover,.edu-card:hover .edu-card__cta{background:var(--edu-gradient);color:#fff}.edu-catalog{background:var(--edu-bg);padding-block:var(--space-10) 72px;scroll-margin-block-start:12px}.edu-catalog__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--space-6);align-items:start}.edu-catalog__main{order:2;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-5)}.edu-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-md)}.edu-toolbar__title{margin:0;font-size:1.25rem;font-weight:800}.edu-toolbar__count{margin:2px 0 0;font-size:.8125rem;color:var(--edu-muted)}.edu-toolbar__count strong{color:var(--edu-brand)}.edu-toolbar__actions{display:flex;align-items:center;gap:var(--space-2)}.edu-filter-toggle{display:none;align-items:center;gap:6px;min-block-size:42px;padding-inline:14px;border:1px solid var(--edu-border);border-radius:12px;background:#fff;color:var(--edu-text);font-weight:700;cursor:pointer}.edu-filter-toggle__badge{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;border-radius:999px;background:var(--edu-brand);color:#fff;font-size:.6875rem}.edu-sort{position:relative}.edu-sort__summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-block-size:42px;padding-inline:14px;border:1px solid var(--edu-border);border-radius:12px;background:#fff;font-size:.8125rem;color:var(--edu-muted);cursor:pointer;user-select:none}.edu-sort__summary::-webkit-details-marker{display:none}.edu-sort__summary strong{color:var(--edu-text)}.edu-sort__chev{transition:transform 180ms ease}.edu-sort[open] .edu-sort__chev{transform:rotate(180deg)}.edu-sort__menu{list-style:none;margin:0;padding:6px;position:absolute;z-index:20;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-inline-size:190px;background:#fff;border:1px solid var(--edu-border);border-radius:14px;box-shadow:0 18px 40px rgba(36,33,50,.14)}.edu-sort__item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;color:var(--edu-text);font-size:.875rem;text-decoration:none}.edu-sort__item:hover{background:var(--edu-bg)}.edu-sort__item.is-active{color:var(--edu-brand);font-weight:700;background:var(--edu-brand-soft)}.edu-active-filters{list-style:none;margin:0;padding:0;inline-size:100%;display:flex;flex-wrap:wrap;gap:8px}.edu-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--edu-brand-soft);color:var(--edu-brand);font-size:.8125rem;font-weight:600;text-decoration:none}.edu-pill:hover{background:var(--edu-brand-soft-2)}.edu-pill--clear{background:transparent;color:var(--edu-muted);text-decoration:underline;text-underline-offset:3px}.edu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.edu-grid__item{min-inline-size:0}.edu-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:64px var(--space-6);background:#fff;border:1px dashed #dcd2e3;border-radius:var(--edu-radius-lg)}.edu-empty__icon{display:grid;place-items:center;inline-size:84px;block-size:84px;border-radius:50%;background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-empty__title{margin:0;font-size:1.25rem;font-weight:800}.edu-empty__text{margin:0;max-inline-size:420px;color:var(--edu-muted);line-height:1.9}.edu-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-2)}.edu-filters{order:1;position:sticky;inset-block-start:var(--edu-filters-sticky-top,16px);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg)}.edu-filters__head{display:flex;align-items:center;justify-content:space-between}.edu-filters__title{margin:0;display:flex;align-items:center;gap:8px;font-size:1.0625rem;font-weight:800}.edu-filters__title svg{color:var(--edu-brand)}.edu-filters__close{display:none;place-items:center;inline-size:38px;block-size:38px;border:0;border-radius:12px;background:var(--edu-bg);color:var(--edu-text);cursor:pointer}.edu-filters__body{display:flex;flex-direction:column;gap:var(--space-5)}.edu-fgroup{display:flex;flex-direction:column;gap:10px;padding-block-start:var(--space-4);border-block-start:1px solid #f1ecf4}.edu-fgroup__title{margin:0;font-size:.875rem;font-weight:800;color:var(--edu-text)}.edu-fgroup__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.edu-fgroup__list--seg{flex-direction:row;flex-wrap:wrap;gap:6px}.edu-fopt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--edu-text);font-size:.875rem;text-decoration:none;transition:background 160ms ease}.edu-fopt:hover{background:var(--edu-bg)}.edu-fopt__mark{position:relative;inline-size:18px;block-size:18px;border-radius:50%;border:2px solid #d5cbdc;flex-shrink:0;transition:border-color 160ms ease}.edu-fopt.is-active .edu-fopt__mark{border-color:var(--edu-brand)}.edu-fopt.is-active .edu-fopt__mark::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--edu-brand)}.edu-fopt__label{flex:1;display:flex;flex-direction:column;line-height:1.5}.edu-fopt__label small{color:var(--edu-muted);font-size:.6875rem}.edu-fopt__count{font-size:.75rem;color:var(--edu-muted);background:var(--edu-bg);border-radius:999px;padding:1px 8px}.edu-fopt.is-active{background:var(--edu-brand-soft);color:var(--edu-brand);font-weight:700}.edu-fopt--rich .edu-fopt__icon{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--edu-bg);color:var(--edu-muted);flex-shrink:0}.edu-fopt--rich.is-active .edu-fopt__icon{background:var(--edu-gradient);color:#fff}.edu-seg{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:10px;border:1px solid var(--edu-border);color:var(--edu-text);font-size:.8125rem;font-weight:600;text-decoration:none;transition:all 160ms ease}.edu-seg small{color:var(--edu-muted);font-weight:400}.edu-seg:hover{border-color:var(--edu-brand)}.edu-seg.is-active{background:var(--edu-brand);border-color:var(--edu-brand);color:#fff}.edu-seg.is-active small{color:rgba(255,255,255,.8)}.edu-switch{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--edu-text);font-size:.875rem;text-decoration:none}.edu-switch:hover{background:var(--edu-bg)}.edu-switch__track{position:relative;inline-size:40px;block-size:22px;border-radius:999px;background:#ddd4e3;flex-shrink:0;transition:background 180ms ease}.edu-switch__thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:16px;block-size:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:inset-inline-start 180ms ease}.edu-switch.is-on .edu-switch__track{background:var(--edu-brand)}.edu-switch.is-on .edu-switch__thumb{inset-inline-start:21px}.edu-switch__label{flex:1}.edu-filters__help{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4);border-radius:var(--edu-radius-md);background:radial-gradient(circle at 100% 0,rgba(229,0,152,.16),transparent 60%),var(--edu-bg)}.edu-filters__help-icon{color:var(--edu-brand)}.edu-filters__help p{margin:0;font-size:.8125rem;font-weight:600}.edu-filters__help a{color:var(--edu-brand);font-weight:700;font-size:.8125rem;text-decoration:none}.edu-filters__backdrop{display:none}.edu-pager{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block-start:var(--space-4)}.edu-pager__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.edu-pager__link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-inline-size:44px;block-size:44px;padding-inline:12px;border-radius:14px;border:1px solid var(--edu-border);background:#fff;color:var(--edu-text);font-weight:700;font-size:.9375rem;text-decoration:none;transition:all 160ms ease}a.edu-pager__link:hover{border-color:var(--edu-brand);color:var(--edu-brand);transform:translateY(-2px)}.edu-pager__link.is-active{background:var(--edu-gradient);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(229,0,152,.28)}.edu-pager__link.is-disabled{opacity:.45;cursor:default}.edu-pager__link--nav{padding-inline:16px}.edu-pager__gap{color:var(--edu-muted);padding-inline:4px}.edu-pager__status{margin:0;font-size:.75rem;color:var(--edu-muted)}.edu-path{padding-block:88px;background:#fff}.edu-path__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);counter-reset:none;position:relative}.edu-path__steps::before{content:"";position:absolute;inset-inline:12%;inset-block-start:34px;border-block-start:2px dashed rgba(229,0,152,.3);z-index:0}.edu-path__step{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-6) var(--space-6);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);box-shadow:var(--edu-shadow);transition:transform 220ms ease,box-shadow 220ms ease}.edu-path__step:hover{transform:translateY(-6px);box-shadow:var(--edu-shadow-hover)}.edu-path__num{display:grid;place-items:center;inline-size:68px;block-size:68px;margin-block-start:-1px;margin-inline:auto;transform:translateY(0);border-radius:0 0 22px 22px;background:var(--edu-gradient);color:#fff;font-size:1.75rem;font-weight:800}.edu-path__step--beginner .edu-path__num{background:linear-gradient(135deg,#ff7ac6,#e50098)}.edu-path__step--advanced .edu-path__num{background:linear-gradient(135deg,#8b2cf5,#4b1fa8)}.edu-path__title{margin:var(--space-2) 0 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.25rem;font-weight:800}.edu-path__desc{margin:0;text-align:center;color:var(--edu-muted);line-height:1.9;font-size:.9375rem}.edu-path__meta{margin:0;display:flex;justify-content:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--edu-text)}.edu-path__link{margin-block-start:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:var(--edu-brand-soft);color:var(--edu-brand);font-weight:700;font-size:.875rem;text-decoration:none;transition:background 180ms ease,color 180ms ease}.edu-path__link:hover{background:var(--edu-gradient);color:#fff}.edu-modes{padding-block:80px;background:radial-gradient(circle at 0 100%,rgba(139,44,245,.08),transparent 45%),var(--edu-bg)}.edu-modes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.edu-mode{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);position:relative;overflow:hidden}.edu-mode::after{content:"";position:absolute;inset-block-start:-40px;inset-inline-end:-40px;inline-size:140px;block-size:140px;border-radius:50%;background:currentColor;opacity:.06}.edu-mode--offline{color:var(--edu-brand)}.edu-mode--online{color:var(--edu-blue)}.edu-mode--in-person{color:#e8590c}.edu-mode__icon{display:grid;place-items:center;inline-size:60px;block-size:60px;border-radius:18px;background:color-mix(in srgb,currentColor 12%,#fff)}.edu-mode__title{margin:0;color:var(--edu-text);font-size:1.125rem;font-weight:800}.edu-mode__desc{margin:0;color:var(--edu-muted);line-height:1.9;font-size:.9375rem}.edu-mode__link{margin-block-start:auto;display:inline-flex;align-items:center;gap:6px;color:inherit;font-weight:700;font-size:.875rem;text-decoration:none}.edu-teachers{padding-block:88px}.edu-teachers__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.edu-teacher{block-size:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--space-6) var(--space-5);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);transition:transform 220ms ease,box-shadow 220ms ease}.edu-teacher:hover{transform:translateY(-6px);box-shadow:var(--edu-shadow-hover)}.edu-teacher__photo{position:relative;inline-size:112px;block-size:112px;padding:4px;border-radius:50%;background:var(--edu-gradient);margin-block-end:6px}.edu-teacher__photo img,.edu-teacher__photo .edu-avatar--initial{display:grid;place-items:center;inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover;border:4px solid #fff;background:#f3edf6;font-size:2rem}.edu-teacher__name{margin:0;font-size:1.0625rem;font-weight:800}.edu-teacher__role{margin:0;color:var(--edu-brand);font-size:.8125rem;font-weight:600}.edu-teacher__stats{list-style:none;margin:6px 0;padding:10px 0;inline-size:100%;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px dashed var(--edu-border)}.edu-teacher__stats li{display:flex;flex-direction:column;font-size:.6875rem;color:var(--edu-muted)}.edu-teacher__stats strong{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:1rem;font-weight:800;color:var(--edu-text)}.edu-teacher__stats svg{color:var(--edu-gold)}.edu-teacher__bio{margin:0;color:var(--edu-muted);font-size:.8125rem;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.edu-teacher__link{margin-block-start:auto;padding-block-start:6px;color:var(--edu-brand);font-weight:700;font-size:.8125rem;text-decoration:none}.edu-teacher__link:hover{text-decoration:underline;text-underline-offset:3px}.edu-benefits{padding-block:0 88px}.edu-benefits__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.edu-benefit{display:flex;flex-direction:column;gap:10px;padding:var(--space-6);border-radius:var(--edu-radius-lg);background:linear-gradient(180deg,#fff,#fcf8fe);border:1px solid var(--edu-border)}.edu-benefit__icon{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:16px;background:var(--edu-gradient);color:#fff;box-shadow:0 10px 22px rgba(229,0,152,.25)}.edu-benefit__title{margin:6px 0 0;font-size:1.0625rem;font-weight:800}.edu-benefit__desc{margin:0;color:var(--edu-muted);font-size:.875rem;line-height:1.9}.edu-cta{padding-block:0 96px}.edu-cta__box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);padding:clamp(var(--space-8),4vw,56px);border-radius:30px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0) 0 0/18px 18px,var(--edu-gradient);color:#fff;box-shadow:0 30px 60px rgba(139,44,245,.25)}.edu-cta__box::before{content:"";position:absolute;inset-block-start:-120px;inset-inline-start:-80px;inline-size:320px;block-size:320px;border-radius:50%;background:rgba(255,255,255,.12)}.edu-cta__text{position:relative;max-inline-size:620px}.edu-cta__title{margin:0 0 8px;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:800}.edu-cta__desc{margin:0;opacity:.92;line-height:1.9}.edu-cta__actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:1280px){.edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-teachers__list,.edu-benefits__list{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-stats{grid-template-columns:repeat(3,minmax(0,1fr));transform:translateY(40%)}.edu-stats__item:nth-child(4){border-inline-start:0;padding-inline-start:0}}@media(max-width:1023px){.edu-hero__inner{grid-template-columns:1fr;padding-block-start:var(--space-8)}.edu-hero__visual{max-inline-size:560px;inline-size:100%;margin-inline:auto}.edu-feature-card{grid-template-columns:1fr}.edu-feature-card__media{min-block-size:0;aspect-ratio:16/9}.edu-catalog__layout{grid-template-columns:1fr}.edu-filter-toggle{display:inline-flex}.edu-js .edu-filters{position:fixed;z-index:10050;inset-block:0;inset-inline-start:0;inline-size:min(360px,88vw);max-block-size:none;border-radius:0;transform:translateX(105%);transition:transform 260ms ease;box-shadow:0 0 60px rgba(36,33,50,.25);overflow-y:auto;scrollbar-width:thin}.edu-js .edu-filters.is-open{transform:translateX(0)}.edu-js .edu-filters__close{display:grid}.edu-js .edu-filters__backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:10040;background:rgba(20,10,28,.45);backdrop-filter:blur(2px)}.edu-path__steps,.edu-modes__list{grid-template-columns:1fr;max-inline-size:560px;margin-inline:auto}.edu-path__steps::before{display:none}}@media(max-width:768px){.edu-stats{grid-template-columns:repeat(2,minmax(0,1fr));transform:none;margin-block:var(--space-6) var(--space-8);padding:var(--space-4)}.edu-stats__item+.edu-stats__item{border-inline-start:0;padding-inline-start:0}.edu-stats__item:last-child{grid-column:1/-1}.edu-cats{padding-block-start:var(--space-4)}.edu-cats__list{justify-content:flex-start}.edu-feature-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-float--cert{inset-inline-end:0}.edu-float--rating{inset-inline-start:0}}@media(max-width:640px){.edu-grid,.edu-grid--3,.edu-teachers__list,.edu-benefits__list{grid-template-columns:1fr}.edu-hero__visual{padding-inline:0}.edu-float--progress{display:none}.edu-search{padding-inline-start:40px}.edu-search__icon{inset-inline-start:12px}.edu-search__btn{padding-inline:1rem}.edu-toolbar{padding:var(--space-4)}.edu-toolbar__actions{inline-size:100%}.edu-sort{flex:1}.edu-sort__summary{inline-size:100%}.edu-sort__menu{inset-inline:0}.edu-pager__link--nav{font-size:0;padding-inline:12px}.edu-cta__actions,.edu-cta__actions .edu-btn{inline-size:100%}}@media(prefers-reduced-motion:reduce){.edu-page *,.edu-page *::before,.edu-page *::after{animation:none!important;transition:none!important}}