:root{
  --navy:#173456;
  --navy-deep:#102943;
  --paper:#f7f3ea;
  --paper-2:#eee7da;
  --ink:#172536;
  --muted:#6d716f;
  --gold:#c7a86b;
  --gold-soft:#d9c18f;
  --line:#d6cec0;
  --white:#fffdf8;
}
*{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.65}a{color:inherit;text-underline-offset:3px}.wrap{max-width:1120px;margin:auto;padding:0 30px}.narrow{max-width:900px}
header{border-bottom:1px solid rgba(255,255,255,.16);background:rgba(23,52,86,.97);color:var(--white);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand,h1,h2,h3{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}.brand{text-decoration:none;font-size:23px;font-weight:600;letter-spacing:.025em}.links{display:flex;gap:28px}.links a{text-decoration:none;font-size:14px;letter-spacing:.02em}.links a:hover,.text-link:hover,.profile-links a:hover,.inline-links a:hover{opacity:.66}
.hero,section{padding:72px 0;border-bottom:1px solid var(--line)}.hero{padding-top:92px;background:var(--navy);color:var(--white);border-bottom:0}.hero .eyebrow{color:var(--gold-soft)}.hero .lede{color:#e8e2d8}.hero a{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#876f58;font-weight:bold}h1{font-size:clamp(48px,6.5vw,78px);line-height:1.03;margin:14px 0 20px;max-width:950px;letter-spacing:-.025em;font-weight:500}h2{font-size:clamp(31px,4vw,44px);line-height:1.12;margin:12px 0 20px;letter-spacing:-.012em;font-weight:500}h3{font-size:24px;line-height:1.23;margin:8px 0 10px;font-weight:600}.lede{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:23px;line-height:1.5;max-width:850px;color:#3e4a54}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center}.hero-split{padding-top:70px}.hero-split .split{grid-template-columns:1.48fr .52fr}.portrait{margin:0;max-width:310px;justify-self:end;width:100%}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:2px;box-shadow:0 18px 45px rgba(5,18,31,.25)}
.actions{margin-top:24px}.button{display:inline-block;padding:11px 16px;border:1px solid var(--navy);text-decoration:none;margin:8px 8px 0 0;font-size:14px;transition:.15s ease}.button.primary{background:var(--navy);color:var(--white)}.hero .button{border-color:#d8cdbc}.hero .button.primary{background:var(--white);color:var(--navy);border-color:var(--white)}.hero .button:not(.primary){color:var(--white)}.button:hover{transform:translateY(-1px);opacity:.88}.profile-links,.inline-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.profile-links a,.inline-links a,.text-link{font-size:14px;font-weight:bold}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head h2{margin-bottom:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{border-top:2px solid var(--navy);padding-top:17px}.card p{margin-bottom:0}.tint{background:var(--paper-2)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{border-top:2px solid var(--navy);padding:18px 0}.feature .tag,.pub-year{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#876f58;font-weight:bold}.feature a{font-size:14px;font-weight:bold}
.book{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.book-visual img{width:100%;display:block;box-shadow:0 16px 38px rgba(23,52,86,.18)}.book-home .book-visual{max-width:360px}.book-cover{width:100%;max-width:315px;justify-self:end}.book-cover img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;box-shadow:0 18px 44px rgba(5,18,31,.30)}.book-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.photo-copy figure{margin:0}.photo-copy figure img{width:100%;display:block;max-height:600px;object-fit:cover}.photo-copy.reverse{grid-template-columns:.75fr 1.25fr}.event{border-top:1px solid #bdb3a3;margin-top:28px;padding-top:18px;display:grid;gap:5px}.event a{font-size:14px;font-weight:bold}.research-list article{display:grid;grid-template-columns:70px 1fr;column-gap:28px;padding:40px 0;border-top:1px solid var(--line)}.research-list article:first-child{border-top:0;padding-top:0}.research-list article .eyebrow{grid-row:1/5}.research-list h2{margin-top:0}.research-list p,.research-list .inline-links{grid-column:2}.image-band img{width:100%;display:block;max-height:620px;object-fit:cover}.caption{font-size:13px;color:var(--muted);margin-top:10px}.pub{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.pub:first-of-type{margin-top:22px}.pub h3{margin-top:0}.pub p{margin:4px 0 10px}.pub a{font-size:14px;font-weight:bold}.featured-pub{grid-template-columns:1fr auto;align-items:center}.featured-pub h2{margin:0 0 8px}.small,footer{font-size:13px;color:var(--muted)}footer{padding:40px 0;background:var(--navy-deep);color:#d9d3c8}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:14px;align-items:center}.footer-links a{text-decoration:none}.social-icon{width:34px;height:34px;border:1px solid rgba(217,193,143,.55);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-soft);transition:.15s ease}.social-icon:hover{border-color:var(--gold-soft);color:var(--white);transform:translateY(-1px);opacity:1}.social-icon svg{width:17px;height:17px;display:block;fill:currentColor}.social-icon.orcid svg{width:19px;height:19px}.gold-accent{color:var(--gold-soft)}.event-feature{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:2rem;align-items:start;margin:1.5rem 0 2.5rem}.event-feature img{width:100%;height:auto;border-radius:2px;box-shadow:0 12px 30px rgba(23,52,86,.16)}
@media(max-width:820px){.links{gap:14px}.split,.book,.book-copy,.photo-copy.reverse,.hero-split .split{grid-template-columns:1fr;gap:34px}.hero-split .portrait{max-width:300px;justify-self:start}.book-cover{justify-self:start;max-width:320px}.feature-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.pub{grid-template-columns:1fr;gap:8px}.featured-pub{grid-template-columns:1fr}.research-list article{grid-template-columns:45px 1fr;column-gap:15px}}
@media(max-width:720px){.event-feature{grid-template-columns:1fr}.event-feature img{max-width:420px}}
@media(max-width:620px){.wrap{padding:0 20px}header{position:static}nav{align-items:flex-start;flex-direction:column;padding:17px 0;gap:12px}.links{width:100%;justify-content:space-between;gap:8px}.links a{font-size:12px}.hero,section{padding:52px 0}.hero{padding-top:58px}h1{font-size:44px}.lede{font-size:20px}.grid{grid-template-columns:1fr}.footer-grid{flex-direction:column}.research-list article{display:block}.research-list article .eyebrow{margin-bottom:8px}.research-list p,.research-list .inline-links{grid-column:auto}}

/* Revision 3B: contact, brand marks and event visuals */
.contact-section{background:var(--paper-2)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-email{font-family:Baskerville,Georgia,serif;font-size:22px;font-weight:600}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-links>a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);text-decoration:none;background:#fff}.contact-links small{display:block;color:var(--muted);margin-top:2px}.brand-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;line-height:1}.orcid-brand{background:#A6CE39;color:#fff;border-radius:50%;font-size:15px}.linkedin-brand{background:#0A66C2;color:#fff;border-radius:3px;font-size:18px}.x-brand{background:#000;color:#fff;border-radius:3px;font-size:19px;font-weight:400}.mail-icon{background:var(--gold-soft);color:var(--navy);border-radius:3px;font-size:19px}.footer-brand{width:30px;height:30px}.footer-links .brand-icon{color:#fff}.event-gallery{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:start;max-width:900px}.event-gallery figure{margin:0}.event-gallery img{width:100%;height:auto;display:block;object-fit:contain;box-shadow:0 12px 30px rgba(23,52,86,.14)}.event-gallery .event-main img{aspect-ratio:auto;object-fit:contain}.event-gallery figcaption{font-size:13px;color:var(--muted);margin-top:9px}.praise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.praise-grid blockquote{margin:0;padding:24px;border-top:2px solid var(--gold);font-family:Baskerville,Georgia,serif;font-size:20px;line-height:1.45;background:var(--paper-2)}.praise-grid cite{display:block;font-family:Arial,sans-serif;font-size:13px;font-style:normal;color:var(--muted);margin-top:14px}.back-cover{margin-top:30px}.back-cover summary{cursor:pointer;font-weight:700;color:var(--navy)}.back-cover img{display:block;width:min(100%,620px);height:auto;margin:20px auto 0;box-shadow:0 12px 30px rgba(23,52,86,.14)}
@media(max-width:820px){.contact-grid,.event-gallery,.praise-grid{grid-template-columns:1fr}.event-gallery figure:nth-child(2){max-width:420px}.contact-links{grid-template-columns:1fr}}

/* Revision 3C: preserve event-photo proportions and surface both book covers */
.cover-pair{display:grid;grid-template-columns:minmax(180px,300px) minmax(220px,360px);gap:42px;align-items:start;margin-top:38px}.cover-pair figure{margin:0}.cover-pair img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 30px rgba(23,52,86,.14)}.cover-pair figcaption{font-size:13px;color:var(--muted);margin-top:9px}@media(max-width:720px){.cover-pair{grid-template-columns:1fr;max-width:420px}}
/* Revision 3D: cleaner book-events gallery and true back cover */
.nyu-event-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:24px;align-items:start;margin:8px 0 30px}.nyu-event-grid figure{margin:0}.nyu-event-grid img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 30px rgba(23,52,86,.12)}.nyu-event-grid .nyu-feature{grid-row:span 2}.nyu-event-grid .nyu-poster{max-width:320px}.nyu-event-grid figcaption{font-size:13px;color:var(--muted);margin-top:8px}.cover-pair{grid-template-columns:minmax(180px,280px) minmax(180px,280px);gap:52px;align-items:start}.cover-pair figure:nth-child(2) img{box-shadow:0 12px 30px rgba(23,52,86,.14)}
@media(max-width:900px){.nyu-event-grid{grid-template-columns:1fr 1fr}.nyu-event-grid .nyu-feature{grid-row:auto}.nyu-event-grid .nyu-poster{max-width:none}}
@media(max-width:620px){.nyu-event-grid{grid-template-columns:1fr}.cover-pair{grid-template-columns:1fr;max-width:320px}}

/* Revision 3E: header social, cleaner book ending, publication architecture */
nav{gap:18px}.header-social{display:flex;align-items:center;gap:7px;margin-left:4px}.header-social .brand-icon{width:27px;height:27px;font-size:13px}.header-social .linkedin-brand{font-size:15px}.header-social .x-brand{font-size:15px}.photo-copy figure img{height:auto!important;max-height:none!important;object-fit:contain!important}.back-cover-display{margin-top:38px;max-width:440px}.back-cover-display figure{margin:0}.back-cover-display img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 30px rgba(23,52,86,.14)}.back-cover-display figcaption{font-size:13px;color:var(--muted);margin-top:9px}
@media(max-width:900px){nav{flex-wrap:wrap}.header-social{margin-left:auto}}
@media(max-width:620px){.header-social{width:100%;margin:3px 0 0;justify-content:flex-start}.header-social .brand-icon{width:25px;height:25px}.back-cover-display{max-width:340px}}

