
@font-face{font-family:Jost;src:url('fonts/jost-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('fonts/jost-semibold.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--geometric:Jost,'Century Gothic','Avenir Next',Arial,sans-serif;--line:#b3a181;--light-blue:#e4e4ca}
body{font-family:var(--geometric);font-size:1.0625rem;line-height:1.7}
nav,.eyebrow,.section-label>span,.career-meta,.portrait figcaption,.button,button,input{font-family:var(--geometric)}
.button,.nav-contact,button{font-family:var(--geometric);font-weight:600}
.eyebrow,.section-label>span{font-weight:600;letter-spacing:.13em}
h1,h2{letter-spacing:-.045em}h1{line-height:1.08}h2{line-height:1.12}
.hero .eyebrow{font-size:.75rem;line-height:1.85;max-width:660px}
.hero-context{font-size:.9375rem}.intro{font-size:1.1875rem}
.portrait{isolation:isolate;padding-left:26px;padding-bottom:24px}
.portrait::before{inset:24px 24px 0 0;background:#d7ad55;border:1px solid #b28a40;border-radius:18px}
.portrait figcaption{font-size:.6875rem;letter-spacing:.14em;line-height:1.8}
.band .wrap{font-weight:600;font-size:.875rem;letter-spacing:.08em}
.statement{background:#ede0bf;border-bottom:1px solid var(--line)}
.statement-layout{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:80px;padding-top:60px;padding-bottom:60px}
.statement .eyebrow{margin-bottom:20px;color:var(--red)}
.statement blockquote{margin:0;max-width:920px}.statement blockquote p{font:normal clamp(2rem,3.7vw,3.6rem)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0}
.statement cite{display:block;margin-top:24px;font:600 .75rem/1.6 var(--geometric);letter-spacing:.15em;text-transform:uppercase}
.statement-art{display:block;width:160px;height:160px}
.section-label>span::before,.section-heading .eyebrow::before,.teaching>div>.eyebrow::before{content:'';display:block;width:72px;height:9px;border-radius:0 0 12px 0;background:linear-gradient(to bottom,#8a4c18 0 3px,#d8a12f 3px 6px,#777635 6px 9px);margin-bottom:24px}
.approach{gap:85px}.approach-body>p:first-child{margin-top:0}.approach-body>p{font-size:1.0625rem}
.disciplines article{border-color:#777635}.disciplines article:nth-child(2){border-color:#c58b25}.disciplines article:nth-child(3){border-color:#8a4c18}
.experience{background:var(--light-blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.impact{margin-bottom:18px;border-color:var(--line)}.impact article+article{border-color:var(--line)}.impact p{font-size:.9375rem}.impact strong{font-variant-numeric:lining-nums}
.career article{grid-template-columns:250px minmax(0,1fr);gap:50px;padding:38px 0;border-color:var(--line)}
.career .career-meta{border-left:3px solid var(--red);padding:4px 0 4px 20px;margin:0;align-self:start}
.career-date,.career-sector{display:block}.career .career-date{font:normal 1.7rem/1.3 Georgia,serif;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
.career .career-sector{font:600 .6875rem/1.6 var(--geometric);letter-spacing:.14em;color:var(--muted);margin-top:12px}
.career h3{font-size:2rem}.career .role{font-size:.9375rem;margin:8px 0 16px;font-weight:600}.career-details{font-size:1rem}.career-details li{margin-bottom:12px}.career article div>p:last-child{max-width:720px}
.earlier-career .career-sector{margin-top:4px}.earlier-career summary{font-weight:600}
.teaching{gap:80px}.teaching aside{border:1px solid #c5b08c;border-radius:18px;background:#eee0c4;padding:30px;align-self:start;box-shadow:5px 5px 0 #d9c69e}
.teaching aside .eyebrow{margin-bottom:20px}.teaching aside>div{border-top:1px solid #c5b08c;padding-top:18px}.teaching aside h3{font-weight:600}.teaching .lead{font-size:1.5rem}
.course-note{border-color:var(--line)}.connect{background:#56381f;border-top:1px solid #432a16}.connect em{color:#f3d783}.connect::before{height:12px;width:96px;border-radius:0 0 16px 0}
footer{border-top:1px solid var(--line)}
@media(max-width:950px){.statement-layout{gap:40px;grid-template-columns:minmax(0,1fr) 120px}.statement-art{width:120px;height:120px}.approach{gap:35px}.career article{grid-template-columns:200px minmax(0,1fr);gap:35px}.career .career-date{font-size:1.4rem}.teaching{gap:40px}.teaching aside{padding:24px}}
@media(max-width:650px){body{font-size:1rem}h1,h2{letter-spacing:-.025em;word-spacing:.04em}.hero .eyebrow{font-size:.6875rem;letter-spacing:.09em;line-height:1.85}.intro{font-size:1.0625rem}.portrait figcaption{font-size:.625rem;letter-spacing:.08em}.statement-layout{padding-top:38px;padding-bottom:38px;gap:24px;grid-template-columns:minmax(0,1fr) 70px}.statement-art{width:70px;height:70px}.statement blockquote p{font-size:1.85rem}.statement .eyebrow{font-size:.625rem;letter-spacing:.1em}.statement cite{margin-top:18px}.career article{grid-template-columns:1fr;gap:22px;padding:30px 0}.career .career-date{font-size:1.55rem}.career .career-meta{padding-left:15px}.career .career-sector{margin-top:5px}.career h3{font-size:1.85rem}.teaching{gap:35px}.teaching aside{padding:24px;box-shadow:4px 4px 0 #d9c69e}.section-label>span::before,.section-heading .eyebrow::before,.teaching>div>.eyebrow::before{margin-bottom:18px}}
@media(max-width:380px){.statement-layout{grid-template-columns:1fr}.statement-art{justify-self:end;width:64px;height:64px}.statement blockquote p{font-size:1.85rem}.portrait figcaption{letter-spacing:.035em}.impact strong{font-size:3rem}}

.education-institution{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:20px;align-items:center}.institution-logo{display:block;width:72px;height:auto;object-fit:contain;border-radius:0}
@media(max-width:950px) and (min-width:651px){.education-institution{grid-template-columns:1fr;gap:16px}.institution-logo{width:64px}}
@media(max-width:380px){.education-institution{grid-template-columns:minmax(0,1fr) 56px;gap:12px}.institution-logo{width:56px}}
