@font-face { font-family:"Be Vietnam Pro"; src:url("/assets/fonts/be-vietnam-pro-400.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Be Vietnam Pro"; src:url("/assets/fonts/be-vietnam-pro-500.ttf") format("truetype"); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:"Be Vietnam Pro"; src:url("/assets/fonts/be-vietnam-pro-600.ttf") format("truetype"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"Be Vietnam Pro"; src:url("/assets/fonts/be-vietnam-pro-700.ttf") format("truetype"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"Be Vietnam Pro"; src:url("/assets/fonts/be-vietnam-pro-800.ttf") format("truetype"); font-style:normal; font-weight:800; font-display:swap; }
:root { --blue:#0755a5; --deep:#07376c; --ink:#10243e; --muted:#53677c; --line:#ccd8e4; --pale:#edf4fa; --paper:#fff; --yellow:#f4b400; --max:1240px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Be Vietnam Pro", Arial, sans-serif; font-size:16px; line-height:1.55; }
body, button, input, select { font:inherit; }
img { display:block; width:100%; object-fit:cover; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(var(--max), calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; padding:10px 14px; background:#fff; color:var(--blue); transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.eyebrow { margin:0 0 18px; color:var(--blue); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.wordmark { display:inline-flex; align-items:baseline; font-family:"Be Vietnam Pro", Arial, sans-serif; font-size:30px; font-weight:800; letter-spacing:-2px; line-height:1; color:#1763d6; }
.wordmark span { color:var(--yellow); }
.institution-bar { background:var(--deep); color:#fff; font-size:11px; letter-spacing:.03em; }
.institution-bar .wrap { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.institution-bar a { opacity:.8; }
.masthead { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.brand { display:flex; flex-direction:column; gap:7px; flex:none; }
.brand small { color:var(--muted); font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
#primary-nav { display:flex; align-items:center; gap:26px; font-size:14px; font-weight:700; }
#primary-nav > a { padding:34px 0 30px; border-bottom:3px solid transparent; }
#primary-nav > a:hover, #primary-nav > a[aria-current="page"] { color:var(--blue); border-color:var(--blue); }
#primary-nav .language-link { margin-left:8px; padding:9px 12px; border:1px solid var(--line); }
.menu-button { display:none; border:0; background:transparent; color:var(--ink); font-weight:700; }
.menu-button span { margin-left:8px; }
.arrow-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:8px 0; border-bottom:1px solid currentColor; color:var(--blue); font-size:13px; font-weight:700; }
.arrow-link span { font-size:16px; }

.home-hero { position:relative; height:calc(100svh - 126px); min-height:0; max-height:820px; overflow:hidden; border-top:1px solid var(--line); background:var(--pale); }
.home-hero-image { position:relative; width:100%; height:100%; }
.home-hero-image img { height:100%; min-height:0; object-position:center 68%; }
.home-hero-image span { position:absolute; right:0; bottom:0; padding:11px 18px; background:#fff; color:var(--muted); font-size:11px; }
.home-hero-panel { position:absolute; z-index:2; top:32px; left:50%; transform:translateX(-50%); display:grid; grid-template-columns:1.3fr .7fr; gap:56px; align-items:end; margin:0; padding:34px 42px; background:#fff; box-shadow:0 18px 50px #07376c14; }
.home-hero-panel h1 { margin:0; max-width:780px; font-size:clamp(45px, 4.7vw, 68px); line-height:.98; letter-spacing:-.055em; font-weight:600; }
.home-hero-panel > div:last-child > p { margin:0 0 20px; color:var(--muted); font-size:15px; line-height:1.6; }
.intro-block { display:grid; grid-template-columns:.45fr 1.55fr; gap:60px; padding:125px 0; }
.intro-block h2 { margin:0 0 32px; max-width:950px; font-size:clamp(42px, 5vw, 70px); line-height:1.05; letter-spacing:-.045em; font-weight:500; }
.intro-block div > p { max-width:780px; margin:0; color:var(--muted); font-size:19px; line-height:1.75; }
.themes-section { padding:110px 0 120px; background:var(--pale); }
.section-heading { display:flex; justify-content:space-between; gap:60px; align-items:flex-end; margin-bottom:50px; }
.section-heading h2 { max-width:760px; margin:0; font-size:clamp(36px, 4.3vw, 62px); font-weight:500; line-height:1.05; letter-spacing:-.04em; }
.theme-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.theme-card { background:#fff; transition:transform .2s ease; }
.theme-card:hover { transform:translateY(-4px); }
.theme-card img { aspect-ratio:4/3; }
.theme-card > div { min-height:280px; display:grid; grid-template-columns:1fr auto; align-content:start; padding:26px; }
.theme-card span { color:var(--blue); font-size:12px; font-weight:700; }
.theme-card h3 { grid-column:1/-1; margin:58px 0 12px; font-size:30px; line-height:1.1; letter-spacing:-.03em; }
.theme-card p { margin:0; color:var(--muted); font-size:14px; }
.theme-card b { align-self:end; color:var(--blue); font-size:24px; }
.practice-split { display:grid; grid-template-columns:1.16fr .84fr; background:var(--blue); color:#fff; }
.practice-image img { height:100%; min-height:700px; }
.practice-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:80px max(48px, calc((100vw - var(--max)) / 2)); padding-left:70px; }
.practice-copy .eyebrow { color:#b9d9fa; }
.practice-copy h2 { margin:0 0 32px; font-size:clamp(42px, 4.8vw, 68px); line-height:1.02; letter-spacing:-.045em; font-weight:500; }
.practice-copy > p:not(.eyebrow) { margin:0 0 34px; max-width:560px; color:#dfedfb; font-size:17px; }
.practice-copy .arrow-link { color:#fff; }
.publications-preview { padding:120px 0; }
.publication-list { border-top:2px solid var(--ink); }
.publication-row { display:grid; grid-template-columns:44px .9fr 2.2fr .45fr; gap:28px; align-items:center; padding:26px 0; border-bottom:1px solid var(--line); }
.publication-index { color:#93a4b5; font-size:11px; }
.publication-meta { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:12px; }
.publication-row .publication-year { color:var(--blue); font-weight:700; }
.publication-row h3 { margin:0; font-size:18px; line-height:1.45; font-weight:600; }
.publication-row h3 a:hover { color:var(--blue); }
.publication-doi { justify-self:end; color:var(--blue); font-size:12px; font-weight:700; }
.publication-doi span { display:none; }
.publication-open { display:none; }
.leader-section { padding:110px 0; background:var(--pale); }
.leader-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:center; }
.leader-grid img { height:620px; object-position:center 30%; }
.leader-grid h2 { margin:0 0 28px; font-size:clamp(46px, 5vw, 72px); line-height:1.02; letter-spacing:-.045em; font-weight:500; }
.leader-grid p:not(.eyebrow) { max-width:650px; margin:0 0 32px; color:var(--muted); font-size:18px; }
.team-feature { padding:16px 16px 110px; background:var(--pale); }
.team-feature > img { height:min(65vw, 760px); min-height:480px; }
.team-feature-caption { display:flex; justify-content:space-between; align-items:end; gap:50px; padding-top:34px; }
.team-feature-caption h2 { max-width:850px; margin:0; font-size:clamp(32px, 3.8vw, 54px); line-height:1.1; font-weight:500; letter-spacing:-.035em; }
.updates-section { padding:120px 0; }
.update-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.update-grid > a { border:1px solid var(--line); background:#fff; }
.update-grid > a > div { padding:24px; }
.update-grid span { color:var(--blue); font-size:11px; font-weight:700; text-transform:uppercase; }
.update-grid h3 { min-height:150px; margin:64px 0 24px; font-size:22px; line-height:1.3; }
.update-grid b { color:var(--blue); font-size:12px; }

.page-hero { border-top:1px solid var(--line); }
.page-hero-copy { display:grid; grid-template-columns:.4fr 1.6fr; column-gap:60px; padding:85px 0 70px; }
.page-hero-copy .eyebrow { grid-row:1/3; }
.page-hero h1 { margin:0 0 30px; max-width:980px; font-size:clamp(50px, 6vw, 86px); line-height:1; letter-spacing:-.05em; font-weight:500; }
.page-hero .lead { max-width:760px; margin:0; color:var(--muted); font-size:19px; line-height:1.7; }
.page-hero-image { width:min(1500px, calc(100% - 24px)); margin:auto; }
.page-hero-image img { height:min(60vw, 700px); min-height:420px; }
.number-strip { background:var(--deep); color:#fff; }
.number-strip .wrap { display:grid; grid-template-columns:repeat(3, 1fr); }
.number-strip .wrap > div { min-height:210px; display:flex; flex-direction:column; justify-content:space-between; padding:34px; border-right:1px solid #ffffff35; }
.number-strip .wrap > div:first-child { border-left:1px solid #ffffff35; }
.number-strip strong { font-size:64px; line-height:1; font-weight:500; }
.number-strip span { max-width:220px; color:#cddff1; font-size:13px; }
.about-sections { padding:120px 0; }
.about-sections article { display:grid; grid-template-columns:.25fr .65fr 1.1fr; gap:40px; padding:42px 0; border-top:1px solid var(--line); }
.about-sections span { color:var(--blue); font-weight:700; }
.about-sections h2 { margin:0; font-size:34px; line-height:1.15; font-weight:500; }
.about-sections p { max-width:650px; margin:0; color:var(--muted); font-size:17px; }
.photo-pair { display:grid; grid-template-columns:1.25fr .75fr; gap:20px; padding-bottom:120px; }
.photo-pair img { height:660px; }
.photo-pair img:last-child { object-position:center 25%; }
.research-detail { padding:120px 0; }
.research-detail article { display:grid; grid-template-columns:.18fr .82fr 1fr; gap:44px; align-items:start; padding:70px 0; border-top:1px solid var(--line); scroll-margin-top:30px; }
.research-number { color:var(--blue); font-size:44px; line-height:1; }
.research-copy h2 { margin:0 0 25px; font-size:48px; line-height:1.05; letter-spacing:-.04em; font-weight:500; }
.research-copy > p:not(.eyebrow) { margin:0; color:var(--muted); font-size:17px; }
.research-detail article > img { height:520px; }
.evidence { margin-top:48px; padding-top:22px; border-top:1px solid var(--line); }
.evidence strong { font-size:12px; text-transform:uppercase; color:var(--blue); }
.evidence p { display:flex; flex-direction:column; gap:12px; }
.evidence a { font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.method-section { padding:110px 0; background:var(--deep); color:#fff; }
.method-section h2 { max-width:840px; margin:0; font-size:clamp(42px, 5vw, 68px); line-height:1.05; font-weight:500; letter-spacing:-.04em; }
.method-section .eyebrow { color:#9dc7ee; }
.method-grid { display:grid; grid-template-columns:repeat(4, 1fr); margin-top:70px; border-top:1px solid #ffffff50; }
.method-grid article { min-height:280px; padding:26px 24px 20px 0; border-right:1px solid #ffffff50; }
.method-grid article:not(:first-child) { padding-left:24px; }
.method-grid article:last-child { border-right:0; }
.method-grid span { color:#9dc7ee; font-size:12px; }
.method-grid h3 { margin:80px 0 12px; font-size:24px; }
.method-grid p { margin:0; color:#cddff1; font-size:14px; }
.publication-browser { padding:20px 0 130px; }
.publication-tools { display:grid; grid-template-columns:1fr 240px 150px; gap:18px; align-items:end; margin-bottom:54px; padding:22px; background:var(--pale); }
.publication-tools label { display:flex; flex-direction:column; gap:8px; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.publication-tools input, .publication-tools select { width:100%; min-height:52px; padding:0 16px; border:1px solid #b8c9da; border-radius:0; outline:none; background:#fff; color:var(--ink); font-size:14px; text-transform:none; }
.publication-tools input:focus, .publication-tools select:focus { border-color:var(--blue); box-shadow:0 0 0 2px #0755a51f; }
.publication-status { min-height:52px; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:3px; }
.publication-status p { margin:0; color:var(--ink); font-size:13px; font-weight:700; }
.publication-status button { padding:0; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--blue); font-size:11px; cursor:pointer; }
.publication-list-heading { display:grid; grid-template-columns:44px .9fr 2.2fr 1.1fr 44px; gap:28px; padding:0 0 12px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.publication-list-heading span:first-child { grid-column:2; }
.publication-list-heading span:last-child { grid-column:3; }
.publication-browser .publication-row { grid-template-columns:44px .9fr 2.2fr 1.1fr 44px; transition:background .15s ease; }
.publication-browser .publication-row:hover { background:#f7fafc; }
.publication-browser .publication-doi { justify-self:start; color:var(--muted); font-weight:500; overflow-wrap:anywhere; }
.publication-browser .publication-doi span { display:block; margin-bottom:3px; color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.08em; }
.publication-open { width:38px; height:38px; display:grid; place-items:center; justify-self:end; border:1px solid var(--line); border-radius:50%; color:var(--blue); font-size:16px; }
.publication-row:hover .publication-open { border-color:var(--blue); background:var(--blue); color:#fff; }
.publication-empty { margin:0; padding:70px 20px; border-bottom:1px solid var(--line); color:var(--muted); text-align:center; }
.publication-row[hidden] { display:none; }
.people-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:70px 24px; padding:120px 0; }
.person-card img { height:660px; object-position:center 28%; background:var(--pale); }
.person-card > div { padding:24px 0; border-bottom:1px solid var(--line); }
.person-card div > p { margin:0 0 10px; color:var(--blue); font-size:12px; font-weight:700; text-transform:uppercase; }
.person-card h2 { margin:0 0 12px; font-size:32px; font-weight:500; }
.person-card div > span { display:block; max-width:560px; min-height:50px; color:var(--muted); }
.person-card .arrow-link { margin-top:18px; }
.people-lab { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; padding-bottom:130px; }
.people-lab h2 { margin:0 0 25px; font-size:48px; line-height:1.08; font-weight:500; letter-spacing:-.04em; }
.people-lab p:not(.eyebrow) { color:var(--muted); font-size:17px; }
.people-lab img { height:620px; }
.updates-page { padding:110px 0 140px; }
.collaboration-options { display:grid; grid-template-columns:repeat(3, 1fr); padding:110px 0; }
.collaboration-options article { min-height:360px; padding:32px; border:1px solid var(--line); border-right:0; }
.collaboration-options article:last-child { border-right:1px solid var(--line); }
.collaboration-options span { color:var(--blue); font-size:12px; font-weight:700; }
.collaboration-options h2 { margin:90px 0 20px; font-size:30px; line-height:1.12; font-weight:500; }
.collaboration-options p { margin:0; color:var(--muted); }
.contact-panel { padding:110px 0; background:var(--blue); color:#fff; }
.contact-panel > .wrap { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.contact-panel .eyebrow { color:#b9d9fa; }
.contact-panel h2 { margin:0 0 24px; font-size:56px; line-height:1.05; font-weight:500; }
.contact-panel p { color:#dfedfb; }
.email-link { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid #ffffff80; border-bottom:1px solid #ffffff80; font-size:22px; font-weight:700; }
.not-found { min-height:60vh; padding:120px 0; }
.not-found h1 { margin:0 0 40px; font-size:clamp(52px, 7vw, 100px); font-weight:500; letter-spacing:-.05em; }
.footer-invite { padding:70px 0; background:#e6f0f8; }
.footer-invite .wrap { display:flex; align-items:end; justify-content:space-between; gap:40px; }
.footer-invite p { margin:0; color:var(--blue); font-size:14px; font-weight:700; }
.footer-invite a { display:flex; align-items:center; gap:50px; font-size:clamp(32px, 4vw, 58px); line-height:1; letter-spacing:-.04em; font-weight:500; }
.footer-invite a span { color:var(--blue); }
.footer-main { padding:70px 0 22px; background:var(--deep); color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.2fr .6fr 1fr; gap:90px; }
.footer-grid .wordmark { font-size:38px; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.footer-grid > div:first-child p { max-width:330px; color:#cddff1; }
.footer-grid strong { margin-bottom:12px; color:#9dc7ee; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.footer-grid p, .footer-grid a { margin:0; color:#dce9f6; font-size:13px; }
.footer-grid a:hover { color:#fff; text-decoration:underline; }
.footer-bottom { display:flex; justify-content:space-between; gap:40px; margin-top:65px; padding-top:18px; border-top:1px solid #ffffff35; color:#9db7d0; font-size:10px; }

@media (max-width: 980px) {
  .masthead { min-height:76px; }.menu-button { display:block; }#primary-nav { position:absolute; z-index:20; top:110px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:18px 24px 28px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 30px #092a4c20; }#primary-nav.is-open { display:flex; }#primary-nav > a { padding:12px 0; border-bottom:1px solid var(--line); }#primary-nav .language-link { margin:16px 0 0; text-align:center; }
  .home-hero { height:auto; min-height:0; max-height:none; padding-bottom:60px; overflow:visible; }.home-hero-image { height:auto; }.home-hero-image img { height:60vw; min-height:480px; }.home-hero-panel { position:relative; top:auto; left:auto; transform:none; grid-template-columns:1fr; gap:28px; margin-top:-100px; }.intro-block { grid-template-columns:1fr; }.theme-grid { grid-template-columns:1fr 1fr; }.theme-card:last-child { grid-column:1/-1; }.practice-split { grid-template-columns:1fr; }.practice-image img { min-height:0; height:60vw; }.practice-copy { padding:70px 32px; }.leader-grid { grid-template-columns:1fr 1fr; gap:45px; }.page-hero-copy { grid-template-columns:1fr; }.page-hero-copy .eyebrow { grid-row:auto; }.research-detail article { grid-template-columns:.15fr .85fr; }.research-detail article > img { grid-column:2; width:100%; }.method-grid { grid-template-columns:1fr 1fr; }.method-grid article:nth-child(2) { border-right:0; }.update-grid { grid-template-columns:1fr 1fr; }.update-grid > a:last-child { grid-column:1/-1; }.photo-pair img { height:500px; }.people-lab { grid-template-columns:1fr; }.collaboration-options { grid-template-columns:1fr; }.collaboration-options article { border-right:1px solid var(--line); border-bottom:0; }.collaboration-options article:last-child { border-bottom:1px solid var(--line); }.contact-panel > .wrap { grid-template-columns:1fr; gap:50px; }.publication-tools { grid-template-columns:1fr 220px; }.publication-status { grid-column:1/-1; min-height:0; flex-direction:row; align-items:center; justify-content:space-between; }.publication-list-heading { display:none; }.publication-browser .publication-row { grid-template-columns:34px 1fr 44px; }.publication-browser .publication-meta { grid-column:2; }.publication-browser .publication-row h3 { grid-column:2; }.publication-browser .publication-doi { grid-column:2; }.publication-browser .publication-open { grid-column:3; grid-row:1/4; }
}

@media (max-width: 680px) {
  .wrap { width:min(100% - 30px, var(--max)); }.institution-bar .wrap { min-height:30px; }.institution-bar span { max-width:260px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.brand small { display:none; }.wordmark { font-size:27px; }#primary-nav { top:106px; }
  .home-hero { padding-bottom:60px; }.home-hero-image img { min-height:0; height:92vw; }.home-hero-image span { display:none; }.home-hero-panel { width:calc(100% - 30px); gap:24px; margin-top:-36px; padding:28px 22px; }.home-hero-panel h1 { font-size:43px; }.home-hero-panel > div:last-child > p { font-size:15px; }.intro-block { gap:26px; padding:80px 0; }.intro-block h2 { font-size:38px; }.intro-block div > p { font-size:16px; }.themes-section,.publications-preview,.updates-section { padding:80px 0; }.section-heading { display:block; }.section-heading .arrow-link { margin-top:24px; }.section-heading h2 { font-size:38px; }.theme-grid { grid-template-columns:1fr; }.theme-card:last-child { grid-column:auto; }.theme-card > div { min-height:220px; }.theme-card h3 { margin-top:36px; }.practice-image img { height:78vw; }.practice-copy h2 { font-size:39px; }.publication-row { grid-template-columns:1fr auto; gap:12px; }.publication-row h3 { grid-column:1/-1; grid-row:2; }.leader-section { padding:80px 0; }.leader-grid { grid-template-columns:1fr; }.leader-grid img { height:110vw; max-height:600px; }.leader-grid h2 { font-size:42px; }.team-feature { padding-inline:0; }.team-feature > img { min-height:0; height:70vw; }.team-feature-caption { display:block; }.team-feature-caption .arrow-link { margin-top:24px; }.update-grid { grid-template-columns:1fr; }.update-grid > a:last-child { grid-column:auto; }.update-grid h3 { min-height:0; margin-top:28px; }
  .page-hero-copy { padding:60px 0 50px; }.page-hero h1 { font-size:47px; }.page-hero .lead { font-size:16px; }.page-hero-image { width:100%; }.page-hero-image img { min-height:0; height:72vw; }.number-strip .wrap { grid-template-columns:1fr; }.number-strip .wrap > div { min-height:145px; border-right:1px solid #ffffff35; border-bottom:1px solid #ffffff35; }.number-strip strong { font-size:48px; }.about-sections { padding:70px 0; }.about-sections article { grid-template-columns:.18fr .82fr; }.about-sections p { grid-column:2; }.photo-pair { grid-template-columns:1fr; padding-bottom:80px; }.photo-pair img { height:110vw; max-height:580px; }.research-detail { padding:70px 0; }.research-detail article { grid-template-columns:1fr; gap:24px; padding:50px 0; }.research-detail article > img { grid-column:auto; height:110vw; max-height:560px; }.research-number { font-size:28px; }.research-copy h2 { font-size:40px; }.method-section { padding:80px 0; }.method-grid { grid-template-columns:1fr; }.method-grid article { min-height:200px; padding:24px 0; border-right:0; border-bottom:1px solid #ffffff50; }.method-grid article:not(:first-child) { padding-left:0; }.method-grid h3 { margin-top:52px; }.publication-browser { padding-bottom:90px; }.publication-tools { grid-template-columns:1fr; margin-bottom:36px; padding:16px; }.publication-status { grid-column:auto; }.publication-browser .publication-row { grid-template-columns:1fr 40px; gap:10px 16px; padding:22px 0; }.publication-browser .publication-index { display:none; }.publication-browser .publication-meta,.publication-browser .publication-row h3,.publication-browser .publication-doi { grid-column:1; }.publication-browser .publication-open { grid-column:2; grid-row:1/4; }.publication-browser .publication-doi { font-size:10px; }.people-grid { grid-template-columns:1fr; gap:50px; padding:80px 0; }.person-card img { height:125vw; max-height:660px; }.people-lab { gap:35px; padding-bottom:90px; }.people-lab h2 { font-size:40px; }.people-lab img { height:110vw; max-height:580px; }.updates-page { padding:80px 0; }.collaboration-options { padding:70px 0; }.collaboration-options article { min-height:300px; }.collaboration-options h2 { margin-top:60px; }.contact-panel { padding:80px 0; }.contact-panel h2 { font-size:44px; }.email-link { font-size:16px; }.footer-invite .wrap { display:block; }.footer-invite a { margin-top:20px; font-size:35px; }.footer-grid { grid-template-columns:1fr; gap:42px; }.footer-bottom { display:block; }.footer-bottom span { display:block; margin-top:8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.theme-card { transition:none; } }
