/* Research: from a question to its scientific approach and applications. */
.crg-research-page [id] { scroll-margin-top: 150px; }
.crg-research-page h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
.crg-research-page .crg-section-hero, .crg-research-page .crg-section-hero__inner { min-height: 530px; }
.crg-research-page .crg-section-hero__inner { padding-block: 84px; }
.crg-research-page .crg-section-hero__content { max-width: 900px; }
.crg-research-page .crg-section-hero h1 { font-size: clamp(3rem, 6vw, 5.6rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.crg-research-page .crg-section-hero__lead { max-width: 62ch; font-size: 1.1rem; line-height: 1.65; }
.crg-research-page .crg-section-hero__eyebrow { padding: 0; border: 0; text-transform: none; letter-spacing: 0; font-size: .9rem; }
.crg-research-page .crg-section-hero__eyebrow::before { display: none; }
.crg-research-nav { background: var(--crg-paper); border-bottom: 1px solid var(--crg-line); }
.crg-research-nav .crg-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; padding-block: 12px; }
.crg-research-nav a { display: inline-flex; min-height: 44px; align-items: center; font-size: .9rem; font-weight: 700; text-decoration: none; }
.crg-research-nav a:hover { text-decoration: underline; text-underline-offset: .3em; }
.crg-research-approach { background: var(--crg-paper); padding-block: clamp(64px, 7vw, 100px); }
.crg-research-approach__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 7vw, 100px); }
.crg-research-approach header > p { margin: 0 0 20px; color: var(--crg-ink-soft); font-size: .875rem; }
.crg-research-approach h2 { max-width: 18ch; }
.crg-research-approach__lead { margin: 0 0 24px; font-size: 1.3rem; line-height: 1.55; }
.crg-research-approach__grid > div > p:last-child { margin-bottom: 0; }
.crg-research-line { background: var(--crg-mist-soft); padding-block: clamp(56px, 6vw, 88px); }
.crg-research-line__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.crg-research-line h2 { max-width: 23ch; }
.crg-research-line__copy > p { margin: 24px 0; max-width: 60ch; font-size: 1rem; line-height: 1.65; }
.crg-research-line__copy .crg-research-line__name { margin-block: 24px 16px; padding-top: 20px; border-top: 1px solid var(--crg-line); max-width: 56ch; font-size: .85rem; line-height: 1.5; color: var(--crg-ink-soft); }
.crg-research-line .crg-text-link { font-size: .9rem; }
.crg-research-line figure { margin: 0; }
.crg-research-line img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.crg-research-line:nth-child(2) { background: var(--crg-blue-deep); color: var(--crg-paper); }
.crg-research-line:nth-child(2) .crg-research-line__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.crg-research-line:nth-child(2) .crg-research-line__copy { grid-column: 2; grid-row: 1; }
.crg-research-line:nth-child(2) figure { grid-column: 1; grid-row: 1; }
.crg-research-line:nth-child(2) :is(h2, a) { color: inherit; }
.crg-research-line:nth-child(2) .crg-research-line__name { color: var(--crg-mist); border-color: color-mix(in oklch, var(--crg-paper) 25%, transparent); }
.crg-research-line:nth-child(3) { background: color-mix(in oklch, var(--crg-paper) 72%, var(--crg-mist)); }
.crg-research-line:nth-child(3) img { aspect-ratio: 1; object-fit: cover; max-height: 420px; }
.crg-research-explore { background: var(--crg-paper); padding-block: clamp(64px, 7vw, 100px); }
.crg-research-explore__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 7vw, 100px); }
.crg-research-explore h2 { max-width: 18ch; }
.crg-research-explore header p { margin-top: 24px; max-width: 42ch; }
.crg-research-explore ul { list-style: none; padding: 0; margin: 0; }
.crg-research-explore li { border-top: 1px solid var(--crg-line); }
.crg-research-explore li:last-child { border-bottom: 1px solid var(--crg-line); }
.crg-research-explore a { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 24px; text-decoration: none; }
.crg-research-explore h3 { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.3; }
.crg-research-explore li p { margin: 0; color: var(--crg-ink-soft); font-size: .9rem; line-height: 1.5; }
.crg-research-explore a > span { font-size: 1.4rem; transition: transform 220ms cubic-bezier(.16, 1, .3, 1); }
.crg-research-explore a:hover h3 { text-decoration: underline; text-underline-offset: .2em; }
.crg-research-explore a:hover > span { transform: translate(2px, -2px); }
html[data-crg-contrast="inverse"] .crg-research-line:nth-child(2) { background: var(--crg-surface); color: var(--crg-ink); }
html[data-crg-contrast="inverse"] .crg-research-line:nth-child(2) .crg-research-line__name { color: inherit; }
@media (max-width: 900px) {
  .crg-research-approach__grid, .crg-research-explore__grid { grid-template-columns: minmax(0, 1fr); }
  .crg-research-line__grid, .crg-research-line:nth-child(2) .crg-research-line__grid { gap: 32px; }
}
@media (max-width: 700px) {
  .crg-research-page .crg-section-hero, .crg-research-page .crg-section-hero__inner { min-height: 460px; }
  .crg-research-page .crg-section-hero__inner { padding-block: 64px; }
  .crg-research-page .crg-section-hero h1 { font-size: clamp(2.6rem, 10vw, 4rem); }
  .crg-research-nav .crg-wrap { justify-content: flex-start; }
  .crg-research-approach__lead { font-size: 1.15rem; }
  .crg-research-line__grid, .crg-research-line:nth-child(2) .crg-research-line__grid { grid-template-columns: minmax(0, 1fr); }
  .crg-research-line:nth-child(2) .crg-research-line__copy, .crg-research-line:nth-child(2) figure { grid-area: auto; }
  .crg-research-line img, .crg-research-line:nth-child(3) img { aspect-ratio: 4 / 3; max-height: none; }
}
