*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f0;color:#252a24;font:16px/1.7 "Playfair Display",sans-serif}a{color:inherit;text-decoration:none}header{height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#f6f5f0;position:sticky;top:0;z-index:5;border-bottom:1px solid #e7e5dc}.brand,footer>span:first-child{font:700 26px "Playfair Display",serif}.brand span{color:#b77b4a}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.links a:hover{color:#b77b4a}.menu{display:none}.hero{min-height:620px;padding:100px 12vw;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(20,31,27,.9),rgba(20,31,27,.38)),url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?auto=format&fit=crop&w=2200&q=85') center/cover}.hero-copy{max-width:780px}.eyebrow,.label{font-size:11px;letter-spacing:.18em;font-weight:700;color:#c99a70}.hero h1,h2{font:500 clamp(38px,5.7vw,72px)/1.12 "Playfair Display",serif;letter-spacing:-.03em;margin:20px 0}.hero h1 em,h2 em{color:#c99a70}.hero-copy>p:not(.eyebrow){max-width:580px;color:#e5e7df;font-size:18px}.button{display:inline-block;background:#f5f2e9;color:#252a24;padding:13px 22px;margin-top:20px;font-weight:700;font-size:14px}.section{padding:100px 12vw}.about{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.section h2{font-size:clamp(34px,4vw,54px)}.section p{color:#60675e}.lead{font:26px/1.4 "Playfair Display",serif;color:#252a24!important}.links{display:flex;gap:24px;margin-top:25px}.links a,.pub a{color:#956b49;border-bottom:1px solid #c8a78b;padding-bottom:2px}.dark{background:#202a25;color:#f5f2e9}.dark .label{color:#d2a47d}.dark p{color:#c4cbc1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#526057;border:1px solid #526057;margin-top:42px}.cards article{background:#202a25;padding:25px;min-height:250px}.cards b{color:#d0a37d;font-size:12px}.cards h3{font:500 23px/1.25 "Playfair Display",serif;margin-top:35px}.cards p{font-size:14px}.timeline{display:grid;grid-template-columns:150px 1fr;gap:16px 28px;margin-top:35px}.date{font-size:12px;letter-spacing:.12em;color:#956b49!important}.timeline h3,.pub h3{font:500 23px/1.3 "Playfair Display",serif;margin:0}.pale{background:#eeede6}.pub{display:grid;grid-template-columns:75px 1fr;gap:20px;border-top:1px solid #cccbbf;padding:27px 0}.pub>span{color:#956b49;font-size:13px}.pub p,.pub i{font-size:14px;color:#62675f}.pub a{display:inline-block;margin-left:15px;font-size:13px}.contact{padding-top:85px;padding-bottom:90px}.contact h2{font-size:58px}footer{padding:25px 7vw;display:flex;justify-content:space-between;align-items:center;color:#777d73;font-size:13px}footer>span:first-child{color:#252a24}@media(max-width:800px){.section{padding:75px 7vw}.hero{padding:90px 7vw}.about{grid-template-columns:1fr;gap:18px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){header{padding:0 6vw}.menu{display:block;border:0;background:none;font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f6f5f0;padding:20px 7vw;flex-direction:column;gap:12px}nav.open{display:flex}.cards{grid-template-columns:1fr}.pub{grid-template-columns:1fr;gap:5px}.timeline{grid-template-columns:1fr;gap:3px}.timeline>div{margin-bottom:20px}footer{flex-wrap:wrap;gap:12px}footer span:nth-child(2){order:3;width:100%}}
.about-content{min-width:0}.profile-photo{width:168px;height:168px;object-fit:cover;border-radius:50%;float:right;margin:0 0 22px 28px;border:5px solid #eeede6;box-shadow:0 8px 28px rgba(32,36,31,.13)}@media(max-width:560px){.profile-photo{width:118px;height:118px;margin:0 0 14px 16px}}
.research-feature{max-width:900px;margin:38px 0 54px;padding:30px 34px;border:1px solid #526057;background:rgba(255,255,255,.035)}.research-feature h3{font:500 clamp(26px,3vw,38px)/1.2 "Playfair Display",serif;margin:12px 0 16px;color:#f5f2e9}.research-feature p:not(.research-kicker){max-width:790px;color:#c4cbc1}.research-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#d2a47d!important}.research-subheading{font:500 29px "Playfair Display",serif;margin:0 0 24px}.previous-research{max-width:900px;margin-top:54px;padding-top:25px;border-top:1px solid #526057}.previous-research>p:not(.research-kicker){color:#c4cbc1}.research-note{font-size:13px;font-style:italic}
.publication-intro{max-width:760px;margin:18px 0 34px;color:#62675f}.publication-category{font:500 27px "Playfair Display",serif;margin:34px 0 8px;padding-bottom:12px;border-bottom:1px solid #cccbbf}.review-category{margin-top:54px}.pub-contribution{display:block;margin-top:8px;color:#956b49;font-size:12px;letter-spacing:.02em}.publication-note{margin-top:32px;padding:20px 22px;background:#e5e4dc;color:#62675f;font-size:14px;line-height:1.65}.publication-note strong{color:#252a24}
.hero-copy .hero-note{color:#a9c9f0!important;font-size:16px!important;max-width:620px;margin-top:12px}

/* Restore the previously approved desert image and dark green / neutral academic palette,
   while retaining the refreshed homepage structure and section cards. */
:root{--paper:#f6f5f0;--ink:#252a24;--olive:#66745d;--terracotta:#a77a55;--sand:#e7e5dc}
body{background:var(--paper);color:#252a24}
header{height:92px;padding:0 7.5vw;background:rgba(246,245,240,.97);border-bottom:1px solid #e7e5dc;gap:28px}
.brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;color:#252a24;font:700 27px "Playfair Display",serif;line-height:1.1;white-space:nowrap}
.brand-mark{grid-row:1/3;color:#a77a55;font:400 40px/1 Georgia,serif;transform:rotate(-10deg)}
.brand small{grid-column:2;font:600 9px/1.5 "Playfair Display",sans-serif;letter-spacing:.15em;color:#62675f}
nav{gap:clamp(12px,2vw,29px);font-size:14px;color:#252a24}
nav a:first-child{color:#956b49}
nav a:hover{color:#956b49}
.hero{min-height:490px;padding:62px 9.2vw;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(20,31,27,.91) 0%,rgba(20,31,27,.78) 34%,rgba(20,31,27,.34) 70%,rgba(20,31,27,.20) 100%),url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?auto=format&fit=crop&w=2200&q=85') center 48%/cover}
.hero-copy{max-width:620px}
.eyebrow{color:#c99a70}
.hero h1{font-size:clamp(54px,6.4vw,78px);font-weight:700;color:#fff;margin:12px 0 22px;letter-spacing:-.035em}
.hero-copy>p:not(.eyebrow){color:#e5e7df;font-size:18px;line-height:1.5;max-width:570px}
.hero-copy .hero-note{color:#a9c9f0!important;font-size:16px!important;max-width:570px;margin-top:12px;font-weight:700;font-style:italic}
.button{background:#956b49;color:white;border-radius:28px;padding:13px 25px;margin-top:18px}
.button:hover{background:#765239}
.section{padding:76px 9.2vw}
.about{grid-template-columns:1fr 2.15fr;gap:5vw;background:var(--paper)}
.about .label{color:#956b49}
.about-content h2{color:#252a24;font-size:38px;margin:0 0 12px}
.about-content .lead{font:20px/1.5 "Playfair Display",sans-serif;color:#2b332c!important}
.about-content>p:not(.lead){font-size:15px}
.profile-photo{width:178px;height:178px;border:5px solid #eeede6;box-shadow:0 5px 20px rgba(34,48,35,.12)}
.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;grid-column:1/-1}
.home-card{display:flex;align-items:center;gap:16px;min-height:110px;padding:19px 22px;border-radius:12px;background:#e7e8e1;color:#252a24;transition:transform .2s,box-shadow .2s}
.home-card:nth-child(2){background:#eee9df}
.home-card:nth-child(3){background:#e7e8e1}
.home-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(38,48,33,.1)}
.home-card .card-symbol{font:36px/1 Georgia,serif;color:#68745f}
.home-card:nth-child(2) .card-symbol,.home-card:nth-child(2)>b{color:#956b49}
.home-card span:nth-child(2){display:flex;flex-direction:column;gap:5px}
.home-card strong{font:700 21px "Playfair Display",serif}
.home-card small{font-size:12px;line-height:1.5;color:#555d54}
.home-card>b{margin-left:auto;font-size:24px;color:#39483b}
.dark{background:#202a25}
.pale{background:#eeede6}
footer{background:#f6f5f0}
@media(max-width:900px){header{padding:0 5vw}.brand{font-size:22px}nav{gap:12px;font-size:12px}.hero{padding:70px 7vw}.home-cards{grid-template-columns:1fr}.about{grid-template-columns:1fr}}
@media(max-width:560px){header{height:76px}.brand{font-size:20px}.brand small{font-size:7px}.hero{min-height:590px;padding:60px 7vw;background-position:58% center}.hero h1{font-size:54px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy .hero-note{font-size:15px!important}.section{padding:62px 7vw}.home-card{min-height:95px}}


/* Final header and contact refinements */
.brand > span:nth-child(2) {
  color: #263f31;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 22px;
}
.contact-details p {
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}
.contact-details a {
  color: #f5f2e9;
  border-bottom: 1px solid rgba(201,154,112,.55);
}
.contact-details a:hover {
  color: #d2a47d;
}


/* Final responsive and readability refinement — Option 1: warm ivory + forest green */
:root {
  --paper: #F1F0E9;
  --paper-alt: #E5E6DE;
  --ink: #252A24;
  --forest: #202A25;
  --desert-accent: #956B49;
  --sage: #E5E6DE;
}
html { scroll-padding-top: 100px; }
body {
  background: var(--paper);
  color: var(--ink);
  overflow-x: hidden;
}
header {
  background: rgba(241,240,233,.98);
  border-bottom-color: #deded4;
}
.brand > span:nth-child(2) {
  color: #263F31;
  font-weight: 700;
}
.section:not(.dark):not(.pale) { background: var(--paper); }
.about { background: var(--paper); }
#experience { background: var(--paper-alt); }
#education { background: var(--paper); }
.pale, #sharing-corner { background: #E5E6DE; }
.publication-note { background: #E5E6DE; }
.home-card, .home-card:nth-child(3) { background: #E5E6DE; }
.home-card:nth-child(2) { background: #EEE9DF; }
.section p, .timeline p, .publication-intro {
  line-height: 1.75;
}
.pub p { line-height: 1.65; }
img { max-width: 100%; }
main, section { min-width: 0; }
.pub > div, .timeline > div, .about-content { min-width: 0; }
.contact-details a, .pub a { overflow-wrap: anywhere; }

/* Tablet and compact laptop: replace crowded horizontal navigation with menu. */
@media (max-width: 850px) {
  header {
    height: 78px;
    padding: 0 5vw;
  }
  .menu {
    display: block;
    border: 0;
    background: transparent;
    color: #263F31;
    font-size: 25px;
    line-height: 1;
    padding: 10px;
    cursor: pointer;
  }
  nav {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 10;
    background: #F1F0E9;
    border-bottom: 1px solid #deded4;
    box-shadow: 0 12px 20px rgba(32,42,37,.12);
    padding: 18px 6vw 22px;
    flex-direction: column;
    gap: 0;
    font-size: 15px;
  }
  nav.open { display: flex; }
  nav a { padding: 10px 0; border-bottom: 1px solid #e2e1d8; }
  nav a:last-child { border-bottom: 0; }
  .hero { padding-left: 7vw; padding-right: 7vw; }
  .about { grid-template-columns: 1fr; gap: 22px; }
  .home-cards { grid-template-columns: 1fr; }
}

/* Tablet portrait and large phones. */
@media (max-width: 700px) {
  .section { padding: 64px 7vw; }
  .hero {
    min-height: 560px;
    padding-top: 68px;
    padding-bottom: 68px;
    background-position: 58% center;
  }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(44px, 10vw, 60px); }
  .hero-copy > p:not(.eyebrow) { font-size: 17px; }
  .profile-photo { width: 145px; height: 145px; }
  .timeline { grid-template-columns: 1fr; gap: 4px; }
  .timeline > div { margin-bottom: 22px; }
  .date { margin: 12px 0 0; }
  .pub { grid-template-columns: 1fr; gap: 6px; }
  .pub h3 { font-size: 21px; }
  .publication-category { font-size: 24px; }
  .contact h2 { font-size: clamp(42px, 9vw, 58px); }
}

/* Narrow phones. */
@media (max-width: 420px) {
  header { padding: 0 4vw; }
  .brand { font-size: 19px; column-gap: 7px; }
  .brand-mark { font-size: 34px; }
  .brand small { font-size: 6.5px; letter-spacing: .11em; }
  .hero {
    min-height: 590px;
    padding-left: 6vw;
    padding-right: 6vw;
    background-position: 61% center;
  }
  .hero h1 { font-size: 45px; }
  .hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .hero-copy .hero-note { font-size: 14px !important; }
  .section { padding: 56px 6vw; }
  .section h2 { font-size: clamp(32px, 8vw, 43px); }
  .profile-photo {
    width: 112px;
    height: 112px;
    margin: 0 0 12px 14px;
  }
  .about-content .lead { font-size: 18px; }
  .home-card { padding: 16px; gap: 12px; }
  .home-card strong { font-size: 19px; }
  .home-card small { font-size: 11px; }
  .contact-details p { font-size: 16px; }
  footer { padding-left: 6vw; padding-right: 6vw; }
}

/* Respect reduced-motion settings and improve keyboard navigation. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
a:focus-visible, button:focus-visible {
  outline: 3px solid #956B49;
  outline-offset: 3px;
}


/* Multi-page navigation and single-page-at-a-time layout */
body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1 0 auto; width: 100%; }
header { flex: 0 0 auto; }
footer { flex: 0 0 auto; }
nav a.active { color: #956B49; font-weight: 700; }
.page-section { min-height: 58vh; }
.page-section .label { margin-top: 0; }
.page-home .hero { min-height: min(620px, calc(100vh - 180px)); }
.page-home .home-cards { padding: 0 9.2vw 70px; margin-top: 0; }
.page-home .hero + .home-cards { margin-top: 0; }
.page-home main { background: #F1F0E9; }
.page-research .publications-subsection { scroll-margin-top: 110px; }
@media (max-width: 850px) {
  .page-home .home-cards { padding: 0 7vw 55px; }
}

html { scroll-behavior: auto; }

/* Home page intentionally kept minimal: navigation is handled by the header only. */
.page-home .home-cards { display: none !important; }


/* Compact numbered selected-publications list */
.selected-publications {
  max-width: 980px;
  margin: 2rem 0 0;
  padding-left: 1.6rem;
}
.selected-publications li {
  padding: 0 0 1.15rem 0.55rem;
  margin: 0 0 1.15rem;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.selected-publications li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.selected-publications .pub {
  display: grid;
  grid-template-columns: 1fr;
  gap: .25rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.selected-publications .pub > span {
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .06em;
  opacity: .8;
}
.selected-publications .pub h3 {
  margin: 0 0 .35rem;
}
.selected-publications .pub p {
  margin: 0 0 .3rem;
}
.selected-publications .pub i {
  display: inline-block;
  margin-right: .65rem;
}
.selected-publications .pub a {
  display: inline-block;
  margin-top: .2rem;
}
@media (max-width: 600px) {
  .selected-publications {
    padding-left: 1.35rem;
  }
  .selected-publications li {
    padding-left: .25rem;
  }
}


/* Research page: light publication area for clearer reading */
.page-research #research {
  background: #F1F0E9;
  color: #252A24;
}
.page-research #research h2,
.page-research #research .pub h3 {
  color: #202A25;
}
.page-research #research .label {
  color: #956B49;
}
.page-research .selected-publications li {
  border-bottom-color: #D7D8CE;
}
.page-research .selected-publications .pub > span {
  color: #956B49;
  opacity: 1;
}
.page-research .selected-publications .pub p,
.page-research .selected-publications .pub i {
  color: #4D554D;
}
.page-research .selected-publications .pub a {
  color: #6D4D32;
  border-bottom: 1px solid rgba(109,77,50,.35);
  font-weight: 700;
}
.page-research .selected-publications .pub a:hover {
  color: #202A25;
  border-bottom-color: #202A25;
}


/* Sharing Corner: dated research opportunity list */
.opportunity-list {
  max-width: 980px;
  margin: 2.2rem 0 0;
  padding-left: 1.7rem;
}
.opportunity-list > li {
  padding: 0 0 1.55rem .55rem;
  margin: 0 0 1.55rem;
  border-bottom: 1px solid #D7D8CE;
}
.opportunity-list > li:last-child {
  border-bottom: 0;
}
.opportunity-deadline {
  margin: 0 0 .45rem;
  color: #956B49;
  font-size: .88rem;
  font-weight: 700;
}
.opportunity-list h3 {
  margin: 0 0 .65rem;
  color: #202A25;
  font-size: 1.2rem;
}
.opportunity-list p {
  margin: .35rem 0;
  color: #424A42;
  line-height: 1.65;
}
.opportunity-list a {
  display: inline-block;
  margin-top: .5rem;
  color: #6D4D32;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.opportunity-list a:hover {
  color: #202A25;
}
.opportunity-note {
  max-width: 980px;
  margin-top: 1rem;
  color: #596057;
  font-size: .9rem;
}
@media (max-width: 600px) {
  .opportunity-list {
    padding-left: 1.35rem;
  }
  .opportunity-list > li {
    padding-left: .25rem;
  }
}


/* Ethiopian applicant eligibility markers */
.eligibility-mark {
  display: inline-block;
  margin: 0 .35rem .3rem 0;
  padding: .18rem .48rem;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .015em;
  vertical-align: middle;
}
.eligibility-mark.eligible {
  color: #245B3B;
  background: #DDEBDD;
}
.eligibility-mark.conditional {
  color: #79551F;
  background: #F3E8CE;
}
.eligibility-mark.not-eligible {
  color: #8B3434;
  background: #F2DEDA;
}


/* Email opportunity registration form */
.email-updates { border-top: 1px solid #D7D8CE; }
.signup-form { max-width: 850px; margin-top: 2rem; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem 1.4rem; }
.form-field { display:flex; flex-direction:column; gap:.4rem; }
.form-field label { color:#202A25; font-weight:700; font-size:.94rem; }
.form-field label span[aria-hidden="true"] { color:#956B49; }
.form-field .optional { color:#697168; font-size:.8rem; font-weight:500; }
.form-field input { width:100%; min-height:46px; border:1px solid #BFC4B9; border-radius:5px; padding:.7rem .8rem; background:#fff; color:#202A25; font:inherit; }
.form-field input:focus { outline:3px solid rgba(149,107,73,.22); border-color:#956B49; }
.consent-line { display:flex; align-items:flex-start; gap:.65rem; margin:1.4rem 0; color:#424A42; line-height:1.55; font-size:.92rem; }
.consent-line input { margin-top:.28rem; accent-color:#315640; }
.signup-button { border:0; border-radius:4px; padding:.85rem 1.25rem; background:#202A25; color:#F1F0E9; font:inherit; font-weight:700; cursor:pointer; }
.signup-button:hover { background:#956B49; }
.privacy-note { margin-top:1rem; max-width:760px; color:#626B61; font-size:.84rem; line-height:1.6; }
.honeypot { display:none; }
@media(max-width:650px) { .form-grid { grid-template-columns:1fr; } .signup-button { width:100%; } }


/* Unified interior-page landscape headers, matching the homepage's quiet editorial style. */
.page-landscape {
  min-height: clamp(190px, 25vw, 310px);
  width: 100%;
  background-color: #26372d;
  background-position: center 48%;
  background-size: cover;
  position: relative;
  isolation: isolate;
}
.page-landscape::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20,31,27,.56), rgba(20,31,27,.12));
  z-index: -1;
}
.page-about .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2000&q=85');
}
.page-research .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=85');
}
.page-literature .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2000&q=85');
}
.page-experience .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85');
}
.page-education .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2000&q=85');
}
.page-sharing-corner .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=2000&q=85');
}
.page-stories .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2000&q=85');
}
.page-contact .page-landscape {
  background-image: url('https://images.unsplash.com/photo-1473116763249-2FAAef81ccda?auto=format&fit=crop&w=2000&q=85');
}
.about-explore {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin: 28px 0 12px;
  padding: 17px 0;
  border-top: 1px solid #d7d8ce;
  border-bottom: 1px solid #d7d8ce;
}
.about-explore span {
  color: #956B49;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.about-explore a {
  color: #263F31;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid rgba(149,107,73,.4);
}
.about-explore a:hover { color: #956B49; }
@media (max-width: 700px) {
  .page-landscape { min-height: 175px; background-position: center; }
}


/* Expertise page: five numbered areas with quiet, image-led cards. */
.expertise-section > h1 {
  margin: 10px 0 16px;
  color: #202A25;
  font: 600 clamp(46px, 6vw, 68px)/1.08 "Playfair Display", serif;
}
.expertise-section > h1 em { color: #956B49; }
.expertise-intro {
  max-width: 850px;
  margin: 0 0 42px;
  color: #4D554D;
  font-size: 17px;
  line-height: 1.8;
}
.expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1180px;
}
.expertise-card {
  min-width: 0;
  overflow: hidden;
  background: #E5E6DE;
  border: 1px solid #D7D8CE;
}
.expertise-card > img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.expertise-copy { padding: 24px 26px 27px; }
.expertise-number {
  display: inline-block;
  margin-bottom: 10px;
  color: #956B49;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}
.expertise-copy h2 {
  margin: 0 0 12px;
  color: #202A25;
  font: 600 clamp(22px, 2.3vw, 28px)/1.25 "Playfair Display", serif;
}
.expertise-copy p {
  margin: 0 0 12px;
  color: #424A42;
  font-size: 14px;
  line-height: 1.75;
}
.expertise-copy .expertise-key {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #CDD0C5;
  font-size: 13px;
}
.expertise-key strong { color: #263F31; }
@media (max-width: 700px) {
  .expertise-grid { grid-template-columns: 1fr; gap: 18px; }
  .expertise-card > img { height: 205px; }
  .expertise-copy { padding: 21px; }
  .expertise-intro { font-size: 16px; }
}


/* About page typography refinement: editorial heading and easy-reading body copy. */
.page-about .about-content {
  max-width: 820px;
  color: #354037;
  font-family: "Playfair Display", sans-serif;
}
.page-about .about-content h2 {
  margin: 2px 0 20px;
  color: #202A25;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 5vw, 54px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}
.page-about .about-content h2 em {
  color: #956B49;
  font-style: normal;
}
.page-about .about-content .lead {
  max-width: 760px;
  margin: 0 0 22px;
  color: #354037 !important;
  font-family: "Playfair Display", sans-serif;
  font-size: clamp(18px, 1.65vw, 21px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .005em;
}
.page-about .about-content > p:not(.lead):not(.links) {
  max-width: 760px;
  margin: 0 0 22px;
  color: #4B554C;
  font-family: "Playfair Display", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: .003em;
}
.page-about .about-content > p a {
  color: #6D4D32;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(149,107,73,.5);
  text-underline-offset: 4px;
}
.page-about .about-content > p a:hover {
  color: #202A25;
  text-decoration-color: #202A25;
}
.page-about .about-content .links {
  margin-top: 24px;
  font-size: 15px;
}
@media (max-width: 700px) {
  .page-about .about-content h2 {
    font-size: clamp(38px, 9vw, 46px);
    margin-bottom: 16px;
  }
  .page-about .about-content .lead {
    font-size: 18px;
    line-height: 1.75;
  }
  .page-about .about-content > p:not(.lead):not(.links) {
    font-size: 16px;
    line-height: 1.85;
  }
}


/* Match the About heading to the journal-article title typeface. */
.page-about .about-content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  letter-spacing: 0;
}


/* Site-wide typography: use Playfair Display consistently for all website text. */
body, body * {
  font-family: "Playfair Display", Georgia, serif !important;
}


/* Header emblem and accessible, readable typography refresh */
.brand { grid-template-columns: 58px 1fr; column-gap: 11px; align-items: center; }
.brand-mark { display:block; grid-row:1 / 3; grid-column:1; width:56px; height:50px; object-fit:contain; transform:none; }
.brand > span:nth-child(2) { grid-column:2; }
.brand small { grid-column:2; }
body, body * { font-family:"DM Sans", Arial, sans-serif !important; }
h1, h2, h3, h4, .brand > span:nth-child(2), .lead, .publication-category, .expertise-section > h1, .expertise-copy h2, .timeline h3, .pub h3 {
  font-family:"Playfair Display", Georgia, serif !important;
}
body { color:#111 !important; }
body:not(.page-home) main .section:not(.dark),
body:not(.page-home) main .section:not(.dark) p,
body:not(.page-home) main .section:not(.dark) li,
body:not(.page-home) main .section:not(.dark) h1,
body:not(.page-home) main .section:not(.dark) h2,
body:not(.page-home) main .section:not(.dark) h3 { color:#111; }
.page-about .about-content,
.page-about .about-content .lead,
.page-about .about-content > p:not(.lead):not(.links) { color:#111 !important; font-family:"DM Sans",Arial,sans-serif !important; }
.page-about .about-content h2 { font-family:"Playfair Display",Georgia,serif !important; }
.section p, .timeline p, .publication-intro, .pub p, .expertise-copy p { line-height:1.75; }
@media(max-width:560px) {
  .brand { grid-template-columns:46px 1fr; column-gap:8px; }
  .brand-mark { width:44px; height:42px; }
  .brand { font-size:18px; }
}
