:root{--ink:#1e252c;--muted:#59636d;--navy:#17344f;--navy-deep:#10283d;--accent:#b54b2d;--link:#185f8b;--line:#d7dde1;--paper:#fff;--soft:#f4f6f7}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:94px}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.68}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}.site-header{z-index:100;background:var(--navy-deep);color:#fff;border-bottom:4px solid var(--accent);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:stretch;gap:32px;width:min(1120px,100% - 48px);min-height:74px;margin:0 auto;display:flex}.brand{color:#fff;align-self:center;align-items:center;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand-monogram{flex:none;width:60px;height:44px;overflow:visible}.brand-initial{fill:#fff;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700}.brand-initial-h{stroke:var(--navy-deep);stroke-width:2.4px;paint-order:stroke fill}.brand-signature{fill:none;stroke:var(--accent);stroke-width:3px;transform-origin:50%;transition:transform .2s}.brand:hover .brand-signature{transform:scaleX(.78)}.desktop-nav{align-items:stretch;gap:2px;display:flex}.desktop-nav a{color:#e2e8ed;border-top:4px solid #0000;align-items:center;padding:0 12px;font-size:15.5px;line-height:1;text-decoration:none;display:flex}.desktop-nav a:hover{color:#fff;background:#ffffff0f;border-top-color:#d18a73}.desktop-nav a[aria-current=page]{color:#fff;border-top-color:var(--accent);background:#ffffff1c;font-weight:700;box-shadow:inset 0 -4px #fff}.header-actions{align-items:center;display:flex}.language-switcher{color:#8fa0ad;letter-spacing:.04em;align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:700;display:flex}.language-switcher a{color:#b9c5ce;padding:8px 2px;text-decoration:none}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:#fff}.language-switcher a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:3px}.mobile-menu{display:none}.content{width:min(1030px,100% - 48px);min-height:calc(100vh - 174px);margin:0 auto;padding:55px 0 82px}.content-home{width:min(1120px,100% - 48px)}.content h1,.content h2,.content h3{color:var(--navy-deep);font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.2}.content h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(38px,4.2vw,53px)}.content h2{margin:44px 0 14px;font-size:27px}.content h3{margin:30px 0 8px;font-size:21px}.content p{margin:0 0 20px}.content ul,.content ol{margin:8px 0 26px;padding-left:27px}.content li{margin:7px 0;padding-left:4px}.content strong{font-weight:700}.home-grid{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:clamp(52px,7vw,86px);display:grid}.profile-column{position:sticky;top:106px}.profile-photo{object-fit:cover;object-position:center 17%;background:var(--soft);width:285px;height:332px;box-shadow:11px 11px 0 var(--soft);border-radius:2px;display:block}.profile-details{color:var(--muted);margin-top:31px;font-size:15.5px;line-height:1.55}.profile-details p{margin:0 0 17px}.profile-details strong{color:var(--ink)}.profile-links{flex-wrap:wrap;gap:5px 15px;padding-top:3px;display:flex}.profile-links a{border-bottom:1px solid #aebbc4;text-decoration:none}.profile-links a:hover{border-color:var(--accent)}.home-main{min-width:0}.identity{border-bottom:1px solid var(--line);padding:3px 0 33px}.eyebrow{color:var(--accent);letter-spacing:.085em;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 13px!important}.position{color:var(--muted);font-size:18px;line-height:1.55;margin:0!important}.biography{padding-top:2px}.biography h2,.home-section h2{font-size:25px}.biography p{max-width:745px}.home-section{border-top:3px solid var(--navy-deep);margin-top:43px;padding-top:3px}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.section-heading h2{margin:17px 0 13px}.section-heading>a{white-space:nowrap;font-size:14.5px}.compact-list{margin-top:4px!important}.compact-list li{margin:4px 0}.education-list{list-style:none;margin-top:2px!important;padding:0!important}.education-list li{border-top:1px solid var(--line);grid-template-columns:125px 1fr;gap:20px;margin:0;padding:16px 0;display:grid}.education-list time{color:var(--accent);padding-top:3px;font-size:15px;font-weight:700;line-height:1.4}.education-list p{margin:0;font-size:16.5px;line-height:1.5}.news-list{list-style:none;margin-top:2px!important;padding:0!important}.news-list li{border-top:1px solid var(--line);grid-template-columns:115px 1fr;gap:20px;margin:0;padding:16px 0;display:grid}.news-list time{color:var(--accent);padding-top:2px;font-size:15px;font-weight:700}.news-list p{margin:0;font-size:16.5px;line-height:1.5}.news-links{margin-top:5px;font-size:15px;display:block}.page-intro{border-bottom:3px solid var(--navy-deep);margin-bottom:34px;padding-bottom:28px}.page-intro h1{margin-bottom:10px}.page-intro p{max-width:810px;color:var(--muted);margin:0;font-size:19px}.simple-list{list-style:none;padding-left:0!important}.simple-list li{border-bottom:1px solid var(--line);margin:0;padding:16px 0}.simple-list li:first-child{border-top:1px solid var(--line)}.publication-list{list-style:none;padding:0!important}.publication-list li{border-bottom:1px solid var(--line);margin:0;padding:17px 0}.publication-list .title{font-weight:700;line-height:1.42;display:block}.publication-list .details{color:var(--muted);margin-top:4px;font-size:16.5px;line-height:1.5;display:block}.publication-year h2{color:var(--accent);margin-bottom:5px;font-size:22px}.publication-year+.publication-year{margin-top:36px}.contact-list{list-style:none;padding:0!important}.contact-list li{margin-bottom:14px}.contact-list span{width:150px;color:var(--muted);display:inline-block}.notice{background:var(--soft);border-left:4px solid var(--accent);padding:18px 22px}.site-footer{border-top:1px solid var(--line);width:min(1120px,100% - 48px);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:25px 0 34px;font-size:14.5px;display:flex}@media (max-width:1100px){.header-inner{gap:18px}.desktop-nav a{padding-inline:7px;font-size:14px}.language-switcher{margin-left:2px}.home-grid{grid-template-columns:245px minmax(0,1fr);gap:48px}.profile-photo{width:245px;height:286px}}@media (max-width:900px){body{font-size:17.5px}.header-inner{min-height:66px}.desktop-nav{display:none}.header-actions{gap:16px}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;color:#fff;padding:20px 0;font-size:15px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:5px}.mobile-menu nav{z-index:5;background:var(--navy-deep);border-top:1px solid #4e6170;width:240px;padding:8px 0;position:absolute;top:59px;right:0;box-shadow:0 10px 24px #00000038}.mobile-menu nav a{color:#fff;border-left:4px solid #0000;padding:11px 18px;font-size:16px;text-decoration:none;display:block}.mobile-menu nav a[aria-current=page]{border-left-color:var(--accent);background:#ffffff1c;font-weight:700}.home-grid{grid-template-columns:210px minmax(0,1fr);gap:38px}.profile-photo{width:210px;height:245px;box-shadow:8px 8px 0 var(--soft)}.profile-column{position:static}.content{padding-top:42px}}@media (max-width:650px){.header-inner,.content,.site-footer,.content-home{width:min(100% - 34px,1120px)}.brand-monogram{width:55px;height:40px}.content{padding:34px 0 60px}.home-grid{display:block}.profile-column{grid-template-columns:135px 1fr;gap:25px;margin-bottom:35px;display:grid}.profile-photo{width:135px;height:158px;box-shadow:6px 6px 0 var(--soft)}.profile-details{margin-top:0;font-size:14.5px}.profile-details p{margin-bottom:12px}.profile-links{gap:3px 11px}.identity{padding-bottom:27px}.eyebrow{font-size:12.5px}.position{font-size:16.5px}.content h1{font-size:38px}.content h2,.biography h2,.home-section h2{font-size:24px}.content h2{margin-top:38px}.section-heading{align-items:flex-end}.education-list li{grid-template-columns:92px 1fr;gap:12px}.news-list li{grid-template-columns:84px 1fr;gap:12px}.contact-list span{width:auto;margin-bottom:2px;display:block}.site-footer{display:block}.site-footer div+div{margin-top:4px}}@media (max-width:410px){.profile-column{grid-template-columns:115px 1fr;gap:20px}.profile-photo{width:115px;height:135px}.profile-details{font-size:13.5px}.content h1{font-size:34px}}
