@charset "UTF-8";
:root{--paper:#f1eee6;--ink:#253328;--muted:#60685c;--line:#cbcdbf;--accent:#c5d86d;--panel:#e7e9de;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #536f1c;outline-offset:6px}::selection{background:var(--accent)}.wrap{max-width:1320px;margin:auto;padding-inline:4rem}.header{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line);gap:2rem}.brand{display:flex;gap:1rem;align-items:center;font-size:.95rem;font-weight:600;line-height:1.25}.brand-mark{font-family:Georgia,serif;font-size:3rem;letter-spacing:-.3rem;border-right:1px solid var(--line);padding-right:1.3rem;font-weight:400}.brand-mark span{color:#71804c}nav{display:flex;gap:2rem;font-size:.9rem}nav a{padding-block:.5rem}nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:center;padding-block:4.5rem 4rem}.eyebrow{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:.7rem}.dot{display:inline-block;width:8px;height:8px;background:#6d8144;border-radius:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.2vw,6rem);line-height:1.03;margin-block:1.5rem;white-space:pre-line}p{line-height:1.65}.intro{max-width:31rem;font-size:1.15rem;color:var(--muted);margin-bottom:2rem}.button{display:inline-flex;gap:2.5rem;align-items:center;background:var(--ink);color:var(--paper);padding:1rem 1.4rem;font-size:.9rem;transition:background .2s}.button:hover{background:#425437}.button span{font-size:1.4rem;line-height:1}.network{margin:0;min-width:0}.network svg{display:block;width:100%;height:auto}.network figcaption{border-top:1px solid var(--line);padding-top:1rem;display:flex;gap:1rem;justify-content:space-between;color:var(--muted);font-family:monospace;font-size:.75rem;line-height:1.5}.section-rule{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding-block:1.1rem;font-family:monospace;font-size:.8rem;color:var(--muted)}.section{padding-block:5rem}.about,.connect{display:grid;grid-template-columns:1fr 2.5fr;gap:3rem}.about h2,.connect h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;margin-bottom:2rem}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;color:var(--muted);font-size:1rem}.about-text p{margin-bottom:0}.research{background:var(--panel)}.section-heading{max-width:42rem}.section-heading h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1;margin-block:1rem}.section-heading>p:last-child{color:var(--muted);max-width:32rem}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.research-card{padding-top:1.5rem;border-top:1px solid #9da58c}.card-number{display:block;font-family:monospace;font-size:.8rem;color:var(--muted);margin-bottom:2rem}.research-card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}.question{font-size:1.05rem;line-height:1.5;min-height:3.15rem}.card-description{font-size:.95rem;color:var(--muted);margin-bottom:0}.connect p:not(.eyebrow){max-width:34rem;color:var(--muted);margin-bottom:2rem}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.7rem;font-size:.8rem;color:var(--muted)}.footer-name{color:var(--ink);font-weight:600}.skip{position:absolute;left:1rem;top:-5rem;z-index:10;background:var(--ink);color:white;padding:1rem}.skip:focus{top:1rem}
@media(min-width:1450px){.hero{padding-block:6rem}}@media(max-width:900px){.wrap{padding-inline:2rem}.hero{gap:1rem}.hero h1{font-size:4rem}.network figcaption{flex-direction:column;gap:.3rem}.about,.connect{grid-template-columns:1fr 3fr;gap:2rem}.about-text{grid-template-columns:1fr;gap:1rem}.research-grid{gap:1.5rem}.question{min-height:4.7rem}}
@media(max-width:650px){.wrap{padding-inline:1.4rem}.header{padding-block:1.2rem;gap:1rem;align-items:flex-start}.brand{font-size:.85rem;gap:.7rem}.brand-mark{font-size:2.5rem;padding-right:.9rem}nav{gap:.75rem;font-size:.875rem;flex-wrap:wrap;justify-content:flex-end;max-width:11rem}.hero{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.hero h1{font-size:clamp(3.1rem,12.5vw,4.8rem)}.intro{font-size:1.05rem}.network{max-width:450px;width:100%;justify-self:center}.network figcaption{flex-direction:row;font-size:.75rem}.section-rule{font-size:.75rem;gap:1rem}.section{padding-block:3.5rem}.about,.connect{grid-template-columns:1fr;gap:1.2rem}.about h2,.connect h2{font-size:2.8rem}.research-grid{grid-template-columns:1fr;gap:2rem}.card-number{margin-bottom:1rem}.question{min-height:0}.section-heading h2{font-size:2.8rem}.footer{flex-wrap:wrap;font-size:.8rem;gap:.8rem}.footer-name{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.text-link{display:inline-block;margin-top:1.5rem;text-decoration:underline;text-underline-offset:5px;font-size:.9rem;line-height:1.6}.publication-list{margin-top:2.5rem}.publication{display:grid;grid-template-columns:1fr 2.5fr;gap:3rem;border-top:1px solid var(--line);padding-block:2rem}.publication h4{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.3;letter-spacing:-.015em}.publication h4 a:hover{text-decoration:underline;text-underline-offset:5px}.publication p:not(.eyebrow){color:var(--muted);margin-bottom:.7rem}.publication .authors{font-size:.875rem}.people{background:var(--panel)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2rem}.person{border-top:1px solid #9da58c;padding-top:1.5rem}.person-symbol{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid #9da58c;border-radius:50%;font-family:Georgia,serif;font-size:1.2rem;margin-bottom:1.5rem}.person h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin-bottom:.5rem}.person p{color:var(--muted);font-size:.95rem;margin-bottom:0}.person .text-link{margin-top:1rem}.placeholder .person-symbol{border-style:dashed;color:var(--muted)}.connect .contact-email{margin-top:1rem;font-size:.9rem;margin-bottom:0}
@media(max-width:650px){nav{max-width:12rem;gap:.35rem .85rem}.publication{grid-template-columns:1fr;gap:.5rem}.publication>.eyebrow{margin-bottom:.5rem}.people-grid{grid-template-columns:1fr;gap:2rem}}

.work-navigation{justify-content:flex-start;flex-wrap:wrap;max-width:none;margin-block:2rem 3rem;gap:1rem 2rem}.work-navigation a{text-decoration:underline;text-underline-offset:5px}.work-category{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:-.02em;margin:2.5rem 0 0;scroll-margin-top:2rem}.work-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.work-links .text-link{margin-top:.6rem}.publication h4{margin-top:0;margin-bottom:1rem}@media(max-width:650px){.header nav{max-width:12rem}.header nav a[href="#publications"]{max-width:12rem}.work-navigation{max-width:none;font-size:.9rem}}
.tools{border-top:1px solid var(--line)}.tool-card{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.tool-card h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin-block:.5rem 1rem}.tool-card p:not(.eyebrow){max-width:38rem;color:var(--muted)}.tool-card .button{flex-shrink:0}.tool-intro{max-width:1000px}.tool-intro>.text-link{margin:0 0 2rem}.tool-intro h1{font-size:clamp(3rem,7vw,6rem)}.tool-lead{max-width:45rem;font-size:1.15rem;color:var(--muted);margin-bottom:2rem}.access-note{color:var(--muted);font-size:.875rem;margin-top:1rem;max-width:35rem}.tool-heading{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1}.tool-use>p:not(.eyebrow){max-width:44rem;color:var(--muted)}.header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.header nav{gap:.8rem 1.2rem;max-width:30rem}.tool-card{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:650px){.header nav{max-width:12rem;gap:.35rem .85rem}.tool-lead{font-size:1.05rem}}
.hero h1{font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1.1}.hero .intro{font-size:1.05rem;max-width:35rem}.opportunities{border-top:1px solid var(--line)}.jobs-list{margin-top:2rem}.jobs-empty{padding-block:1.5rem;border-top:1px solid var(--line);color:var(--muted);max-width:48rem}.job-post{border-top:1px solid var(--line);padding-block:2rem;max-width:50rem}.job-post h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem}.job-post p,.job-post dd{color:var(--muted)}.job-post dl{margin-block:1.5rem}.job-post dl>div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;margin-bottom:.75rem;line-height:1.6}.job-post dt{font-weight:600;font-size:.9rem}.job-post dd{margin:0}.job-post .text-link{margin-top:.5rem}@media(max-width:650px){.hero h1{font-size:clamp(2.45rem,9vw,3.5rem)}.job-post dl>div{grid-template-columns:1fr;gap:.2rem}.header{flex-wrap:wrap}.header nav{max-width:none;justify-content:flex-start}}

.grants{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.grants>p,.grant-card>p:not(.eyebrow){color:var(--muted)}.grants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2rem}.grant-card h4{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.3;margin:1rem 0}.grant-card .text-link{margin-top:1rem}@media(max-width:650px){.grants-grid{grid-template-columns:1fr;gap:2rem}}

.recent-writing{border-top:1px solid var(--line)}.writing-list{margin:2rem 0}.writing-entry{border-top:1px solid var(--line);padding:2rem 0;max-width:58rem}.writing-entry h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;line-height:1.3;margin:1rem 0}.writing-entry p:not(.eyebrow){color:var(--muted);max-width:46rem}.writing-entry .text-link{margin-top:.75rem}.writing-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.15}.writing-page>.text-link{margin-bottom:2rem}

:root{--paper:#f6f2e9;--ink:#23372f;--muted:#58655b;--line:#d4d3c5;--panel:#e9ede1;--third:#ac492f;font-family:"Avenir Next",Arial,sans-serif}.header{padding-block:1.4rem;flex-wrap:wrap;gap:1rem}.header nav{font-size:.78rem;gap:1.3rem;max-width:none}.brand-mark span{color:var(--third)}.hero{grid-template-columns:1.2fr 1fr;padding-block:4rem;gap:3rem}.hero h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(3.5rem,5.7vw,5.6rem);line-height:1.02;letter-spacing:-.05em;white-space:normal}.hero h1 em{font-weight:400;color:var(--third)}.hero .eyebrow{color:var(--third)}.dot{background:var(--third)}.hero .intro{font-size:1rem;max-width:34rem}.button{background:var(--third);border-radius:2px}.button:hover{background:#843722}.network{background:#e9ede1;border-radius:50% 50% 8px 8px;padding:1.2rem}.network svg{mix-blend-mode:multiply}.network figcaption{font-family:"Avenir Next",Arial,sans-serif;font-size:.65rem}.section-rule{color:var(--third);font-family:"Avenir Next",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.section-heading h2,.about h2,.connect h2{font-family:Didot,"Bodoni 72",Georgia,serif}.eyebrow{color:var(--third);font-size:.72rem;letter-spacing:.12em}.research-card{border-top:3px solid var(--third);padding:1.5rem 1rem 0 0}.card-number{color:var(--third);font-size:1.2rem;font-family:Didot,Georgia,serif}.research-card h3{font-size:1.8rem}.grants-grid{gap:1.5rem}.grant-card{background:var(--paper);padding:1.5rem;border-left:3px solid var(--third)}.publication h4,.writing-entry h3{font-family:"Avenir Next",Arial,sans-serif;font-weight:500;font-size:1.4rem}.work-category{color:var(--third)}.person-symbol{background:var(--paper);border-color:var(--third)}.text-link{color:var(--third)}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero h1{font-size:3.6rem}.header nav{gap:.5rem 1rem}.network{max-width:350px}.grant-card{padding:1rem}}

