:root{--text:#1d2925;--muted:#64706b;--line:#d8ddd9;--background:#fbfcfa;--soft:#f1f4f1;--accent:#285846}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.7}.header{height:70px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.name{font-weight:700;font-size:17px}.header nav{display:flex;gap:28px;font-size:14px}.header nav a:hover{color:var(--accent)}.intro{max-width:1180px;margin:auto;padding:72px 28px 84px;display:grid;grid-template-columns:1fr 320px;gap:90px;align-items:center}.kicker,.section-label{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.intro h1{font:500 clamp(48px,7vw,84px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:18px 0 22px}.lead{font-size:22px;line-height:1.5;color:var(--muted);max-width:650px}.intro-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.intro-links a{font-size:14px;font-weight:600}.intro-links a:hover{text-decoration:underline}.headshot{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:3px}.section{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:80px 28px;display:grid;grid-template-columns:170px 1fr;gap:45px}.section-body{max-width:900px}.section h2{font:500 clamp(34px,4vw,50px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 32px}.section h3{font-size:17px;margin:0 0 10px}.section-body>p{max-width:760px;color:var(--muted)}.body-large{font-size:20px;color:var(--text)!important}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px 0 0;padding-top:25px;border-top:1px solid var(--line)}.facts dt,.research-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:7px}.facts dd{margin:0;font-size:14px}.research-meta{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--line);margin-bottom:45px}.research-meta div{padding:20px 25px 20px 0;display:flex;flex-direction:column;gap:5px}.research-meta strong{font-size:14px}.research-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.research-columns p{color:var(--muted);font-size:15px}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.course-grid h3{padding-bottom:13px;border-bottom:1px solid var(--line)}.course-grid ul{padding:0;margin:0;list-style:none}.course-grid li{padding:12px 0;border-bottom:1px solid #e7eae7;font-size:14px;color:var(--muted)}.resume-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.resume-heading p{color:var(--muted)}.download{background:var(--accent);color:#fff;padding:13px 16px;border-radius:3px;font-size:13px;font-weight:700;white-space:nowrap}.download:hover{background:#1d4536}.experience-list{margin-top:20px;border-top:1px solid var(--line)}.experience-list article{display:flex;justify-content:space-between;gap:35px;padding:22px 0;border-bottom:1px solid var(--line)}.experience-list h3{margin-bottom:5px}.experience-list p{margin:0;color:var(--muted);font-size:14px}.experience-list time{font-size:13px;color:var(--muted);white-space:nowrap}.research-gallery{display:grid;grid-template-columns:1.45fr .9fr;gap:18px;margin-top:48px;align-items:start}.research-gallery figure{margin:0}.research-gallery img{display:block;width:100%;height:360px;object-fit:cover;border-radius:3px}.research-gallery figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px}footer{max-width:1180px;margin:auto;padding:35px 28px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}footer p{margin:0}footer a:hover{text-decoration:underline}
@media(max-width:800px){.header nav{gap:16px}.intro{grid-template-columns:1fr;gap:40px;padding-top:55px}.headshot{max-width:330px}.section{grid-template-columns:1fr;gap:22px;padding-block:60px}.facts,.course-grid{grid-template-columns:1fr}.research-columns{grid-template-columns:1fr;gap:25px}.research-gallery{grid-template-columns:1fr}.research-gallery img{height:auto}.resume-heading{flex-direction:column}.research-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header{height:auto;padding-block:20px;align-items:flex-start}.header nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.intro{padding-inline:20px}.section{padding-inline:20px}.research-meta{grid-template-columns:1fr}.intro-links{flex-direction:column;gap:12px}.experience-list article{flex-direction:column;gap:6px}footer{padding-inline:20px;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
