@charset "UTF-8";
/**
 * Variables
 * Variables should follow the $component-state-property-size formula for
 * consistent naming. Examples:
 * $nav-link-disabled-color
 * $modal-content-box-shadow-xs 
 *
 * Customization:
 * To customize Bootstrap variables:
 * Copy the desired variable from node_modules/bootstrap/scss/_variables.scss
 * @see https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss
 * Change the value and remove the !default flag.
 * Examples:
 * $body-bg: $yuvezzi-black;
 * $body-color: $gray-100;
 */
.study-card__header {
  padding: 18px 18px 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .study-card__header {
    padding: 26px 36px 16px;
  }
}
.study-card__intro {
  margin: 0 auto 10px;
  max-width: 700px;
  font-weight: 600;
  line-height: 1.35;
  font-size: 14px;
}
@media (min-width: 768px) {
  .study-card__intro {
    font-size: 16px;
  }
}
.study-card__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #e0368c;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 10px 6px;
}
.study-card__toggle:focus-visible {
  outline: 3px solid rgba(224, 54, 140, 0.35);
  border-radius: 12px;
}
.study-card__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid #e0368c;
  border-bottom: 2px solid #e0368c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.study-card__sectionHead {
  margin-bottom: 14px;
}
.study-card__sectionHead p {
  color: #2F415B;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 135%;
  margin: 0;
}
@media (min-width: 768px) {
  .study-card__sectionHead {
    margin-bottom: 0px;
  }
}
.study-card__kicker {
  margin: 0 0 6px;
  font-weight: 800;
  color: #e0368c;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
}
.study-card__title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .study-card__title {
    font-size: 26px;
  }
}
.study-card__lede {
  margin: 0;
  font-size: 13px;
  color: #1a2a4a;
  font-weight: 600;
  max-width: 760px;
  line-height: 1.35;
}
@media (min-width: 768px) {
  .study-card__lede {
    color: #4a5568;
  }
}
.study-card__bottom {
  margin: 0;
  /* padding-top: 10px; */
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-bottom: 72px;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .study-card__bottom {
    font-size: 18px;
    padding-bottom: 20px;
  }
}
.study-card__bottom::after {
  width: 130px;
  height: 3px;
  background-color: #2F415B;
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
}
@media only screen and (max-width: 991.98px) {
  .study-card__bottom::after {
    bottom: 0;
  }
}
.study-card__bottom p {
  margin-bottom: 32px;
}
@media only screen and (max-width: 991.98px) {
  .study-card__bottom p {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
  }
}
.study-card__summary {
  margin: 0 !important;
  font-size: 13px;
  color: #1a2a4a;
  line-height: 1.4;
}
.study-card__footnotes {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (max-width: 991.98px) {
  .study-card__footnotes {
    font-size: 15px;
  }
}
.study-card__footnotes ul {
  list-style: none;
}
.study-card__footnotes li {
  margin: 0;
}

/* collapsed state */
.study-card.is-collapsed .study-card__content {
  display: none;
}
.study-card.is-collapsed .study-card__chevron {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

/* Tabs (Mobile only) */
.study-tabs {
  display: flex;
  margin: 12px 0 0;
  border-bottom: 1px solid #666;
}
@media (min-width: 768px) {
  .study-tabs {
    display: none;
  }
}
.study-tabs__tab {
  flex: 1;
  border: 1px solid #d9dee8;
  background: #f3f6fb;
  color: #1a2a4a;
  font-weight: 800;
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 991.98px) {
  .study-tabs__tab {
    border-radius: 10px 10px 0 0;
    font-weight: 700;
    border: 1px solid transparent;
    background: transparent;
  }
}
.study-tabs__tab.is-active {
  background: #1a2a4a;
  color: #fff;
  border-color: #1a2a4a;
}
.study-tabs__tab:focus-visible {
  outline: 3px solid rgba(224, 54, 140, 0.35);
}

/* Table wrappers */
@media only screen and (min-width: 768px) {
  .study-tableWrap--mobile {
    display: none;
  }
}
.study-tableWrap--desktop {
  display: none;
}
@media (min-width: 768px) {
  .study-tableWrap--desktop {
    display: block;
    padding: 32px 48px;
  }
}

/* Caption */
.study-table__caption {
  display: block;
  color: #000;
  font-family: Figtree;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 28px;
}
@media only screen and (max-width: 991.98px) {
  .study-table__caption {
    display: none;
    font-size: 18px;
  }
}

.study-table__caption--mobile {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .study-table__caption--mobile {
    display: block;
    font-size: 18px;
  }
}

/* ✅ Scroll container (important for 6-column desktop + BRIO II 3 columns) */
.study-table__scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-radius: 15px;
  border: 0.7px solid #000;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 991.98px) {
  .study-table__scroll {
    border-radius: 0;
    border: 0px solid #4A4E4E;
  }
}

/* Tables */
.study-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 18px;
  max-width: 100%;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
  margin: 0 auto;
}
@media only screen and (max-width: 991.98px) {
  .study-table {
    min-width: unset;
    max-width: unset;
    font-size: 12px;
    border-radius: 0;
  }
}
.study-table thead,
.study-table tbody,
.study-table tfoot,
.study-table tr,
.study-table td,
.study-table th {
  border-bottom: 0.7px solid #666;
  border-right: 0.5px solid #000;
}
@media only screen and (max-width: 991.98px) {
  .study-table thead,
  .study-table tbody,
  .study-table tfoot,
  .study-table tr,
  .study-table td,
  .study-table th {
    border: 0px solid #666;
  }
}
@media only screen and (max-width: 991.98px) {
  .study-table tr {
    border-bottom: 1px solid #666;
  }
}
.study-table th {
  padding: 8px 35px;
  text-align: center;
  vertical-align: middle;
}
@media only screen and (max-width: 991.98px) {
  .study-table th {
    padding: 4px;
  }
}
.study-table th {
  background: #fff;
  font-weight: 800;
}
@media only screen and (max-width: 991.98px) {
  .study-table th {
    font-weight: 700;
    background: #fff;
  }
}
.study-table__groupHead {
  background: #394a60 !important;
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 100%;
}
.study-table__groupHead:nth-child(2) {
  border-right: 4px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 768px) {
  .study-table__groupHead:nth-child(2) {
    border: none;
  }
}
@media (max-width: 768px) {
  .study-table__groupHead {
    display: none;
  }
}
.study-table__subHead {
  background: #fff !important;
  font-weight: 600 !important;
  font-size: 18px;
}
@media only screen and (max-width: 991.98px) {
  .study-table__subHead {
    font-size: 13px;
  }
}
.study-table__subHead:nth-child(3) {
  border-right: 4px solid #2F415B;
}
@media (max-width: 768px) {
  .study-table__subHead:nth-child(3) {
    border: none;
  }
}
.study-table__subHead--accent {
  color: #ab0b7b;
  font-weight: 900 !important;
}
.study-table__subHead small {
  display: block;
  color: #4a5568;
  color: #000;
  font-weight: 400;
  line-height: 120%;
}
.study-table__timeHead {
  background: #f3f6fb;
  font-weight: 900;
}
.study-table__timepoint {
  font-weight: 700;
  text-align: left;
  background: #fff;
  max-width: 94px;
  padding: 8px 34px;
}
@media only screen and (max-width: 991.98px) {
  .study-table__timepoint {
    font-weight: 500;
    text-align: center;
    background: #fafbfe;
    max-width: 100%;
    padding: 0;
  }
}
.study-table__value {
  line-height: 1.2;
  text-align: center;
  padding: 10px;
}
.study-table__value:nth-of-type(2), .study-table__value:nth-of-type(5) {
  background: #f8dff6;
}
.study-table__value:nth-child(4) {
  border-right: 4px solid #2F415B;
}
@media (max-width: 768px) {
  .study-table__value:nth-child(4) {
    border: none;
  }
}
.study-table__value small {
  display: block;
  color: #000;
  font-weight: 400;
  line-height: 100%;
  font-style: italic;
}

/*# sourceMappingURL=graph-card.css.map*/