.teachers-heading,.teachers-page{max-width:1200px}.teachers-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:calc(var(--header-height) + 36px);padding-bottom:36px}.teachers-heading>div{max-width:800px}.teachers-heading .eyebrow{margin-bottom:16px}.teachers-heading h1{margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08;letter-spacing:-.04em}.teachers-heading p{max-width:65ch;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.teachers-heading>.btn{flex-shrink:0;background:var(--surface)}.teachers-page{padding-bottom:56px}.teachers-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;padding-top:28px;border-top:1px solid var(--line)}.teachers-directory-heading h2{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2}.teachers-directory-heading p{margin:0;color:var(--muted);font-size:.8rem}.teachers-page .teacher-directory-filters{display:flex;gap:16px;align-items:end;margin:20px 0 24px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.teachers-page .teacher-directory-filters label{min-width:0;flex:1 1 220px;gap:8px;font-size:.78rem;font-weight:700}.teachers-page .teacher-directory-filters select{min-height:48px;font-size:.88rem}.teachers-page .teacher-directory-filters .btn{min-height:48px;font-size:.8rem}.teachers-page .teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.teachers-page .teacher-card{min-width:0;border-top-width:1px;border-radius:20px}.teachers-page .teacher-card__body{padding:16px 16px 12px}.teachers-page .teacher-card__title{gap:6px}.teachers-page .teacher-card__title button{min-height:44px}.teachers-page .teacher-card h3{margin:0;font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.teachers-page .teacher-card__title>a{width:44px;height:44px}.teachers-page .teacher-card__body p{margin-top:6px;font-size:.8rem;line-height:1.5}.teachers-page .teacher-card__body p+p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teachers-page .teacher-card__actions{margin-top:auto;padding:0 16px 12px}.teachers-page .teacher-card__actions a{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px;border-top:1px solid var(--line);color:var(--text);font-size:.8rem;font-weight:750}.teachers-page .teacher-card__actions svg{flex-shrink:0}.teachers-page .teacher-card__overlay{padding:12px}.teachers-page .teacher-card__overlay>span{padding:7px 12px;font-size:.72rem}.teachers-page .teacher-directory-results[aria-busy=true]{min-height:320px}.teachers-empty{display:grid;justify-items:center;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:20px;text-align:center;background:var(--surface)}.teachers-empty>svg{width:28px;height:28px;margin-bottom:16px;color:var(--muted)}.teachers-empty h3{margin:0;font-size:1.15rem}.teachers-empty p{max-width:52ch;margin:12px 0;color:var(--muted);font-size:.9rem}.teachers-empty .text-link{min-height:44px;text-decoration:underline;text-underline-offset:4px}.teachers-page .class-page-support{margin-top:40px}:root[data-theme=dark] .teachers-heading .eyebrow{color:var(--accent)}@media(max-width:1000px){.teachers-heading{align-items:flex-start}.teachers-heading h1{max-width:17ch}.teachers-page .teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:760px){.teachers-heading{display:block;padding-top:calc(var(--header-height) + 24px);padding-bottom:24px}.teachers-heading h1{max-width:100%}.teachers-heading>.btn{margin-top:20px}.teachers-page .teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.teachers-heading .eyebrow{font-size:.6rem;margin-bottom:12px}.teachers-heading p{margin-top:14px;font-size:.88rem}.teachers-heading>.btn{margin-top:16px}.teachers-directory-heading{flex-wrap:wrap;padding-top:24px}.teachers-page .teacher-directory-filters{padding:14px;gap:12px;margin:16px 0 20px}.teachers-page .teacher-directory-filters label{flex-basis:100%}.teachers-page .teacher-grid{gap:12px}.teachers-page .teacher-card{border-radius:16px}.teachers-page .teacher-card__body{padding:10px 12px}.teachers-page .teacher-card__title{align-items:flex-start}.teachers-page .teacher-card__title button{width:auto;min-width:0;flex:1}.teachers-page .teacher-card h3{font-size:1rem}.teachers-page .teacher-card__actions{padding:0 12px 8px}.teachers-page .teacher-card__actions a{font-size:.75rem}.teachers-page .teacher-card__overlay{padding:8px}.teachers-page .teacher-card__overlay>span{padding:5px 9px;font-size:.65rem}.teachers-page .class-page-support{margin-top:28px}}
