
:root{--ink:#10283b;--sub:#526876;--teal:#087f95;--navy:#0a3665;--paper:#fafcfb;--soft:#edf5f5;--line:#dce7e8;--w:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.68 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--teal)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.18;letter-spacing:-.03em}h1{font-size:clamp(2.7rem,6.5vw,5.7rem);margin:.17em 0 .34em}h2{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 .7em}h3{font-size:1.55rem;margin:.25em 0 .5em}p{margin:0 0 1.05em}.wrap{max-width:var(--w);margin:auto;padding:0 28px}.site-head{background:rgba(250,252,251,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:82px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand img{height:51px;width:51px;object-fit:contain}.brand strong{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:-.04em}.navlinks{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.navlinks a{text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.navlinks a[aria-current=page],.navlinks a:hover{color:var(--teal)}.kicker{font-size:.77rem;letter-spacing:.20em;text-transform:uppercase;color:var(--teal);font-weight:780}.hero{display:grid;grid-template-columns:1.17fr .83fr;align-items:center;gap:36px;padding-top:68px;padding-bottom:90px}.hero p.lead{font-size:clamp(1.15rem,2vw,1.43rem);line-height:1.52;color:#345060;max-width:660px}.mark{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 0%,#f2f8f8 64%,transparent 74%);aspect-ratio:1}.mark img{width:100%;max-width:460px;mix-blend-mode:multiply}.tagline{border-left:3px solid var(--teal);padding-left:16px;font-size:1.12rem;color:#385867;margin:26px 0 30px}.btn{display:inline-block;text-decoration:none;border-radius:4px;background:var(--navy);color:#fff;padding:12px 21px;font-size:.88rem;font-weight:700}.btn:hover{background:var(--teal);color:white}.btn.outline{border:1px solid var(--navy);background:transparent;color:var(--navy)}.btn.outline:hover{border-color:var(--teal);color:var(--teal)}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:78px 0}.tint{background:var(--soft)}.intro{max-width:790px;font-size:1.16rem;color:#375363}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:34px}.tile{background:white;border:1px solid var(--line);padding:27px 25px;box-shadow:0 14px 30px rgba(16,40,59,.035)}.tile .num{font-family:Georgia,serif;color:var(--teal);font-size:1.6rem}.tile h3{font-size:1.43rem}.tile p{font-size:.96rem;color:var(--sub)}.tile a{font-weight:700;font-size:.91rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.photo{width:100%;height:auto;display:block;object-fit:cover;border-radius:3px}.photo-card{margin:0}.photo-card img{max-height:440px;object-fit:cover;width:100%}.photo-card figcaption{font-size:.82rem;color:var(--sub);margin-top:10px}.mini{font-size:.85rem;color:var(--sub)}.pagehero{padding:70px 0 30px}.pagehero h1{font-size:clamp(2.8rem,6vw,4.6rem)}.pagehero .intro{max-width:850px}.researchblock{border-top:1px solid var(--line);padding:36px 0;display:grid;grid-template-columns:.36fr .64fr;gap:42px}.researchblock .kicker{margin:4px 0 10px}.researchblock h2{font-size:2rem}.researchblock p{max-width:720px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.chips span{font-size:.8rem;color:#305b6d;padding:5px 11px;background:#e7f2f2;border-radius:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0}.gallery img{width:100%;height:260px;object-fit:cover}.gallery figcaption{font-size:.85rem;color:var(--sub);padding-top:8px}.linkbox{background:#edf5f5;padding:27px 30px;border-left:4px solid var(--teal);margin:26px 0}.muted{color:var(--sub)}.footer{background:#102b41;color:#dbe7e9;padding:37px 0}.footer a{color:#e6f9fa}.footgrid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.small{font-size:.82rem}.space{height:22px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:200;background:white;padding:8px}.quote{font-family:Georgia,serif;font-size:1.5rem;line-height:1.35;color:var(--navy)}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:56px}.mark{order:-1;max-width:380px;margin:0 auto}.nav{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:16px}.navlinks{gap:15px}.three,.gallery{grid-template-columns:1fr 1fr}.split,.researchblock{grid-template-columns:1fr}.researchblock{gap:5px}}@media(max-width:540px){.wrap{padding:0 19px}.section{padding:52px 0}.three,.gallery{grid-template-columns:1fr}.gallery img{height:auto}.navlinks{gap:12px}.navlinks a{font-size:.76rem}.brand img{width:42px;height:42px}.brand strong{font-size:1.4rem}.tile{padding:22px}}

/* Portrait photographs in the People gallery */
.gallery img[src$="researcher-portrait.webp"] { object-fit:contain; background:#e9f1f6; }

/* Authentic science imagery: maintain original aspect ratios and annotations. */
.sciencegallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;grid-column:1/-1}
.sciencegallery .sciencefigure:first-child{grid-column:1/-1}
.sciencegallery-single{grid-template-columns:minmax(0,1fr);max-width:680px}
.sciencefigure{margin:0;border:1px solid #dbe5ed;border-radius:14px;overflow:hidden;background:#fff}
.sciencefigure img{display:block;width:100%;height:auto;object-fit:contain}
.sciencefigure figcaption{font-size:.88rem;line-height:1.55;color:#435870;padding:.8rem 1rem}
@media(max-width:680px){.sciencegallery{grid-template-columns:1fr}.sciencegallery .sciencefigure:first-child{grid-column:auto}}

/* Preserve the complete annotated historical group photographs, including labels at the edges. */
.gallery img.annotated-photo{height:auto;object-fit:contain;max-height:none;background:transparent;}


/* Scientific feature, editable concept graphic, and research approach panels */
.science-subhead{grid-column:1/-1;margin:1rem 0 0;font-size:1.5rem}
.science-intro{grid-column:1/-1;max-width:850px;color:var(--sub);margin:-.4rem 0 0}
.concept-figure{margin:2.2rem 0 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}
.concept-figure svg{display:block;width:100%;height:auto}
.concept-figure figcaption{margin-top:10px;font-size:.83rem;color:var(--sub)}
.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.approach-grid>div{padding:24px;border:1px solid var(--line);background:white}
.approach-grid h3{font-size:1.3rem}
.approach-grid p{font-size:.96rem;color:var(--sub)}
@media(max-width:800px){.approach-grid{grid-template-columns:1fr}}
