:root{--header-height:78px}body{padding-top:var(--header-height)}.site-header{position:fixed!important;inset:0 0 auto;z-index:1000;width:100%;box-shadow:0 5px 25px rgba(20,38,45,.055)}.site-header .navbar{background:rgba(247,246,241,.97)}
.brand{min-width:250px}.brand small{max-width:290px;font-size:.64rem;letter-spacing:.07em;line-height:1.4}.public-nav{gap:17px!important}.public-nav .nav-link{font-size:.79rem;white-space:nowrap}
.hero{padding:38px 0 42px}.hero .container{width:min(1280px,calc(100% - 40px))}.hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);gap:48px}.hero-copy{min-width:0}.hero-name{display:block;font-size:clamp(3.25rem,3.65vw,4.25rem)!important;line-height:.98!important;white-space:normal}.hero-name>span{display:inline}.hero-honorific{display:table!important;margin-bottom:.8rem;padding:.43rem .7rem;border-left:3px solid var(--accent);background:rgba(179,106,60,.08);color:var(--accent);font-family:Inter,"Segoe UI",sans-serif;font-size:clamp(.74rem,.9vw,.9rem);font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase}.hero-given-name{letter-spacing:-.04em;white-space:nowrap}.hero-family-name{margin-left:.15em;color:var(--brand);letter-spacing:-.04em;white-space:nowrap}.hero .eyebrow{margin-bottom:10px}.hero-lead{max-width:720px;margin:14px 0 0;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.58}.hero .actions{gap:11px;margin:20px 0 0}.hero .actions .button{min-height:44px;padding-inline:17px}.hero .actions .text-link{font-size:.84rem;white-space:nowrap}.hero .portrait-card{height:clamp(430px,54vh,500px);min-height:0}.hero .portrait-photo>img{height:100%;min-height:0;object-position:center 18%}.hero .portrait-caption{inset:auto 18px 18px;padding:13px 17px}
.section{padding:78px 0}.section h2{font-size:clamp(1.9rem,3.15vw,3.1rem);line-height:1.12}.section-heading{margin-bottom:34px}.page-header,.article-header{padding:72px 0 48px}.page-header h1,.article-header h1{font-size:clamp(2.65rem,5.4vw,4.85rem);line-height:1.02}.page-header p{max-width:780px;font-size:1.08rem}.eyebrow{margin-bottom:13px}
.hero-lead,.intro p,.timeline p,.pillar p,.achievement-card p,.news-card p,.publication-card>div>p,.article-body p,.experience-block p,.current-role-grid p,.academic-service-cards p,.managed-page-body,.profile-summary,.profile-body,.profile-timeline p,.vision-detail-grid p{text-align:justify;text-justify:inter-word;hyphens:auto;text-wrap:pretty}.managed-page-body{white-space:pre-line}.contact-context p{text-align:left}.result-summary{justify-content:flex-start}.result-summary>span:empty,.metric small:empty{display:none}
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:1300;width:min(620px,calc(100% - 48px));display:flex;align-items:center;gap:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0c252f;color:#fff;box-shadow:0 22px 70px rgba(8,28,35,.28)}.cookie-banner[hidden]{display:none}.cookie-banner>div:first-child{flex:1}.cookie-banner strong{font:500 1.18rem Georgia,serif}.cookie-banner p{margin:.35rem 0 0;color:#c4d1d2;font-size:.8rem;line-height:1.55}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions .button-primary{min-height:40px;padding-inline:14px;border-color:#b36a3c!important;background:#b36a3c!important;color:#fff!important;font-size:.74rem}.cookie-actions .button-primary:hover{border-color:#c98255!important;background:#c98255!important}.cookie-settings-link{padding:0;border:0;background:transparent;color:#9eb0b1;cursor:pointer;font-size:inherit}.cookie-settings-link:hover{text-decoration:underline}.footer-bottom>div{display:flex;gap:18px}.managed-page{background:#fff}.managed-page-header .article-width{margin-inline:auto}
.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:1250;min-height:52px;display:flex;align-items:center;gap:9px;padding:0 17px;border:0;border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 16px 42px rgba(18,59,74,.28);font-size:.8rem;font-weight:800;cursor:pointer}.assistant-launcher:hover,.assistant-launcher:focus-visible{background:#0d2d39}.assistant-launcher-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#d9b08f;color:#18343e}.assistant-panel{position:fixed;right:24px;bottom:88px;z-index:1260;width:min(390px,calc(100% - 32px));max-height:min(650px,calc(100vh - 118px));display:grid;grid-template-rows:auto minmax(210px,1fr) auto auto;overflow:hidden;border:1px solid #d6dfdc;border-radius:20px;background:#fff;box-shadow:0 26px 80px rgba(10,35,44,.25)}.assistant-panel[hidden]{display:none}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:var(--brand);color:#fff}.assistant-header>div{display:grid}.assistant-header strong{font:500 1.15rem Georgia,serif}.assistant-status{color:#bdd0d0;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.assistant-status i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%;background:#7fce9a}.assistant-header button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:1.3rem;cursor:pointer}.assistant-messages{display:flex;flex-direction:column;gap:13px;overflow-y:auto;padding:17px;background:#f5f7f5}.assistant-message{display:flex;gap:8px;max-width:93%;font-size:.8rem;line-height:1.55}.assistant-message>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem}.assistant-message>div{padding:11px 12px;border:1px solid #dfe5e2;border-radius:4px 13px 13px;background:#fff}.assistant-message p{margin:0}.assistant-user{align-self:flex-end}.assistant-user>div{border-color:var(--brand);border-radius:13px 4px 13px 13px;background:var(--brand);color:#fff}.assistant-user>span{display:none}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assistant-suggestions button{padding:6px 8px;border:1px solid #c3d1ce;border-radius:999px;background:#fff;color:var(--brand);font-size:.67rem;font-weight:700;cursor:pointer}.assistant-suggestions button:hover{border-color:var(--brand);background:#edf2f0}.assistant-related{display:inline-flex;margin-top:9px;color:#1b7183;font-weight:800;text-decoration:underline;text-underline-offset:3px}.assistant-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid #dfe5e2;background:#fff}.assistant-form input{min-width:0;padding:10px 12px;border:1px solid #bcc9c5;border-radius:10px;outline:0;font-size:.82rem}.assistant-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,59,74,.1)}.assistant-form button{border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:1.15rem;cursor:pointer}.assistant-form button:disabled{opacity:.55;cursor:wait}.assistant-disclaimer{padding:0 14px 11px;color:#7a878c;font-size:.62rem;text-align:center;background:#fff}
@media(max-width:1200px){.brand small{display:none}.brand{min-width:auto}.public-nav{gap:13px!important}.public-nav .nav-link{font-size:.76rem}.hero .container{width:min(1180px,calc(100% - 40px))}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:38px}.hero-name{font-size:clamp(3rem,4.5vw,3.75rem)!important}.hero .actions{gap:9px}.hero .actions .button{padding-inline:14px}.hero .actions .text-link{font-size:.79rem}}
@media(max-width:991.98px){:root{--header-height:68px}.site-header .header-inner{min-height:68px!important;padding-block:7px!important}.site-header .navbar-collapse{max-height:calc(100vh - 68px);overflow-y:auto;padding:10px 0 16px!important}.public-nav .nav-link{font-size:.88rem}.hero-grid{gap:32px}.hero-name{font-size:clamp(2.8rem,5.5vw,3.4rem)!important}.hero .portrait-card{height:430px}.cookie-banner{align-items:flex-start;flex-direction:column;gap:15px}.cookie-actions{width:100%}.cookie-actions .button{flex:1}}
@media(max-width:900px){.hero{padding:44px 0 54px}.hero .container{width:min(680px,calc(100% - 40px))}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-name{font-size:clamp(3rem,8.5vw,4rem)!important}.hero .portrait-card{width:min(100%,480px);height:460px}.hero .actions{gap:12px}}
@media(max-width:600px){.brand strong{font-size:.93rem}.hero{padding:40px 0 50px}.hero .container{width:min(100% - 28px,680px)}.hero-name{font-size:clamp(2.45rem,11.5vw,3.3rem)!important;line-height:1!important}.hero-given-name{white-space:normal}.hero-family-name{margin-left:.12em}.hero-grid{gap:28px}.hero-lead{font-size:.98rem;line-height:1.6}.hero .actions{align-items:stretch}.hero .actions .button{width:100%}.hero .actions .text-link{padding:5px 2px}.hero .portrait-card{height:360px}.section{padding:58px 0}.section h2{font-size:clamp(1.75rem,9vw,2.35rem)}.page-header,.article-header{padding:54px 0 36px}.page-header h1,.article-header h1{font-size:clamp(2.35rem,12vw,3.35rem)}.cookie-banner{left:14px;bottom:88px;width:calc(100% - 28px);padding:18px}.cookie-actions{flex-direction:column}.footer-bottom>div{margin-top:10px;flex-direction:column;gap:5px}.assistant-launcher{right:14px;bottom:16px}.assistant-launcher>span:last-child{display:none}.assistant-launcher{width:52px;padding:0;justify-content:center}.assistant-panel{right:8px;bottom:78px;width:calc(100% - 16px);max-height:calc(100vh - 96px)}}
