/* Role-based poster strips. Programmes stay subordinate to the role. */
.teaching-page main{max-width:1440px;margin:0 auto;padding-bottom:40px}
.teaching-intro{margin:12px 0 24px}
.teaching-intro h1{font:400 48px/1.1 var(--poster);text-transform:uppercase;letter-spacing:0;margin:0}
.practice-posters{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:20px;align-items:start}
.practice-posters>.teaching-block{padding:24px;margin:0;min-width:0;scroll-margin-top:20px}
.practice-posters #education{background:var(--blue)}
.practice-posters #labs{background:var(--acid)}
.practice-posters #editorial{background:var(--pink)}
.teaching-page .role-label{font:12px/1.4 Arial,sans-serif;text-transform:uppercase;margin:0 0 18px}
.practice-posters h2{font:400 clamp(56px,6vw,86px)/1 var(--poster);text-transform:uppercase;letter-spacing:0;margin:0 0 24px;overflow-wrap:normal;max-width:none}
.teaching-block p{font-size:16px;line-height:1.55;margin:0 0 14px}
.teaching-block a{font-size:14px;text-underline-offset:4px}
.academy-content,.academy-identity{display:block}
.teaching-portrait{float:right;width:88px;margin:0 0 12px 18px}
.teaching-portrait img{width:88px;height:auto}
.teaching-portrait figcaption{font:9px/1.3 Arial,sans-serif;margin-top:5px}
.academy-content:after{content:'';display:table;clear:both}
.teaching-page #education h3{font:400 23px/1.2 var(--display);margin:22px 0 7px}
.teaching-page #education>div>p:last-child{margin:0}
.teaching-labs{display:block}
.teaching-lab{padding:13px 0;border-top:1px solid #14141455}
.teaching-lab h3{font:400 22px/1.2 var(--display);margin:0 0 6px}
.teaching-lab p{font-size:14px;line-height:1.45;margin:0 0 3px}
.teaching-lab:last-child{padding-bottom:0}
.method-note{margin:0 0 20px}
.method-note summary,.programme-disclosure summary{font-size:15px;line-height:1.4;cursor:pointer;min-height:44px;padding:10px 0;text-underline-offset:4px}
.method-note[open] summary,.programme-disclosure[open] summary{margin-bottom:10px}
.method-note .mentoring-intro{padding:0;font-size:15px;margin:0}
.teaching-role{font-size:16px;margin:0 0 22px!important}
.programme-disclosure{border-top:1px solid #14141455}
.programme-example{display:block;margin:0;padding:0;border:0}
.programme-title{font:400 27px/1.2 var(--display);margin:0 0 14px}
.programme-example figure{margin:0 0 16px}
.programme-example img{width:100%;height:auto}
.programme-example figcaption{font:10px/1.4 Arial,sans-serif;margin-top:6px}
.talking-feature{display:block;border:0;margin:0;padding:0}
.talking-feature p{font-size:15px}
.talking-feature .case-credit,.talking-feature .source{font-size:13px}
.programme-example .resource-links{margin:0;padding:0;list-style:none}
.teaching-page #advisory{margin:28px 0 0;padding:24px;background:#141414;color:#fff;display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}
.teaching-page #advisory>h2{font:400 44px/1 var(--poster);text-transform:uppercase;margin:0}
.teaching-page #advisory>div{columns:2;column-gap:32px}
.teaching-page #advisory h3{font:400 23px/1.2 var(--display);margin:0 0 6px;break-after:avoid}
.teaching-page #advisory h3:nth-of-type(2){break-before:column}
.teaching-page #advisory p{font-size:15px;margin:0 0 9px}
.teaching-invitation{margin:26px 0 0;padding:0;max-width:800px}
.teaching-invitation h2{font:400 32px/1.1 var(--poster);text-transform:uppercase;margin:0 0 12px}
.teaching-invitation p{font-size:17px;line-height:1.6;margin:0 0 12px}
.teaching-invitation a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
@media(max-width:1000px) and (min-width:701px){.practice-posters{grid-template-columns:1fr 1fr}.practice-posters #editorial{grid-column:1/-1;max-width:620px}.practice-posters h2{font-size:68px}}
@media(max-width:700px){
 .teaching-intro h1{font-size:44px}
 .practice-posters{grid-template-columns:1fr;gap:20px}
 .practice-posters>.teaching-block{padding:22px}
 .practice-posters h2{font-size:72px}
 .teaching-page #advisory{grid-template-columns:1fr;gap:18px;padding:22px}
 .teaching-page #advisory>div{columns:1}
 .teaching-page #advisory h3:nth-of-type(2){margin-top:18px}
}
