/* teaching */

main{padding:36px 0 0;}
.page-intro{padding:0 0 28px; margin:0 0 8px; border-bottom:1px solid var(--ink);}
.page-eyebrow{font-family:var(--sans); font-size:11.5px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--accent); margin:0 0 18px;}
.page-title{font-family:var(--serif); font-weight:500; color:var(--ink); font-size:clamp(28px,3.4vw,40px); line-height:1.12; font-variation-settings:"opsz" 72; letter-spacing:-0.012em; margin:0 0 16px; max-width:none;}
.page-title em{font-style:italic; color:var(--accent);}
.page-meta{font-family:var(--sans); font-size:13px; color:var(--muted); letter-spacing:0.04em; margin:0;}
.courses{margin:44px 0 0; list-style:none; padding:0;}
.course{padding:30px 0; border-bottom:1px solid var(--hair);}
.course:first-child{padding-top:0;}
.course:last-child{border-bottom:none;}
.course-role{font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); margin:0 0 10px;}
.course-title{font-family:var(--serif); font-weight:500; color:var(--ink); font-size:clamp(22px,2.4vw,28px); line-height:1.16; font-variation-settings:"opsz" 48; letter-spacing:-0.008em; margin:0 0 12px;}
.course-desc{font-family:var(--serif); font-size:17px; line-height:1.6; color:var(--text); font-variation-settings:"opsz" 24; margin:0; max-width:none;}
@media (max-width:640px){
  main{padding-top:36px;}
  .courses{margin-top:32px;}
  .course{padding:24px 0;}
}
