
.career-page{--ink:#1c1c1c;--paper:#f5f0e8;--wine:#7b1f2e;--line:rgba(28,28,28,.18)}
.career-page .nav-wrap{background:rgba(245,240,232,.96)}.career-nav{display:flex;gap:26px;font-size:14px}.career-nav a{text-decoration:none}.profile-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:85px}.profile-hero h1{font-size:clamp(60px,7vw,96px)}.profile-hero h1 em{color:var(--wine);font-weight:400}.profile-title{font-size:16px;max-width:520px}.profile-facts{padding:35px;background:var(--wine);color:white}.profile-facts h2{font-size:38px;line-height:1.12}.profile-facts dl{margin:24px 0 0}.profile-facts dt{font-family:inherit;font-size:16px;border-color:rgba(255,255,255,.25);line-height:1.4}.profile-facts dd{font-size:14px;color:#f0dedb}.profile-facts .label{font-size:14px;color:#f0dedb}.profile-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-top:76px;padding-bottom:76px}.profile-section h2{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.025em;line-height:1.1;margin-bottom:28px}.profile-section h3{font-size:26px;line-height:1.2}.profile-section p{max-width:790px}.profile-section .section-no{font-size:13px}.expertise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.expertise-list p{font-size:16px}.experience{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.experience-list article{padding:20px 0;border-bottom:1px solid #555}.experience-list .label{color:#d6b280;font-size:14px}.experience-list p{color:#e2dcd4}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.domain-grid article{padding:24px;border:1px solid var(--line);background:#faf7f2}.domain-grid h3{color:var(--wine)}.research-status{border-left:3px solid var(--wine);padding-left:20px;font-size:16px}.publication-list{padding:0;list-style:none}.publication-list li{padding:22px 0;border-top:1px solid var(--line)}.publication-list .label{color:var(--wine);font-size:14px}.publication-list h3 a{text-decoration-thickness:1px;text-underline-offset:5px}.source-note{font-size:14px;color:#555}.profile-contact{background:#e8ddd0}.email{font-size:clamp(18px,2.5vw,27px);overflow-wrap:anywhere}.print-button{border:1px solid var(--ink);padding:14px 18px;background:transparent;font-family:inherit;cursor:pointer}.print-url{display:none}section[id]{scroll-margin-top:95px}a:focus-visible,button:focus-visible{outline:3px solid #a63248;outline-offset:5px}
@media(max-width:850px){.profile-hero,.profile-section{grid-template-columns:1fr;gap:28px}.expertise-list{grid-template-columns:1fr}.profile-hero{padding-top:45px}.career-nav{gap:16px;flex-wrap:wrap;justify-content:flex-end;max-width:270px}.profile-facts{padding:28px}.profile-section h2{font-size:40px}.profile-section{padding-top:55px;padding-bottom:55px}}
@media(max-width:520px){.domain-grid{grid-template-columns:1fr}.career-nav{gap:8px 15px;font-size:14px}.profile-hero h1{font-size:60px}}
@media print{@page{margin:16mm}.nav-wrap,footer,.actions,#translation{display:none}.career-page{background:white;color:black;font-size:10pt;line-height:1.45}.section,.experience{padding:18px 0;max-width:none;background:white;color:black}.profile-hero{display:block}.profile-hero h1{font-size:36pt}.profile-title,.intro{font-size:12pt}.profile-facts{background:white;color:black;padding:0}.profile-facts h2,.profile-facts>.label,.profile-facts>p{display:none}.profile-facts dl{display:block}.profile-facts dt,.profile-facts dd{color:black;font-size:10pt;margin-bottom:6px;padding-top:4px}.profile-section{display:block}.profile-section h2{font-size:22pt}.profile-section h3{font-size:14pt}.profile-section p,.expertise-list p,.research-status{font-size:10pt}.section-no{margin:0 0 12px}.experience-list article,.publication-list li,.domain-grid article{break-inside:avoid;padding:10px 0}.experience-list p,.experience-list .label{color:black}.domain-grid{gap:12px}.domain-grid article{padding:12px;background:white}.profile-section h2,.profile-section h3{break-after:avoid}.profile-contact{break-inside:avoid}.print-url{display:block}.email{font-size:12pt}}
