/* Institute: an institutional story with documentary photography. */
.crg-institute [id] { scroll-margin-top: 150px; }
.crg-institute h2 { margin: 0; font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.crg-institute .crg-section-hero { min-height: 530px; }
.crg-institute .crg-section-hero__inner { min-height: 530px; padding-block: 90px; }
.crg-institute .crg-section-hero h1 { font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.crg-institute .crg-section-hero__content { max-width: 760px; }
.crg-institute .crg-section-hero__lead { max-width: 56ch; font-size: 1.1rem; line-height: 1.65; }
.crg-institute .crg-section-hero__eyebrow { border: 0; padding: 0; text-transform: none; font-size: .9rem; letter-spacing: 0; }
.crg-institute .crg-section-hero__eyebrow::before { display: none; }
.crg-institute-nav { background: var(--crg-paper); border-bottom: 1px solid var(--crg-line); }
.crg-institute-nav .crg-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 24px; padding-block: 12px; }
.crg-institute-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 700; text-decoration: none; }
.crg-institute-nav a:hover { text-decoration: underline; text-underline-offset: .3em; }
.crg-institute-purpose { padding-block: clamp(64px, 8vw, 112px); background: var(--crg-paper); }
.crg-institute-purpose__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 7vw, 100px); }
.crg-institute-purpose__grid h2 { max-width: 15ch; }
.crg-institute-purpose__lead { margin: 0 0 24px; font-size: 1.3rem; line-height: 1.55; }
.crg-institute-purpose .crg-text-link { margin-top: 12px; }
.crg-institute-practice { padding-block: clamp(64px, 7vw, 100px); background: var(--crg-blue-deep); color: var(--crg-paper); }
.crg-institute-practice__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); }
.crg-institute-practice :is(h2, h3, a) { color: inherit; }
.crg-institute-practice h2 { max-width: 16ch; margin-bottom: 40px; }
.crg-institute-practice figure { margin: 0; }
.crg-institute-practice img { display: block; width: 100%; height: auto; aspect-ratio: 7 / 5; object-fit: cover; }
.crg-institute-practice__areas article + article { margin-top: 28px; padding-top: 28px; border-top: 1px solid color-mix(in oklch, var(--crg-paper) 25%, transparent); }
.crg-institute-practice h3 { margin: 0 0 12px; font-size: 1.4rem; line-height: 1.3; }
.crg-institute-practice p { margin: 0 0 16px; color: var(--crg-mist); }
.crg-institute-practice a { font-size: .875rem; }
.crg-institute-history { background: var(--crg-mist-soft); padding-block: clamp(64px, 8vw, 112px); }
.crg-institute-history__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 7vw, 100px); }
.crg-institute-history header > p { margin-block: 24px 32px; max-width: 33ch; }
.crg-institute-history__cycle { max-width: 32ch; padding-top: 24px; border-top: 1px solid var(--crg-line); }
.crg-institute-history__cycle dt { font-size: .9rem; font-weight: 700; }
.crg-institute-history__cycle dd { margin: 12px 0 0; font-size: .875rem; line-height: 1.6; color: var(--crg-ink-soft); }
.crg-institute-timeline { list-style: none; padding: 0; margin: 0; }
.crg-institute-timeline li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 24px; padding-block: 32px; border-top: 1px solid var(--crg-line); }
.crg-institute-timeline li:first-child { padding-top: 0; border: 0; }
.crg-institute-timeline > li > time { font-size: 1.6rem; line-height: 1.25; color: var(--crg-brown-deep); font-variant-numeric: tabular-nums; }
.crg-institute-timeline h3 { margin: 0 0 14px; font-size: 1.35rem; line-height: 1.35; }
.crg-institute-timeline h3 a { display: block; min-height: 44px; text-decoration: none; }
.crg-institute-timeline h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.crg-institute-timeline h3 span { font-size: .9rem; white-space: nowrap; }
.crg-institute-timeline p { margin: 0; color: var(--crg-ink-soft); font-size: .95rem; line-height: 1.6; }
.crg-institute-documents { background: var(--crg-paper); padding-block: clamp(56px, 7vw, 96px); }
.crg-institute-documents__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 7vw, 100px); }
.crg-institute-documents h2 { font-size: clamp(1.8rem, 2.8vw, 2.8rem); }
.crg-institute-documents header p { margin-top: 20px; color: var(--crg-ink-soft); }
.crg-institute-documents h3 { margin: 0 0 20px; font-size: 1.15rem; }
.crg-institute-documents__years { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.crg-institute-documents__years a { display: block; padding-block: 18px; border-block: 1px solid var(--crg-line); font-size: 1.5rem; font-variant-numeric: tabular-nums; text-decoration: none; }
.crg-institute-documents__years small { display: block; margin-top: 8px; font-size: .75rem; color: var(--crg-ink-soft); }
.crg-institute-documents__years a > span[aria-hidden] { font-size: .9rem; }
.crg-institute-documents__years a:hover { text-decoration: underline; text-underline-offset: .2em; }
.crg-institute-documents__links { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-top: 24px; }
.crg-institute-documents__links a { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font-size: .9rem; text-underline-offset: .2em; }
html[data-crg-contrast="inverse"] .crg-institute-practice { background: var(--crg-surface); color: var(--crg-ink); }
html[data-crg-contrast="inverse"] .crg-institute-practice p { color: inherit; }
@media (min-width: 901px) {
  .crg-institute-history__grid > header { position: sticky; top: 155px; align-self: start; }
}
@media (max-width: 900px) {
  .crg-institute-purpose__grid, .crg-institute-practice__grid, .crg-institute-history__grid, .crg-institute-documents__grid { grid-template-columns: minmax(0, 1fr); }
  .crg-institute-purpose__grid h2, .crg-institute-practice h2 { max-width: 22ch; }
  .crg-institute-practice img { aspect-ratio: 2 / 1; }
  .crg-institute-history header > p, .crg-institute-history__cycle { max-width: 60ch; }
}
@media (max-width: 600px) {
  .crg-institute .crg-section-hero, .crg-institute .crg-section-hero__inner { min-height: 460px; }
  .crg-institute .crg-section-hero__inner { padding-block: 64px; }
  .crg-institute .crg-section-hero h1 { font-size: clamp(2.6rem, 11vw, 4rem); }
  .crg-institute-nav .crg-wrap { justify-content: flex-start; }
  .crg-institute-purpose__lead { font-size: 1.15rem; }
  .crg-institute-timeline li { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .crg-institute-documents__years { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
