:root{--ink:#172c39;--blue:#967645;--paper:#f7f4ed;--sand:#e8e0d5;--line:#d3cabd;--muted:#5d686d}
body{background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif}
.top{min-height:76px;border-bottom:1px solid var(--line)}
.brand{font-size:18px;letter-spacing:.03em;color:var(--ink)}
.brand small{color:#6d7779}
.top nav{color:#59666a}
.top nav a:last-child{border-color:var(--ink);color:var(--ink);transition:background .2s,color .2s}
.top nav a:last-child:hover{background:var(--ink);color:var(--paper)}
.crumb{color:#6d7779}
.crumb a{color:#967645}
.hero{padding:clamp(3.7rem,7vw,6.5rem) 0;background:linear-gradient(108deg,var(--paper) 0 68%,#e9e1d5 68%)}
.hero-grid{gap:clamp(2rem,5vw,5rem)}
.eyebrow{color:#967645}
h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(3.4rem,6.7vw,6rem);line-height:.9}
h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink)}
.intro{color:#5d686d}
.profile-stamp{background:var(--ink);border-left:4px solid #b39461;min-height:330px}
.profile-stamp.profile-photo{border-left:4px solid #b39461}
.quick{background:var(--ink)}
.quick b{color:#d6bf96}
section{padding:clamp(4rem,8vw,7rem) 0}
.split{gap:clamp(2.5rem,6vw,6rem)}
.focus-list{border-color:var(--line)}
.focus-list article{border-color:var(--line)}
.focus-list b,.facts li b,.timeline time{color:#967645}
.focus-list h3,.facts h3,.timeline h3,.article h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink)}
.facts{background:var(--sand)}
.facts li{border-color:#cfc3b3}
.career{background:#ece5da}
.timeline{border-color:#b9a27e}
.timeline article:before{background:#967645}
.articles{background:var(--ink)}
.articles h2{color:var(--paper)}
.article{background:#213c4b;border-top-color:#b39461}
.article h3{color:var(--paper)}
.article time{color:#d6bf96}
.contact{background:var(--sand)}
.contact-card{background:var(--ink);color:var(--paper);border-top:4px solid #b39461}
.contact-card h2,.contact-card p,.contact-card a{color:var(--paper)}
.contact-card a{border-color:#d6bf96}
.contact-card .eyebrow{color:#d6bf96!important}
.office{color:#5d686d}
.office a{color:#967645}
.footer{border-color:var(--line);color:#6d7779}
@media(max-width:760px){.hero{padding:3.4rem 0 4.5rem;background:var(--paper)}.profile-stamp{min-height:290px}.quick div,.quick div+div{padding:16px 0}.article h3{font-size:1.7rem}}
