html, body { overflow-x: clip; }
.research-hero, .research-approach, .research-health, .research-university, .research-actions, .research-network, .research-closing { width: 100%; margin-inline: 0; overflow: hidden; }
.research-shell { width: min(100% - 48px, 1280px); margin-inline: auto; }
.research-kicker, .research-hero__scroll, .research-principles span, .research-timeline span, .research-button, .research-photo-card figcaption { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.research-kicker { margin: 0 0 28px; color: var(--color-primary); }

.research-hero { position: relative; display: grid; min-height: min(590px, calc(100svh - var(--site-header-height))); padding: 0; background: #171512; color: #fff; isolation: isolate; }
.research-hero__image, .research-hero__veil { position: absolute; inset: 0; }
.research-hero__image { z-index: -2; background: url("../../assets/images/recherche-universite/photo-hero.webp") 50% 44% / cover no-repeat, #171512; filter: saturate(.86) contrast(1.02); transform: scale(1.01); }
.research-hero__veil { z-index: -1; background: linear-gradient(90deg, rgb(9 8 6 / 88%) 0%, rgb(9 8 6 / 64%) 49%, rgb(9 8 6 / 20%) 100%), linear-gradient(0deg, rgb(9 8 6 / 62%), transparent 58%); }
.research-hero__inner { width: min(100% - 48px, 1280px); margin: auto auto clamp(42px, 5vw, 72px); }
.research-hero .research-kicker { color: #dbc596; }
.research-hero h1 { max-width: 1040px; margin: 0; color: #fff; font-size: clamp(68px, 8.7vw, 130px); font-weight: 400; letter-spacing: -.045em; }
.research-hero__lead { max-width: 760px; margin: 26px 0 0; color: rgb(255 255 255 / 88%); font-size: clamp(21px, 2vw, 28px); line-height: 1.38; }
.research-hero__scroll { display: inline-flex; margin-top: 42px; padding-bottom: 9px; border-bottom: 1px solid rgb(255 255 255 / 46%); color: #fff; gap: 14px; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
.research-hero__scroll:hover { border-color: #dbc596; color: #dbc596; }

.research-approach { padding-block: clamp(32px, 2.5vw, 42px); background: linear-gradient(180deg, #f7f4ed 0%, #eee8dc 100%); }
.research-approach__grid, .research-health__grid, .research-network__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(380px, .78fr); gap: clamp(70px, 10vw, 160px); }
.research-approach .research-kicker { margin-bottom: 18px; }
.research-approach h2, .research-health h2, .research-university h2, .research-section-heading h2, .research-network h2, .research-closing h2 { margin: 0; font-size: clamp(48px, 5.3vw, 76px); font-weight: 400; letter-spacing: -.035em; }
.research-approach h2 em { color: var(--color-primary); font-weight: 400; }
.research-approach__copy, .research-health__copy, .research-network__copy { align-self: end; padding-top: 25px; border-top: 1px solid rgb(100 78 51 / 24%); font-size: 19px; }
.research-approach__copy p, .research-health__copy p, .research-network__copy p { margin: 20px 0 0; }
.research-approach__copy { padding-top: 18px; }
.research-approach__copy p { margin-top: 15px; }
.research-approach__copy p:first-child, .research-health__copy p:first-child, .research-network__copy p:first-child { margin-top: 0; }
.research-approach__standfirst { color: #29251f; font-size: 23px; line-height: 1.5; }

.research-health { position: relative; padding-block: clamp(104px, 12vw, 170px); background: #211e1a; color: rgb(255 255 255 / 78%); isolation: isolate; }
.research-health::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(17 15 13 / 94%) 0%, rgb(17 15 13 / 82%) 43%, rgb(17 15 13 / 36%) 100%), url("../../assets/images/recherche-universite/image-fond-wushu-sante.webp") 76% 50% / min(760px, 58vw) auto no-repeat; content: ""; }
.research-health::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(255 255 255 / 6%), transparent 34%, rgb(0 0 0 / 18%)); content: ""; }
.research-health__grid { position: relative; gap: 62px clamp(70px, 10vw, 160px); }
.research-health .research-kicker { color: #d8c39b; }
.research-health h2 { max-width: 760px; color: #fff; }
.research-health__copy { border-color: rgb(255 255 255 / 18%); }
.research-principles { display: grid; margin: 0; padding: 0; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); gap: 1px; list-style: none; }
.research-principles li { min-height: 150px; padding: 24px 24px 28px; border-top: 1px solid rgb(255 255 255 / 25%); background: rgb(255 255 255 / 5%); color: #fff; font-family: var(--font-heading); font-size: 25px; backdrop-filter: blur(8px); }
.research-principles span { display: block; margin-bottom: 36px; color: #d8c39b; font-size: 10px; }
.research-collaborators { display: grid; margin: 0; padding: 0; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 22px; list-style: none; }
.research-collaborators li { display: flex; min-width: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 18%); border-radius: 16px; background: #f7f5f0; box-shadow: 0 14px 36px rgb(0 0 0 / 13%); flex-direction: column; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.research-collaborators li:hover { border-color: #d8c39b; box-shadow: 0 20px 46px rgb(0 0 0 / 21%); transform: translateY(-3px); }
.research-collaborator__site { display: grid; color: #211e1a; grid-template-rows: 82px auto auto; text-decoration: none; flex: 1; }
.research-collaborators a:focus-visible { outline: 3px solid #d8c39b; outline-offset: -3px; }
.research-collaborator__logo { display: flex; margin: 0; padding: 14px 18px; border-bottom: 1px solid rgb(100 78 51 / 14%); background: #fff; align-items: center; justify-content: center; }
.research-collaborator__logo--dark { background: #123d51; }
.research-collaborator__logo img { display: block; width: auto; max-width: min(100%, 170px); height: auto; max-height: 52px; object-fit: contain; }
.research-collaborator__logo--tall img { max-height: 62px; }
.research-collaborator__name { display: block; margin: 0; padding: 14px 16px 0; color: #211e1a; font-family: var(--font-heading); font-size: clamp(18px, 1.45vw, 22px); line-height: 1.12; text-transform: none; }
.research-collaborator__meta { display: flex; margin: 0; padding: 8px 16px 14px; color: #8b3029; font-family: Arial, Helvetica, sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; align-items: flex-end; justify-content: space-between; gap: 12px; }
.research-collaborator__meta b { font-size: 18px; font-weight: 400; line-height: 1; }
.research-collaborator__document { display: grid; min-height: 64px; padding: 8px 10px; border-top: 1px solid rgb(100 78 51 / 16%); background: #ebe6dd; color: #211e1a; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 9px; text-decoration: none; align-items: center; transition: background-color 180ms ease; }
.research-collaborator__document:hover { background: #dfd5c4; }
.research-collaborator__document img { width: 34px; height: 46px; border: 1px solid rgb(100 78 51 / 18%); background: #fff; object-fit: cover; object-position: top; box-shadow: 0 3px 8px rgb(49 39 27 / 12%); }
.research-collaborator__document--landscape img { height: 28px; }
.research-collaborator__document--video { grid-template-columns: 58px minmax(0, 1fr) auto; }
.research-collaborator__document--video img { width: 58px; height: 40px; object-position: center; }
.research-collaborator__document--presentation { grid-template-columns: 62px minmax(0, 1fr) auto; }
.research-collaborator__document--presentation img { width: 62px; height: 35px; object-position: center; }
.research-collaborator__document span, .research-collaborator__document strong, .research-collaborator__document small { display: block; }
.research-collaborator__document strong { font-family: var(--font-heading); font-size: 14px; font-weight: 600; line-height: 1.1; }
.research-collaborator__document small { margin-top: 4px; color: #8b3029; font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.research-collaborator__document > b { color: #8b3029; font-size: 18px; font-weight: 400; }
.research-collaborations__closing { margin: 0; padding-top: 30px; border-top: 1px solid rgb(255 255 255 / 18%); grid-column: 1 / -1; font-size: 19px; }
.research-partner-gallery { width: min(1500px, calc(100vw - 32px)); min-width: 0; margin-top: 64px; margin-left: 50%; padding-top: 38px; border-top: 1px solid rgb(255 255 255 / 18%); grid-column: 1 / -1; transform: translateX(-50%); }
.research-partner-gallery__header { display: flex; width: min(1280px, calc(100% - 32px)); margin: 0 auto 26px; align-items: center; justify-content: space-between; gap: 24px; }
.research-partner-gallery__header .research-kicker { margin: 0; color: #d8c39b; }
.research-partner-gallery__controls { display: flex; gap: 8px; }
.research-partner-gallery__controls button { min-width: 38px; min-height: 36px; padding: 8px 11px; border: 1px solid rgb(255 255 255 / 26%); background: rgb(255 255 255 / 6%); color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: .05em; cursor: pointer; transition: background-color 180ms ease, border-color 180ms ease; }
.research-partner-gallery__controls button:hover { border-color: #d8c39b; background: rgb(216 195 155 / 16%); }
.research-partner-gallery__controls button:focus-visible { outline: 2px solid #d8c39b; outline-offset: 2px; }
.research-partner-gallery__viewport { overflow-x: auto; padding: 8px 0 18px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%); }
.research-partner-gallery__viewport::-webkit-scrollbar { display: none; }
.research-partner-gallery__track { display: flex; width: max-content; margin: 0; padding: 0 3vw; gap: 22px; list-style: none; }
.research-partner-gallery__track li { min-width: 0; flex: 0 0 clamp(300px, 29vw, 410px); }
.research-partner-gallery__track button { display: block; width: 100%; padding: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 20%); background: #171513; color: #fff; text-align: left; cursor: zoom-in; box-shadow: 0 18px 48px rgb(0 0 0 / 22%); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.research-partner-gallery__track button:hover { border-color: #d8c39b; box-shadow: 0 24px 60px rgb(0 0 0 / 34%); transform: translateY(-5px); }
.research-partner-gallery__track button:focus-visible { outline: 3px solid #d8c39b; outline-offset: -3px; }
.research-partner-gallery figure { position: relative; margin: 0; }
.research-partner-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 650ms ease; }
.research-partner-gallery button:hover img { transform: scale(1.025); }
.research-partner-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 48px 20px 18px; background: linear-gradient(0deg, rgb(11 9 8 / 92%), rgb(11 9 8 / 65%) 48%, transparent); color: #fff; font-family: var(--font-heading); font-size: clamp(18px, 1.8vw, 24px); line-height: 1.12; text-shadow: 0 2px 12px rgb(0 0 0 / 40%); }
.research-gallery-lightbox[hidden] { display: none; }
.research-gallery-lightbox { position: fixed; z-index: 3000; inset: 0; display: grid; padding: 64px clamp(52px, 8vw, 120px) 42px; background: rgb(8 7 6 / 94%); grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(16px, 3vw, 42px); }
.research-gallery-lightbox figure { display: grid; min-width: 0; max-height: calc(100vh - 106px); margin: 0; justify-items: center; }
.research-gallery-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 160px); border: 1px solid rgb(255 255 255 / 22%); object-fit: contain; box-shadow: 0 30px 90px rgb(0 0 0 / 45%); }
.research-gallery-lightbox figcaption { margin-top: 14px; color: #fff; font-family: var(--font-heading); font-size: clamp(18px, 2vw, 25px); text-align: center; }
.research-gallery-lightbox button { width: 46px; height: 46px; border: 1px solid rgb(255 255 255 / 34%); border-radius: 50%; background: rgb(255 255 255 / 8%); color: #fff; font-size: 24px; cursor: pointer; }
.research-gallery-lightbox button:hover { border-color: #d8c39b; color: #d8c39b; }
.research-gallery-lightbox button:focus-visible { outline: 3px solid #d8c39b; outline-offset: 3px; }
.research-gallery-lightbox__close { position: absolute; top: 18px; right: 20px; }
.research-gallery-lightbox__previous { grid-column: 1; }
.research-gallery-lightbox__next { grid-column: 3; }
body.research-lightbox-is-open { overflow: hidden; }

.research-university { position: relative; padding-block: clamp(38px, 3.4vw, 52px); background: linear-gradient(145deg, #f4f1eb 0%, #e9e2d7 100%); isolation: isolate; }
.research-university::before { position: absolute; z-index: -1; top: -150px; right: -120px; width: 470px; height: 470px; border: 1px solid rgb(139 48 41 / 13%); border-radius: 50%; content: ""; }
.research-university__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(20px, 2.6vw, 40px); row-gap: clamp(18px, 2vw, 28px); align-items: center; }
.research-university__content { z-index: 2; grid-column: 1 / span 5; }
.research-university .research-kicker { margin-bottom: 16px; }
.research-university h2 { font-size: clamp(42px, 3.8vw, 54px); }
.research-university__content p:not(.research-kicker) { max-width: 510px; margin: 11px 0 0; font-size: 18px; font-weight: 400; line-height: 1.48; }
.research-university__visual { position: relative; z-index: 1; width: min(100%, 580px); grid-column: 7 / -1; margin: 0 -8px 0 auto; transform: rotate(.7deg); }
.research-university__visual::after { position: absolute; z-index: -1; inset: 18px -18px -18px 18px; border: 1px solid rgb(139 48 41 / 32%); border-radius: 18px 88px 18px 18px; content: ""; }
.research-university__visual img { display: block; width: 100%; height: auto; border-radius: 18px 88px 18px 18px; box-shadow: 0 30px 80px rgb(55 43 28 / 20%); }
.research-university__disciplines { display: grid; margin: 0; padding: 0; border-top: 1px solid rgb(100 78 51 / 18%); grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 2.6vw, 40px); list-style: none; }
.research-university__disciplines li { position: relative; min-width: 0; margin: 0; padding: 10px 6px 10px 22px; border-bottom: 1px solid rgb(100 78 51 / 14%); color: #211e1a; font-family: var(--font-body); font-size: clamp(16px, 1.22vw, 18px); font-weight: 400; line-height: 1.3; }
.research-university__disciplines li::before { position: absolute; top: 19px; left: 1px; width: 6px; height: 6px; border-radius: 50%; background: #8b3029; box-shadow: 0 0 0 3px rgb(139 48 41 / 10%); content: ""; }
.research-university__conclusion { display: grid; width: min(100%, 760px); margin: 0 auto; padding: clamp(16px, 1.8vw, 24px) 0 0; border-top: 1px solid rgb(100 78 51 / 20%); grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.research-university__conclusion p { margin: 0; color: #29251f; font-family: var(--font-body); font-size: clamp(16px, 1.22vw, 18px); font-weight: 400; line-height: 1.45; }
.research-university__conclusion p:first-child::before { display: block; width: 30px; height: 2px; margin: 0 0 9px; background: #8b3029; content: ""; }
.research-media-pair { display: grid; grid-template-columns: .92fr 1fr; gap: 18px; align-items: end; }
.research-photo-card { position: relative; margin: 0; overflow: hidden; border: 1px solid rgb(97 75 45 / 18%); aspect-ratio: 4 / 3; background: #d9d3c8; box-shadow: 0 26px 80px rgb(54 44 30 / 12%); }
.research-photo-card img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; object-position: 50% 46%; transition: transform 700ms ease; }
.research-photo-card:hover img { transform: scale(1.018); }
.research-photo-card figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 18px 20px; background: linear-gradient(0deg, rgb(18 15 12 / 88%), rgb(18 15 12 / 20%)); color: rgb(255 255 255 / 90%); line-height: 1.45; letter-spacing: .1em; }
.research-photo-card--tall { min-height: 540px; aspect-ratio: 3 / 5; }
.research-photo-card--tall img { min-height: 540px; }
.research-photo-card--wide { grid-column: span 2; }
.research-photo-card--wide { aspect-ratio: 16 / 7; }
.research-photo-card--wide img { min-height: 390px; }

.research-actions { padding-block: clamp(98px, 11vw, 150px); background: var(--color-background-warm); }
.research-section-heading { display: grid; margin-bottom: clamp(60px, 7vw, 92px); grid-template-columns: .46fr 1fr; gap: 40px; }
.research-section-heading .research-kicker { margin-top: 12px; }
.research-timeline { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 1px; list-style: none; }
.research-timeline li { min-height: 250px; padding: 28px clamp(24px, 2.4vw, 36px) 32px; border: 1px solid rgb(100 78 51 / 17%); background: rgb(248 246 242 / 78%); transition: background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.research-timeline li:hover { background: #fff; box-shadow: 0 24px 70px rgb(71 57 40 / 10%); transform: translateY(-6px); }
.research-timeline span { display: flex; margin-bottom: 46px; color: var(--color-gold); gap: 14px; align-items: center; }
.research-timeline span::after { width: 38px; height: 1px; background: currentColor; content: ""; }
.research-timeline h3 { margin: 0 0 15px; font-size: clamp(28px, 2.6vw, 38px); font-weight: 400; }
.research-timeline p { margin: 0; font-size: 18px; line-height: 1.55; }

.research-network { padding-block: clamp(100px, 12vw, 165px); background: linear-gradient(180deg, #f0ede7 0%, #e6dfd3 100%); }
.research-network__grid { align-items: start; }
.research-network__intro { position: sticky; top: calc(var(--site-header-height) + 32px); }
.research-network__list { display: grid; margin: 34px 0 0; padding: 28px 0 0; border-top: 1px solid rgb(100 78 51 / 20%); grid-template-columns: repeat(2, 1fr); gap: 14px 26px; list-style: none; }
.research-network__list li { color: #201d19; font-family: var(--font-heading); font-size: 24px; }
.research-network-gallery { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: clamp(12px, 3vw, 26px); padding-top: clamp(36px, 6vw, 70px); border-top: 1px solid rgb(100 78 51 / 18%); }

.research-closing { padding-block: clamp(105px, 13vw, 180px); background: #902822; color: rgb(255 255 255 / 82%); text-align: center; }
.research-closing__inner { width: min(100% - 48px, 1040px); margin-inline: auto; }
.research-closing .research-kicker { color: #e2c99b; }
.research-closing h2 { color: #fff; }
.research-actions-links { display: flex; margin-top: 50px; gap: 14px; justify-content: center; flex-wrap: wrap; }
.research-button { display: inline-flex; min-height: 52px; padding: 12px 22px; border: 1px solid rgb(255 255 255 / 58%); color: #fff; text-decoration: none; align-items: center; justify-content: center; transition: background-color 180ms ease, color 180ms ease; }
.research-button--light { background: #fff; color: #7f241f; }
.research-button:hover, .research-button--ghost:hover { background: #fff; color: #7f241f; }
.research-button--light:hover { background: transparent; color: #fff; }

@media (max-width: 980px) {
    .research-approach__grid, .research-health__grid, .research-university__grid, .research-network__grid { grid-template-columns: 1fr; }
    .research-university__content, .research-university__visual, .research-university__disciplines, .research-university__conclusion { grid-column: 1; }
    .research-university__visual { width: min(88%, 640px); margin: 0 0 4px auto; }
    .research-university__disciplines { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .research-approach__copy, .research-health__copy, .research-network__copy { max-width: 760px; }
    .research-health::before { background: linear-gradient(90deg, rgb(17 15 13 / 94%), rgb(17 15 13 / 78%)), url("../../assets/images/recherche-universite/image-fond-wushu-sante.webp") 82% 50% / min(620px, 82vw) auto no-repeat; }
    .research-principles { grid-template-columns: repeat(2, 1fr); }
    .research-collaborators { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
    .research-section-heading { grid-template-columns: 220px 1fr; }
    .research-timeline { grid-template-columns: repeat(2, 1fr); }
    .research-network__intro { position: static; }
}

@media (max-width: 680px) {
    .research-shell, .research-hero__inner, .research-closing__inner { width: min(100% - 40px, 1280px); }
    .research-hero { min-height: 540px; }
    .research-hero__veil { background: linear-gradient(90deg, rgb(9 8 6 / 82%), rgb(9 8 6 / 44%)), linear-gradient(0deg, rgb(9 8 6 / 68%), transparent 70%); }
    .research-hero__inner { margin-bottom: 38px; }
    .research-hero h1 { font-size: clamp(56px, 16vw, 76px); }
    .research-hero__lead { font-size: 20px; }
    .research-approach { padding-block: 44px; }
    .research-health, .research-actions, .research-network { padding-block: 82px; }
    .research-university { padding-block: 52px; }
    .research-approach__grid, .research-health__grid, .research-network__grid { gap: 48px; }
    .research-approach h2, .research-health h2, .research-university h2, .research-section-heading h2, .research-network h2, .research-closing h2 { font-size: 45px; }
    .research-university__grid { row-gap: 34px; }
    .research-university__visual { width: calc(100% - 10px); margin-right: 10px; transform: rotate(.35deg); }
    .research-university__visual img, .research-university__visual::after { border-radius: 12px 52px 12px 12px; }
    .research-university__disciplines, .research-university__conclusion { grid-template-columns: 1fr; }
    .research-university__conclusion { gap: 14px; }
    .research-principles, .research-timeline, .research-network__list, .research-media-pair, .research-network-gallery { grid-template-columns: 1fr; }
    .research-principles li { min-height: 132px; }
    .research-collaborators li { min-height: 0; }
    .research-collaborators { grid-template-columns: 1fr; }
    .research-collaborator__site { grid-template-rows: 78px auto auto; }
    .research-collaborator__logo { padding: 13px 17px; }
    .research-collaborator__logo img { max-height: 50px; }
    .research-partner-gallery__header { align-items: flex-start; flex-direction: column; }
    .research-partner-gallery { width: 100vw; }
    .research-partner-gallery__track { gap: 14px; }
    .research-partner-gallery__track li { flex-basis: min(84vw, 340px); }
    .research-gallery-lightbox { padding: 62px 18px 30px; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 8px; }
    .research-gallery-lightbox button { width: 40px; height: 40px; font-size: 20px; }
    .research-photo-card--wide { grid-column: auto; }
    .research-photo-card, .research-photo-card--tall, .research-photo-card--wide { min-height: 0; aspect-ratio: auto; }
    .research-photo-card img, .research-photo-card--tall img, .research-photo-card--wide img { height: auto; min-height: 0; object-fit: contain; }
    .research-photo-card figcaption { position: static; background: #211e1a; }
    .research-section-heading { display: block; margin-bottom: 54px; }
    .research-timeline li { min-height: 0; }
    .research-actions-links { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
    .research-hero__scroll, .research-photo-card img, .research-timeline li, .research-button { transition: none; }
    .research-photo-card:hover img, .research-timeline li:hover { transform: none; }
}
