/* Standalone landing-page styles. Never use q-science-page on this collection. */
.q-research-library {
  --qrni-ink: #00040a;
  --qrni-pale: #d5e2ea;
  --qrni-blue: #90a9eb;
  background: #fff;
  color: #142128;
  overflow: hidden;
  padding: 0 !important;
  font-family: "interstate", sans-serif;
}
.q-research-library .vc_row.qrni-hero,
.q-research-library .vc_row.qrni-body,
.q-research-library .vc_row.qrni-science {
  box-sizing: border-box;
  width: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 auto !important;
  padding: 64px clamp(22px, 4vw, 54px) !important;
  max-width: 1248px;
}
.q-research-library .vc_row.qrni-hero {
  max-width: none;
  padding-top: clamp(100px, 12vw, 170px) !important;
  padding-bottom: 80px !important;
  background: var(--qrni-ink);
  color: var(--qrni-pale);
}
.q-research-library .qrni-hero-grid {
  max-width: 1140px;
  margin: 0 auto !important;
  display: flex;
  align-items: center;
}
.q-research-library .qrni-hero-grid > .vc_column_container { min-width: 0; }
.q-research-library .qrni-kicker p {
  color: var(--qrni-blue);
  font: 400 14px/1.5 "interstate", sans-serif;
  margin-bottom: 22px;
}
.q-research-library h1.qrni-title {
  font: 300 clamp(42px, 5vw, 68px)/1.08 "interstate", sans-serif;
  color: var(--qrni-pale);
  letter-spacing: 0;
  margin: 0 0 26px;
  text-transform: none;
}
.q-research-library .qrni-deck p {
  font: 300 clamp(19px, 2vw, 23px)/1.55 "interstate", sans-serif;
  color: var(--qrni-pale);
  max-width: 580px;
}
.q-research-library .qrni-hero-art { margin: 0; padding-left: 30px; }
.q-research-library .qrni-hero-art img { width: 100%; height: auto; border-radius: 12px; }
.q-research-library h2 {
  color: #113d36;
  font: 300 clamp(30px, 3vw, 42px)/1.2 "interstate", sans-serif;
  margin: 0 0 26px;
  text-transform: none;
  letter-spacing: 0;
}
.q-research-library .qrni-card {
  padding: 34px 0;
  border-bottom: 1px solid rgba(17, 61, 54, .22);
}
.q-research-library .qrni-card--featured {
  background: #142128;
  color: var(--qrni-pale);
  padding: clamp(26px, 4vw, 48px);
  border: 0;
  border-radius: 12px;
}
.q-research-library .qrni-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  color: #486743;
  font: 400 14px/1.5 "interstate", sans-serif;
  margin-bottom: 16px;
}
.q-research-library .qrni-card--featured .qrni-meta { color: var(--qrni-blue); }
.q-research-library .qrni-card h3 {
  font: 300 clamp(25px, 3vw, 35px)/1.25 "interstate", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 18px;
}
.q-research-library .qrni-card h3 a { color: #113d36; text-decoration: none; }
.q-research-library .qrni-card--featured h3 a { color: var(--qrni-pale); }
.q-research-library p {
  font: 300 20px/1.6 "interstate", sans-serif;
  color: inherit;
  margin: 0 0 20px;
}
.q-research-library .qrni-card p { max-width: 850px; }
.q-research-library a.qrni-read,
.q-research-library .qrni-science a {
  display: inline-block;
  color: #113d36;
  font: 400 17px/1.5 "interstate", sans-serif;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}
.q-research-library .qrni-card--featured a.qrni-read { color: var(--qrni-blue); }
.q-research-library a {
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease;
}
.q-research-library .qrni-card h3 a:hover,
.q-research-library .qrni-card h3 a:focus,
.q-research-library .qrni-card h3 a:active,
.q-research-library a.qrni-read:hover,
.q-research-library a.qrni-read:focus,
.q-research-library a.qrni-read:active {
  color: #1355ff;
}
.q-research-library .qrni-card--featured h3 a:hover,
.q-research-library .qrni-card--featured h3 a:focus,
.q-research-library .qrni-card--featured h3 a:active,
.q-research-library .qrni-card--featured a.qrni-read:hover,
.q-research-library .qrni-card--featured a.qrni-read:focus,
.q-research-library .qrni-card--featured a.qrni-read:active {
  color: #fff;
}
/* Override the global dark-page prose rule inside this light reading panel. */
body.background-dark .vc_section.q-research-library .vc_row.qrni-science .wpb_text_column a:not(.vc_btn3):not(.btn):not([class*="button"]):not([class*="qpress-"]) {
  color: #113d36 !important;
  text-decoration: none !important;
  transition: color .2s ease;
}
body.background-dark .vc_section.q-research-library .vc_row.qrni-science .wpb_text_column a:not(.vc_btn3):not(.btn):not([class*="button"]):not([class*="qpress-"]):hover,
body.background-dark .vc_section.q-research-library .vc_row.qrni-science .wpb_text_column a:not(.vc_btn3):not(.btn):not([class*="button"]):not([class*="qpress-"]):focus,
body.background-dark .vc_section.q-research-library .vc_row.qrni-science .wpb_text_column a:not(.vc_btn3):not(.btn):not([class*="button"]):not([class*="qpress-"]):active {
  color: #1355ff !important;
}
.q-research-library .qrni-science a:hover,
.q-research-library .qrni-science a:focus,
.q-research-library .qrni-science a:active { color: #1355ff; }
.q-research-library a:focus-visible { outline: 2px solid #90a9eb; outline-offset: 5px; }
.q-research-library .qrni-collection { margin-top: 64px; }
.q-research-library .qrni-introduction { max-width: 760px; }
.q-research-library .vc_row.qrni-science { padding-top: 0 !important; }
.q-research-library .qrni-science .wpb_text_column { background: #eff3f2; padding: 34px; border-radius: 12px; }
@media (max-width: 767px) {
  .q-research-library .qrni-hero-grid { display: block; }
  .q-research-library .qrni-hero-art { padding-left: 0; margin-top: 28px; }
  .q-research-library .vc_row.qrni-hero { padding-bottom: 48px !important; }
  .q-research-library .vc_row.qrni-body { padding-top: 42px !important; padding-bottom: 42px !important; }
  .q-research-library .qrni-collection { margin-top: 42px; }
  .q-research-library p { font-size: 18px; }
  .q-research-library .qrni-meta { display: grid; gap: 4px; }
}
