
@media (min-width: 48rem) {
  .timelineYear {
    padding: 8.375rem 5.875rem 0;
  }
  .timelineYearTitle {
    position: absolute;
    padding: 0;
    margin: 0;
    font-size: 5rem;
    top: 7.75rem;
  }
  .timelineMonthTitle {
    left: 50%;
    width: 0;
    overflow: visible;
    padding: 0 0 0 1.875rem;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .timelineMonthTitle::before {
    left: -0.5rem;
    top: 0.4375rem;
  }
  .timelineArticles {
    margin: 6.25rem 0 0;
  }
  .timelineArticlesItem.leftSide .timelineArticleTitle, .timelineArticlesItem.leftSide .timelineArticleDate, .timelineArticlesItem.leftSide .timelineArticleContent, .timelineArticlesItem.leftSide .timelineArticle .btn {
    grid-column: 1/2;
  }
  .timelineArticlesItem::before {
    left: calc(50% - 0.0625rem);
  }
  .timelineArticle {
    grid-template-columns: 1fr 5rem 1fr;
  }
  .timelineArticleImage {
    grid-column: 2/3;
  }
  .timelineArticleTitle {
    grid-column: 3/4;
  }
  .timelineArticleDate {
    grid-column: 3/4;
  }
  .timelineArticleContent {
    grid-column: 3/4;
  }
  .timelineArticle .btn {
    grid-column: 3/4;
  }
  .animateIn {
    transition: ease-out 0.5s opacity, ease-out 0.5s transform;
  }
  .animateIn.play {
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 80rem) {
  .timelineNav {
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-stuck-height);
    opacity: 1;
    width: auto;
    margin: 0 calc((100% - 100vw) / 2);
    padding: 0;
    z-index: 1;
    height: 0;
    overflow: visible;
  }
  .timelineNavWrap {
    position: relative;
    width: 5.125rem;
    height: auto;
    margin: 0;
    padding: 0.625rem 0;
    box-sizing: border-box;
    background-color: #ffffff;
    box-shadow: 0.25rem 0.25rem 0.8125rem -0.25rem #cccccc;
  }
  .timelineNavList {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .timelineNavListItem {
    position: relative;
    display: block;
    padding: 0.3125rem 0 0.3125rem 1rem;
  }
  .timelineNavListLink {
    transition: ease-out 0.3s color;
    position: relative;
    font-size: 0.875rem;
    line-height: 1;
    color: #253C49;
    text-decoration: none;
  }
  .timelineNavListLink::before {
    transition: ease-out 0.3s opacity;
    position: absolute;
    left: -1rem;
    width: 0.75rem;
    height: 0.125rem;
    top: calc(50% - 0.0625rem);
    background-color: var(--theme-mid);
    display: block;
    content: "";
    opacity: 0;
  }
  .timelineNavListLink.selected {
    color: var(--theme-mid);
  }
  .timelineNavListLink.selected::before {
    opacity: 1;
  }
  .timelineNav .accordionSummary {
    background-color: transparent;
    padding: 0.5rem 1rem;
    margin: 0;
  }
  .timelineNav .accordionSummaryText {
    font-size: 0.875rem;
    line-height: 1;
  }
  .timelineNav .accordionSummaryIcon {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
  }
  .timelineNav .accordionSummaryIcon svg {
    transform: none;
  }
  .timelineNav .accordionSummaryIcon .open {
    display: none;
  }
  .timelineNav .accordionContentWrap {
    background-color: transparent;
    padding: 0;
  }
  .timelineNav .accordion[open] .accordionSummaryIcon .open {
    display: block;
  }
  .timelineNav .accordion[open] .accordionSummaryIcon .closed {
    display: none;
  }
  .timelineNav .accordion.active .accordionContent {
    transition: ease-out 0.3s height;
  }
  .timelineYear {
    padding: 7.125rem 5.875rem 0;
  }
  .timelineYearTitle {
    font-size: 10rem;
    top: 7rem;
  }
  .timelineMonthTitle::before {
    top: 0.4375rem;
  }
  .timelineArticles {
    margin: 13.125rem 0 0;
  }
  .timelineArticlesItem::before {
    top: calc(-22.125rem - var(--gutter-top));
  }
  .timelineArticle {
    grid-template-columns: 1fr 11rem 1fr;
    gap: 0 2.5rem;
    grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content min-content min-content;
  }
  .timelineArticleImage {
    max-height: 11rem;
  }
  .timelineArticleImage img {
    width: 11rem;
    height: 11rem;
  }
  .timelineArticleImage.border {
    border-radius: 1.875rem;
  }
}