:root{--paper:#faf9f5;--ink:#20332c;--forest:#23463b;--muted:#53645b;--line:#d7dcd3;--wash:#eff1e9;--accent:#8c4c30;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}
p{margin:0 0 1.1rem}
h1,h2,h3{margin:0;font-weight:400;line-height:1.16}
h1,h2{font-family:var(--serif);letter-spacing:-.035em}
h3{font-size:1.18rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.container{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:16px;background:var(--forest);color:white;padding:12px 18px;z-index:10}
.skip-link:focus{top:12px}
.site-header{border-top:5px solid var(--forest);border-bottom:1px solid var(--line)}
.header-inner{width:min(1280px,calc(100% - 64px));margin:auto;min-height:84px;display:flex;gap:24px;justify-content:space-between;align-items:center}
.wordmark{font-family:var(--serif);font-size:1.1rem;text-decoration:none;white-space:nowrap}
.wordmark>span:first-child{color:#8c998f;padding:0 8px}
.wordmark-field{font-family:var(--sans);font-size:.75rem;color:var(--muted)}
nav{display:flex;gap:24px;flex-wrap:wrap}
nav a{font-size:.8rem;text-decoration:none;padding-block:14px}
nav a:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:88px;padding-block:80px 76px}
.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;font-weight:650;color:var(--accent);margin-bottom:24px}
h1{font-size:clamp(2.8rem,5vw,4.8rem)}
.degree{font-family:var(--sans);font-size:.95rem;letter-spacing:0;display:block;margin-top:12px;color:var(--muted)}
.affiliation{margin-top:25px;margin-bottom:27px;font-size:.94rem;color:var(--muted);line-height:1.6}
.intro{font-size:1.04rem;line-height:1.8;max-width:690px}
.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:17px;background:var(--forest);color:white;padding:13px 19px;font-size:.84rem;text-decoration:none;line-height:1.5;border:1px solid var(--forest)}
.button:hover{background:#16372d}
.button-format{font-size:.6rem;letter-spacing:.06em;opacity:.85;border-left:1px solid #8fa59c;padding-left:12px}
.text-link{font-size:.84rem}
.text-link span{margin-left:6px}
.profile{padding-top:6px}
.portrait-placeholder{aspect-ratio:1/1.07;background:var(--wash);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;position:relative}
.portrait-placeholder::after{content:"";position:absolute;inset:12px;border:1px solid var(--line);pointer-events:none}
.portrait-initials{font-family:var(--serif);font-size:3rem;color:#6b7d6c;letter-spacing:.04em}
.placeholder-label{font-size:.62rem;letter-spacing:.14em;color:var(--muted)}
.headshot{width:100%;aspect-ratio:1/1.07;object-fit:cover;display:block}
.profile-facts{margin:22px 0 18px;font-size:.76rem}
.profile-facts div{border-bottom:1px solid var(--line);padding:10px 0 13px}
.profile-facts dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:5px}
.profile-facts dd{margin:0;line-height:1.65}
.profile-facts dd span{color:var(--muted);font-size:.71rem}
.profile-links{padding:0;margin:0;list-style:none;display:flex;gap:6px 13px;flex-wrap:wrap}
.placeholder{font-size:.67rem;color:var(--muted);letter-spacing:.035em}
.profile-links a{font-size:.8rem}
.section{display:grid;grid-template-columns:265px minmax(0,1fr);gap:65px;padding-block:65px 72px;border-top:1px solid var(--line)}
.section-heading .eyebrow{margin-bottom:18px}
h2{font-size:2.65rem;line-height:1.13}
.section-heading>p:not(.eyebrow){font-size:.86rem;color:var(--muted);margin-top:22px;max-width:230px}
.research-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:17px;padding-block:0 29px;margin-bottom:29px;border-bottom:1px solid var(--line)}
.research-item:last-child{border:0;padding:0;margin:0}
.item-number{font-size:.65rem;color:var(--accent);padding-top:5px;letter-spacing:.08em}
.research-item p{margin:13px 0 0;font-size:.93rem}
.research-item .methods{font-size:.68rem;color:var(--muted);letter-spacing:.015em;margin-top:15px}
.publication-band{background:var(--wash);border-block:1px solid var(--line)}
.publication-band .section{border:0}
.group-heading{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;line-height:1.6}
.publication-group+.publication-group{margin-top:30px;padding-top:25px;border-top:1px solid #ccd3c5}
.citations{list-style:none;padding:0;margin:0;font-size:.89rem;line-height:1.85}
.citations li+li{margin-top:24px}
.citations a{overflow-wrap:anywhere}
.status{display:inline-block;border:1px solid #9ba994;border-radius:3px;padding:3px 9px;font-size:.68rem;text-transform:none;letter-spacing:.02em}
.experience+.experience{margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}
.date{font-size:.69rem;color:var(--muted);margin-bottom:9px;letter-spacing:.015em}
.experience p:last-child{font-size:.92rem;margin:11px 0 0}
.section-heading .award{border-left:2px solid var(--accent);padding-left:14px;color:var(--ink);font-size:.8rem;margin-top:32px}
.award span{color:var(--muted);font-size:.73rem}
.service-content p:not(.date){font-size:.93rem;margin-top:13px}
.peer-review{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.cv-band{background:var(--forest);color:var(--paper)}
.cv-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:48px}
.cv-band .eyebrow{color:#d8c3a1;margin-bottom:15px}
.cv-band h2{font-size:2.7rem}
.cv-band p:last-child{color:#d9e2d9;font-size:.86rem;margin:16px 0 0}
.button-light{background:var(--paper);color:var(--forest);border-color:var(--paper)}
.button-light:hover{background:#e6ebdf}
.button-light:focus-visible{outline-color:#f0c197}
.contact-section{border-top:0;padding-block:58px 52px}
.contact-name{font-family:var(--serif);font-size:1.35rem;margin-bottom:9px}
.contact-section .section-content>p:not(.contact-name){font-size:.9rem;color:var(--muted)}
.contact-placeholder{margin-top:20px}
.site-footer{border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-block:25px;font-size:.68rem;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:90px}}
@media(max-width:1050px){.wordmark-field,.wordmark>span:first-child{display:none}.hero{gap:45px;grid-template-columns:minmax(0,1fr) 230px}.section{grid-template-columns:225px minmax(0,1fr);gap:40px}nav{gap:18px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);display:block;padding-top:15px;padding-bottom:8px}.wordmark-field,.wordmark>span:first-child{display:inline}.wordmark{display:block}nav{gap:0 20px;margin-top:6px}nav a{font-size:.76rem;padding-block:9px}.hero{grid-template-columns:1fr;gap:36px;padding-block:42px 44px}h1{font-size:3.3rem}.hero .eyebrow{margin-bottom:18px}.intro{font-size:.98rem}.profile{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0 24px}.portrait-placeholder{grid-row:1/3;height:150px;aspect-ratio:auto}.portrait-initials{font-size:2rem}.placeholder-label{font-size:.5rem;letter-spacing:.04em}.profile-facts{margin:0}.profile-facts div:first-child{padding-top:0}.profile-links{grid-column:1/-1;margin-top:16px}.section{grid-template-columns:1fr;gap:29px;padding-block:42px 44px}.section-heading h2 br{display:none}.section-heading>p:not(.eyebrow){max-width:none;margin-top:16px;margin-bottom:0}h2{font-size:2.25rem}.section-heading .eyebrow{margin-bottom:12px}.section-heading .text-link{display:inline-block;margin-top:14px}.research-item{gap:12px;grid-template-columns:22px minmax(0,1fr)}.research-item h3{font-size:1.13rem}.cv-inner{align-items:flex-start;flex-direction:column;padding-block:37px;gap:25px}.cv-band h2{font-size:2.3rem}.site-footer{font-size:.64rem}.headshot{height:150px;object-fit:cover}}
@media(max-width:380px){h1{font-size:2.8rem}.hero-actions{gap:19px}.profile{grid-template-columns:110px minmax(0,1fr);gap:0 15px}.wordmark-field{font-size:.66rem}nav{gap:0 16px}.site-footer{flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{background:white;color:#000;font-size:10pt}.site-header,.skip-link,.hero-actions,.profile-links,.portrait-placeholder,.site-footer{display:none}.container{width:100%}.hero{padding:0 0 20px;grid-template-columns:1fr 200px;gap:25px}h1{font-size:30pt}h2{font-size:22pt}.section{padding:24px 0;grid-template-columns:170px minmax(0,1fr);gap:25px}.publication-band,.cv-band{background:white;color:black}.cv-band .eyebrow,.cv-band p:last-child{color:black}.cv-inner{padding-block:20px}.button{background:white;color:black;border-color:black}.research-item,.experience,.citations li{break-inside:avoid}a{color:black}h2,h3{break-after:avoid}.profile-facts{margin-top:0}}
