/* Embedded Phase 3 maintenance-record journal entry. */
.osc-maintenance-journal-grid {
  grid-template-columns: minmax(0, 920px);
  align-items: start;
}
.osc-maintenance-journal {
  display: block;
  width: 100%;
  max-width: 920px;
  height: auto;
  min-height: 0;
  padding: 20px 22px;
  scroll-margin-top: 150px;
}
.osc-maintenance-journal .eyebrow,
.osc-maintenance-journal h3,
.osc-maintenance-journal .osc-journal-meta,
.osc-maintenance-journal .osc-maintenance-intro {
  margin-top: 0;
}
.osc-maintenance-journal .eyebrow { margin-bottom: 4px; }
.osc-maintenance-journal h3 {
  margin-bottom: 4px;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}
.osc-maintenance-journal .osc-journal-meta { margin-bottom: 6px; }
.osc-maintenance-journal .osc-maintenance-intro {
  margin-bottom: 10px;
  font-size: .94rem;
  line-height: 1.5;
}
.osc-maintenance-disclosure h4 { margin: 0; }
.osc-maintenance-disclosure button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #b8c8d4;
  border-radius: 6px;
  color: #102a43;
  background: #f5f8fa;
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.osc-maintenance-disclosure button:focus-visible {
  outline: 3px solid #d99a2b;
  outline-offset: 3px;
}
.osc-maintenance-findings[hidden] { display: none !important; }
.osc-maintenance-findings { padding: 18px 4px 2px; }
.osc-maintenance-findings p { margin: 0 0 14px; }
.osc-maintenance-findings p:last-child { margin-bottom: 0; }
.osc-milestone-list .is-maintenance-records { padding-top: 9px; padding-bottom: 9px; }
.osc-milestone-list .is-maintenance-records p { line-height: 1.4; }
@media (max-width: 780px) {
  .osc-maintenance-journal {
    padding: 18px 16px;
    scroll-margin-top: 132px;
  }
  .osc-maintenance-journal .osc-maintenance-intro {
    font-size: .9rem;
    line-height: 1.45;
  }
}
@media (max-width: 480px) {
  .osc-maintenance-journal-grid {
    width: calc(100% + 50px);
    margin-left: -25px;
  }
  .osc-maintenance-journal {
    padding: 16px 14px;
  }
  .osc-maintenance-journal h3 {
    font-size: 1.15rem;
    line-height: 1.25;
  }
  .osc-maintenance-journal .osc-maintenance-intro {
    font-size: .875rem;
    line-height: 1.4;
  }
}
