.courses-module__VcSeOq__page{background:var(--color-bg-primary);min-height:100vh;padding-top:var(--nav-height)}.courses-module__VcSeOq__heroStrap{padding-block:var(--space-12) var(--space-10);border-top:1px solid var(--color-border-subtle);background:#f0f4ff;border-bottom:1px solid #001f5f14}.courses-module__VcSeOq__heroStrapContainer{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.courses-module__VcSeOq__heroStrapTitle{font-family:var(--font-display);font-size:clamp(2.5rem,4.2vw,4.15rem);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:-.035em;text-align:center;margin:0;line-height:1.05}.courses-module__VcSeOq__navyAccent{color:var(--color-navy);font-weight:var(--weight-medium)}.courses-module__VcSeOq__filterBar{top:var(--nav-height);z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);box-shadow:none;background:#fffffff5;position:sticky}.courses-module__VcSeOq__filterInner{justify-content:flex-start;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.courses-module__VcSeOq__categoryPills{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.courses-module__VcSeOq__pill{font-family:var(--font-ui);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#f8f9fa;border:1.5px solid #e9ecef;align-items:center;padding:.6rem 1.2rem;font-size:.925rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:none!important;border-radius:999px!important}.courses-module__VcSeOq__pill:hover{border-color:var(--color-navy);color:var(--color-navy);background:#eef4ff;transform:scale(1.03);box-shadow:none!important}.courses-module__VcSeOq__pillActive{background:var(--color-navy)!important;border-color:var(--color-navy)!important;color:#fff!important;box-shadow:none!important;font-size:.925rem!important;font-weight:500!important;transform:none!important}.courses-module__VcSeOq__gridSearchWrap{color:var(--color-text-muted);background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;flex:1;align-items:center;gap:.6rem;padding:.35rem .4rem .35rem 1.2rem;transition:all .2s;display:flex;box-shadow:none!important}.courses-module__VcSeOq__gridSearchWrap:focus-within{border-color:var(--color-navy);color:var(--color-text-primary);box-shadow:none!important}.courses-module__VcSeOq__gridSearchIcon{color:var(--color-text-muted);flex-shrink:0}.courses-module__VcSeOq__gridSearchInput{font-family:var(--font-ui);color:var(--color-text-primary);flex:1;width:100%;font-size:.925rem;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.courses-module__VcSeOq__gridSearchInput::placeholder{color:var(--color-text-muted)}.courses-module__VcSeOq__searchCountBadge{font-family:var(--font-ui);color:var(--color-navy);white-space:nowrap;background:#eef4ff;border-radius:999px;flex-shrink:0;align-items:center;padding:.4rem .85rem;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.courses-module__VcSeOq__contentSection{padding-block:var(--space-8) var(--space-20)}.courses-module__VcSeOq__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.courses-module__VcSeOq__empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted)}.courses-module__VcSeOq__emptyIcon{margin:0 auto var(--space-3);color:var(--color-text-muted);display:block}.courses-module__VcSeOq__resetFiltersBtn{margin-top:var(--space-4);font-family:var(--font-ui);color:var(--color-navy);border:1.5px solid var(--color-navy);cursor:pointer;background:#eef4ff;border-radius:999px;padding:.55rem 1.35rem;font-size:.875rem;font-weight:600;transition:all .2s}.courses-module__VcSeOq__resetFiltersBtn:hover{background:var(--color-navy);color:#fff}.courses-module__VcSeOq__card{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);color:inherit;background:#fff;border-radius:20px;flex-direction:column;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.courses-module__VcSeOq__card:hover{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card);transform:none}.courses-module__VcSeOq__thumbnail{border-bottom:1px solid #0000000a;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.courses-module__VcSeOq__thumbnailImg{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.courses-module__VcSeOq__card:hover .courses-module__VcSeOq__thumbnailImg{transform:scale(1.04)}.courses-module__VcSeOq__thumbnailInitials{font-family:var(--font-display);color:#001f5f38;letter-spacing:-.02em;font-size:2.75rem;font-weight:700}.courses-module__VcSeOq__featuredBadge{color:#fff;font-family:var(--font-ui);letter-spacing:normal;z-index:5;box-shadow:none;background:#c59438;border-radius:0 20px 0 12px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.875rem;font-weight:500;display:flex;position:absolute;top:0;right:0}.courses-module__VcSeOq__cardBody{flex-direction:column;flex:1;gap:.65rem;padding:1.5rem;display:flex}.courses-module__VcSeOq__cardTopRow{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.courses-module__VcSeOq__categoryPillTag{font-family:var(--font-ui);letter-spacing:normal;text-transform:none;color:var(--color-navy);background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.courses-module__VcSeOq__levelBadge{font-family:var(--font-ui);letter-spacing:normal;text-transform:none;color:#c59438;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.courses-module__VcSeOq__levelBadge:before{content:"";background-color:#c59438;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.courses-module__VcSeOq__storeName{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.015em;margin:0;font-size:1.18rem;font-weight:600;line-height:1.3}.courses-module__VcSeOq__instructor{font-family:var(--font-ui);color:var(--color-text-muted);margin:-.25rem 0 .15rem;font-size:.85rem;font-weight:500}.courses-module__VcSeOq__taglineText{font-family:var(--font-body);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.courses-module__VcSeOq__tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.courses-module__VcSeOq__tag{font-family:var(--font-ui);color:var(--color-text-muted);background:#f8f9fa;border:1px solid #e9ecef;border-radius:999px;padding:.15rem .55rem;font-size:.725rem;font-weight:500}.courses-module__VcSeOq__ratingRow{font-family:var(--font-ui);align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.courses-module__VcSeOq__stars{align-items:center;gap:2px;display:flex}.courses-module__VcSeOq__ratingValue{color:var(--color-text-primary);margin-left:.15rem;font-size:.85rem;font-weight:700}.courses-module__VcSeOq__ratingCount{color:var(--color-text-muted);font-size:.8rem}.courses-module__VcSeOq__cardFooterBtn{background:var(--color-navy);color:#fff;width:100%;font-family:var(--font-ui);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;padding:.7rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.courses-module__VcSeOq__cardFooterBtn:hover{background:#001540;transform:translateY(-2px);box-shadow:0 4px 14px #001f5f40}.courses-module__VcSeOq__cta{padding-block:var(--space-8) var(--space-20)}.courses-module__VcSeOq__ctaCard{text-align:center;background:linear-gradient(135deg,#f0f4ff 0%,#e6edff 100%);border:1px solid #001f5f24;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:3.5rem 3rem;display:flex;box-shadow:0 12px 36px #001f5f0f}.courses-module__VcSeOq__ctaTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.025em;margin-bottom:var(--space-3);font-size:clamp(1.8rem,2.8vw,2.25rem);font-weight:600;line-height:1.15}.courses-module__VcSeOq__ctaSub{font-family:var(--font-body);color:var(--color-text-secondary);text-align:center;max-width:680px;margin:0 auto var(--space-6);font-size:1.05rem;line-height:1.6}.courses-module__VcSeOq__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#001f5f73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s courses-module__VcSeOq__fadeIn;display:flex;position:fixed;inset:0}.courses-module__VcSeOq__modalDialog{background:#fff;border:1px solid #001f5f1f;border-radius:28px;flex-direction:column;width:100%;max-width:700px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) courses-module__VcSeOq__slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #001f5f2e}@keyframes courses-module__VcSeOq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes courses-module__VcSeOq__slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.courses-module__VcSeOq__modalHeader{border-bottom:1px solid var(--color-border-subtle);background:#fff;justify-content:space-between;align-items:center;padding:1.35rem 2rem;display:flex}.courses-module__VcSeOq__modalTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:600}.courses-module__VcSeOq__modalCloseBtn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.courses-module__VcSeOq__modalCloseBtn:hover{color:var(--color-navy);background:#eef4ff}.courses-module__VcSeOq__modalBody{flex:1;padding:2rem 2.25rem 2.5rem;overflow-y:auto}.courses-module__VcSeOq__sectionTag{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);background:0 0;border:none;margin-bottom:1.15rem;padding:0;font-size:.85rem;font-weight:600;display:inline-block}.courses-module__VcSeOq__formGrid{flex-direction:column;gap:1.85rem;display:flex}.courses-module__VcSeOq__formRow{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.courses-module__VcSeOq__formRowLink{grid-template-columns:1fr 1.4fr;gap:1.25rem;display:grid}.courses-module__VcSeOq__formRowMetrics{grid-template-columns:.8fr .8fr 1.4fr;gap:1.25rem;display:grid}.courses-module__VcSeOq__formGroup{flex-direction:column;gap:.55rem;display:flex}.courses-module__VcSeOq__formLabel{font-family:var(--font-ui);color:#1e293b;letter-spacing:normal;font-size:.925rem;font-weight:500}.courses-module__VcSeOq__requiredAsterisk{color:#dc2626;margin-left:2px}.courses-module__VcSeOq__formInput,input[type=text].courses-module__VcSeOq__formInput,input[type=email].courses-module__VcSeOq__formInput,input[type=tel].courses-module__VcSeOq__formInput,input[type=number].courses-module__VcSeOq__formInput,input[type=url].courses-module__VcSeOq__formInput{appearance:none!important;box-sizing:border-box!important;width:100%!important;height:48px!important;font-family:var(--font-ui)!important;color:#1e293b!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;outline:none!important;padding:.8rem 1.1rem!important;font-size:.95rem!important;font-weight:400!important;transition:all .2s!important}.courses-module__VcSeOq__formSelect{appearance:none!important;box-sizing:border-box!important;width:100%!important;height:48px!important;font-family:var(--font-ui)!important;color:#1e293b!important;box-shadow:none!important;cursor:pointer!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 1.1rem center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;outline:none!important;padding:.8rem 2.5rem .8rem 1.1rem!important;font-size:.95rem!important;font-weight:400!important;transition:all .2s!important}.courses-module__VcSeOq__customSelectTrigger{box-sizing:border-box;width:100%;height:48px;font-family:var(--font-ui);color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;font-size:.95rem;font-weight:400;transition:all .2s;display:flex}.courses-module__VcSeOq__customSelectTrigger:hover,.courses-module__VcSeOq__customSelectTriggerOpen{border-color:var(--color-navy);box-shadow:0 0 0 3.5px #001f5f14}.courses-module__VcSeOq__customSelectIcon{color:#475569;transition:transform .2s}.courses-module__VcSeOq__customSelectIconOpen{transform:rotate(180deg)}.courses-module__VcSeOq__customSelectMenu{z-index:1100;background:#fff;border:1px solid #001f5f1f;border-radius:16px;flex-direction:column;gap:.2rem;padding:.4rem;animation:.18s courses-module__VcSeOq__dropdownFade;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #001f5f24}@keyframes courses-module__VcSeOq__dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.courses-module__VcSeOq__customSelectItem{font-family:var(--font-ui);color:#334155;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .9rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.courses-module__VcSeOq__customSelectItem:hover{color:var(--color-navy);background:#eef4ff}.courses-module__VcSeOq__customSelectItemActive{color:var(--color-navy);background:#eef4ff;font-weight:600}.courses-module__VcSeOq__formInput::placeholder,.courses-module__VcSeOq__formTextarea::placeholder{color:#94a3b8!important}.courses-module__VcSeOq__formInput:focus,.courses-module__VcSeOq__formSelect:focus,.courses-module__VcSeOq__formTextarea:focus{border-color:var(--color-navy)!important;box-shadow:0 0 0 3.5px #001f5f14!important}.courses-module__VcSeOq__formTextarea{appearance:none!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:95px!important;font-family:var(--font-ui)!important;color:#1e293b!important;resize:vertical!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;outline:none!important;padding:.85rem 1.1rem!important;font-size:.95rem!important;font-weight:400!important;transition:all .2s!important}.courses-module__VcSeOq__fileDropzone{cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;padding:0 1.1rem;transition:all .2s;display:flex;position:relative}.courses-module__VcSeOq__fileDropzone:hover{border-color:var(--color-navy);background:#eef4ff}.courses-module__VcSeOq__fileInputHidden{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.courses-module__VcSeOq__fileDropzoneContent{color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;gap:.4rem;display:flex}.courses-module__VcSeOq__fileDropzoneIcon{color:var(--color-navy)}.courses-module__VcSeOq__fileDropzoneText{font-family:var(--font-ui);font-size:.875rem;font-weight:500}.courses-module__VcSeOq__fileSelectedName{font-family:var(--font-ui);color:#2d5e2a;background:#eaf3e8;border-radius:6px;margin-left:.35rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.courses-module__VcSeOq__submitFormBtn{background:var(--color-navy);color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.courses-module__VcSeOq__submitFormBtn:hover{background:#001540;transform:translateY(-1px);box-shadow:0 4px 14px #001f5f40}.courses-module__VcSeOq__successWrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.courses-module__VcSeOq__successIconBadge{background:#eaf3e8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:flex}.courses-module__VcSeOq__successTitle{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:1.6rem;font-weight:600}.courses-module__VcSeOq__successSub{font-family:var(--font-body);color:var(--color-text-secondary);max-width:440px;margin:0;font-size:.975rem;line-height:1.55}.courses-module__VcSeOq__secondaryBtn{color:var(--color-text-primary);font-family:var(--font-display);cursor:pointer;background:#f1f3f5;border:1px solid #e9ecef;border-radius:12px;margin-top:1rem;padding:.7rem 1.6rem;font-size:.925rem;font-weight:600;transition:all .2s}.courses-module__VcSeOq__secondaryBtn:hover{background:#e9ecef}.courses-module__VcSeOq__customSelectWrap{width:100%;position:relative}.courses-module__VcSeOq__customSelectBtn{width:100%;font-family:var(--font-ui);color:var(--color-text-primary);cursor:pointer;background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:999px;outline:none;justify-content:space-between;align-items:center;padding:.5rem .95rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.courses-module__VcSeOq__customSelectBtn:hover,.courses-module__VcSeOq__customSelectBtnOpen{border-color:var(--color-navy);background:#fff}.courses-module__VcSeOq__customSelectLabelWrap{align-items:center;gap:.45rem;display:flex}.courses-module__VcSeOq__cityPinIcon{color:var(--color-navy)}.courses-module__VcSeOq__customSelectChevron{color:var(--color-text-muted);transition:transform .2s}.courses-module__VcSeOq__chevronRotated{color:var(--color-navy);transform:rotate(180deg)}.courses-module__VcSeOq__customDropdownMenu{-webkit-backdrop-filter:blur(16px);z-index:100;background:#fffffffa;border:1px solid #001f5f1f;border-radius:16px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 30px #001f5f24}.courses-module__VcSeOq__customDropdownItem{width:100%;font-family:var(--font-ui);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.courses-module__VcSeOq__customDropdownItem:hover,.courses-module__VcSeOq__customDropdownItemActive{color:var(--color-navy);background:#eef4ff;font-weight:600}.courses-module__VcSeOq__mobileFilterBar{display:none}.courses-module__VcSeOq__mobileCenteredDropdownRow{justify-content:center;width:100%;display:flex}.courses-module__VcSeOq__mobileCenteredDropdownRow>div{width:100%;max-width:280px}@media (max-width:1024px){.courses-module__VcSeOq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.courses-module__VcSeOq__heroStrap{padding-block:1rem}.courses-module__VcSeOq__heroStrapTitle{font-size:1.85rem!important}.courses-module__VcSeOq__filterBar{display:none!important}.courses-module__VcSeOq__mobileFilterBar{top:var(--nav-height);z-index:30;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);background:#fffffffa;padding:.65rem .85rem;position:sticky;display:block!important}.courses-module__VcSeOq__mobileSearchWrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:.5rem;width:100%;height:38px;margin-bottom:.55rem;padding:.2rem .85rem;display:flex}.courses-module__VcSeOq__mobileSearchWrap:focus-within{border-color:var(--color-navy)}.courses-module__VcSeOq__mobileDropdownsRow{gap:.5rem;display:flex}.courses-module__VcSeOq__mobileDropdownsRow>div{flex:1;min-width:130px}.courses-module__VcSeOq__customSelectWrap{width:100%}.courses-module__VcSeOq__customSelectBtn{justify-content:space-between;width:100%;padding:.55rem .85rem;font-size:.85rem}.courses-module__VcSeOq__customDropdownMenu{min-width:180px;left:0;right:auto}}@media (max-width:640px){.courses-module__VcSeOq__grid{grid-template-columns:1fr}.courses-module__VcSeOq__filterInner{flex-direction:column;align-items:stretch}.courses-module__VcSeOq__gridSearchWrap{max-width:100%}.courses-module__VcSeOq__formRow,.courses-module__VcSeOq__formRow3{grid-template-columns:1fr}}
