/* Shared article styling. Launch pages use the same header; their body layout remains independent. */
@media screen {
  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-breadcrumb {
    padding: 26px 0 24px;
    color: #5c6d66;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero {
    padding: 12px 0 38px;
    border: 0;
    border-bottom: 1px solid #dce6df;
    border-radius: 0;
    background: transparent;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero > time {
    margin: 0 0 12px;
    color: #63736c;
    font-size: 13px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero .o2c-release-type {
    padding: 0;
    border: 0;
    background: transparent;
    font-weight: 600;
    letter-spacing: .055em;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero .o2c-category {
    color: #65776e;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero h1 {
    max-width: 1050px;
    margin: 18px 0 19px;
    font-size: clamp(40px, 4.5vw, 62px);
    line-height: 1.09;
    letter-spacing: -.032em;
    text-wrap: balance;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-deck {
    max-width: 780px;
    color: #435d53;
    font-size: 21px;
    line-height: 1.6;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-detail-layout {
    grid-template-columns: 172px minmax(0, 760px);
    gap: 40px;
    padding-top: 40px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc {
    font-size: 14px;
    line-height: 1.5;
    gap: 3px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc p {
    padding-bottom: 12px;
    color: #697b72;
    font-size: 11px;
    letter-spacing: .1em;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc a {
    padding: 10px 0 10px 13px;
    border-left: 2px solid transparent;
    background: transparent;
    color: #52685e;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc a[aria-current="location"] {
    color: #206d62;
    border-left-color: #297d77;
    background: transparent;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-sidebar-back {
    margin-top: 24px;
    padding-top: 18px;
    border-color: #e3eae5;
    font-size: 14px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-detail-body .o2c-copy {
    max-width: 66ch;
    font-size: 18px;
    line-height: 1.75;
    color: #40534a;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-copy strong {
    color: #1f3d33;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-article-section {
    margin-bottom: 40px;
    scroll-margin-top: 36px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-article-section h2 {
    margin-bottom: 18px;
    font-size: 30px;
    line-height: 1.23;
    letter-spacing: -.025em;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-article-section + .o2c-article-section {
    padding-top: 34px;
    border-color: #e0e8e2;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-copy li + li {
    margin-top: 6px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-copy li::marker {
    color: #6d9582;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-media {
    margin-bottom: 42px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-media figcaption {
    margin-top: 12px;
    font-size: 13px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery {
    margin: 36px 0 48px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery-item:only-child {
    width: 100%;
    max-width: 760px;
    justify-self: center;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery[data-gallery-portrait] .o2c-gallery-item:only-child {
    max-width: 460px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery-link {
    border-color: #d8e1da;
    border-radius: 8px;
    box-shadow: 0 8px 28px rgb(29 61 43 / 6%);
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery-enlarge {
    background: #fff;
    border-color: #e4eae6;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery-link:is(:hover, :focus-visible) {
    border-color: #297d77;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery-link:is(:hover, :focus-visible) .o2c-gallery-enlarge {
    background: #f0f6f2;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery-item figcaption {
    margin-top: 12px;
    color: #63766b;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-help-box {
    padding: 28px;
    border: 0;
    border-radius: 9px;
    background: #f0f6f2;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-neighbors {
    gap: 28px;
    border-color: #dce6df;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-neighbors a {
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-neighbors a:hover {
    background: transparent;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-copy .o2c-change-title {
    margin: 8px 0 0;
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: -.02em;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-change-header > time {
    color: #687b70;
    font-size: 13px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-release-change {
    padding: 30px 0;
    border-color: #e0e8e2;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-release-change:first-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 1000px) {
  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-detail-layout {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 32px;
  }
}

@media screen and (max-width: 800px) {
  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-detail-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 26px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-detail-sidebar {
    position: static;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 22px;
    padding-bottom: 18px;
    border-bottom-color: #dce6df;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc p {
    flex-basis: 100%;
    padding-bottom: 6px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc a {
    padding: 10px 0;
    border-left: 0;
    border-bottom: 2px solid transparent;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-toc a[aria-current="location"] {
    border-bottom-color: #297d77;
  }
}

@media screen and (max-width: 540px) {
  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-breadcrumb {
    padding: 22px 0 20px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero {
    padding: 8px 0 28px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-detail-hero h1 {
    margin: 17px 0 17px;
    font-size: 36px;
    line-height: 1.14;
    letter-spacing: -.025em;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail .o2c-deck {
    font-size: 19px;
    line-height: 1.6;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-detail-body .o2c-copy {
    font-size: 17px;
    line-height: 1.75;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-article-section h2 {
    font-size: 27px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-copy .o2c-change-title {
    font-size: 24px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-gallery {
    margin: 28px 0 36px;
  }

  #o2c-announcements[data-page="detail"] .o2c-detail:not(.o2c-launch-page) .o2c-help-box {
    padding: 24px;
  }
}
