/* Loaded only by the public teacher page and its existing editor. */
.teacher-presentation{max-width:1240px;margin-inline:auto;padding-block:clamp(36px,5vw,64px)}
.teacher-presentation-heading{display:block;height:auto;min-height:0;padding:0;margin:0 0 34px;border:0;text-align:center;background:transparent}
.teacher-presentation-heading h1{font-size:clamp(34px,4.3vw,56px);line-height:1.15;margin:16px auto;max-width:900px;text-wrap:balance}
.teacher-presentation-name{font-size:clamp(19px,2.2vw,25px);font-weight:650;color:var(--brand-petrol);margin:0}
.teacher-presentation .teacher-profile-heart{width:56px;height:36px;margin:14px auto 0;color:var(--brand-accent,#FF5BAA)}
.teacher-presentation-video{width:100%;max-width:960px;margin:0 auto 42px;aspect-ratio:16/9;background:var(--brand-tint);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.teacher-presentation-video .teacher-greeting{display:block;width:100%;height:100%;object-fit:contain;background:var(--brand-tint)}
.teacher-presentation-copy{max-width:800px;margin-inline:auto;text-align:left;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.teacher-presentation-copy p{margin:0 0 1.2em;orphans:3;widows:3;break-inside:avoid}
.teacher-presentation-copy ul{margin:0 0 1.2em;padding-inline-start:1.3em}
.teacher-presentation-copy li{margin-bottom:.45em}
.teacher-presentation-copy strong{font-weight:750}
.teacher-presentation-contact{text-align:center;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.teacher-presentation-contact h2{font-size:clamp(25px,3vw,32px);margin:0 auto 20px;max-width:none;text-wrap:balance}
.teacher-formatting{margin-top:16px}.teacher-formatting p{font-size:14px;margin:8px 0}.teacher-formatting button{min-height:44px}
@media(max-width:700px){.teacher-presentation-heading{margin-bottom:26px}.teacher-presentation-video{margin-bottom:28px;border-radius:10px}.teacher-presentation-contact{margin-top:26px}}
