.teacher-page{background:var(--black);min-height:100vh}.teacher-profile{max-width:1600px;margin:0 auto;padding:42px clamp(24px,5vw,76px) 110px}.teacher-profile .journal-breadcrumb{margin-bottom:46px}.teacher-profile__hero,.teacher-profile__section{gap:clamp(28px,5vw,76px);display:grid}.teacher-profile__hero{grid-template-columns:1fr minmax(280px,.75fr);align-items:center;min-height:610px}.teacher-profile__intro{max-width:650px}.teacher-profile__intro h1,.teacher-profile__section h2,.teacher-profile__writing h2{font-family:var(--font-serif);font-weight:430;line-height:1.35}.teacher-profile__intro h1{font-size:var(--type-display);letter-spacing:-.045em;margin:18px 0 38px}.teacher-profile__intro h1 span{color:var(--amber-bright);font-size:var(--type-lead);letter-spacing:0;margin-left:12px}.teacher-profile__lead{font-family:var(--font-serif);font-size:var(--type-lead);margin:0 0 24px;line-height:1.6}.teacher-profile__summary,.teacher-profile__section-body>p:not(.eyebrow){color:#bcbab4;max-width:660px;line-height:1.9}.teacher-profile__jump{flex-wrap:wrap;gap:10px 24px;margin-top:40px;display:flex}.teacher-profile__jump a,.teacher-profile__text-link{border-bottom:1px solid var(--amber);color:var(--amber-bright);font-size:var(--type-meta);padding-bottom:5px}.teacher-profile__portrait,.teacher-profile__detail-image,.teacher-profile__stage-image{margin:0}.teacher-profile__portrait img,.teacher-profile__detail-image img,.teacher-profile__stage-image img{width:100%;height:auto;display:block}.teacher-profile__portrait img{aspect-ratio:2/3;object-fit:cover}.teacher-profile__portrait figcaption,.teacher-profile__stage-image figcaption{color:var(--muted);font-size:var(--type-meta);padding-top:10px}.teacher-profile__section{border-top:1px solid var(--line);padding:clamp(58px,8vw,110px) 0;scroll-margin-top:110px}.teacher-profile__section--background{grid-template-columns:90px minmax(0,1fr) minmax(220px,.45fr)}.teacher-profile__section--stage{grid-template-columns:90px minmax(280px,.8fr) minmax(0,.9fr)}.teacher-profile__section--practice{grid-template-columns:90px minmax(0,1fr)}.teacher-profile__index{align-self:start;gap:4px;display:grid}.teacher-profile__index span{font-family:var(--font-serif);font-size:var(--type-lead)}.teacher-profile__index small{color:var(--muted);font-size:var(--type-meta);letter-spacing:.12em}.teacher-profile__section h2,.teacher-profile__writing h2{font-size:var(--type-title);margin:18px 0 30px}.teacher-profile__facts{border-top:1px solid var(--line);gap:10px;margin-top:38px;padding-top:22px;display:grid}.teacher-profile__facts span{color:var(--paper);font-size:var(--type-body)}.teacher-profile__detail-image img{aspect-ratio:2/3;object-fit:cover}.teacher-profile__stage-image img{aspect-ratio:4/3;object-fit:cover}.teacher-profile__text-link{margin-top:16px;display:inline-block}.teacher-profile__writing{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:50px;padding:85px 0;scroll-margin-top:110px;display:grid}.teacher-profile__writing-list{display:grid}.teacher-profile__writing-list a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 22px;padding:16px 0;display:grid}.teacher-profile__writing-list span{color:var(--muted);font-size:var(--type-meta);grid-column:1/-1}.teacher-profile__writing-list strong{font-family:var(--font-serif);font-size:var(--type-lead);font-weight:430}.teacher-profile__writing-list i{color:var(--amber-bright);font-style:normal}.teacher-profile__writing-list a:hover strong{color:var(--amber-bright)}.teacher-profile__contact{background:#15241d;justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.teacher-profile__contact p{margin:0}.teacher-profile__contact a{color:var(--amber-bright)}@media (max-width:900px){.teacher-profile__hero{grid-template-columns:1fr .8fr;min-height:0}.teacher-profile__section--background{grid-template-columns:65px minmax(0,1fr)}.teacher-profile__detail-image{display:none}.teacher-profile__section--stage{grid-template-columns:65px 1fr}.teacher-profile__section--stage .teacher-profile__section-body{grid-column:2}}@media (max-width:640px){.teacher-profile__hero,.teacher-profile__section,.teacher-profile__writing{grid-template-columns:1fr}.teacher-profile__portrait{max-width:420px}.teacher-profile__section--stage .teacher-profile__section-body{grid-column:auto}.teacher-profile__section{gap:24px}.teacher-profile__writing{gap:10px;padding:55px 0}.teacher-profile__contact{flex-direction:column;align-items:start;gap:12px}}
