:root{--ink:#203d35;--muted:#65736b;--green:#163f36;--paper:#fafaf6;--tint:#f0f2ec;--line:#d9dfd5;--accent:#b8cd87}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #829b48;outline-offset:6px}.wrap{max-width:1200px;padding-left:48px;padding-right:48px;margin:auto}header{max-width:1400px;margin:auto;height:96px;padding:0 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font: bold 39px Georgia,serif;letter-spacing:-4px}.brand span{color:#88a05c}nav{display:flex;gap:26px;align-items:center;font-size:13px}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #a9b4a7;padding:9px 18px}.nav-contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:38px;align-items:center;min-height:660px;padding-top:70px;padding-bottom:82px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 32px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7d9551;margin-right:7px}.intro-name{font-size:18px;margin:0 0 16px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.6px;line-height:1.08}h1{font-size:clamp(44px,4.9vw,66px);margin:0 0 26px}em{font-weight:400;color:#658043}h2{font-size:46px;margin:0 0 28px;letter-spacing:-1.5px}h3{font-size:19px;line-height:1.4;margin:0 0 12px;font-weight:500}h4{font-size:15px;line-height:1.4;margin:0 0 8px}p{margin:0 0 20px}.hero-lead{color:var(--muted);font-size:16px}.actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{background:var(--green);color:white;padding:14px 22px;font-size:13px;display:inline-flex;gap:30px}.text-link{font-size:13px;display:inline-flex;gap:18px;align-items:center}.diagram{height:400px;position:relative;background:radial-gradient(ellipse,#e9eddf,transparent 68%);isolation:isolate}.diagram-top,.diagram-bottom{position:absolute;width:100%;text-align:center;font-size:9px;letter-spacing:1.8px;color:#7c8879;top:6px}.diagram-bottom{top:auto;bottom:6px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #c7d0bc;border-radius:50%;transform:translate(-50%,-50%);width:260px;height:260px}.orbit-two{width:330px;height:330px;border-style:dashed;opacity:.65}.diagram-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--green);color:white;width:190px;padding:22px 10px;text-align:center;font-size:15px;box-shadow:0 12px 35px #163f361a}.diagram-center span{font-size:13px;color:#c8d6ba}.node{position:absolute;background:var(--paper);border:1px solid #ced7c3;font-size:12px;padding:12px 17px;text-align:center;line-height:1.4;box-shadow:0 5px 20px #163f3605}.n1{top:45px;left:16%}.n2{top:140px;right:0}.n3{bottom:60px;right:14%}.n4{bottom:120px;left:0}.strap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px;padding:18px 0}.strap span{color:#9aab83;margin:0 28px}.section{padding-top:100px;padding-bottom:100px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.body-copy{color:var(--muted)}.body-copy .large{font-size:23px;line-height:1.5;color:var(--ink);margin-top:-6px}.partner-label{font-size:9px;letter-spacing:1.5px;margin-top:32px;margin-bottom:12px}.partners{font-size:13px;color:var(--ink);line-height:2}.tint{background:var(--tint)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:52px}.section-heading h2{margin:0}.section-heading>p{max-width:290px;color:var(--muted);font-size:14px;margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.expertise-item{border-top:1px solid #bdc9b5;padding-top:20px}.item-number{font-size:11px;color:#78905d;display:block;margin-bottom:26px}.expertise-item h3{max-width:250px}.expertise-item p{font-size:14px;color:var(--muted);margin:0}.career{display:grid;grid-template-columns:220px 1fr;gap:38px;padding:40px 0;border-top:1px solid var(--line)}.career-meta{font-size:12px;color:var(--muted)}.career-meta p{margin:0 0 5px}.current{font-size:9px;letter-spacing:1.3px;background:#e7eddf;color:#4e6937;padding:4px 8px;display:inline-block;margin-bottom:14px}.career h3{font-size:25px;margin-bottom:5px}.employer{color:var(--muted);font-size:13px;margin-bottom:22px}.career>div>p:not(.employer){font-size:14px;color:var(--muted)}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin-top:30px}.assignment{padding:20px 0;border-top:1px solid var(--line)}.assignment p{font-size:13px;color:var(--muted);margin-bottom:0}.assignment .assignment-partner{font-size:10px;color:#607a44;margin:0 0 8px}.role{margin-top:26px}.role p{font-size:14px;color:var(--muted)}.small{font-size:12px;color:var(--muted)}.role .small{font-size:11px;margin-bottom:12px}.career-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px}.career-row>span{font-size:11px;color:var(--muted)}.career-row p{margin:0;color:var(--muted)}strong{color:var(--ink);font-weight:500}details{margin-top:20px}summary{cursor:pointer;font-size:12px;padding:5px 0}summary span{float:right}.publication{border-top:1px solid #cbd4c4;padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.pub-meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6c7c61;margin-bottom:10px}.publication h3{max-width:790px;font-size:20px;margin-bottom:9px}.publication p:last-child{color:var(--muted);font-size:12px;margin:0}.pub-link{font-size:12px;white-space:nowrap;border-bottom:1px solid #8a9b7f;padding-bottom:5px}.education{border-top:1px solid var(--line);padding:22px 0}.education h3{font-size:20px}.education p{font-size:14px;color:var(--muted)}.education .small{font-size:11px;margin-bottom:10px}.certification{line-height:1.8;margin-bottom:0}.contact{background:var(--green);color:#f3f5ed}.contact .eyebrow{color:#b6c9a3}.contact h2{font-size:53px}.contact em{color:#bed392}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.contact-grid p{font-size:14px;color:#bccbc1}.contact-links a{display:block;border-bottom:1px solid #587269;padding:16px 0;font-size:15px}.contact-links a span{float:right}.contact-links .email{font-size:23px}.contact-links p{margin-top:24px}footer{border-top:1px solid #48655a;display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;color:#b7c8bb;font-size:10px}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}
@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:1000px){nav{gap:14px}.wrap{padding-left:32px;padding-right:32px}.hero{grid-template-columns:1.4fr 1fr;gap:20px}.diagram{transform:scale(.88);transform-origin:center}.split{gap:40px}.career{grid-template-columns:160px 1fr}.contact-grid{gap:40px}.contact-links .email{font-size:20px}}
@media(max-width:760px){header{height:auto;min-height:85px;padding:18px 24px;gap:20px;align-items:flex-start}nav{justify-content:flex-end;flex-wrap:wrap;gap:10px 17px;font-size:11px;max-width:290px}.nav-contact{border:0;padding:0}.nav-contact span{margin-left:4px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:25px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:26px}h1{font-size:48px;letter-spacing:-2px}h2{font-size:36px}.hero-lead{font-size:14px}.diagram{height:345px;max-width:390px;width:100%;margin:auto;transform:scale(.9)}.actions{gap:20px}.text-link{font-size:12px}.strap{font-size:9px;letter-spacing:0}.strap span{margin:0 12px}.section{padding-top:64px;padding-bottom:64px}.split{grid-template-columns:1fr;gap:20px}.eyebrow{margin-bottom:24px}.body-copy .large{font-size:21px}.body-copy{font-size:14px}.section-heading{display:block;margin-bottom:35px}.section-heading>p,.section-heading>.text-link{margin-top:20px}.expertise-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.expertise-item h3{font-size:17px}.expertise-item p{font-size:13px}.item-number{margin-bottom:16px}.career{grid-template-columns:1fr;gap:20px;padding:30px 0}.career-meta p{display:inline-block;margin-right:12px}.current{margin-right:10px}.career h3{font-size:23px}.assignment-grid{column-gap:24px}.assignment h4{font-size:14px}.assignment p{font-size:12px}.career-row{grid-template-columns:90px 1fr;gap:10px}.publication{gap:16px;align-items:flex-start}.publication h3{font-size:18px}.pub-meta{font-size:9px}.pub-link{margin-top:4px;font-size:10px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact h2{font-size:42px}.contact-links .email{font-size:22px}footer{flex-wrap:wrap;font-size:10px}footer span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
