/* An editorial reading surface: paper, ink, and a restrained wine accent. */
:root{--paper:#f8f6ef;--ink:#292824;--muted:#66625b;--wine:#71364d;--line:#d6d0c5;--soft-wine:rgba(113,54,77,.055)}
body{font-size:1rem;line-height:1.85}
header,main,footer{max-width:1360px;padding-inline:clamp(24px,6vw,80px)}
header{min-height:104px;gap:32px;border-bottom-color:var(--ink)}
.brand{font-size:1.8rem;letter-spacing:-.035em}
.brand span{font-size:.875rem;letter-spacing:.06em;color:var(--wine)}
nav{gap:clamp(18px,2vw,28px);font-size:.875rem;align-items:center}
nav a{padding-block:14px;transition:color .18s ease;white-space:nowrap}
nav a:hover{color:var(--wine)}
nav a[aria-current=page]:after{height:2px;bottom:4px}
.hero{padding:clamp(60px,7vw,100px) 0 80px}
.hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:0 8%;align-items:end}
.hero-copy>.eyebrow{margin-bottom:32px;letter-spacing:.035em}
.hero-copy h1{font-size:clamp(44px,4.65vw,66px);line-height:1.45;letter-spacing:-.055em;font-weight:500;margin:0}
.hero-copy h1 .hero-ending{color:var(--wine)}
.hero-details{border-left:1px solid var(--line);padding:4px 0 8px 30px}
.hero-details .intro{font-size:1rem;line-height:2.05;margin-bottom:28px}
.text-link,.project-visit{font-size:.875rem;padding:10px 0;border-bottom-color:var(--wine);color:var(--wine);gap:20px;min-height:44px}
.text-link span,.project-visit>span{display:none}
.home-bottom{grid-template-columns:.95fr 1fr 1fr 1fr;gap:0;padding:0 0 64px;border-top:1px solid var(--ink)}
.section-note{padding:30px 28px 0 0}
.section-note .eyebrow{display:block;font-size:.875rem;margin-bottom:18px}
.section-note h2{font-size:1.35rem;line-height:1.8}
.path{padding:30px 24px 8px;border-left:1px solid var(--line);transition:background .2s ease}
.path:hover{background:var(--soft-wine)}
.number{font-size:.8125rem;color:var(--wine)}
.path h3{font-size:1.3rem;margin:28px 0 14px;letter-spacing:-.035em}
.path p{font-size:.9375rem;line-height:1.9;margin-bottom:26px}
.path-link{font-size:.875rem;color:var(--wine)}
.page-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 40px;align-items:end;padding:64px 0 40px;margin-bottom:48px;border-bottom-color:var(--ink)}
.page-heading>.eyebrow{grid-column:1/-1;margin-bottom:16px;font-size:.875rem}
.page-heading h1{font-size:clamp(38px,4.2vw,56px);line-height:1.5;letter-spacing:-.05em;margin:0}
.page-heading>p:last-child{padding-bottom:10px;font-size:1rem;line-height:1.85}
#projects .page-heading{grid-template-columns:1fr}
#projects .page-heading h1{font-size:clamp(34px,3.8vw,50px);margin-bottom:16px}
.two-column.intro-single-column{max-width:850px;grid-template-columns:1fr;margin-bottom:68px}
.two-column .large-copy{font-size:clamp(21px,2.1vw,27px);line-height:1.9;max-width:850px}
.two-column p{max-width:760px}
.two-column dl{font-size:.9375rem}
.research-grid{gap:28px;padding:24px 0 56px}
.research-grid article{padding:24px 24px 20px;background:rgba(255,255,255,.27);border-top:2px solid var(--wine)}
.research-grid h2{font-size:1.4rem;margin:22px 0 16px}
.research-grid p{font-size:1rem;line-height:1.9;margin-bottom:0}
.profile-section,.interests{padding-top:28px;margin-bottom:56px}
.profile-section>h2,.interests>h2{font-size:1.6rem}
.career-list article{grid-template-columns:190px minmax(0,1fr);padding:23px 0}
.career-list p:not(.degree-thesis){font-size:1.2rem}
.career-list time{font-variant-numeric:tabular-nums;font-size:.875rem}
.research-group{margin-bottom:64px}
.group-heading{padding-bottom:18px;align-items:center}
.group-heading h2{font-size:1.7rem;letter-spacing:-.035em}
.record-count{margin-left:14px;padding-left:14px;border-left:1px solid var(--line);font-size:.875rem}
.more-button{border:1px solid var(--line);padding:9px 15px;min-height:44px;font-size:.875rem;transition:background .18s,border-color .18s}
.more-button:hover{background:var(--soft-wine);border-color:var(--wine);text-decoration:none}
.research-entry{grid-template-columns:120px minmax(0,1fr);gap:30px;padding:30px 0}
.entry-kind{font-size:.875rem;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.research-entry h3{font-size:1.35rem;line-height:1.8;letter-spacing:-.025em;margin-bottom:10px}
.research-entry p{font-size:.9375rem;line-height:1.9}
.paper-source-link{margin-top:16px;font-size:.875rem;min-height:36px;align-items:center}
.kci-badge,.science-badge,.essay-badge{font-size:.75rem;padding:2px 7px;letter-spacing:0;border-color:var(--line);border-radius:2px}
.paper-source-link:hover .kci-badge,.paper-source-link:hover .science-badge,.paper-source-link:hover .essay-badge{border-color:var(--wine)}
.grant-entry{grid-template-columns:160px minmax(0,1fr)}
.grant-status{font-size:.8125rem}
.course-list li{padding:10px 0;gap:14px}
.course-name{font-size:1.2rem}
.course-level,.course-program{font-size:.8125rem;padding:3px 9px;font-weight:400}
.project-collection+.project-collection{margin-top:64px}
.project-section-title{font-size:1.4rem;letter-spacing:-.025em;border-bottom-color:var(--ink);padding-bottom:20px;margin-bottom:28px}
.project-grid{gap:32px}
.project-card{display:flex;flex-direction:column;background:rgba(255,255,255,.38);border-color:var(--line);box-shadow:0 5px 18px rgba(41,40,36,.035);transition:border-color .2s,box-shadow .2s}
.project-card:hover{border-color:#a89198;box-shadow:0 8px 24px rgba(41,40,36,.075)}
.project-image{aspect-ratio:1.5;border-bottom:1px solid var(--line)}
.project-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px 32px 32px}
.project-card-copy .eyebrow{font-size:.8125rem;letter-spacing:.025em;margin-bottom:16px}
.project-card-copy h2{font-size:1.65rem;line-height:1.65;letter-spacing:-.04em}
.project-card-copy p{font-size:1rem;line-height:1.9;margin-bottom:20px}
.project-card-copy>.project-visit{margin-top:auto}
.research-paper{width:100%}
.research-paper h3{font-size:1.125rem!important}
footer{border-top-color:var(--ink);padding-block:30px;font-size:.875rem;gap:28px}
footer>a{font-size:1.25rem}
a,button{touch-action:manipulation}
:where(a,button):focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(max-width:1100px){header{flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:8px;gap:12px}nav{width:100%;gap:22px}.hero-copy{column-gap:5%}.hero-copy h1{font-size:clamp(42px,5vw,58px)}.hero-details{padding-left:22px}.home-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.section-note{grid-column:1/-1;display:flex;align-items:baseline;gap:28px;padding:24px 0}.section-note .eyebrow,.section-note h2{margin:0}.section-note h2 br{display:none}.path:first-of-type{border-left:0;padding-left:0}.path{border-top:1px solid var(--line);padding-top:24px}.page-heading{grid-template-columns:1fr}.page-heading h1{margin-bottom:16px}.research-grid{gap:18px}.research-grid article{padding:20px}}
@media(max-width:760px){header,main,footer{padding-inline:24px}header{gap:12px}.brand{font-size:1.55rem}nav{display:flex;flex-wrap:wrap;gap:2px 22px;align-items:center;font-size:.875rem}nav a{min-height:44px;padding-block:9px}.hero{padding:44px 0 48px}.hero-copy{grid-template-columns:1fr}.hero-copy>.eyebrow{font-size:.8125rem;margin-bottom:24px}.hero-copy h1{font-size:clamp(32px,7.2vw,48px);line-height:1.5;margin:0 0 30px}.hero-details{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.hero-details .intro{font-size:1rem;margin-bottom:14px}.home-bottom{grid-template-columns:1fr;padding-bottom:40px}.section-note{display:block;padding:24px 0}.section-note .eyebrow{margin-bottom:8px}.section-note h2{font-size:1.25rem}.path,.path:first-of-type{border-left:0;padding:24px 0}.path h3{margin:12px 0 10px}.path p{margin-bottom:14px}.page-heading{padding:40px 0 28px;margin-bottom:32px;gap:0}.page-heading h1{font-size:2.25rem;line-height:1.55}.page-heading>p:last-child{font-size:.9375rem;padding-bottom:0}#projects .page-heading h1{font-size:clamp(28px,6.7vw,40px);line-height:1.6}.two-column.intro-single-column{margin-bottom:40px}.research-grid{grid-template-columns:1fr;gap:18px;padding-top:18px;padding-bottom:24px}.research-grid article+article{border-top:2px solid var(--wine);padding-top:20px}.profile-section{margin-bottom:40px}.career-list article{grid-template-columns:1fr;gap:6px}.group-heading h2{font-size:1.45rem}.record-count{font-size:.8125rem;margin-left:8px;padding-left:8px}.more-button{padding:8px 11px}.research-entry,.grant-entry,.teaching-term{grid-template-columns:1fr;gap:8px;padding:24px 0}.research-entry h3{font-size:1.2rem;line-height:1.85}.research-group{margin-bottom:44px}.grant-meta{flex-direction:row}.course-list li{gap:8px;align-items:flex-start;flex-wrap:wrap}.course-name{width:100%;font-size:1.125rem}.course-level{margin-left:0}.project-grid{grid-template-columns:1fr;gap:24px}.project-card-copy{padding:24px}.project-card-copy h2{font-size:1.5rem}.project-section-title{font-size:1.2rem;padding-bottom:16px}.project-collection+.project-collection{margin-top:44px}footer{gap:12px 24px;flex-wrap:wrap}footer>span{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Illustrated researcher portrait. */
.researcher-portrait{display:block;width:150px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.hero-details .researcher-portrait{margin:0 0 22px}.two-column.intro-single-column.with-portrait{grid-template-columns:minmax(0,680px) minmax(140px,1fr);align-items:center;gap:48px}.with-portrait>.researcher-portrait{width:200px;justify-self:center}@media(max-width:700px){.hero-details .researcher-portrait{width:120px}.two-column.intro-single-column.with-portrait{grid-template-columns:1fr;gap:24px}.with-portrait>.researcher-portrait{grid-row:1;justify-self:start;width:140px}}
