/* Welcoming teacher portraits, sized to the existing compact nature + tech layout. */
.teacher-signature{font-family:'Segoe Script','Brush Script MT',cursive;font-weight:400;letter-spacing:-.7px;line-height:1.55;color:#155e46;margin:10px 0 0}
.landing-page .teacher-hero{position:absolute;right:max(7%,calc((100% - 1160px)/2));bottom:126px;width:330px;height:424px;margin:0;z-index:1;text-align:center;pointer-events:none}
.landing-page .site-header .ti-brand,.landing-page .site-header .ti-brand-mark{position:relative;z-index:2;isolation:isolate}
.teacher-hero::before{content:'';position:absolute;width:295px;height:295px;left:17px;bottom:32px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#e9f5c9e6,#85d4b58c 55%,#215c4359);border:1px solid #f0ffe4b3;box-shadow:inset 0 1px 0 #fff9,0 15px 42px #12382c26}
.teacher-hero>img{position:relative;display:block;width:100%;height:390px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px #18362830)}
.teacher-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;border:1px solid #faffeda6;border-radius:12px;background:#fffbeded;box-shadow:0 3px 0 #9aae7b75,0 8px 18px #12372c24;backdrop-filter:blur(12px)}
.teacher-hero .teacher-signature{font-size:25px;white-space:nowrap;margin:0}
.teacher-hero .teacher-role{display:block;color:#55725b;font:10px/1.4 'Segoe UI',sans-serif;letter-spacing:.6px;margin-bottom:3px}
.teacher-welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:22px;padding:24px 30px;margin:0 0 26px;border:1px solid #d2e2b1;border-radius:20px;background:linear-gradient(115deg,#fffef2f5,#f4fbe3ec 58%,#a7e4c9e8);box-shadow:inset 0 2px 0 #fff,0 4px 0 #b9cfa0,0 7px 0 #83ab89,0 15px 30px #0d473d20;overflow:hidden;min-height:226px}
.teacher-welcome[hidden]{display:none!important}
.teacher-welcome::before{content:'';position:absolute;z-index:-1;width:280px;height:280px;border:1px solid #edffdcab;border-radius:50%;right:-50px;top:-18px;box-shadow:0 0 0 25px #f7ffe92b,0 0 0 60px #f7ffe915}
.teacher-welcome-copy{min-width:0;position:relative;z-index:1}
.teacher-welcome .teacher-kicker{font:600 9px/1.5 'Segoe UI',sans-serif;letter-spacing:1.8px;color:#59815d;margin:0 0 9px}
.teacher-welcome h2{font:34px/1.12 Georgia,serif;color:#173e30;letter-spacing:-.6px;margin:0 0 12px}
.teacher-welcome-copy>p:not(.teacher-kicker):not(.teacher-signature){font:14px/1.65 'Segoe UI',sans-serif;color:#45634b;max-width:490px;margin:0}
.teacher-welcome .teacher-signature{font-size:26px;margin-top:12px}
.teacher-welcome-photo{align-self:end;height:210px;position:relative;margin-bottom:-24px;display:flex;justify-content:center;align-items:flex-end}
.teacher-welcome-photo>img{height:235px;width:240px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px #143b3030);display:block}
@media(max-width:1200px) and (min-width:1001px){.landing-page .teacher-hero{width:275px;height:393px;right:4%;bottom:126px}.teacher-hero>img{height:355px}.teacher-hero::before{width:245px;height:245px;left:15px}.teacher-hero .teacher-signature{font-size:21px}}
@media(max-width:1000px){.landing-page .teacher-hero{left:5%;right:auto;bottom:112px;width:355px;height:75px;display:flex;align-items:center;gap:13px;text-align:left}.teacher-hero::before{display:none}.teacher-hero>img{width:72px;height:72px;object-fit:cover;object-position:50% 8%;border-radius:50%;background:#c9e7b7;border:2px solid #f7ffe0;filter:none}.teacher-hero figcaption{position:relative;left:auto;right:auto;bottom:auto;flex:1;padding:6px 12px}.teacher-hero .teacher-signature{font-size:22px}.teacher-hero .teacher-role{font-size:9px}.teacher-welcome{grid-template-columns:minmax(0,1fr) 190px;padding:22px;gap:15px}.teacher-welcome h2{font-size:30px}.teacher-welcome-photo{margin-bottom:-22px}.teacher-welcome-photo>img{width:205px}}
@media(max-width:620px){.landing-page .teacher-hero{left:20px;bottom:111px;width:calc(100% - 40px);height:72px;gap:11px}.teacher-hero .teacher-signature{font-size:21px}.teacher-hero>img{width:63px;height:63px}.teacher-hero figcaption{padding-inline:9px}.teacher-welcome{grid-template-columns:minmax(0,1fr) 120px;padding:20px 18px;gap:7px;min-height:210px;margin-bottom:25px;border-radius:16px}.teacher-welcome h2{font-size:25px;line-height:1.15;margin-bottom:10px}.teacher-welcome .teacher-kicker{font-size:8px;letter-spacing:1px}.teacher-welcome-copy>p:not(.teacher-kicker):not(.teacher-signature){font-size:12px;line-height:1.55}.teacher-welcome .teacher-signature{font-size:18px;line-height:1.5;margin-top:12px;letter-spacing:-.8px}.teacher-welcome-photo{height:200px;margin-bottom:-20px}.teacher-welcome-photo>img{height:207px;width:145px;max-width:none}}
@media(max-width:370px){.teacher-hero .teacher-signature{font-size:18px}.teacher-welcome{grid-template-columns:minmax(0,1fr) 106px;padding-inline:15px}.teacher-welcome-photo>img{width:127px}.teacher-welcome h2{font-size:23px}}
@media(min-width:761px) and (max-width:1000px){.landing-page .teacher-hero{width:320px;bottom:60px;height:72px}.teacher-hero .teacher-signature{font-size:19px}.teacher-hero>img{width:64px;height:64px}}
@media(min-width:621px) and (max-width:760px){.landing-page .landing-hero{height:650px}.landing-page .landing-hero .hero-copy{top:108px}.landing-page .landing-hero .hero-copy h1{font-size:50px}.landing-page .landing-hero .hero-signoff{font-size:13px;line-height:1.5;max-width:none}.landing-page .hero-course{left:25px;right:25px;bottom:27px;min-width:0}.landing-page .teacher-hero{left:25px;bottom:124px;height:60px}.teacher-hero>img{width:60px;height:60px}.teacher-hero .teacher-signature{font-size:21px}}
@media(max-width:620px){.landing-page .teacher-hero{height:60px}.teacher-hero>img{width:56px;height:56px}.landing-page .landing-hero .hero-signoff{font-size:12px;line-height:1.5;max-width:none}}
