/* Public professional biography; scoped to keep existing course and form layouts intact. */
.leader-profile,.leader-profile *,.leader-preview,.leader-preview *{box-sizing:border-box}
.leader-profile{scroll-margin-top:1.5rem;min-width:0;margin-block:2.5rem}
.leader-introduction{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.5rem);border-top:3px solid var(--brand-red);align-items:center}
.leader-portrait{margin:0;min-width:0}.leader-portrait img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.leader-portrait figcaption{font-size:.8rem;color:var(--muted);margin-top:.75rem;line-height:1.7}
.leader-introduction-copy{min-width:0}.leader-introduction-copy h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.5;margin:.5rem 0 1rem}.leader-introduction-copy p{overflow-wrap:anywhere}.leader-introduction-copy .leader-name{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;margin:0}.leader-name-en{font-size:.925rem;color:var(--muted);margin:.25rem 0 .75rem}.leader-role{font-weight:600;color:var(--muted);margin:0 0 1rem}.leader-introduction-copy .button{margin-top:.5rem;white-space:normal}
.leader-section-heading{margin:2rem 0 1rem}.leader-section-heading h3,.leader-method h3{font-size:1.25rem;margin:0 0 .4rem;line-height:1.6}.leader-section-heading p,.leader-method figcaption p{margin:0}
.leader-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leader-experience-grid>.card{display:flex;flex-direction:column;min-width:0;margin:0;padding:1.5rem}.leader-icon,.leader-method-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:10px;color:var(--link);background:var(--raised);flex-shrink:0}.leader-experience h4{font-size:1.1rem;margin:1rem 0 .65rem;line-height:1.6}.leader-experience p{margin:0 0 1rem;overflow-wrap:anywhere}.leader-learning-link{border-top:1px solid var(--line);padding-top:1rem;margin-top:auto}.leader-learning-link p{margin:.35rem 0 0;color:var(--text)}.leader-learning-link .eyebrow{color:var(--link);letter-spacing:0;font-size:.8rem}
.leader-method{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.leader-method ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.leader-method li{position:relative;min-width:0;padding-right:.5rem}.leader-method-icon{margin-bottom:.8rem}.leader-method strong{display:block;line-height:1.65;font-size:1rem}.leader-method li p{font-size:.9rem;color:var(--muted);line-height:1.75;margin:.45rem 0 0;overflow-wrap:anywhere}.leader-method-arrow{position:absolute;right:-1.35rem;top:.75rem;color:var(--muted)}
.leader-details{display:grid;gap:.75rem}.leader-details details{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.leader-details summary{display:flex;align-items:center;gap:.75rem;list-style:none;cursor:pointer;font-weight:650;min-height:60px;padding:1rem 1.25rem}.leader-details summary::-webkit-details-marker{display:none}.leader-details summary>.ui-icon{flex-shrink:0;color:var(--link)}.leader-details summary span{min-width:0}.leader-details summary::after{content:'+';margin-left:auto;padding-left:.5rem;align-self:center;font:700 1.25rem/1 monospace;color:var(--link)}.leader-details details[open]>summary::after{content:'−'}.leader-details details[open]>summary{border-bottom:1px solid var(--line)}.leader-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.leader-details-body{padding:1.25rem}.leader-details-body h4{font-size:1.05rem;margin:0 0 .6rem}.leader-details-body h4:not(:first-child){margin-top:1.5rem}.leader-details-body ul{padding-left:1.4rem;margin:.75rem 0 0}.leader-details-body li+li{margin-top:.8rem}.leader-details-body li{overflow-wrap:anywhere}.leader-award{display:flex;gap:1rem;align-items:flex-start;background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.leader-award>div{min-width:0}.leader-award h4{margin:.4rem 0 .5rem}.leader-award p{margin:0;overflow-wrap:anywhere}.leader-publications small{display:block;color:var(--muted);font-size:.8rem;line-height:1.7;margin-top:.4rem}.leader-publications a{line-height:1.8}
.leader-preview{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.5rem;align-items:center;margin:2rem 0;padding:1.5rem;border-left:3px solid var(--brand-red)}.leader-preview figure{margin:0;min-width:0}.leader-preview img{display:block;width:100%;height:auto;border-radius:8px}.leader-preview-copy{min-width:0}.leader-preview-copy h2{font-size:1.25rem;line-height:1.65;margin:.3rem 0}.leader-preview-copy p{margin:.65rem 0;overflow-wrap:anywhere}.leader-preview-institution{font-size:.875rem;color:var(--muted)}.leader-preview-copy .button{margin-top:.4rem;white-space:normal}.about-page-nav:has(a[href='#project-leader']){grid-template-columns:repeat(5,minmax(0,1fr))}
.leader-publications .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.leader-method ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.leader-method li:nth-child(2) .leader-method-arrow{display:none}.about-page-nav:has(a[href='#project-leader']){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.leader-introduction{grid-template-columns:minmax(0,1fr);gap:1.5rem}.leader-portrait{width:min(100%,240px);margin-inline:auto}.leader-experience-grid{grid-template-columns:minmax(0,1fr)}.leader-preview{grid-template-columns:88px minmax(0,1fr);gap:1rem;padding:1.1rem;align-items:start}.leader-preview-copy .button{width:100%}.leader-preview-copy h2{font-size:1.1rem}.leader-preview figure{padding-top:.35rem}.leader-method ol{grid-template-columns:minmax(0,1fr);gap:1.5rem}.leader-method li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:.8rem;padding:0}.leader-method-icon{grid-row:span 2;margin:0}.leader-method li p{grid-column:2}.leader-method-arrow{display:none}.leader-method li+li{border-top:1px solid var(--line);padding-top:1rem}.leader-award{flex-direction:column}.leader-details summary{padding:1rem}.leader-details-body{padding:1rem}}
@media(max-width:400px){.leader-preview{grid-template-columns:minmax(0,1fr)}.leader-preview figure{width:110px}.about-page-nav:has(a[href='#project-leader']){grid-template-columns:minmax(0,1fr)}}
@media print{.leader-profile{break-before:auto}.leader-introduction{grid-template-columns:180px minmax(0,1fr)}.leader-experience,.leader-method li{break-inside:avoid}.leader-profile .button,.leader-preview .button{display:none}.leader-details details::details-content{content-visibility:visible!important}.leader-details-body{display:block!important}}
