/* Static, accessible research navigation. Shared article prose stays untouched. */
.research-topic-nav {
  clear: both;
  margin: 48px auto 20px;
  padding: 28px;
  border: 1px solid #cbdadb;
  border-left: 4px solid #0c6e78;
  background: #f2f6f5;
  color: #18191c;
  font-family: "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  break-inside: avoid;
}
.research-topic-nav h2 {
  margin: 0 0 18px;
  color: #08383e;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.research-topic-nav h3 {
  margin: 25px 0 10px;
  color: #08383e;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -.01em;
}
.research-topic-nav .research-topic-label {
  margin: 0 0 10px;
  color: #475b5d;
  font-size: 14px;
  line-height: 1.5;
}
.research-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.research-topic-chips li { margin: 0; padding: 0; }
.research-topic-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 13px;
  border: 1px solid #91b1b4;
  border-radius: 5px;
  background: #fff;
  color: #0a5b63;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.research-topic-chips a:hover { background: #e2eeee; }
.research-topic-nav .research-related-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}
.research-topic-nav .research-related-list li {
  margin: 0;
  padding: 0;
  color: #475b5d;
  font-size: 16px;
  line-height: 1.55;
}
.research-topic-nav .research-related-list a,
.research-topic-nav .research-topic-all a {
  color: #0a5b63;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.research-topic-nav .research-topic-all { margin: 22px 0 0; font-size: 14px; line-height: 1.5; }
.research-topic-nav a:focus-visible,
.research-topics-page main a:focus-visible {
  outline: 3px solid #0c6e78;
  outline-offset: 4px;
}
@font-face { font-family: "Neue Haas Grotesk"; src: url("55font.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Neue Haas Grotesk"; src: url("65font.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Neue Haas Grotesk"; src: url("75font.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
.research-topics-page { margin: 0; color: #18191c; background: #fafaf8; font-family: "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.research-topics-page * { box-sizing: border-box; }
.research-topics-wrap { width: min(100% - 68px, 1180px); margin-inline: auto; }
.research-topics-hero { padding: 142px 0 60px; background: linear-gradient(135deg, #08383e, #041b20); color: #fff; }
.research-topics-hero h1 { margin: 0; max-width: 17ch; font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: -.05em; }
.research-topics-hero .research-topics-eyebrow { margin: 0 0 18px; color: #b7d2d3; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.research-topics-hero p:not(.research-topics-eyebrow) { max-width: 52ch; margin: 24px 0; color: #d4e2e2; font-size: 19px; line-height: 1.6; }
.research-topics-hero a { display: inline-block; padding-block: 9px; color: #fff; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.research-topics-content { padding-block: 46px 72px; }
.research-topics-jump { padding-bottom: 40px; scroll-margin-top: 120px; }
.research-topics-jump h2 { margin: 0 0 20px; font-size: 26px; letter-spacing: -.025em; }
.research-topic-section { margin: 0; padding: 36px 0; border-top: 1px solid #cbdadb; scroll-margin-top: 110px; }
.research-topic-section h2 { margin: 0 0 10px; color: #08383e; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.03em; }
.research-topic-intro { max-width: 70ch; margin: 0 0 24px; color: #475b5d; font-size: 17px; line-height: 1.55; }
.research-topic-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 38px; padding: 0; margin: 0; list-style: none; }
.research-topic-results li { min-width: 0; padding: 0; margin: 0; }
.research-topic-results h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.research-topic-results h3 a { color: #0a5b63; text-decoration: underline; text-underline-offset: 4px; }
.research-topic-results p { max-width: 60ch; margin: 0; color: #475b5d; font-size: 16px; line-height: 1.6; }
.research-topic-back { margin: 24px 0 0; font-size: 14px; }
.research-topic-back a { color: #0a5b63; text-decoration: underline; text-underline-offset: 3px; }
.research-topics-skip { position: absolute; z-index: 999; top: 12px; left: 12px; padding: 12px; color: #08383e; background: #fff; transform: translateY(-150%); }
.research-topics-skip:focus { transform: translateY(0); }
@media (max-width: 600px) {
  .research-topic-nav { margin-top: 32px; padding: 20px 16px; }
  .research-topic-nav h2 { font-size: 22px; }
  .research-topic-chips { gap: 7px; }
  .research-topic-chips a { padding-inline: 10px; }
  .research-topics-wrap { width: calc(100% - 36px); }
  .research-topics-hero { padding: 126px 0 38px; }
  .research-topics-content { padding-block: 32px 48px; }
  .research-topic-results { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  /* Topic discovery is interactive HTML navigation, not article print content. */
  .research-topic-nav { display: none !important; }
  .research-topics-page .header, .research-topics-skip, .research-topics-jump, .research-topic-back { display: none; }
  .research-topics-hero { padding: 0 0 24px; color: #000; background: #fff; }
  .research-topics-hero p { color: #333 !important; }
  .research-topics-hero a { color: #000; }
  .research-topic-results { display: block; }
  .research-topic-results li { margin-bottom: 14px; }
}
