:root{--ink: #161717;--muted: #5a6068;--line: #d8e1eb;--paper: #f7f9fc;--white: #ffffff;--hec-blue: #002855;--hec-blue-dark: #002855;--blue: var(--hec-blue);--accent: #8a5a1f;--accent-soft: #f2e8d8;--shadow: 0 20px 50px rgba(22, 23, 23, .08);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration-color:#003f7d6b;text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{color:var(--blue)}.site-header,.site-footer{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0;background:var(--hec-blue);border-bottom:0;padding:10px max(20px,calc((100% - 1120px)/2))}.hec-logo{display:inline-flex;width:142px;max-width:42vw;flex:0 0 auto;text-decoration:none}.hec-logo img{display:block;width:100%;height:auto}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.nav-link{border:1px solid transparent;border-radius:6px;padding:8px 11px;color:#ffffffd6;font-size:.92rem;text-decoration:none}.nav-link:hover,.nav-link.is-active{color:var(--white)}.nav-link:hover{background:#ffffff24}.nav-link.is-active{background:var(--white);color:var(--hec-blue)}main{min-height:calc(100vh - 180px)}.hero,.content-band,.page-title{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);gap:36px;align-items:center;padding:78px 0 56px}.hero-copy h1{max-width:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,5vw,3.15rem);line-height:1;font-weight:700;white-space:nowrap}.page-title h1{max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.6rem);line-height:.94;font-weight:700}.hero-title{max-width:620px;margin:22px 0 0;color:var(--hec-blue-dark);font-size:1.26rem;line-height:1.3}.eyebrow,.panel-label{margin:0 0 14px;color:var(--hec-blue);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-research-areas{display:grid;gap:10px;margin-top:28px}.hero-research-label{margin:0;color:var(--hec-blue);font-size:1.05rem;font-weight:700;line-height:1.18}.hero-research-list{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:4px 26px;margin:0;padding:0;color:var(--ink);font-size:1rem;line-height:1.6;list-style:none}.theme-card,.publication-card,.teaching-card,.contact-item,.contact-panel{border:1px solid var(--line);border-radius:8px;background:var(--white)}.hero-media{display:grid}.hero-media img{display:block;width:100%;aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);object-fit:cover;object-position:50% 32%}.content-band{padding:54px 0;border-top:1px solid var(--line)}.section-stack{display:grid;gap:24px}.split{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:54px;align-items:start}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:0}.section-heading.stacked{display:block}.selected-writing{display:grid;gap:24px}h2,h3,p{overflow-wrap:anywhere}h2,h3{margin:0;line-height:1.18}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.35rem)}h3{font-size:1.05rem}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card,.publication-card,.teaching-card{padding:22px}.theme-card h2,.theme-card h3{color:var(--hec-blue-dark)}.theme-card p,.publication-card p,.teaching-card p{margin:12px 0 0;color:var(--muted)}.theme-card p{color:var(--ink)}.publication-list,.teaching-list{display:grid;gap:16px}.publication-card{display:grid;gap:10px}.publication-card h2,.teaching-card h2{font-size:clamp(1.45rem,3vw,2.1rem)}.publication-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--hec-blue-dark);font-size:.8rem;font-weight:700;text-transform:uppercase}.publication-meta span{border:1px solid rgba(0,63,125,.24);border-radius:999px;padding:3px 9px}.authors{color:var(--ink)!important;font-weight:700}.tag-row,.paper-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag-row span{border-radius:999px;background:#003f7d1a;color:var(--hec-blue-dark);padding:4px 9px;font-size:.84rem}.paper-links a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(0,63,125,.3);border-radius:999px;padding:0;color:var(--hec-blue-dark);font-weight:700;text-decoration:none}.paper-links a:hover{border-color:var(--hec-blue-dark);background:#003f7d14}.paper-link img{display:block;width:22px;height:30px;object-fit:contain}.paper-link.is-doi{background:var(--ink);border-color:var(--ink);color:var(--white)}.paper-link.is-doi:hover{background:var(--hec-blue-dark);border-color:var(--hec-blue-dark);color:var(--white)}.doi-mark{font-size:.58rem;font-weight:800;letter-spacing:0}.venue{color:var(--ink)!important;font-style:italic}.abstract-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.abstract-details summary{cursor:pointer;color:var(--hec-blue-dark);font-weight:700}.abstract-details summary:focus{outline:none}.abstract-details summary:focus-visible{border-radius:4px;outline:2px solid rgba(0,63,125,.32);outline-offset:4px}.abstract-details p:first-child{margin-top:12px}.publication-section{display:grid;gap:24px}.year-group{display:grid;gap:14px}.year-heading{margin:0;color:var(--hec-blue-dark);font-size:.92rem;font-weight:700}.below-link{margin-top:18px;text-align:right}.selected-writing .below-link{margin-top:0}.below-link a{color:var(--hec-blue-dark);font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.contact-item{display:grid;gap:8px;min-height:122px;padding:20px}.contact-item>span{color:var(--hec-blue);font-size:1.05rem;font-weight:700;line-height:1.18}.contact-item strong{color:var(--ink);font-size:1rem;font-weight:400;line-height:1.6}.contact-address,.contact-address span{display:block}.prose p{margin:0;color:var(--muted)}.prose{display:grid;gap:18px;max-width:760px}.page-title{padding:64px 0 44px}.page-title h1{font-size:clamp(2.8rem,7vw,5.5rem)}.lede{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:1.12rem}.lede.compact{max-width:520px}.contact-panel{display:grid;gap:8px;padding:22px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0 34px;color:var(--muted);font-size:.92rem}.site-footer>div,.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-side{display:grid!important;justify-items:end;gap:10px!important}.academic-links{display:flex;align-items:center;justify-content:flex-end;gap:10px}.academic-links a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;transition:background .16s ease,transform .16s ease}.academic-links a:hover{background:#003f7d1a;transform:translateY(-1px)}.academic-links img{display:block;width:32px;height:32px;object-fit:contain}@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-media{max-width:360px}}@media(max-width:850px){.site-header{align-items:flex-start;flex-direction:column}.nav-links{justify-content:flex-start}.split{grid-template-columns:1fr}.hero{gap:28px;padding-top:54px}.theme-grid,.theme-grid.wide,.contact-grid{grid-template-columns:1fr}.section-heading,.site-footer{align-items:flex-start;flex-direction:column}.footer-side{justify-items:start}.academic-links{justify-content:flex-start}}@media(max-width:560px){.site-footer,.hero,.content-band,.page-title{width:min(100% - 28px,1120px)}.nav-link{padding:7px 8px}.page-title h1{font-size:clamp(2.45rem,16vw,4rem)}.hero-copy h1{font-size:clamp(1.2rem,7vw,2.45rem)}.hero-research-list{grid-template-columns:1fr}.hero-title{font-size:1.2rem}}
