.teacher-section{padding:3rem 1rem;background-color:#121212}.teacher-container{width:100%;max-width:120rem;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.teacher-header{text-align:center;display:flex;flex-direction:column;gap:1rem}.teacher-title{font-size:2rem;font-weight:700;line-height:1.2;color:#2d3748;margin:0}.teacher-subtitle{font-size:1.125rem;line-height:1.6;color:#718096;max-width:40rem;margin:0 auto}.teacher-grid{display:grid;grid-template-columns:1fr;gap:2rem}.teacher-card{background-color:#242323;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;text-align:left;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;border:.125rem solid #2f2f2f;width:100%;margin:0;min-height:28rem;position:relative}.teacher-card.has-bg{background-color:transparent;isolation:isolate}.teacher-card.has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--teacher-bg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.6) saturate(1.05);border-radius:inherit;z-index:-2}.teacher-card.has-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#00000073 60%,#0009);border-radius:inherit;z-index:-1}.teacher-card--large{min-height:40rem}.teacher-card--small{min-height:20rem}.teacher-card--small{display:none}.teacher-card-content{margin-top:auto;display:flex;flex-direction:column;gap:.25rem}.teacher-card-title{color:#ffec00;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.teacher-card-desc{color:#cfcfcf;font-size:.9375rem;line-height:1.5;margin:0}.teacher-card:hover{border-color:#3a3a3a;box-shadow:0 .5rem 2rem #00000040;transform:translateY(-.25rem)}.teacher-card--small{cursor:pointer}.teacher-image{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.teacher-image img{width:8rem;height:8rem;border-radius:50%;object-fit:cover;border:.25rem solid white;box-shadow:0 .25rem 1rem #0000001a}.teacher-placeholder{width:8rem;height:8rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;border:.25rem solid white;box-shadow:0 .25rem 1rem #0000001a}.teacher-info{display:flex;flex-direction:column;gap:1rem;text-align:center}.teacher-name{font-size:1.375rem;font-weight:600;line-height:1.3;color:#2d3748;margin:0}.teacher-position{font-size:1rem;font-weight:500;line-height:1.4;color:#3182ce;margin:0}.teacher-experience{font-size:.875rem;font-weight:500;line-height:1.4;color:#718096;margin:0;text-transform:uppercase;letter-spacing:.05em}.teacher-bio{font-size:1rem;line-height:1.6;color:#4a5568;margin:0}.teacher-expertise{display:flex;flex-direction:column;gap:1rem;align-items:center}.expertise-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0}.expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.expertise-tag{background-color:#ebf8ff;color:#2b6cb0;padding:.375rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;border:.125rem solid #bee3f8}.teacher-info-panel{margin-top:.5rem;border-radius:.75rem;padding:1rem 1.25rem;background:transparent;color:#f5f5f5}.teacher-info-name{margin:0 0 .25rem;font-size:1.25rem;line-height:1.2;font-weight:800;color:#ffec00}.teacher-info-role{margin:0 0 .5rem;font-size:.95rem;line-height:1.4;color:#d0d0d0;font-weight:600}.teacher-info-desc{margin:.25rem 0 0;font-size:.95rem;line-height:1.6;color:#c7c7c7}.teacher-info-nav{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.teacher-info-btn{background:#ffec00;color:#242323;border:none;border-radius:.5rem;padding:.375rem .75rem;font-weight:700;cursor:pointer}.teacher-info-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-info-page{color:#d0d0d0;font-weight:700}@media (min-width: 641px){.teacher-section{padding:4rem 2rem}.teacher-container{gap:4rem}.teacher-header{gap:1.5rem}.teacher-title{font-size:2.5rem}.teacher-subtitle{font-size:1.25rem}.teacher-grid{grid-template-columns:2fr 1.1fr 1.1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"left info info" "left . ." "left right1 right2";align-items:stretch;gap:2.5rem}.teacher-card{padding:2.5rem;min-height:36rem}.teacher-card--small{display:flex}.teacher-card--large{grid-area:left}.teacher-card--right1{grid-area:right1}.teacher-card--right2{grid-area:right2}.teacher-card--small{align-self:start;min-height:24rem}.teacher-image img,.teacher-placeholder{width:10rem;height:10rem}.teacher-placeholder{font-size:2.5rem}.teacher-name{font-size:1.5rem}.teacher-position,.teacher-bio{font-size:1.125rem}}@media (min-width: 1025px){.teacher-section{padding:5rem 3rem}.teacher-container{gap:5rem}.teacher-header{gap:2rem}.teacher-title{font-size:3rem}.teacher-subtitle{font-size:1.375rem}.teacher-grid{grid-template-columns:2.2fr 1.1fr 1.1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"left info info" "left . ." "left right1 right2";gap:3rem}.teacher-card{padding:3rem 2.5rem;min-height:44rem}.teacher-card--large{min-height:48rem}.teacher-card--small{min-height:24rem;align-self:start}.teacher-info-panel{grid-area:info;border-radius:1rem;padding:1.5rem 1.75rem;background:transparent;color:#f5f5f5}.teacher-info-name{margin:0 0 .25rem;font-size:1.5rem;line-height:1.2;font-weight:800;color:#ffec00}.teacher-info-role{margin:0 0 .75rem;font-size:1rem;line-height:1.4;color:#d0d0d0;font-weight:600}.teacher-info-desc{margin:0;font-size:1rem;line-height:1.6;color:#c7c7c7;height:12rem;overflow:hidden}.teacher-info-nav{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.teacher-info-btn{background:#ffec00;color:#242323;border:none;border-radius:.5rem;padding:.375rem .75rem;font-weight:700;cursor:pointer}.teacher-info-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-info-page{color:#d0d0d0;font-size:.95rem}.teacher-card:hover{transform:translateY(-.5rem)}.teacher-image img,.teacher-placeholder{width:12rem;height:12rem}.teacher-placeholder{font-size:3rem}.teacher-name{font-size:1.625rem}.teacher-position{font-size:1.25rem}.teacher-bio{font-size:1.125rem}}
