/* Individual profiles: shared typography and cards, scoped to People records. */
.single-bcn_person .inner-hero{padding-bottom:40px}
.profile-hero-layout{display:flex;align-items:center;justify-content:space-between;gap:48px}
.profile-hero-layout h1{font-size:clamp(34px,4vw,54px);line-height:1.16;max-width:25ch;margin:0;text-wrap:balance}
.profile-hero-layout .profile-photo{display:block;flex:0 0 auto;width:180px;height:180px;object-fit:cover;margin:0;border-radius:8px;border:5px solid #fff;box-shadow:0 6px 24px #10407012}
.single-bcn_person .single-record{padding-block:40px 56px}
.single-bcn_person .bcn-details>.bcn-lead{max-width:65ch;font-size:clamp(20px,2vw,25px);line-height:1.5;margin:0 0 18px;color:var(--blue,#104070)}
.single-bcn_person .bcn-details>p:not(.bcn-lead){max-width:78ch;font-size:18px;line-height:1.85;margin:18px 0}
.single-bcn_person .bcn-details>h2{font-size:clamp(27px,2.5vw,34px);line-height:1.3;margin:32px 0 18px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:130px}
.single-bcn_person .bcn-details>h3{font-size:24px;line-height:1.35;margin:28px 0 14px}
.single-bcn_person .bcn-details>ul,.single-bcn_person .bcn-details>ol{max-width:78ch;font-size:18px;line-height:1.8;padding-left:24px}
.single-bcn_person .bcn-details>ul li,.single-bcn_person .bcn-details>ol li{margin-bottom:10px}
.single-bcn_person .bcn-details>.bcn-facts{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:0;padding:8px 24px;margin:28px 0;border:1px solid var(--line);border-radius:4px}
.single-bcn_person .bcn-facts dt,.single-bcn_person .bcn-facts dd{margin:0;padding:16px 0;line-height:1.7}
.single-bcn_person .bcn-facts dt{padding-right:24px;color:#104070}
.single-bcn_person .bcn-facts dt:not(:first-child),.single-bcn_person .bcn-facts dd:not(:nth-child(2)){border-top:1px solid var(--line)}
.single-bcn_person .bcn-details>.bcn-chips{gap:10px;margin:18px 0 24px}
.single-bcn_person .bcn-details>.bcn-chips a,.single-bcn_person .bcn-details>.bcn-chips span{padding:8px 12px;font-size:15px}
.single-bcn_person .bcn-links{margin:24px 0;gap:12px}
.single-bcn_person .bcn-links:empty{display:none}
.single-bcn_person .bcn-details>section{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.single-bcn_person .bcn-details>section>h2{font-size:clamp(27px,2.5vw,34px);margin:0 0 20px;line-height:1.3}
.single-bcn_person .bcn-count{font-size:14px;color:var(--muted);margin:0 0 18px}
.single-bcn_person .bcn-grid{gap:22px;margin:20px 0}
.single-bcn_person .bcn-card{padding:24px;border-radius:4px}
.single-bcn_person .bcn-card h3{font-size:22px;line-height:1.4}
.single-bcn_person .bcn-card>p:last-of-type{margin-bottom:24px}
.single-bcn_person .bcn-card .bcn-more{border-top:1px solid var(--line);padding-top:16px}
@media(max-width:640px){
 .profile-hero-layout{flex-direction:column-reverse;align-items:flex-start;gap:22px}
 .profile-hero-layout .profile-photo{width:136px;height:136px}
 .profile-hero-layout h1{font-size:34px;overflow-wrap:anywhere}
 .single-bcn_person .single-record{padding-block:30px 40px}
 .single-bcn_person .bcn-details>p:not(.bcn-lead),.single-bcn_person .bcn-details>ul,.single-bcn_person .bcn-details>ol{font-size:17px}
 .single-bcn_person .bcn-details>.bcn-facts{display:block;padding:8px 20px}
 .single-bcn_person .bcn-facts dt{padding:14px 0 4px}
 .single-bcn_person .bcn-facts dd,.single-bcn_person .bcn-facts dd:not(:nth-child(2)){padding:0 0 14px;border-top:0}
 .single-bcn_person .bcn-card{padding:22px}
 .single-bcn_person .bcn-details>section{margin-top:28px;padding-top:24px}
}
/* Preserve complete academic URLs without widening narrow screens. */
.single-bcn_person .bcn-details{overflow-wrap:anywhere}
.scientific-introduction{max-width:900px;margin-top:26px}
.scientific-introduction .bcn-lead{font-size:24px;line-height:1.5;color:var(--blue,#104070);margin:0 0 10px}
.scientific-introduction .scientific-disciplines{color:var(--green,#107537);font-size:18px;margin:0 0 20px}
.scientific-introduction .lead{font-size:20px;line-height:1.8;max-width:76ch}
.scientific-profile .scientific-context{background:#edf3e9;padding:28px;border-radius:4px}
.scientific-profile .scientific-context p{font-size:18px;line-height:1.8}
@media(max-width:640px){.scientific-introduction .lead{font-size:18px}.scientific-introduction .bcn-lead{font-size:21px}.scientific-profile .scientific-context{padding:22px}}