/* Revision 3F: separated publication architecture */
.links{gap:17px;align-items:center}.links a{font-size:13px;white-space:nowrap}.section-intro{max-width:780px;margin-bottom:20px}.pub-year{padding-top:4px}
@media(max-width:1100px){nav{flex-wrap:wrap;padding:12px 0}.brand{flex:1 1 auto}.links{order:3;width:100%;justify-content:space-between;gap:10px;padding-bottom:8px}.links a{font-size:12px}.header-social{margin-left:auto}}
@media(max-width:760px){.links{overflow-x:auto;justify-content:flex-start;gap:18px;padding-bottom:10px}.links a{flex:0 0 auto}.pub{grid-template-columns:70px 1fr;gap:16px}}

/* Revision 3G: mobile navigation — no horizontal scrolling */
@media(max-width:760px){
  nav{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 12px;padding:18px 0}
  .brand{grid-column:1;font-size:22px;line-height:1.15}
  .header-social{grid-column:2;width:auto;margin:0;justify-content:flex-end;gap:5px}
  .header-social .brand-icon{width:24px;height:24px;font-size:12px}
  .header-social .linkedin-brand,.header-social .x-brand{font-size:13px}
  .links{grid-column:1 / -1;order:initial;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.12);padding:8px 0 0;overflow:visible}
  .links a{display:block;min-width:0;padding:8px 8px 8px 0;font-size:12.5px;line-height:1.25;white-space:normal}
  .links a[href="academic-publications.html"]{font-size:0}
  .links a[href="academic-publications.html"]::after{content:"Publications";font-size:12.5px}
  .pub{grid-template-columns:1fr;gap:8px}
}
@media(max-width:390px){
  .wrap{padding:0 16px}
  .brand{font-size:20px}
  .header-social .brand-icon{width:23px;height:23px}
  .links a{font-size:12px}
  .links a[href="academic-publications.html"]::after{font-size:12px}
}

/* Revision 3H: compact mobile header polish */
@media(max-width:760px){
  nav{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:18px 0}
  .brand{font-size:20px;white-space:nowrap;min-width:0}
  .header-social{gap:4px}
  .header-social .brand-icon{width:22px;height:22px;font-size:11px}
  .header-social .linkedin-brand,.header-social .x-brand{font-size:12px}
  .links{margin-top:2px}
}
@media(max-width:390px){
  .brand{font-size:18px}
  .header-social{gap:3px}
  .header-social .brand-icon{width:21px;height:21px}
}

/* Revision 3I: keep hero surname on its own line */
.hero-first-name,.hero-last-name{display:block;}
