/* August 2025 profile additions */
.hero-photo img{filter:none;object-position:center 20%}.hero-photo:after{background:linear-gradient(0deg,#0b232bef 0%,transparent 28%,transparent 85%,#10293077)}.hero-photo .photo-top{font-size:9px}.hero-photo .photo-top span:last-child{display:none}.city-strip{height:250px;position:relative;overflow:hidden;margin-top:48px}.city-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:saturate(.6) brightness(.8)}.city-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102930aa,transparent 70%)}.city-strip figcaption{position:absolute;bottom:23px;inset-inline-start:30px;z-index:1;color:#f1e8d7;font-size:13px}.hero-bio,.about-copy p,.expertise p,.education-heading>p,.section-head>p,.qualification p,.highlight details p,.role-description,.thesis p,.paper>p,.research-extra p{font-size:16px}.header nav,.header-actions button,.header-cv,.filters button,.button,.text-link,.more-button,.contact-buttons button,.contact-buttons a{font-size:14px}.facts p,.hero-meta,.full-name,.section-kicker,.small-label,.list-meta,.role-category,.role-org,.paper-location,.paper-note,.contact-note,.source-note,.footer-bottom,.hero-photo figcaption small,.facts-note p,.facts-note .small-label,.facts-note a{font-size:12px}.qualification small,.qualification p.q-specialty,.highlight-top,.highlight-org,.thesis-content>.small-label,.thesis-link,.paper-top,.research-extra .small-label,.countries span,.status-tag{font-size:12px}.hero-copy{padding-bottom:40px}.hero-actions{flex-wrap:wrap;gap:22px}.hero h1{white-space:normal}.header nav{gap:23px}.brand small{font-size:10px}.teaching{background:var(--surface)}.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.teaching-card{background:var(--card);border:1px solid #cfd8c9;padding:32px}.teaching-card>.small-label{color:var(--bronze)}.teaching-card h3{font:400 31px/1.5 var(--display);margin:18px 0}.teaching-card>p,.teaching-card details p,.teaching-card li{font-size:16px;line-height:2.1;color:var(--muted)}.teaching-card details{border-top:1px solid #d2dacb;margin-top:25px;padding-top:18px}.teaching-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;list-style:none;cursor:pointer;color:var(--bronze)}.teaching-card summary span{font:20px var(--latin)}.teaching-card details p{margin-top:18px}.teaching-card ul{padding-inline-start:22px;margin-bottom:0}.teaching-card li+li{margin-top:13px}.academic-support{display:grid;grid-template-columns:130px 1fr;gap:30px;border-top:1px solid #c7d3c5;padding-top:29px;margin-top:33px}.academic-support>.small-label{font:12px var(--latin);color:var(--bronze);padding-top:8px}.academic-support h3{font-size:18px;font-weight:500;margin-bottom:10px}.academic-support p{font-size:15px;color:var(--muted);line-height:2.1}.tenders{background:var(--navy);color:var(--on-dark)}.tenders .section-kicker,.tenders .section-head>p{color:var(--on-dark-muted)}.tenders h2 em{color:var(--gold)}.tender-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.tender-history>.small-label{color:var(--gold)}.tender-history>div{margin-top:28px}.tender-history>div>span{font:12px var(--latin);color:var(--gold)}.tender-history h3{font-size:18px;font-weight:500;margin:8px 0}.tender-history p{font-size:14px;color:var(--on-dark-muted);line-height:2}.tender-history .tender-oversight{border-top:1px solid #647c6855;margin-top:28px;padding-top:22px;font-size:13px}.tender-step{border-top:1px solid #59736c70}.tender-step:last-child{border-bottom:1px solid #59736c70}.tender-step summary{display:grid;grid-template-columns:33px minmax(0,1fr) 20px;gap:18px;align-items:center;padding:23px 0;list-style:none;cursor:pointer}.step-number{font:12px var(--latin);color:var(--gold)}.tender-step h3{font-size:18px;font-weight:500;line-height:1.8}.tender-step>p{font-size:15px;line-height:2;color:var(--on-dark-muted);padding-inline-start:51px;margin-bottom:25px}.tender-step[open] .expand-icon{transform:rotate(45deg)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.event{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:28px 0;border-top:1px solid #c9d0c5}.event-date b{display:block;font:25px var(--latin);color:var(--bronze)}.event-date span{font-size:12px;color:var(--muted)}.event h3{font-size:18px;line-height:1.9;font-weight:500}.event p{font-size:14px;line-height:2;color:var(--muted);margin-top:14px}.more-events>summary{margin:25px auto;display:table;list-style:none;font-size:14px;border:1px solid #bcc8c5;padding:10px 20px;cursor:pointer}.more-events>summary span{margin-inline-start:15px}.field-visits{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;background:var(--surface);border:1px solid #d5ddcd;padding:37px;margin-top:40px}.field-visits .small-label{color:var(--bronze)}.field-visits h3{font:400 35px/1.7 var(--display);margin-top:18px}.field-visits h3 em{font-style:normal;color:var(--bronze)}.field-visits p{font-size:16px;line-height:2.1;color:var(--muted)}.field-visits summary{font-size:14px;color:var(--bronze);cursor:pointer;margin-top:20px;list-style:none}.field-visits summary span{margin-inline-start:20px}.papers-grid .paper{min-height:310px}.paper h3{font-size:19px}.facts{grid-template-columns:1fr 1fr 1fr 1.1fr}.facts-note p{line-height:2}.career-row h3{font-size:20px}.hero-photo{max-height:810px;align-self:stretch}html[lang=en] .hero h1{font-size:clamp(58px,5vw,80px)}
@media(max-width:1100px){.header nav{gap:15px;font-size:12px}.header .brand{font-size:19px}.header .brand small{font-size:8px}.tender-layout{gap:40px;grid-template-columns:1fr 1.5fr}.teaching-card{padding:25px}.field-visits{gap:35px;padding:28px}.event{grid-template-columns:65px 1fr;gap:15px}.hero h1{font-size:67px}}
@media(max-width:800px){.header nav{font-size:11px;gap:12px}.hero h1{font-size:53px}.hero-description{font-size:28px}.hero-bio{font-size:15px}.hero .eyebrow{font-size:10px}.hero-photo{max-height:850px}.hero-photo img{object-position:center}.hero-meta{font-size:10px}.facts{grid-template-columns:1fr 1fr}.teaching-grid{gap:20px}.teaching-card h3{font-size:27px}.academic-support{grid-template-columns:95px 1fr;gap:25px}.tender-layout{grid-template-columns:1fr;gap:35px}.tender-history{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tender-history>.small-label,.tender-history>.tender-oversight{grid-column:1/-1}.tender-history>div{margin:0}.tender-history h3{font-size:16px}.tender-history .tender-oversight{margin-top:0}.events-grid{grid-template-columns:1fr}.field-visits{grid-template-columns:1fr;gap:25px}.field-visits h3 br{display:none}.hero-photo figcaption small{font-size:10px}.hero-photo figcaption div>span{font-size:22px}}
@media(max-width:600px){.header nav,html[lang=en] .header nav{font-size:15px;gap:5px}.header .brand{font-size:19px}.hero h1{font-size:74px}.hero .eyebrow{font-size:11px}.hero-bio{font-size:16px}.hero-photo,html[dir=ltr] .hero-photo{height:430px;min-height:430px;max-width:400px;align-self:stretch}.hero-photo img{object-position:50% 27%;object-fit:cover}.hero-meta{font-size:12px}.hero-photo figcaption div>span{font-size:26px}.hero-photo figcaption small{font-size:11px}.hero-photo .photo-top{font-size:9px}.facts{gap:27px 18px}.facts p{font-size:12px}.facts-note .small-label,.facts-note p,.facts-note a{font-size:11px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:13px}.section-head>p{font-size:16px}.city-strip{height:200px;margin-top:30px}.city-strip figcaption{inset-inline-start:20px;bottom:18px;font-size:12px}.about-copy p,.expertise p,.qualification p,.highlight details p,.role-description,.thesis p,.paper>p,.research-extra p{font-size:16px}.expertise h3,.qualification h3{font-size:19px}.qualification{grid-template-columns:74px 1fr;gap:17px}.qualification small{font-size:12px}.q-year{font-size:11px}.highlight-top{font-size:12px}.highlight-org{font-size:13px}.highlight summary{font-size:14px}.teaching-grid{grid-template-columns:1fr}.teaching-card{padding:25px}.teaching-card h3{font-size:30px}.academic-support{grid-template-columns:1fr;gap:13px}.academic-support p{font-size:16px}.career-row h3{font-size:18px}.role-org,.role-category,.list-meta{font-size:12px}.filters button{font-size:12px;padding:9px 11px}.tender-history{grid-template-columns:1fr;gap:23px}.tender-history>div{padding-bottom:20px;border-bottom:1px solid #5f796450}.tender-history h3{font-size:18px}.tender-history .tender-oversight{border-top:0;padding-top:0}.tender-step summary{grid-template-columns:23px minmax(0,1fr) 20px;gap:13px}.tender-step h3{font-size:17px}.tender-step>p{padding-inline-start:36px;font-size:16px}.thesis h3{font-size:22px}.thesis-link{font-size:12px}.paper h3{font-size:19px}.paper-location{font-size:12px}.papers-grid .paper{min-height:0}.paper-note{font-size:12px}.research-extra p{font-size:16px}.research-extra h3{font-size:30px}.event{grid-template-columns:65px 1fr;gap:15px}.event h3{font-size:17px}.event p{font-size:15px}.field-visits{padding:25px;gap:20px}.field-visits h3{font-size:31px}.countries span{font-size:12px}.contact-buttons button,.contact-buttons a{font-size:13px}.source-note,.contact-note{font-size:12px}.footer-bottom{font-size:11px}.footer-bottom button{font-size:12px}.status-tag{font-size:12px}.more-button{font-size:13px}html[lang=en] .hero h1{font-size:68px}html[lang=en] .hero-bio{font-size:16px;line-height:1.9}html[lang=en] .career-row h3{font-size:17px}html[lang=en] .paper h3{font-size:18px}}

/* Keep all tender summary elements in one bounded row in both directions. */
.tender-steps,.tender-step{min-width:0}.tender-step summary>.step-number{grid-column:1;grid-row:1}.tender-step summary>h3{grid-column:2;grid-row:1;min-width:0;overflow-wrap:break-word}.tender-step summary>.expand-icon{grid-column:3;grid-row:1}

/* Contrast-aware accents for dark sections and keyboard navigation. */
@media screen{.header,.hero,.highlights,.tenders,.contact,.footer{--focus:var(--gold)}.tenders .expand-icon,.highlights .section-kicker>span,.tenders .section-kicker>span,.contact .section-kicker>span{color:var(--gold)}.header nav a:hover,.header nav a.current,.contact-buttons a:hover,.contact-buttons button:hover{color:var(--on-dark)}.hero-description em{color:var(--on-dark)}.hero-prefix{color:var(--on-dark-muted)}.highlight-role{color:var(--on-dark-muted)}}
