:root{--instructor-profiles-safe-top: env(safe-area-inset-top, 0px);--instructor-profiles-safe-bottom: env(safe-area-inset-bottom, 0px);--instructor-profiles-safe-left: env(safe-area-inset-left, 0px);--instructor-profiles-safe-right: env(safe-area-inset-right, 0px);--instructor-profiles-brand-primary: #ec1a2a;--instructor-profiles-brand-primary-hover: #d01623;--instructor-profiles-brand-secondary: #211f44;--instructor-profiles-brand-secondary-hover: #1a1836;--instructor-profiles-surface: #ffffff;--instructor-profiles-surface-subdued: #fafbfb;--instructor-profiles-surface-hover: #f6f6f7;--instructor-profiles-background: #f1f1f1;--instructor-profiles-border: #c9cccf;--instructor-profiles-border-subdued: #e1e3e5;--instructor-profiles-text: #202223;--instructor-profiles-text-subdued: #5e6266;--instructor-profiles-interactive: #2c6ecb;--instructor-profiles-interactive-hover: #1f5199;--instructor-profiles-critical: #d82c0d;--instructor-profiles-font-size-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--instructor-profiles-font-size-sm: clamp(.8125rem, .775rem + .19vw, .875rem);--instructor-profiles-font-size-base: clamp(.875rem, .825rem + .25vw, .9375rem);--instructor-profiles-font-size-lg: clamp(1rem, .9rem + .5vw, 1.25rem);--instructor-profiles-font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--instructor-profiles-font-weight-medium: 500;--instructor-profiles-font-weight-semibold: 600;--instructor-profiles-line-height-base: 1.5;--instructor-profiles-line-height-tight: 1.25;--instructor-profiles-space-xs: .25rem;--instructor-profiles-space-sm: .5rem;--instructor-profiles-space-md: 1rem;--instructor-profiles-space-lg: 1.5rem;--instructor-profiles-space-xl: 2rem;--instructor-profiles-space-2xl: 3rem;--instructor-profiles-radius-sm: 0;--instructor-profiles-radius-md: 0;--instructor-profiles-radius-lg: 0;--instructor-profiles-box-shadow: 0rem .3125rem .3125rem -.15625rem rgba(0, 0, 0, .03), 0rem .1875rem .1875rem -.09375rem rgba(0, 0, 0, .02), 0rem .125rem .125rem -.0625rem rgba(0, 0, 0, .02), 0rem .0625rem .0625rem -.03125rem rgba(0, 0, 0, .03), 0rem .03125rem .03125rem 0rem rgba(0, 0, 0, .04), 0rem 0rem 0rem .0625rem rgba(0, 0, 0, .06);--instructor-profiles-shadow-sm: 0 1px 0 rgba(0, 0, 0, .05);--instructor-profiles-shadow-md: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .1);--instructor-profiles-shadow-lg: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .15);--instructor-profiles-transition-fast: .15s cubic-bezier(.25, .1, .25, 1);--instructor-profiles-transition-base: .2s cubic-bezier(.25, .1, .25, 1)}.instructor-profiles-section{position:relative;width:100%;background:var(--instructor-profiles-background);overflow:visible}.instructor-profiles-container{max-width:1440px;margin:0 auto;padding-left:max(var(--instructor-profiles-space-md),var(--instructor-profiles-safe-left));padding-right:max(var(--instructor-profiles-space-md),var(--instructor-profiles-safe-right));padding-top:0;padding-bottom:0}@media (min-width: 640px){.instructor-profiles-container{padding-left:max(var(--instructor-profiles-space-lg),var(--instructor-profiles-safe-left));padding-right:max(var(--instructor-profiles-space-lg),var(--instructor-profiles-safe-right))}}@media (min-width: 768px){.instructor-profiles-container{padding-left:max(var(--instructor-profiles-space-xl),var(--instructor-profiles-safe-left));padding-right:max(var(--instructor-profiles-space-xl),var(--instructor-profiles-safe-right))}}.instructor-profiles-header-wrapper{width:100%;background:var(--instructor-profiles-brand-secondary);margin-bottom:var(--instructor-profiles-space-xl)}.instructor-profiles-header{padding:calc(var(--instructor-profiles-space-2xl) + var(--instructor-profiles-safe-top)) 0 var(--instructor-profiles-space-2xl)}.instructor-profiles-heading{font-size:clamp(2rem,.714vw + 1.857rem,2.5rem);text-transform:none;color:var(--instructor-profiles-surface);margin:0 0 var(--instructor-profiles-space-md)}.instructor-profiles-heading span{color:var(--instructor-profiles-brand-primary)}.instructor-profiles-description{color:#ffffffd9;margin:0}.instructor-profiles-description--subtitle{font-size:var(--instructor-profiles-font-size-lg);font-weight:var(--instructor-profiles-font-weight-medium);color:var(--instructor-profiles-surface)}.instructor-profiles-controls{margin-bottom:var(--instructor-profiles-space-lg)}.instructor-profiles-search-wrapper{position:relative;margin-bottom:var(--instructor-profiles-space-md)}.instructor-profiles-search-input-group{position:relative;display:flex;align-items:center;width:100%}.instructor-profiles-search-icon{position:absolute;left:var(--instructor-profiles-space-md);width:18px;height:18px;fill:var(--instructor-profiles-text-subdued);pointer-events:none;z-index:1}@media (min-width: 768px){.instructor-profiles-search-icon{width:20px;height:20px}}.instructor-profiles-search-input{width:100%;height:44px;padding:0 44px;font-size:16px;color:var(--instructor-profiles-text);background:var(--instructor-profiles-surface);border:1px solid var(--instructor-profiles-border-subdued);border-radius:var(--instructor-profiles-radius-sm);transition:border-color var(--instructor-profiles-transition-fast)}@media (min-width: 768px){.instructor-profiles-search-input{height:48px;padding:0 calc(var(--instructor-profiles-space-md) * 3) 0 calc(var(--instructor-profiles-space-md) * 3);font-size:var(--instructor-profiles-font-size-base)}}.instructor-profiles-search-input::placeholder{color:var(--instructor-profiles-text-subdued)}.instructor-profiles-search-input:hover{border-color:var(--instructor-profiles-border)}.instructor-profiles-search-input:focus{outline:none;border-color:var(--instructor-profiles-brand-primary);box-shadow:0 0 0 1px var(--instructor-profiles-brand-primary)}.instructor-profiles-search-clear{position:absolute;right:4px;width:44px;height:44px;padding:12px;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity var(--instructor-profiles-transition-fast);z-index:1}.instructor-profiles-search-clear svg{width:20px;height:20px;fill:var(--instructor-profiles-text)}.instructor-profiles-search-clear:hover{opacity:1}.instructor-profiles-search-suggestions{position:absolute;top:calc(100% + var(--instructor-profiles-space-xs));left:0;right:0;z-index:100;background:var(--instructor-profiles-surface);border:1px solid var(--instructor-profiles-border-subdued);border-radius:var(--instructor-profiles-radius-md);box-shadow:var(--instructor-profiles-shadow-lg);max-height:300px;overflow-y:auto;animation:instructor-profiles-slideDown var(--instructor-profiles-transition-base)}@keyframes instructor-profiles-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.instructor-profiles-suggestions-list{padding:var(--instructor-profiles-space-xs)}.instructor-profiles-suggestion-item{display:flex;align-items:center;justify-content:space-between;padding:var(--instructor-profiles-space-sm) var(--instructor-profiles-space-md);border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:background var(--instructor-profiles-transition-fast)}.instructor-profiles-suggestion-item:hover,.instructor-profiles-suggestion-item.selected{background:var(--instructor-profiles-surface-hover)}.instructor-profiles-suggestion-item.selected{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:-2px}.instructor-profiles-suggestion-text{font-size:var(--instructor-profiles-font-size-base);color:var(--instructor-profiles-text);font-weight:var(--instructor-profiles-font-weight-medium)}.instructor-profiles-suggestion-type{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--instructor-profiles-font-size-xs);font-weight:var(--instructor-profiles-font-weight-medium);color:var(--instructor-profiles-surface);background:var(--instructor-profiles-brand-primary);border-radius:12px;text-transform:capitalize}.instructor-profiles-filters-wrapper{display:flex;flex-direction:column;gap:var(--instructor-profiles-space-md);overflow:visible}.instructor-profiles-clear-filters{display:inline-flex;align-items:center;gap:var(--instructor-profiles-space-xs);align-self:flex-start;padding:var(--instructor-profiles-space-sm) var(--instructor-profiles-space-md);font-size:var(--instructor-profiles-font-size-sm);font-weight:var(--instructor-profiles-font-weight-medium);color:var(--instructor-profiles-brand-primary);background:#ec1a2a14;border:1px solid var(--instructor-profiles-brand-primary);border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:all var(--instructor-profiles-transition-fast)}.instructor-profiles-clear-filters svg{width:14px;height:14px;fill:currentColor}.instructor-profiles-clear-filters:hover{background:var(--instructor-profiles-brand-primary);color:#fff}.instructor-profiles-active-filters-wrapper{display:flex;align-items:flex-start;gap:var(--instructor-profiles-space-md);margin-bottom:var(--instructor-profiles-space-lg);animation:instructor-profiles-slideDown var(--instructor-profiles-transition-base)}.instructor-profiles-active-filters-wrapper[hidden]{display:none!important}.instructor-profiles-clear-filters{flex-shrink:0;order:1}.instructor-profiles-active-filters{display:flex;flex-wrap:wrap;gap:var(--instructor-profiles-space-sm);flex:1;order:2;align-items:center}.instructor-profiles-filter-pill{display:inline-flex;align-items:center;gap:var(--instructor-profiles-space-xs);padding:10px 14px;font-size:var(--instructor-profiles-font-size-sm);font-weight:var(--instructor-profiles-font-weight-medium);line-height:1.4;color:var(--instructor-profiles-brand-secondary);background:var(--instructor-profiles-surface);border:1.5px solid var(--instructor-profiles-brand-secondary);border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:all var(--instructor-profiles-transition-fast);animation:instructor-profiles-scaleIn var(--instructor-profiles-transition-base);white-space:nowrap;min-height:44px}.instructor-profiles-filter-pill:hover{background:var(--instructor-profiles-brand-secondary);color:var(--instructor-profiles-surface);box-shadow:0 2px 4px #211f4426}.instructor-profiles-filter-pill:focus-visible{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:2px}.instructor-profiles-filter-pill svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}@keyframes instructor-profiles-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 767px){.instructor-profiles-active-filters-wrapper{flex-direction:column;gap:var(--instructor-profiles-space-sm)}.instructor-profiles-clear-filters{order:2;width:100%;justify-content:center}.instructor-profiles-active-filters{order:1;width:100%}.instructor-profiles-filter-pill{font-size:var(--instructor-profiles-font-size-xs);padding:10px 12px;min-height:44px}}@media (min-width: 768px){.instructor-profiles-filters-wrapper{display:flex}}@media (max-width: 767px){.instructor-profiles-filters-wrapper{display:none}}.instructor-profiles-filters{display:flex;gap:var(--instructor-profiles-space-md);flex-wrap:wrap;overflow:visible}.instructor-profiles-filter-dropdown{position:relative;flex:1 1 0;min-width:0;overflow:visible}@media (max-width: 640px){.instructor-profiles-filter-dropdown{flex:1 1 100%}}.instructor-profiles-filter-button{display:flex;align-items:center;gap:var(--instructor-profiles-space-xs);width:100%;height:44px;padding:0 var(--instructor-profiles-space-sm) 0 var(--instructor-profiles-space-md);font-size:var(--instructor-profiles-font-size-sm);font-weight:var(--instructor-profiles-font-weight-medium);color:var(--instructor-profiles-text);background:var(--instructor-profiles-surface);border:1px solid var(--instructor-profiles-border-subdued);border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:all var(--instructor-profiles-transition-fast);white-space:nowrap}@media (min-width: 768px){.instructor-profiles-filter-button{gap:var(--instructor-profiles-space-sm);padding:0 var(--instructor-profiles-space-md);font-size:var(--instructor-profiles-font-size-base)}}.instructor-profiles-filter-button:hover{border-color:var(--instructor-profiles-border);background:var(--instructor-profiles-surface-hover)}.instructor-profiles-filter-button[aria-expanded=true]{border-color:var(--instructor-profiles-brand-primary);background:var(--instructor-profiles-surface-hover);box-shadow:0 0 0 1px var(--instructor-profiles-brand-primary)}.instructor-profiles-filter-icon{width:18px;height:18px;flex-shrink:0}.instructor-profiles-filter-label{font-size:var(--instructor-profiles-font-size-base);flex-shrink:0}.instructor-profiles-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--instructor-profiles-space-xs);margin-left:auto;margin-right:var(--instructor-profiles-space-xs);font-size:var(--instructor-profiles-font-size-xs);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-text-subdued);background:var(--instructor-profiles-border-subdued);border-radius:10px;flex-shrink:0;opacity:.6;transition:all var(--instructor-profiles-transition-fast)}.instructor-profiles-filter-badge[hidden]{visibility:hidden;opacity:0}.instructor-profiles-filter-badge.active{color:var(--instructor-profiles-surface);background:var(--instructor-profiles-brand-primary);opacity:1}.instructor-profiles-filter-arrow{width:16px;height:16px;fill:var(--instructor-profiles-text-subdued);flex-shrink:0}.instructor-profiles-filter-panel{position:absolute;top:calc(100% + var(--instructor-profiles-space-xs));left:0;right:0;z-index:100;width:100%;min-width:280px;max-width:none;max-height:400px;background:var(--instructor-profiles-surface);border:1px solid var(--instructor-profiles-border-subdued);border-radius:var(--instructor-profiles-radius-md);box-shadow:var(--instructor-profiles-shadow-lg);animation:instructor-profiles-slideDown var(--instructor-profiles-transition-base);overflow:hidden}.instructor-profiles-filter-panel-inner{max-height:400px;overflow-y:auto;overflow-x:hidden;padding:var(--instructor-profiles-space-md)}.instructor-profiles-filter-panel-inner::-webkit-scrollbar{width:8px}.instructor-profiles-filter-panel-inner::-webkit-scrollbar-track{background:var(--instructor-profiles-surface-subdued);border-radius:4px}.instructor-profiles-filter-panel-inner::-webkit-scrollbar-thumb{background:var(--instructor-profiles-border);border-radius:4px}.instructor-profiles-filter-panel-inner::-webkit-scrollbar-thumb:hover{background:var(--instructor-profiles-text-subdued)}.instructor-profiles-filter-search{position:relative;margin-bottom:var(--instructor-profiles-space-md)}.instructor-profiles-filter-search-icon{position:absolute;left:var(--instructor-profiles-space-sm);top:50%;transform:translateY(-50%);width:16px;height:16px;fill:var(--instructor-profiles-text-subdued);pointer-events:none}.instructor-profiles-filter-search-input{width:100%;height:36px;padding:0 var(--instructor-profiles-space-sm) 0 calc(var(--instructor-profiles-space-md) * 2);font-size:16px;color:var(--instructor-profiles-text);background:var(--instructor-profiles-surface-subdued);border:1px solid transparent;border-radius:var(--instructor-profiles-radius-sm);transition:all var(--instructor-profiles-transition-fast)}.instructor-profiles-filter-search-input::placeholder{color:var(--instructor-profiles-text-subdued)}.instructor-profiles-filter-search-input:focus{outline:none;background:var(--instructor-profiles-surface);border-color:var(--instructor-profiles-brand-primary)}.instructor-profiles-filter-options{display:flex;flex-direction:column;gap:var(--instructor-profiles-space-xs)}.instructor-profiles-filter-option{display:flex;align-items:center;padding:var(--instructor-profiles-space-sm);border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:background var(--instructor-profiles-transition-fast)}.instructor-profiles-filter-option:hover:not(.instructor-profiles-filter-option--disabled){background:var(--instructor-profiles-surface-hover)}.instructor-profiles-filter-option--disabled{opacity:.5;cursor:not-allowed}.instructor-profiles-filter-checkbox{position:relative;width:20px;height:20px;margin-right:var(--instructor-profiles-space-sm);border:2px solid var(--instructor-profiles-border);border-radius:4px;transition:all var(--instructor-profiles-transition-fast);flex-shrink:0}.instructor-profiles-filter-checkbox:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border:solid var(--instructor-profiles-surface);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--instructor-profiles-transition-fast)}.instructor-profiles-filter-option input:focus-visible+.instructor-profiles-filter-checkbox{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:2px;border-color:var(--instructor-profiles-brand-primary)}.instructor-profiles-filter-option input:checked+.instructor-profiles-filter-checkbox{background:var(--instructor-profiles-brand-primary);border-color:var(--instructor-profiles-brand-primary)}.instructor-profiles-filter-option input:checked+.instructor-profiles-filter-checkbox:after{opacity:1}.instructor-profiles-filter-option input{position:absolute;width:20px;height:20px;opacity:0;cursor:pointer;z-index:1}.instructor-profiles-filter-option-label{flex:1;font-size:var(--instructor-profiles-font-size-sm);color:var(--instructor-profiles-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-profiles-filter-option-count{font-size:var(--instructor-profiles-font-size-sm);color:var(--instructor-profiles-text-subdued);flex-shrink:0;margin-left:var(--instructor-profiles-space-sm)}.instructor-profiles-results{margin-bottom:var(--instructor-profiles-space-lg);min-height:24px}.instructor-profiles-results-counter{font-size:var(--instructor-profiles-font-size-base);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-text);display:inline-block;transition:color var(--instructor-profiles-transition-fast)}.instructor-profiles-results-counter.updating{color:var(--instructor-profiles-brand-primary)}.instructor-profiles-results-meta{margin-top:var(--instructor-profiles-space-xs);font-size:var(--instructor-profiles-font-size-sm);color:var(--instructor-profiles-text-subdued)}.instructor-profiles-grid{display:grid;grid-template-columns:1fr;gap:var(--instructor-profiles-space-md);margin-bottom:var(--instructor-profiles-space-2xl)}@media (min-width: 640px){.instructor-profiles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.instructor-profiles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.instructor-profiles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.instructor-profiles-grid{grid-template-columns:repeat(4,1fr)}}.instructor-profiles-card{display:flex;flex-direction:column;background:var(--instructor-profiles-surface);box-shadow:var(--instructor-profiles-box-shadow);border-radius:var(--instructor-profiles-radius-md);overflow:hidden;transition:box-shadow var(--instructor-profiles-transition-base),transform var(--instructor-profiles-transition-base);animation:instructor-profiles-fadeIn var(--instructor-profiles-transition-base);height:100%;content-visibility:auto;contain-intrinsic-size:400px 520px}.instructor-profiles-card:hover{box-shadow:0 .625rem 1.25rem -.3125rem #00000014,0 .375rem .75rem -.1875rem #0000000f,0 .25rem .5rem -.125rem #0000000d}.instructor-profiles-card--skeleton{pointer-events:none;background:var(--instructor-profiles-surface);box-shadow:0 0 0 1px var(--instructor-profiles-border-subdued);animation:instructor-profiles-pulse 2s ease-in-out infinite}@keyframes instructor-profiles-pulse{0%,to{opacity:1}50%{opacity:.7}}.instructor-profiles-card--skeleton .instructor-profiles-skeleton-line{position:relative;overflow:hidden;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;border-radius:4px;animation:instructor-profiles-shimmer-gradient 2s ease-in-out infinite}@keyframes instructor-profiles-shimmer-gradient{0%{background-position:200% 0}to{background-position:-200% 0}}.instructor-profiles-card--skeleton .instructor-profiles-skeleton-line:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:instructor-profiles-shimmer-wave 1.8s ease-in-out infinite}@keyframes instructor-profiles-shimmer-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.instructor-profiles-card--skeleton-exit{animation:instructor-profiles-fadeOut .3s ease-out forwards}@keyframes instructor-profiles-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes instructor-profiles-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.instructor-profiles-card:nth-child(1){animation-delay:0ms}.instructor-profiles-card:nth-child(2){animation-delay:50ms}.instructor-profiles-card:nth-child(3){animation-delay:.1s}.instructor-profiles-card:nth-child(4){animation-delay:.15s}.instructor-profiles-card:nth-child(5){animation-delay:.2s}.instructor-profiles-card:nth-child(6){animation-delay:.25s}.instructor-profiles-card:nth-child(7){animation-delay:.3s}.instructor-profiles-card:nth-child(8){animation-delay:.35s}.instructor-profiles-card:nth-child(9){animation-delay:.4s}.instructor-profiles-card:nth-child(10){animation-delay:.45s}.instructor-profiles-card:nth-child(11){animation-delay:.5s}.instructor-profiles-card:nth-child(12){animation-delay:.55s}.instructor-profiles-card-image-link{display:block;text-decoration:none;color:inherit}.instructor-profiles-card-image-link:focus-visible{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:2px}.instructor-profiles-card-image-wrapper{position:relative;width:100%;aspect-ratio:1;background:var(--instructor-profiles-surface-subdued);padding:8px}.instructor-profiles-card-image-inner{width:100%;height:100%;overflow:hidden}.instructor-profiles-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease-out,transform .4s cubic-bezier(.25,.1,.25,1);opacity:0;transform:scale(1)}.instructor-profiles-card-image.loaded{opacity:1}.instructor-profiles-card-image-link:hover .instructor-profiles-card-image,.instructor-profiles-card-image-link:focus .instructor-profiles-card-image{transform:scale(1.05)}.instructor-profiles-card-image-wrapper:has(img[src]) .instructor-profiles-card-placeholder{display:none}.instructor-profiles-card-image:not([src]),.instructor-profiles-card-image[src=""]{display:none}.instructor-profiles-card-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:none;align-items:center;justify-content:center;opacity:.3}.instructor-profiles-card-image-wrapper:not(:has(img)) .instructor-profiles-card-placeholder{display:flex}.instructor-profiles-card-placeholder svg{width:100%;height:100%;fill:var(--instructor-profiles-text-subdued)}.instructor-profiles-card-badge{position:absolute;top:var(--instructor-profiles-space-sm);right:var(--instructor-profiles-space-sm);padding:var(--instructor-profiles-space-xs) var(--instructor-profiles-space-sm);font-size:var(--instructor-profiles-font-size-xs);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-surface);background:var(--instructor-profiles-brand-primary);border-radius:var(--instructor-profiles-radius-sm)}.instructor-profiles-card-content{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.instructor-profiles-card-levels{display:flex;flex-wrap:wrap;gap:var(--instructor-profiles-space-xs)}.instructor-profiles-card-name{margin:0;font-size:var(--instructor-profiles-font-size-lg);font-weight:var(--instructor-profiles-font-weight-semibold);line-height:var(--instructor-profiles-line-height-tight)}.instructor-profiles-card-name-link{color:var(--instructor-profiles-brand-secondary);text-decoration:none;transition:color var(--instructor-profiles-transition-fast)}.instructor-profiles-card-name-link:hover,.instructor-profiles-card-name-link:focus{color:var(--instructor-profiles-brand-primary)}.instructor-profiles-card-name-link:focus-visible{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:2px;border-radius:2px}.instructor-profiles-card-location{display:flex;align-items:center;gap:var(--instructor-profiles-space-xs);font-size:1rem;color:var(--instructor-profiles-text-subdued)}.instructor-profiles-card-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:auto;padding:0 var(--instructor-profiles-space-md);font-size:var(--instructor-profiles-font-size-base);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-surface);background-color:var(--instructor-profiles-brand-primary);border:2px solid var(--instructor-profiles-brand-primary);text-decoration:none;cursor:pointer;transition:background-color var(--instructor-profiles-transition-base),border-color var(--instructor-profiles-transition-base),box-shadow var(--instructor-profiles-transition-base),transform var(--instructor-profiles-transition-fast);position:relative;overflow:hidden}@media (min-width: 768px){.instructor-profiles-card-button{height:48px}}.instructor-profiles-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.instructor-profiles-card-button:hover{background:#8e1019;border:2px solid #8e1019;box-shadow:0 4px 12px #ec1a2a40}.instructor-profiles-card-button:focus-visible{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:2px}.instructor-profiles-card-button:active{background:#d11726;border-color:#d11726;box-shadow:0 2px 8px #ec1a2a4d}.instructor-profiles-icon{width:16px;height:16px;flex-shrink:0}.instructor-profiles-badge{display:inline-block;padding:var(--instructor-profiles-space-xs) var(--instructor-profiles-space-sm);font-size:var(--instructor-profiles-font-size-xs);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-surface);background:var(--instructor-profiles-brand-secondary);border-radius:var(--instructor-profiles-radius-sm);line-height:1.2}.instructor-profiles-badge--level{background:var(--instructor-profiles-brand-primary)}.instructor-profiles-loading{display:flex;flex-direction:column;align-items:center;gap:var(--instructor-profiles-space-md);padding:var(--instructor-profiles-space-2xl) 0}.instructor-profiles-spinner{width:40px;height:40px;border:3px solid var(--instructor-profiles-border-subdued);border-top-color:var(--instructor-profiles-brand-primary);border-radius:50%;animation:instructor-profiles-spin .8s linear infinite}@keyframes instructor-profiles-spin{to{transform:rotate(360deg)}}.instructor-profiles-loading-text{font-size:var(--instructor-profiles-font-size-base);color:var(--instructor-profiles-text-subdued)}.instructor-profiles-empty{display:flex;flex-direction:column;align-items:center;gap:var(--instructor-profiles-space-md);padding:var(--instructor-profiles-space-2xl) var(--instructor-profiles-space-md);text-align:center}.instructor-profiles-empty-icon{width:64px;height:64px;fill:var(--instructor-profiles-border)}.instructor-profiles-empty-text{margin:0;font-size:var(--instructor-profiles-font-size-lg);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-text)}.instructor-profiles-empty-hint{margin:0;font-size:var(--instructor-profiles-font-size-base);color:var(--instructor-profiles-text-subdued)}@media (min-width: 768px){.instructor-profiles-mobile-filter-btn,.instructor-profiles-mobile-modal{display:none!important}}.instructor-profiles-mobile-filter-btn{position:fixed;bottom:calc(var(--instructor-profiles-space-lg) + 60px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:90;display:none;align-items:center;gap:var(--instructor-profiles-space-sm);height:56px;padding:0 var(--instructor-profiles-space-xl);font-size:var(--instructor-profiles-font-size-base);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-surface);background:var(--instructor-profiles-brand-secondary);border:none;border-radius:28px;box-shadow:var(--instructor-profiles-shadow-lg);cursor:pointer;transition:all var(--instructor-profiles-transition-base);opacity:0;visibility:hidden}.instructor-profiles-mobile-filter-btn.visible{opacity:1;visibility:visible}@media (max-width: 767px){.instructor-profiles-mobile-filter-btn{display:inline-flex}}.instructor-profiles-mobile-filter-btn:hover{background:var(--instructor-profiles-brand-secondary-hover)}.instructor-profiles-mobile-filter-btn:active{opacity:.9}.instructor-profiles-mobile-filter-btn svg{width:20px;height:20px;fill:currentColor}.instructor-profiles-mobile-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--instructor-profiles-space-xs);font-size:var(--instructor-profiles-font-size-xs);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-brand-secondary);background:var(--instructor-profiles-surface);border-radius:10px}.instructor-profiles-mobile-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;animation:instructor-profiles-fadeIn var(--instructor-profiles-transition-base)}.instructor-profiles-mobile-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#211f4499}.instructor-profiles-mobile-modal-content{position:absolute;bottom:0;left:0;right:0;max-height:90vh;background:var(--instructor-profiles-surface);border-radius:var(--instructor-profiles-radius-lg) var(--instructor-profiles-radius-lg) 0 0;animation:instructor-profiles-slideUp var(--instructor-profiles-transition-base);display:flex;flex-direction:column;padding-top:var(--instructor-profiles-safe-top);padding-bottom:max(var(--instructor-profiles-space-md),var(--instructor-profiles-safe-bottom))}@keyframes instructor-profiles-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.instructor-profiles-mobile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--instructor-profiles-space-lg);border-bottom:1px solid var(--instructor-profiles-border-subdued)}.instructor-profiles-mobile-modal-header h2{margin:0;font-size:var(--instructor-profiles-font-size-lg);font-weight:var(--instructor-profiles-font-weight-semibold);color:var(--instructor-profiles-brand-secondary)}.instructor-profiles-mobile-modal-close{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:background var(--instructor-profiles-transition-fast)}.instructor-profiles-mobile-modal-close:hover{background:var(--instructor-profiles-surface-hover)}.instructor-profiles-mobile-modal-close svg{width:20px;height:20px;fill:var(--instructor-profiles-text)}.instructor-profiles-mobile-modal-body{flex:1;overflow-y:auto;overflow-x:hidden}.instructor-profiles-mobile-modal-body::-webkit-scrollbar{width:4px}.instructor-profiles-mobile-modal-body::-webkit-scrollbar-track{background:transparent}.instructor-profiles-mobile-modal-body::-webkit-scrollbar-thumb{background:var(--instructor-profiles-border);border-radius:2px}.instructor-profiles-mobile-modal-body::-webkit-scrollbar-thumb:hover{background:var(--instructor-profiles-text-subdued)}.instructor-profiles-mobile-modal-body .instructor-profiles-filters-wrapper{display:flex!important;flex-direction:column;gap:0;padding:var(--instructor-profiles-space-lg) var(--instructor-profiles-space-lg) var(--instructor-profiles-space-md)}.instructor-profiles-mobile-modal-body .instructor-profiles-filters{flex-direction:column;gap:0}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-dropdown{width:100%;flex:1 1 100%}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-button{justify-content:space-between;width:100%;height:56px;border-radius:0;border:none;border-bottom:1px solid var(--instructor-profiles-border-subdued);padding:var(--instructor-profiles-space-md) var(--instructor-profiles-space-lg);background:var(--instructor-profiles-surface)}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-button[aria-expanded=true]{background:var(--instructor-profiles-surface-subdued)}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-panel{position:static;max-height:none;box-shadow:none;border:none;border-radius:0;animation:none;background:var(--instructor-profiles-surface)}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-panel-inner{max-height:none;overflow-y:visible;overflow-x:visible;padding:var(--instructor-profiles-space-md)}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-search-input{background:var(--instructor-profiles-surface);border:1px solid var(--instructor-profiles-border-subdued)}.instructor-profiles-mobile-modal-body .instructor-profiles-filter-search-input:focus{border-color:var(--instructor-profiles-brand-primary);background:var(--instructor-profiles-surface)}.instructor-profiles-mobile-modal-footer{display:flex;gap:var(--instructor-profiles-space-sm);padding:var(--instructor-profiles-space-md);border-top:1px solid var(--instructor-profiles-border-subdued)}.instructor-profiles-button{flex:1;height:44px;padding:0 var(--instructor-profiles-space-lg);font-size:var(--instructor-profiles-font-size-base);font-weight:var(--instructor-profiles-font-weight-medium);border:none;border-radius:var(--instructor-profiles-radius-sm);cursor:pointer;transition:all var(--instructor-profiles-transition-fast)}.instructor-profiles-button--primary{color:var(--instructor-profiles-surface);background:var(--instructor-profiles-brand-primary)}.instructor-profiles-button--primary:hover{background:var(--instructor-profiles-brand-primary-hover)}.instructor-profiles-button--secondary{color:var(--instructor-profiles-text);background:var(--instructor-profiles-surface-subdued);border:1px solid var(--instructor-profiles-border-subdued)}.instructor-profiles-button--secondary:hover{background:var(--instructor-profiles-surface-hover);border-color:var(--instructor-profiles-border)}.instructor-profiles-scroll-trigger{height:1px;visibility:hidden}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:var(--instructor-profiles-space-md)!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:var(--instructor-profiles-brand-primary);color:var(--instructor-profiles-surface);text-decoration:none;display:inline-block;z-index:1000}:focus-visible{outline:2px solid var(--instructor-profiles-brand-primary);outline-offset:2px}@media (hover: none) and (pointer: coarse){button:not(.instructor-profiles-mobile-filter-btn),.instructor-profiles-card-button,.instructor-profiles-filter-option{min-height:44px}}button,a,input,label{touch-action:manipulation}@media (hover: none) and (pointer: coarse){.instructor-profiles-card:hover{transform:none;box-shadow:var(--instructor-profiles-box-shadow)}.instructor-profiles-card-image-link:hover .instructor-profiles-card-image,.instructor-profiles-card-image-link:focus .instructor-profiles-card-image{transform:scale(1)}.instructor-profiles-card:active{opacity:.95}}body.instructor-profiles-modal-open{position:fixed;width:100%;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/instructor-profiles.css.map */
