:root{
  --ink:#111827;
  --muted:#5b6472;
  --paper:#f7f4ee;
  --white:#fff;
  --navy:#13243a;
  --line:#d9d5cd;
  --soft:#ebe7de;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,calc((100vw - var(--max))/2));background:rgba(247,244,238,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,24,39,.08)}.brand{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);text-decoration:none;font-weight:700;letter-spacing:.08em}.site-nav{display:flex;gap:26px}.site-nav a,.hero-links a,.timeline a{font-size:.92rem;text-decoration:none;border-bottom:1px solid transparent}.site-nav a:hover,.hero-links a:hover,.timeline a:hover{border-bottom-color:currentColor}.menu-toggle{display:none;background:transparent;border:1px solid var(--navy);color:var(--navy);padding:8px 12px;font:inherit;-webkit-appearance:none;appearance:none}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:110px 0 80px}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--navy)}.hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(4rem,11vw,9.2rem);line-height:.84;letter-spacing:-.06em;margin:24px 0 34px;font-weight:400}.hero h1 span{font-style:italic}.hero-copy{max-width:760px;font-size:clamp(1.15rem,2vw,1.55rem);color:#2d3540}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{padding:12px 17px;border:1px solid var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}.button.primary{background:var(--ink);color:var(--white)}.hero-links{display:flex;gap:24px;margin-top:30px;color:var(--muted)}.section{padding:105px 0;border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.section h2{font-family:"Libre Baskerville",serif;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 0;font-weight:400}.prose{font-size:1.12rem;color:#333c48}.prose p:first-child{margin-top:0}.research-section{background:var(--navy);color:var(--white)}.research-section .eyebrow{color:#c9d5e5}.section-heading-row{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:72px}.section-heading-row>p{color:var(--muted);margin:0}.research-section .section-heading-row>p{color:#c6ccd5}.topic-block+.topic-block{margin-top:95px}.topic-heading{display:block;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.23)}.topic-heading h3{font-family:"Libre Baskerville",serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25;margin:0;font-weight:400}.paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.paper-card{background:#fff;color:var(--ink);padding:28px;min-height:300px;display:flex;flex-direction:column}.paper-card.featured{grid-column:span 2;min-height:260px}.paper-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.badge{background:var(--navy);color:#fff;padding:5px 8px}.paper-card h4{font-family:"Libre Baskerville",serif;font-size:1.45rem;line-height:1.3;margin:28px 0 16px}.paper-card p{color:#4f5865;max-width:72ch}.publication-source{font-size:.92rem;color:#6b7280!important;margin:8px 0 0}.paper-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:24px}.paper-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;width:max-content}.paper-link.secondary{font-weight:600;color:#5b6472}.paper-link:hover{opacity:.7}.pending{color:#7a818b}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}.timeline-date{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--muted)}.timeline h3{font-family:"Libre Baskerville",serif;font-size:1.5rem;margin:0 0 4px}.timeline .org{font-weight:700;margin:0 0 10px}.timeline p{max-width:830px;color:#4b5563}.education-section{background:#ece8df}.education-copy .degree{font-weight:700;color:var(--ink)}.focus-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.focus-list span{border:1px solid #a8a39a;padding:7px 10px;font-size:.88rem}.education-copy hr{border:0;border-top:1px solid #cfc9be;margin:34px 0}.contact-section{background:#111827;color:#fff}.contact-section .eyebrow{color:#bdc7d5}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-intro>p:not(.eyebrow):not(.contact-location){max-width:520px;color:#c8d0da;font-size:1.05rem;margin-top:26px}.contact-location{margin-top:34px;color:#9eabbc;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.contact-details{border-top:1px solid rgba(255,255,255,.18)}.contact-group{display:grid;grid-template-columns:110px 1fr;column-gap:26px;row-gap:8px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-label{grid-row:1 / span 3;margin:2px 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#9eabbc}.contact-group a{text-decoration:none;width:max-content;max-width:100%;border-bottom:1px solid transparent;font-size:1.05rem}.contact-group a:hover{border-bottom-color:rgba(255,255,255,.7)}.site-footer{display:flex;justify-content:space-between;padding:28px 0;font-size:.88rem;color:var(--muted)}.site-footer a{text-decoration:none}
@media(max-width:760px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:var(--paper);padding:24px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:auto;padding:90px 0 70px}.two-col,.section-heading-row,.contact-wrap{grid-template-columns:1fr;gap:30px}.paper-grid{grid-template-columns:1fr}.paper-card.featured{grid-column:auto}.timeline-item{grid-template-columns:1fr;gap:8px}.section{padding:75px 0}.topic-heading{display:block}.site-footer{gap:20px}.contact-group{grid-template-columns:1fr;row-gap:6px}.contact-label{grid-row:auto;margin-bottom:4px}.contact-group a{font-size:1rem}}


/* Layout refinements */
.hero-layout{display:block;width:100%}
.hero-content{min-width:0}
.about-section{display:block}
.about-heading{max-width:850px;margin-bottom:42px}
.about-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.about-portrait{margin:0;width:100%;max-width:240px}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%;border:0;box-shadow:none;background:transparent}
.about-prose{max-width:760px}
@media(max-width:900px){.about-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.about-portrait{max-width:210px}}
@media(max-width:760px){.about-heading{margin-bottom:24px}.about-layout{display:flex;flex-direction:column;gap:22px}.about-portrait{order:0;max-width:190px}.about-prose{order:1}.about-portrait img{aspect-ratio:4/5}}

/* Paper title hierarchy */
.paper-card h4{font-weight:400}
.paper-card h4 strong{font-weight:700;font-size:1.14em;letter-spacing:-.015em}
