
:root{--paper:#fff;--ink:#181818;--muted:#606060;--line:#dedede;--gold:#c80010}
body{background:#fff;color:#181818;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{width:min(1180px,88%)}
header{background:#171717;color:#fff;padding:29px 0 25px;position:relative;border:0;isolation:isolate;min-height:100px}
header:before{content:"";position:absolute;inset:0 calc((min(1180px,88vw) - 100vw)/2);background:#171717;z-index:-1}
.brand{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:700;letter-spacing:-2px;color:#fff}
nav{gap:28px;align-items:center}nav a{font-size:13px;color:#eee}nav a:hover{text-decoration:underline;text-decoration-color:#d30015;text-decoration-thickness:2px}
a:focus-visible{outline:2px solid #b80012;outline-offset:5px}.eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.5;color:#535353}
.hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;padding:65px 0 48px;align-items:center}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,7vw,94px);letter-spacing:-.055em;line-height:1.02;margin:22px 0}
.hero .eyebrow{color:#ac0010;font-weight:700}.intro{font-size:18px;line-height:1.7;max-width:540px;color:#505050}
.portrait{background:#eee;width:100%;max-width:300px;justify-self:end;border:1px solid #e0e0e0;padding:7px}
.portrait img{aspect-ratio:3/4;object-fit:cover}
.button{background:#bd0012;color:white;font-size:12px;font-weight:700;padding:15px 19px;gap:24px;margin-top:16px;border:1px solid #bd0012}.button:hover{background:#99000e}
.linkedin-link{font-size:12px;margin-left:16px;line-height:1.8;text-decoration-color:#bbb}.linkedin-link:hover{color:#b80012}
.strip{font-size:11px;border-top:2px solid #191919;border-bottom:1px solid #ddd;padding:18px 0;color:#5a5a5a}
.section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:65px;padding:55px 0;border-bottom:1px solid #dedede;align-items:start}
.section h2{font:400 37px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:16px 0 20px}
.bodycopy{font:24px/1.55 Georgia,'Times New Roman',serif;color:#282828}.subcopy{font-size:14px;line-height:1.8;color:#5b5b5b}
.project-list{border-top:2px solid #222}.project-entry{padding:24px 0 28px;border-bottom:1px solid #ddd}.project-entry:last-child{border-bottom:0}
.project-entry h3{font:400 30px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0}
.project-entry .eyebrow{color:#a60010;font-size:9px}.project-actions{gap:22px;flex-wrap:wrap;font-size:12px}.project-actions a{text-decoration-color:#aaa}.project-actions a:hover{color:#b80012}
.job-list{border-top:2px solid #222}.job{padding:23px 0;border-bottom:1px solid #ddd}.job h3{font:400 25px Georgia,serif}.job-date{font-size:11px;color:#777}.employer{font-size:13px;color:#505050}.career-connection{border-left:2px solid #bbb;color:#555}.career-connection span{color:#333}
.earlier summary{font-size:13px;font-weight:700;line-height:1.6}.education{background:#f7f7f7;border-top:1px solid #ddd;padding:50px 0}.education .section{border:0}.details{border-color:#d7d7d7}.school{font-family:Georgia,serif}.label{color:#6b6b6b}
footer{font-size:10px;line-height:1.8;gap:25px;padding:28px 0;color:#777;flex-wrap:wrap}footer a{color:#414141}
.case-hero{padding:60px 0 45px}.case-hero h1{font-family:Georgia,serif;letter-spacing:-.045em}.case-hero>.eyebrow{color:#ac0010}.case-lead{color:#555;font-size:19px}.case-section{border-top:1px solid #d8d8d8;padding:40px 0}.case-section h2{font-family:Georgia,serif}.case-section h3{font-family:Georgia,serif}.case-section p,.case-section li{color:#555}.example{background:#f7f7f7;border:1px solid #dedede}.case-table td,.case-table th{border-color:#ddd}.case-table th{color:#222}.formula{color:#222!important}.case-stats{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:25px 0}
@media(min-width:721px){header .brand{font-size:42px}.hero .linkedin-link{margin-left:14px}.hero>div:first-child{max-width:650px}}
@media(max-width:720px){.wrap{width:88%}header{padding:22px 0;min-height:auto;gap:16px}header:before{inset:0 -6.82vw}.brand{font-size:32px}nav{gap:18px;flex-wrap:wrap}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding:42px 0 35px}.hero h1{font-size:clamp(56px,13vw,78px)}.portrait{max-width:280px;justify-self:start}.intro{font-size:17px}.linkedin-link{display:inline-block;margin:16px 18px 0 0}.hero .button{display:flex;width:fit-content}.section{grid-template-columns:1fr;gap:15px;padding:38px 0}.section h2{font-size:33px;margin-bottom:12px}.strip{gap:8px}.job-heading{align-items:start}.project-entry h3{font-size:27px}.case-hero h1{font-size:48px}.case-section h2{font-size:31px}.case-table{font-size:12px}.case-table td,.case-table th{padding:12px 6px}.example{padding:18px}.case-grid{grid-template-columns:1fr}.case-stats{gap:18px}}

.school-alumni{margin-top:35px;padding-top:28px;border-top:1px solid #d7d7d7}.school-alumni h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.school-alumni .subcopy{margin:10px 0}

.project-preview{display:block;margin:20px 0;border:1px solid #dedede;background:#f6f6f6;overflow:hidden}.project-preview img{display:block;width:100%;height:auto;transition:opacity .15s}.project-preview:hover img{opacity:.9}.project-preview:focus-visible{outline:2px solid #b80012;outline-offset:4px}
