:root{--red:#9d1c20;--ink:#161616;--muted:#5f5f5f;--line:#dedede;--paper:#fff;--soft:#f5f5f3;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.site-header{border-top:6px solid var(--red);border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:var(--max);margin:auto;padding:24px 28px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.brand{display:block;color:var(--ink);font-size:1.55rem;font-weight:700;letter-spacing:.01em}.brand:hover{text-decoration:none}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:22px}.nav a{color:var(--ink);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--red);border-color:var(--red);text-decoration:none}.main{max-width:var(--max);margin:auto;padding:32px 28px 48px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:46px;align-items:start;padding:10px 0 30px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--red);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px}.hero h1,.page-head h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.08;margin:0 0 12px;font-weight:500}.lead{font-size:.98rem;max-width:760px;color:#333;line-height:1.5}.portrait{border-top:5px solid var(--red);padding-top:12px}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.portrait figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}.section-title{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;font-weight:500;margin:0 0 10px}.rule{width:34px;height:3px;background:var(--red);margin:0 0 12px}.meta{margin:0;padding:0;list-style:none}.meta li{margin:0 0 8px}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.button{display:inline-block;padding:7px 12px;border:1px solid var(--ink);color:var(--ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button:hover{text-decoration:none;background:#111;color:#fff}.button.primary:hover{background:#781519}.page-head{padding:6px 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px}.page-head p{max-width:760px;font-size:.9rem;line-height:1.5;color:var(--muted);margin-top:6px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{border-top:4px solid var(--red);background:var(--soft);padding:18px}.card h2,.card h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:0 0 12px}.card p:last-child{margin-bottom:0}.pub-list{list-style:none;margin:0;padding:0}.pub-list li{padding:16px 0;border-bottom:1px solid var(--line)}.pub-list li:first-child{padding-top:0}.pub-list strong{font-weight:700}.tag{display:inline-block;color:var(--red);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.simple-list{padding-left:20px}.simple-list li{margin-bottom:9px}.contact-box{border-left:5px solid var(--red);padding:4px 0 4px 26px}.footer{border-top:1px solid var(--line);background:#fafafa}.footer-inner{max-width:var(--max);margin:auto;padding:28px;color:var(--muted);font-size:.82rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:10}@media(max-width:800px){.header-inner{align-items:flex-start;flex-direction:column}.nav{gap:14px}.hero{grid-template-columns:1fr;gap:34px}.portrait{max-width:220px}.grid-2,.cards{grid-template-columns:1fr}.main{padding-top:36px}}@media(max-width:480px){.header-inner,.main,.footer-inner{padding-left:18px;padding-right:18px}.nav a{font-size:.78rem}.hero h1,.page-head h1{font-size:1.65rem}}

.brand small u,.hero .eyebrow u,.lead u{text-decoration-thickness:1px;text-underline-offset:3px}

/* Research profile links displayed in one horizontal row */
.profile-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.55rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #d9d9d9;
  font-size: 0.95rem;
}
.profile-row strong {
  margin-right: 0.15rem;
}
.profile-row a {
  white-space: nowrap;
}
.profile-row span {
  color: #777;
}

.nav a{font-size:0.92rem;}


/* Visible DOI and direct links after every publication */
.pub-link{display:inline;overflow-wrap:anywhere;font-size:.93em;}
.pub-list b{font-weight:700;}

.portrait-frame{position:relative;aspect-ratio:4/5;background:var(--soft);}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;}
.portrait-fallback{display:none;width:100%;height:100%;place-items:center;font-family:Georgia,'Times New Roman',serif;font-size:3rem;color:var(--red);border:1px solid var(--line);}

.profile-links{margin-top:58px}
.profile-link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.profile-link-row a{font-weight:650}
