.stock-teacher-hero .hero-shade{background:linear-gradient(90deg,#091c30f2,#0a2032cf 60%,#0a2032b5)}
.teacher-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:58px;align-items:center;padding:38px 0 78px}
.stock-teacher-hero .hero-copy{padding:0;animation:none}
.stock-teacher-hero h1{font-size:56px;line-height:1.18}
.stock-teacher-hero .hero-lead{font-size:20px;letter-spacing:0}
.teacher-panel{min-width:0;background:#f7f6f2;color:#1b3445;padding:22px 26px 15px;border-top:3px solid #b39360;box-shadow:0 18px 45px #0003}
.teacher-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.teacher-heading p{font-size:10px;letter-spacing:2px;color:#7c6746;margin-bottom:4px!important}
.teacher-panel h2{font-size:23px;letter-spacing:1px;line-height:1.4}
.teacher-count{font-size:12px;color:#657780;letter-spacing:2px}
.teacher-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:26px;align-items:flex-start}
.teacher-track.is-enhanced{scrollbar-width:none}.teacher-track.is-enhanced::-webkit-scrollbar{display:none}
.teacher-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
.teacher-overview{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;align-items:start}
.teacher-portrait{display:block;width:145px;height:195px;background:#e6e3db;overflow:hidden}
.teacher-category{font-size:11px;letter-spacing:2px;color:#7c6746;margin:3px 0 6px!important}
.teacher-bio h3{font-size:30px;font-weight:600;line-height:1.3;margin-bottom:14px!important}.teacher-bio h3 small{font-size:13px;font-weight:400;margin-left:10px;color:#667983}
.teacher-bio>p:last-child{font-size:13px;line-height:1.9;color:#526673}
.teacher-courses{margin-top:18px;padding-top:13px;border-top:1px solid #dce1e2}
.teacher-courses h4{margin:0 0 5px;font-size:11px;font-weight:400;color:#667983;letter-spacing:1px}
.teacher-courses a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;line-height:1.7;min-height:32px;color:#1b3445}
.teacher-courses a:hover{color:#896b37}.teacher-courses a span{color:#896b37;font-size:17px;flex-shrink:0}
.teacher-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px;border-top:1px solid #dce1e2;padding-top:9px}.teacher-controls[hidden]{display:none}
.teacher-controls button{background:transparent;border:0;color:#1b3445;min-width:34px;min-height:34px;cursor:pointer;font:16px/1.2 inherit;padding:4px}
.teacher-dots{display:flex;gap:1px}.teacher-dots button{min-width:28px;padding:6px}.teacher-dots span{display:block;width:5px;height:5px;border-radius:50%;background:#b5bebf;margin:auto}.teacher-dots [aria-pressed=true] span{width:18px;border-radius:3px;background:#927340}
.teacher-controls .teacher-pause{font-size:11px;margin-left:auto;white-space:nowrap;padding-left:10px}
.teacher-note{font-size:10px;color:#667983;line-height:1.6;margin-top:7px!important}
.teacher-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.teacher-hero-grid{gap:28px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.stock-teacher-hero h1{font-size:47px}.stock-teacher-hero .hero-lead{font-size:16px}.teacher-panel{padding:20px}.teacher-overview{grid-template-columns:115px minmax(0,1fr);gap:16px}.teacher-portrait{width:115px;height:170px}.teacher-bio h3{font-size:27px}.teacher-bio>p:last-child{font-size:12px}}
@media(max-width:760px){.teacher-hero-grid{display:block;padding:25px 0 28px}.stock-teacher-hero .hero-copy{padding:0 0 24px}.stock-teacher-hero h1{font-size:34px;letter-spacing:2px}.stock-teacher-hero h1 br{display:none}.stock-teacher-hero .eyebrow{font-size:9px;margin-bottom:9px!important}.stock-teacher-hero .hero-lead{font-size:16px;margin-top:12px!important}.stock-teacher-hero .hero-sub{font-size:11px}.stock-teacher-hero .primary{margin-top:16px;padding:8px 16px;font-size:12px;gap:25px}.stock-teacher-hero .hero-bottom{display:none}.teacher-panel{padding:17px 18px 12px}.teacher-heading{margin-bottom:14px}.teacher-panel h2{font-size:21px}.teacher-overview{grid-template-columns:105px minmax(0,1fr);gap:16px}.teacher-portrait{width:105px;height:149px}.teacher-bio h3{font-size:26px;margin-bottom:8px!important}.teacher-category{font-size:10px;margin-top:0!important}.teacher-bio>p:last-child{font-size:12px;line-height:1.8}.teacher-courses{margin-top:13px;padding-top:10px}.teacher-courses a{font-size:12px;min-height:34px}.teacher-heading p{font-size:9px}.teacher-controls{gap:2px}.teacher-controls button{min-width:30px}.teacher-dots button{min-width:24px}.teacher-controls .teacher-pause{font-size:10px;padding-left:3px}.teacher-note{font-size:9px}}
@media(max-width:760px){.stock-teacher-hero .hero-copy{padding-bottom:18px}.stock-teacher-hero h1{font-size:30px}.stock-teacher-hero .hero-lead{font-size:14px;margin-top:8px!important}.stock-teacher-hero .eyebrow{margin-bottom:6px!important}.stock-teacher-hero .hero-sub{margin-top:6px!important}.stock-teacher-hero .primary{margin-top:12px;padding:5px 14px}.teacher-portrait{height:130px}.teacher-courses a{padding:3px 0;min-height:30px}.teacher-bio>p:last-child{font-size:11.5px}.teacher-heading{margin-bottom:11px}.teacher-panel{padding-top:14px}}
@media(max-width:360px){.teacher-panel{padding:14px}.teacher-overview{grid-template-columns:85px minmax(0,1fr);gap:12px}.teacher-portrait{width:85px;height:127px}.teacher-bio h3{font-size:24px}.teacher-bio>p:last-child{font-size:11px}.teacher-controls button{min-width:26px}.teacher-dots button{min-width:21px}.stock-teacher-hero h1{font-size:30px}}

/* Teacher carousel sits between courses and news; original hero is untouched. */
.teacher-section{display:grid;grid-template-columns:340px minmax(0,1fr);gap:45px;align-items:start;padding:62px 0 70px;border-top:1px solid var(--line)}
.teacher-section-intro h2{font-size:34px;font-weight:500}.teacher-section-intro>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}
.teacher-section .teacher-panel{background:#fff;box-shadow:none;padding:22px 26px 15px}.teacher-section .teacher-heading{margin-bottom:16px}.teacher-section .teacher-heading p{font-size:11px;letter-spacing:1px}
@media(max-width:950px){.teacher-section{grid-template-columns:240px minmax(0,1fr);gap:28px}}
@media(max-width:760px){.teacher-section{display:block;padding:32px 0 38px}.teacher-section-intro{margin-bottom:20px}.teacher-section-intro h2{font-size:27px}.teacher-section-intro>p:last-child{margin-top:8px;font-size:12px}.teacher-section-intro br{display:none}.teacher-section .teacher-panel{padding:16px 18px 12px}}
@media(max-width:360px){.teacher-section .teacher-panel{padding:14px}}
