/* A glimpse of the work behind the Institute's publications. */
.research-life {
  background: #f0ede4;
  color: #263c30;
  padding: 104px 0 98px;
}
.research-life-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(44px, 6.2vw, 94px);
  align-items: center;
}
.research-life .eyebrow {
  color: #646e56;
}
.research-life h2 {
  font-size: clamp(48px, 4.7vw, 69px);
  letter-spacing: -0.025em;
  margin: 23px 0 26px;
  line-height: 1.02;
}
.research-life h2 em {
  color: #667752;
  font-weight: 400;
}
.research-life-intro {
  font: 400 23px/1.5 var(--serif);
  color: #354a3b;
  max-width: 490px;
}
.research-life-purpose {
  font-size: 12px;
  line-height: 1.95;
  color: #5a6657;
  margin: 19px 0 31px;
  max-width: 490px;
}
.research-life-rhythm {
  border-top: 1px solid #c9cebd;
}
.research-life-rhythm > .eyebrow {
  font-size: 8px;
  letter-spacing: 0.15em;
  margin: 19px 0 4px;
}
.research-life-rhythm ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.research-life-rhythm li {
  display: grid;
  grid-template-columns: 61px minmax(0, 1fr);
  gap: 23px;
  padding: 19px 0;
  border-bottom: 1px solid #d5d8cb;
}
.research-life-period {
  font: italic 19px/1.6 var(--serif);
  color: #796645;
}
.research-life-rhythm h3 {
  font-size: 24px;
  line-height: 1.15;
  margin: 0 0 9px;
}
.research-life-rhythm li p {
  color: #5a6657;
  font-size: 11px;
  line-height: 1.85;
}
.research-life-actions {
  margin-top: 26px;
}
.research-life-actions .text-link {
  color: #38513a;
}
.research-life-actions > p {
  font-size: 10px;
  line-height: 1.8;
  color: #626d5c;
  margin-top: 12px;
}
.research-life-figure {
  margin: 0;
  min-width: 0;
}
.research-life-mount {
  padding: 12px;
  background: #293c30;
  border: 1px solid #405140;
}
.research-life-mount img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 70%;
}
.research-life-inscription {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 23px 16px 13px;
  color: #d5c49e;
}
.research-life-inscription .zh {
  font-size: 12px;
  letter-spacing: 0.22em;
}
.research-life-inscription > span:last-child {
  font-size: 8px;
  letter-spacing: 0.14em;
  text-align: right;
}
.research-life-figure figcaption {
  font-size: 11px;
  line-height: 1.8;
  color: #526049;
  padding-top: 13px;
}
.research-life:lang(zh-Hant) h2 {
  font-size: clamp(36px, 3.6vw, 50px);
  letter-spacing: 0.01em;
  line-height: 1.55;
  margin: 19px 0 23px;
}
.research-life:lang(zh-Hant) h2 em {
  font-style: normal;
}
.research-life:lang(zh-Hant) .research-life-intro {
  font: 400 19px/1.9 var(--zh);
}
.research-life:lang(zh-Hant) .research-life-purpose {
  line-height: 2;
}
.research-life:lang(zh-Hant) .research-life-period {
  font: 400 14px/1.85 var(--zh);
}
.research-life:lang(zh-Hant) h3 {
  font-size: 20px;
  line-height: 1.6;
}
.research-life:lang(zh-Hant) .research-life-rhythm li p {
  line-height: 2;
}
@media (max-width: 1050px) {
  .research-life-grid {
    gap: 38px;
  }
  .research-life-rhythm li {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
  }
  .research-life-inscription {
    padding-inline: 5px;
    gap: 12px;
  }
  .research-life-inscription > span:last-child {
    max-width: 145px;
    line-height: 1.8;
  }
}
@media (max-width: 900px) {
  .research-life {
    padding: 75px 0;
  }
  .research-life-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 43px;
  }
  .research-life-copy {
    max-width: 620px;
  }
  .research-life-intro,
  .research-life-purpose {
    max-width: 570px;
  }
  .research-life-mount img {
    aspect-ratio: 4 / 5;
  }
  .research-life-inscription > span:last-child {
    max-width: none;
  }
}
@media (max-width: 680px) {
  .research-life {
    padding: 59px 0 54px;
  }
  .research-life h2 {
    font-size: clamp(45px, 12vw, 58px);
  }
  .research-life-intro {
    font-size: 22px;
  }
  .research-life-purpose {
    font-size: 12px;
  }
  .research-life-rhythm h3 {
    font-size: 23px;
  }
  .research-life-rhythm li p {
    font-size: 12px;
  }
  .research-life-mount {
    padding: 8px;
  }
  .research-life-mount img {
    aspect-ratio: 4 / 5;
    max-height: none;
  }
  .research-life-inscription {
    padding: 18px 4px 10px;
  }
  .research-life-inscription .zh {
    font-size: 10px;
  }
  .research-life-inscription > span:last-child {
    font-size: 7px;
    max-width: 120px;
  }
  .research-life:lang(zh-Hant) h2 {
    font-size: 37px;
  }
  .research-life:lang(zh-Hant) .research-life-intro {
    font-size: 18px;
  }
}
