
:root{--ink:#24241f;--muted:#696960;--paper:#f5f2eb;--paper2:#ebe7dc;--line:#d6d0c2;--earth:#6b4f35;--sage:#68735e;--ochre:#a47743;--white:#fffdf8;--max:1180px;--shadow:0 18px 50px rgba(36,36,31,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.025em}h3{font-size:1.45rem}p{margin:0 0 18px;color:var(--muted)}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,242,235,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.1rem}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{text-decoration:none;font-size:.9rem;color:var(--muted);padding:28px 0}.nav-links a:hover,.nav-links a.active{color:var(--ink);border-bottom:2px solid var(--earth)}.menu{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.hero{padding:100px 0 110px;background:linear-gradient(135deg,var(--paper),#e8e1d3)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:end}.eyebrow,.kicker,.small-label,.tag{font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;color:var(--earth);font-weight:700}.lede{font-size:1.28rem;line-height:1.55;max-width:850px}.hero-note{border-left:1px solid var(--earth);padding-left:28px}.hero-note p{font:1.35rem/1.35 Georgia,serif;color:var(--ink)}.small{font-size:.84rem;color:var(--muted)}.rule{height:1px;background:var(--line);margin:24px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;text-decoration:none;border:1px solid var(--ink);padding:11px 17px;font-size:.86rem}.btn.primary{background:var(--ink);color:var(--paper)}.btn:hover{transform:translateY(-1px)}.section{padding:90px 0}.section.alt{background:var(--paper2)}.section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:end;margin-bottom:42px}.section-head>p{max-width:480px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);background:rgba(255,253,248,.48);padding:28px}.card h3{margin-top:18px}.card p:last-child{margin-bottom:0}.tag{display:block;color:var(--sage)}.feature-project{display:grid;grid-template-columns:90px 1fr;gap:30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:35px 0}.feature-index,.number{font:2.8rem Georgia,serif;color:var(--ochre)}.feature-project h3{font-size:clamp(1.6rem,3vw,2.5rem);max-width:850px}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--earth);padding-bottom:2px}.project-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:1px}.mini-project{background:var(--paper2);padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:9px}.mini-project span{color:var(--ochre);font:1.4rem Georgia,serif}.mini-project small{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose{max-width:700px}.fact-list{border-top:1px solid var(--line)}.fact{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.pill{border:1px solid var(--line);padding:8px 12px;font-size:.82rem;color:var(--muted)}.page-hero{padding:90px 0 75px;border-bottom:1px solid var(--line)}.narrow{max-width:760px}.research-lead{max-width:850px;margin-bottom:55px}.research-lead h2{font-size:clamp(2.2rem,4vw,4rem)}.list{border-top:1px solid var(--line)}.list-item{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.list-item .kicker,.list-item .year{padding-top:4px}.list-item h3{margin-bottom:10px}.list-item p:last-child{margin-bottom:0}.list-item.featured{background:linear-gradient(90deg,rgba(104,115,94,.08),transparent);padding-left:20px;padding-right:20px;border-left:3px solid var(--sage)}.research-label{display:inline-block;margin-top:8px;color:var(--sage);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.location-map{min-height:390px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 28% 38%,rgba(104,115,94,.18),transparent 22%),radial-gradient(circle at 72% 65%,rgba(164,119,67,.15),transparent 24%),#e3dfd3;overflow:hidden}.location-map:before,.location-map:after{content:"";position:absolute;background:var(--line);opacity:.7}.location-map:before{width:130%;height:1px;left:-15%;top:51%;transform:rotate(-12deg)}.location-map:after{height:130%;width:1px;top:-15%;left:50%;transform:rotate(18deg)}.location-card{position:absolute;max-width:245px;background:rgba(255,253,248,.92);border:1px solid var(--line);padding:15px 17px;box-shadow:0 8px 25px rgba(36,36,31,.06);display:flex;flex-direction:column}.location-card strong{font:1.25rem Georgia,serif}.location-card small{color:var(--muted);line-height:1.4;margin-top:5px}.location-card .dot{width:9px;height:9px;background:var(--earth);border-radius:50%;margin-bottom:8px}.arizona{left:8%;top:17%}.ghana{right:8%;top:18%}.zambia{right:18%;bottom:13%}.other{left:32%;bottom:10%}.publication-feature{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:40px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:10px}.pub-year{font:3rem Georgia,serif;color:var(--ochre)}.publication-feature h2{font-size:clamp(2rem,4vw,3.2rem);max-width:900px}.small-btn{margin-top:8px}.publication-list .year{font:1.5rem Georgia,serif;color:var(--ochre)}.timeline{border-top:1px solid var(--line)}.timeline>div{padding:21px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.timeline span{color:var(--muted);font-size:.9rem}.course-grid{display:flex;flex-wrap:wrap;gap:9px}.course-grid span{background:var(--paper2);padding:10px 13px;font-size:.88rem}.compact .list-item{grid-template-columns:110px 1fr}.earth-band{background:var(--earth);color:var(--paper)}.earth-band p{color:#eee8dd}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.light{color:var(--paper)}.cv-panel{border:1px solid var(--line);padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:35px;border:1px solid var(--line);min-height:170px}.contact-link{font:1.45rem Georgia,serif;display:block;margin-top:12px;text-decoration:none;word-break:break-word}.footer{padding:38px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer strong{font-family:Georgia,serif;font-weight:500}.footer a{color:var(--ink)}@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 24px 22px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-links a{padding:8px 0}.menu{display:block}.hero-grid,.section-head,.two-col,.band-grid{grid-template-columns:1fr;gap:35px}.grid-4{grid-template-columns:repeat(2,1fr)}.project-row,.grid-3,.contact-grid{grid-template-columns:1fr}.list-item{grid-template-columns:1fr;gap:8px}.publication-feature{grid-template-columns:1fr;gap:10px}.location-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:16px}.location-map{padding:10px;min-height:auto}.cv-panel{align-items:flex-start;flex-direction:column}.footer-grid{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.container{width:min(calc(100% - 30px),var(--max))}.hero{padding:70px 0 75px}.section{padding:65px 0}.grid-4{grid-template-columns:1fr}h1{font-size:3.3rem}.lede{font-size:1.08rem}}

/* Visual refinement */
body{background-image:radial-gradient(circle at 10% 10%,rgba(104,115,94,.035) 0 1px,transparent 1.5px);background-size:18px 18px}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f5f2eb 0%,#e9e2d4 55%,#dcd5c6 100%)}
.hero:after{content:"";position:absolute;width:540px;height:540px;right:-180px;top:-230px;border:1px solid rgba(107,79,53,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(107,79,53,.035),0 0 0 110px rgba(107,79,53,.025),0 0 0 165px rgba(107,79,53,.018);pointer-events:none}
.hero-grid{position:relative;z-index:1}
.hero h1{max-width:930px}
.hero-note{background:rgba(255,253,248,.38);padding:28px;border:1px solid rgba(107,79,53,.16);box-shadow:var(--shadow)}
.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}
.section{position:relative}
.section-head h2{max-width:800px}
.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c5bca9}
.feature-project{position:relative}
.feature-project:after{content:"";position:absolute;right:0;top:32px;width:8px;height:8px;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 7px rgba(164,119,67,.12)}
.btn{transition:all .2s ease}.btn.primary{box-shadow:0 8px 20px rgba(36,36,31,.12)}
.page-hero{background:linear-gradient(120deg,var(--paper),#eee9df)}
.page-hero h1{max-width:1000px}
.research-lead{padding-left:28px;border-left:3px solid var(--sage)}
.list-item{transition:background .2s ease}.list-item:hover{background:rgba(104,115,94,.045)}
.publication-feature{position:relative;background:linear-gradient(90deg,rgba(104,115,94,.055),transparent);padding-left:24px}
.publication-feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sage)}
.pill{background:rgba(255,253,248,.35);transition:background .2s ease}.pill:hover{background:var(--white)}
.location-map{box-shadow:var(--shadow)}
.location-map:after,.location-map:before{opacity:.35}
.contact-card{background:rgba(255,253,248,.42);transition:transform .2s ease,box-shadow .2s ease}
.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.footer{background:rgba(235,231,220,.45)}
@media(max-width:900px){.hero:after{right:-300px}.nav{min-height:70px}.nav-links{top:70px}.hero-note{margin-top:10px}.section-head{margin-bottom:30px}}
@media(max-width:560px){.hero{padding-top:58px}.hero h1{font-size:3rem}.feature-project{grid-template-columns:1fr}.feature-index{font-size:2rem}.research-lead{padding-left:18px}.cv-panel{padding:28px}}

