/* Journal presentation follows the site's shared article layout. */
.experiment-journal-page #contents #left,
.experiment-journal-page #contents #sidebar {
  min-width: 0;
}

.experiment-journal-page #contents #sidebar p {
  columns: auto;
}

.experiment-journal-page #contents #sidebar {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.experiment-journal,
.experiment-journal * {
  box-sizing: border-box;
}

.experiment-journal .journal-hero {
  background: #0f3f3e;
  border-bottom: 0;
  grid-template-columns: minmax(0, 1fr);
}

.experiment-journal h1 {
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}

#contents .experiment-journal h2 {
  color: #123e3c;
  font: 700 26px/1.3 Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
}

#contents .experiment-journal .journal-hero .journal-lede {
  color: #d9e7e5;
}

#contents .experiment-journal .journal-intro .lede {
  color: #3d4b55;
  font-size: 19px;
}

#contents .experiment-journal .journal-byline,
#contents .experiment-journal .footnote,
.experiment-journal figcaption,
#contents .experiment-journal .journal-end p {
  color: #4b596a;
  font-size: 14px;
  line-height: 1.6;
}

#contents .experiment-journal .journal-byline {
  color: #b9cfcc;
  margin: 18px 0 0;
}

.experiment-journal section {
  border-bottom: 1px solid #e0e9e7;
  scroll-margin-top: 24px;
}

.experiment-journal .note {
  background: #eef7f5;
  border-left: 3px solid #0f6f6b;
  font-size: 15px;
  margin: 26px 0;
  padding: 20px;
}

.experiment-journal .label {
  color: #0f6f6b;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.experiment-journal .fail {
  color: #a5422b;
}

#contents .experiment-journal .note p:last-child {
  margin-bottom: 0;
}

.experiment-journal .definition-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 26px;
}

.experiment-journal .definition-grid div {
  background: #eef3f8;
  font-size: 14px;
  line-height: 1.6;
  padding: 18px;
}

.experiment-journal .definition-grid b {
  display: block;
  margin-bottom: 6px;
}

.experiment-journal .table-wrap {
  border: 1px solid #cfe2df;
  border-radius: 8px;
  margin: 26px 0 14px;
  max-width: 100%;
  overflow-x: auto;
}

.experiment-journal table {
  border-collapse: collapse;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
  min-width: 38rem;
  text-align: left;
  width: 100%;
}

.experiment-journal caption {
  color: #123e3c;
  font-weight: 700;
  padding: 14px;
  text-align: left;
}

.experiment-journal th,
.experiment-journal td {
  border-top: 1px solid #cfe2df;
  padding: 12px;
  vertical-align: top;
}

.experiment-journal thead {
  background: #eef7f5;
}

.experiment-journal tbody th {
  min-width: 150px;
}

.experiment-journal .pass {
  color: #0f6f6b;
}

.experiment-journal .pass,
.experiment-journal .fail {
  font-weight: 700;
}

.experiment-journal figure {
  background: #fbf9f4;
  border: 1px solid #d8d8ce;
  border-radius: 8px;
  margin: 26px 0;
  padding: 20px 14px;
}

.experiment-journal .chart-scroll {
  overflow-x: auto;
}

#contents .experiment-journal .chart-scroll img {
  display: block;
  height: auto;
  max-width: none;
  min-width: 620px;
  width: 100%;
}

.experiment-journal figcaption {
  margin-top: 14px;
}

.experiment-journal .switch {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.experiment-journal.journal-interactive .switch {
  display: flex;
}

.experiment-journal .switch button {
  background: #ffffff;
  border: 1px solid #0f6f6b;
  border-radius: 5px;
  color: #123e3c;
  cursor: pointer;
  font: 14px/1.4 Arial, Helvetica, sans-serif;
  padding: 10px 12px;
}

.experiment-journal .switch button[aria-pressed="true"] {
  background: #0f6f6b;
  color: #ffffff;
}

.experiment-journal.journal-interactive .no-js-label,
.experiment-journal [hidden] {
  display: none;
}

#contents .experiment-journal .pullquote {
  border-top: 2px solid #0f6f6b;
  color: #123e3c;
  font-size: 24px;
  margin: 30px 0 0;
  padding-top: 22px;
}

.experiment-journal .status-list,
.experiment-journal .principle-list {
  margin: 18px 0;
  padding-left: 24px;
}

.experiment-journal .status-list,
.experiment-journal .principle-list {
  list-style: disc;
}

.experiment-journal .status-list li,
.experiment-journal .principle-list li {
  border: 0;
  display: list-item;
  margin-bottom: 16px;
  padding: 0;
}

.experiment-journal a {
  overflow-wrap: anywhere;
}

.experiment-journal details {
  margin: 0;
}

.experiment-journal summary {
  color: #123e3c;
  cursor: pointer;
  font-weight: 700;
}

.experiment-journal details[open] summary {
  margin-bottom: 20px;
}

.journal-sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.journal-sidebar li {
  line-height: 1.6;
  margin-bottom: 12px;
}

.journal-sidebar a {
  font-size: 13px;
}

.journal-sidebar .contentTitle,
.experiment-journal-page #sidebar .menuContentBold {
  font-family: Arial, Helvetica, sans-serif;
}

#contents .journal-side-note {
  color: #4b596a;
  font-size: 12px;
  line-height: 1.7;
  margin-top: 22px;
}

.journal-skip {
  background: #ffffff;
  left: 12px;
  padding: 12px;
  position: absolute;
  top: -100px;
  z-index: 10;
}

.journal-skip:focus {
  top: 12px;
}

.experiment-journal a:focus-visible,
.experiment-journal button:focus-visible,
.experiment-journal summary:focus-visible,
.experiment-journal [tabindex]:focus-visible,
.journal-sidebar a:focus-visible,
.journal-skip:focus-visible {
  outline: 3px solid #0f6f6b;
  outline-offset: 3px;
}

@media only screen and (max-width: 944px) {
  .experiment-journal-page #contents #left {
    flex-basis: 100%;
  }

  .experiment-journal-page .journal-sidebar {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  #contents .experiment-journal h2 {
    font-size: 22px;
  }

  .experiment-journal .definition-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  .experiment-journal-page #ribbon,
  .experiment-journal-page #sm,
  .experiment-journal-page #nav,
  .experiment-journal-page #sidebar,
  .experiment-journal-page #footer,
  .journal-skip,
  .experiment-journal .switch {
    display: none !important;
  }

  .experiment-journal-page #wrap {
    width: 100%;
  }

  .experiment-journal-page #contents {
    display: block;
  }

  .experiment-journal,
  .experiment-journal .table-wrap,
  .experiment-journal .chart-scroll {
    overflow: visible;
  }

  .experiment-journal .site-section {
    padding: 20px 0;
  }

  .experiment-journal table {
    font-size: 9pt;
    min-width: 0;
  }

  .experiment-journal th,
  .experiment-journal td {
    padding: 6px;
  }

  .experiment-journal tbody th {
    min-width: 0;
  }

  #contents .experiment-journal .chart-scroll img {
    max-width: 100%;
    min-width: 0;
  }

  .experiment-journal figure,
  .experiment-journal .note {
    break-inside: avoid;
  }

  .experiment-journal #consensus-all-panel,
  .experiment-journal #consensus-cat-panel,
  .experiment-journal .no-js-label,
  .experiment-journal details:not([open]) > :not(summary) {
    display: block !important;
  }
}
