/* Local review: readable supporting copy, controls and Chinese typography. */
body{font-size:17px;line-height:1.7}
p,li,dd{overflow-wrap:break-word}
.p1-language{font-size:14px;gap:6px 20px}
.p1-language a{padding:7px 3px;min-height:38px}
.p1-header nav,.p1-subnav{font-size:16px}
.p1-brand small,.brand small{font-size:12px}
.p1-footer,.p1-footer-base,.profile-footer{font-size:14px}
.p1-review,.review{font-size:13px;line-height:1.6;letter-spacing:.03em}
.eyebrow,.chapter-label small{font-size:13px;line-height:1.6}
.fine,.note,.personal-note,.bio .note{font-size:14px!important;line-height:1.7}
.lead{line-height:1.75}
.experience-list p,.events p,.edu-card p,.event-facts p{font-size:16px;line-height:1.75}
.edu-card small,.event-date,.profile-hero figcaption,.michael-portrait figcaption,.event-gallery figcaption{font-size:14px;line-height:1.6}
.chapter-copy p{font-size:18px;line-height:1.8;max-width:68ch}
.focus-strip a,.profile-kicker{font-size:16px;line-height:1.7}
.button,button,input,textarea,select{font-size:16px}
.michael-portrait img,.profile-hero figure>img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 12px 35px #193b3412}
.profile-hero figure{max-width:430px;justify-self:center}
.profile-hero figcaption,.michael-portrait figcaption{margin-top:12px}
html[lang^=zh] body,html[lang^=yue] body{line-height:1.85}
html[lang^=zh] .chapter-copy p,html[lang^=yue] .chapter-copy p{line-height:1.9;max-width:38em}
html[lang^=zh] h2,html[lang^=yue] h2{line-height:1.4}
html[lang^=zh] .event-feature h3,html[lang^=yue] .event-feature h3,html[lang^=zh] .edu-card h3,html[lang^=yue] .edu-card h3{font-family:inherit;line-height:1.5}
html[lang=zh-Hans-CN] svg text{font-family:"PingFang SC","Microsoft YaHei",sans-serif}
@media(max-width:760px){
 .p1-language{font-size:13px;gap:4px 14px;padding:9px 14px}
 .p1-subnav{font-size:15px;gap:10px 20px}
 .chapter-copy p{font-size:17px}
 .profile-hero figure{max-width:320px}
 .profile-hero h1{font-size:clamp(38px,9vw,58px)}
 .profile-footer{flex-wrap:wrap}
 .button{padding:12px 18px}
 .profile-kicker{overflow-wrap:anywhere}
 .wrap{padding-left:24px;padding-right:24px}
 .focus-strip{gap:16px}
 html[lang^=zh] .chapter h2,html[lang^=yue] .chapter h2{font-size:clamp(28px,7.5vw,36px)}
}
@media(max-width:760px){.profile-hero{gap:24px}.profile-hero figure{order:-1;max-width:180px;margin:0;justify-self:start}.profile-hero figcaption{margin-top:7px}}

/* Chinese section labels: readable at desktop and phone sizes. */
html[lang^="zh"] .eyebrow,html[lang^="yue"] .eyebrow{font-size:17px!important;letter-spacing:.025em!important;line-height:1.6}

/* Optical size correction for Chinese orange section labels. */
html[lang^="zh"] .eyebrow,html[lang^="yue"] .eyebrow{font-size:20px!important;line-height:1.6;letter-spacing:.035em!important}
#michael .michael-portrait{width:min(100%,300px);max-width:300px;justify-self:center;align-self:start;margin:0 auto 24px}
@media(max-width:760px){#michael .michael-portrait{width:min(65vw,240px);max-width:240px}}
