.lp.instructors-page.instructors-page{--background:var(--studio-white);--bg-outer:var(--studio-white);--foreground:oklch(12% 0 0);--muted-foreground:oklch(36% 0 0);--card:var(--studio-white);--card-foreground:var(--foreground);--border:oklch(86% 0 0);--muted:oklch(95% 0 0);--accent:oklch(94% .018 155);--accent-foreground:var(--collection-green);--heading-accent:oklch(44.59% .1466 143.43);background:var(--background);color:var(--foreground)}.instructors-hero{text-align:center;max-width:860px;margin:0 auto;padding:56px 5% 32px}.instructors-hero .collections-index-eyebrow{margin-bottom:12px}.instructors-hero h1{margin:0 0 14px;font-size:44px;font-weight:800;line-height:1.1}.instructors-hero h1 .accent{color:var(--heading-accent)}.instructors-hero p{color:var(--muted-foreground);margin:0;font-size:19px;line-height:1.6}.instructors-search{max-width:720px;margin:0 auto;padding:0 5% 8px;position:relative}.instructors-search .search-row{background:var(--card);border:1px solid var(--border);box-shadow:0 6px 24px color-mix(in oklab, var(--foreground) 8%, transparent);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 22px;display:flex}.instructors-search .search-row svg{color:var(--muted-foreground);flex:none}.instructors-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:18px}.instructors-search input::placeholder{color:var(--muted-foreground)}.instructors-search button{background:var(--collection-green);color:var(--studio-white);cursor:pointer;border:0;border-radius:999px;flex:none;padding:12px 26px;font-size:16px;font-weight:700;transition:background .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.instructors-search button:hover{background:color-mix(in oklab, var(--collection-green) 80%, var(--foreground));box-shadow:0 8px 20px color-mix(in oklab, var(--collection-green) 45%, transparent);transform:scale(1.06)}.instructors-search button:active{transform:scale(.97)}.instructors-search .search-hint{text-align:center;color:var(--muted-foreground);margin:12px 0 0;font-size:14px}.instructors-map-section{text-align:center;max-width:1100px;margin:0 auto;padding:40px 5% 8px}.instructors-map-section h2{margin:0 0 8px;font-size:30px;font-weight:800}.instructors-map-section>p{color:var(--muted-foreground);margin:0 0 24px;font-size:17px}.us-map{width:100%;height:auto;display:block}.us-map path{fill:var(--muted);stroke:var(--background);stroke-width:1.2px;transition:fill .2s}.us-map a path{fill:var(--heading-accent);cursor:pointer}.us-map a path[data-active]{fill:url(#us-map-active-gradient);stroke:var(--cta-gradient-to)}.us-map .us-map-active-from{stop-color:var(--cta-gradient-from)}.us-map .us-map-active-mid{stop-color:var(--cta-gradient-mid)}.us-map .us-map-active-to{stop-color:var(--cta-gradient-to)}.us-map a:hover path,.us-map a:focus-visible path{fill:var(--heading-accent)}.us-map a:hover path[data-active],.us-map a:focus-visible path[data-active]{fill:url(#us-map-active-gradient)}.us-map .us-map-label{fill:var(--foreground);pointer-events:none;font-size:14px;font-weight:700}.us-map a+.us-map-label,.us-map .us-map-label-live{fill:var(--studio-white)}.us-map-note{color:var(--muted-foreground);margin-top:14px;font-size:14px}.us-map-note strong{color:var(--heading-accent)}.instructors-results{max-width:860px;margin:0 auto;padding:40px 5% 64px}.instructors-results h2{margin:0 0 4px;font-size:26px;font-weight:800}.instructors-results .results-count{color:var(--muted-foreground);margin:0 0 20px;font-size:15px}.instructor-card{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:18px;margin-bottom:14px;padding:18px;transition:box-shadow .2s,border-color .2s;display:flex}.instructor-card:hover{border-color:color-mix(in oklab, var(--collection-green) 45%, var(--border));box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 8%, transparent)}.instructor-photo{background:var(--muted);border-radius:12px;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.instructor-photo img{object-fit:cover;width:100%;height:100%}.instructor-photo .instructor-initials{color:var(--collection-green);font-size:26px;font-weight:800}.instructor-info{flex:1;min-width:0}.instructor-info h3{margin:0 0 2px;font-size:20px;font-weight:700}.instructor-role{color:var(--heading-accent);margin:0 0 4px;font-size:15px;font-weight:600}.instructor-course{color:var(--foreground);margin:0 0 2px;font-size:15px}.instructor-city{color:var(--muted-foreground);margin:0 0 8px;font-size:14px}.instructor-bio{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.55}.instructor-contact{color:var(--heading-accent);overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;display:block}.instructor-contact:hover{text-decoration:underline}.instructor-source{color:var(--heading-accent);margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.instructor-source:hover{text-decoration:underline}.instructors-empty{text-align:center;padding:48px 5%}.instructors-empty p{color:var(--muted-foreground);font-size:18px}.instructors-empty button{color:var(--heading-accent);cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:700;text-decoration:underline}.state-picker-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1100px;margin:24px auto 0;padding:0 5%;display:flex}.state-picker-list a,.state-picker-list span{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none}.state-picker-list a{color:var(--heading-accent);border-color:color-mix(in oklab, var(--collection-green) 45%, var(--border));font-weight:700}.state-picker-list a:hover{background:color-mix(in oklab, var(--collection-green) 12%, var(--card))}.instructors-breadcrumb{max-width:860px;color:var(--muted-foreground);margin:0 auto;padding:24px 5% 0;font-size:14px}.instructors-breadcrumb a{color:var(--heading-accent);text-decoration:none}.instructors-breadcrumb a:hover{text-decoration:underline}@media (width<=640px){.instructors-hero h1{font-size:32px}.instructors-search .search-row{padding-left:16px}.instructors-search button{padding:12px 18px}.instructor-photo{flex-basis:64px;width:64px;height:64px}}
