:root{
  --bg:#faf7ef;
  --paper:#fffdf8;
  --ink:#18231f;
  --muted:#4d5b54;
  --line:#ddd3c3;
  --accent:#2f5d50;
  --accent-dark:#1f4339;
  --sage:#e8f0ea;
  --sage-strong:#d8e5dd;
  --gold:#9a7548;
  --shadow:0 18px 46px rgba(49,57,51,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:18px}
body{
  margin:0;
  font-family:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--gold)}
.site-header{
  width:min(1080px,92vw);
  margin:0 auto;
  padding:26px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  font-family:"EB Garamond", Garamond, Georgia, serif;
  font-size:1.75rem;
  font-weight:700;
  letter-spacing:-.015em;
  color:var(--ink);
  text-decoration:none;
}
nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:1rem;color:var(--muted)}
nav a{
  text-decoration:none;
  color:var(--muted);
  padding:8px 10px;
  border-radius:999px;
}
nav a:hover{background:var(--sage);color:var(--accent-dark)}
main{width:min(1080px,92vw);margin:0 auto}.hero{
  min-height:70vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
  padding:46px 0 74px;
}
.eyebrow{
  text-transform:none;
  letter-spacing:.03em;
  color:var(--gold);
  font-size:1.05rem;
  font-weight:700;
  margin:0 0 12px;
}
h1,h2,h3{margin:0;color:var(--ink)}
h1,h2{
  font-family:"EB Garamond", Garamond, Georgia, serif;
  line-height:1.05;
  letter-spacing:-.025em;
}
h1{font-size:clamp(3rem,6.6vw,5.7rem);max-width:820px}
h2{font-size:clamp(2rem,4vw,3.6rem)}
h3{font-size:1.35rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}
p{font-size:1.08rem;color:var(--muted);margin:18px 0 0}.lead{font-size:1.32rem;max-width:720px;color:#37453f}.narrow{max-width:720px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:13px 22px;
  background:var(--accent);
  color:white;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(47,93,80,.16);
}.button:hover{background:var(--accent-dark);color:white}.button.secondary{background:transparent;color:var(--accent-dark);border:1.5px solid var(--line);box-shadow:none}.portrait-wrap{
  background:linear-gradient(145deg,var(--paper),var(--sage));
  border:1px solid var(--line);
  border-radius:28px;
  padding:18px;
  box-shadow:var(--shadow);
}.portrait-wrap img,.portrait-card img{width:100%;display:block;border-radius:20px;filter:grayscale(100%)}
.statement,.quote-panel,.links-panel{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:28px;
  padding:46px;
  box-shadow:var(--shadow);
  margin:24px 0 72px;
}.statement{border-left:8px solid var(--accent)}.statement p,.quote-panel p{font-size:1.35rem;max-width:860px;color:#394840}.grid-section,.split,.about-grid,.timeline-section{margin:72px 0}.grid-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card,.bio-card,.portrait-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:0 8px 24px rgba(49,57,51,.05);
}.card p{font-size:1.04rem}.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:start;
  border-top:1px solid var(--line);
  padding-top:56px;
}.split.compact{margin-top:48px}.clean-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;color:#384840;font-size:1.08rem}.clean-list li{padding-left:30px;position:relative}.clean-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);position:absolute;left:0;top:.62em}.two-col{grid-template-columns:repeat(2,1fr)}.links-panel h2{font-size:2.5rem}.link-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.link-cards a{
  background:var(--sage);
  border:1px solid var(--sage-strong);
  border-radius:22px;
  padding:24px;
  display:grid;
  gap:4px;
  text-decoration:none;
}.link-cards a:hover{background:var(--sage-strong)}.link-cards span{font-size:.95rem;color:var(--muted);font-weight:700}.link-cards strong{font-family:"EB Garamond", Garamond, Georgia, serif;font-size:1.7rem;color:var(--ink)}.page-hero{padding:56px 0 28px}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:stretch}.portrait-card{padding:14px}.bio-card a{color:var(--accent-dark);font-weight:700}.timeline-section{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:42px}.timeline{display:grid;gap:20px;margin-top:32px}.timeline div{border-left:4px solid var(--sage-strong);padding-left:22px}.timeline span{font-weight:800;color:var(--ink);font-size:1.1rem}.timeline p{margin-top:6px}.quote-panel{margin-top:42px;background:var(--sage)}.quote-panel p{font-family:"EB Garamond", Garamond, Georgia, serif;color:var(--ink);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.2}footer{width:min(1080px,92vw);margin:64px auto 0;padding:28px 0 44px;border-top:1px solid var(--line)}footer p{font-size:.95rem;color:var(--muted)}
@media (max-width:860px){
  html{font-size:17px}.site-header{align-items:flex-start;flex-direction:column}.hero,.grid-section,.split,.about-grid{grid-template-columns:1fr}.hero{gap:28px;padding-top:18px}.cards,.link-cards,.two-col{grid-template-columns:1fr}.statement,.quote-panel,.links-panel,.timeline-section{padding:30px;border-radius:22px}h1{font-size:3.2rem}.portrait-wrap{max-width:440px}.button{width:100%}
}