/* Final editorial polish */
::selection{background:rgba(164,119,67,.22);color:var(--ink)}
:focus-visible{outline:2px solid var(--sage);outline-offset:4px}
.site-header{box-shadow:0 1px 0 rgba(36,36,31,.02)}
.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.01em}
.brand:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 5px rgba(164,119,67,.10)}
.nav-links a{position:relative}
.nav-links a.active{border-bottom:0}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--earth)}
.hero{min-height:610px;display:flex;align-items:center}
.hero-note{border-radius:2px}
.btn{border-radius:2px}
.btn:not(.primary){background:rgba(255,253,248,.28)}
.btn:focus-visible{transform:none}
.card,.mini-project,.contact-card,.cv-panel{border-radius:2px}
.mini-project{transition:transform .2s ease,background .2s ease}
.mini-project:hover{transform:translateY(-2px);background:var(--white)}
.location-card{border-radius:2px}
.page-hero{padding-top:105px}
.page-hero .eyebrow{margin-bottom:12px}
.footer{margin-top:0}
@media(max-width:900px){.hero{min-height:auto}.nav-links a.active:after{bottom:3px}.page-hero{padding-top:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn,.contact-card,.mini-project,.list-item{transition:none}.card:hover,.contact-card:hover,.mini-project:hover,.btn:hover{transform:none}}
.profile-photo {
    width: 300px;
    height: auto;
    object-fit: cover;
    border-radius: 46%;
}
.research .page-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  padding: 64px 8%;
  background-image:
    linear-gradient(
      90deg,
      rgba(25, 32, 27, 0.85),
      rgba(25, 32, 27, 0.15)
    ),
    url("images/fieldwork1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}

.research .page-hero-content {
  max-width: 760px;
}

.research .page-hero h1 {
  max-width: 720px;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.1;
  margin: 12px 0 20px;
}

.research .page-hero p {
  max-width: 620px;
  line-height: 1.7;
}

.research .page-hero .eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.research .page-hero {
  color: #ffffff;
}

.research .page-hero h1,
.research .page-hero p,
.research .page-hero .eyebrow {
  color: #ffffff;
}
@media (max-width: 600px) {
  .page-hero {
    min-height: 340px;
    padding: 48px 24px;
    background-position: center;
  }
}
/* Profile photo on mobile devices */
@media (max-width: 768px) {
  .profile-photo {
    width: 150px;
    height: 150px;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    display: block;
    margin: 0 auto 20px;
  }
}