.news-list {
    display: flex;
    gap: 20px;
    flex-direction: column;
    flex-wrap: nowrap;
}
.news-list-item {
    display: grid;
    grid: "teaser title" min-content "teaser date" min-content "teaser summary" 1fr / 250px auto;
    gap: 2px 20px;
    font-size: 15px;
    line-height: 1.2em;
}
.news-list-item__teaser {
    grid-area: teaser;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    width: 250px;
    height: 140px;
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 0px 1px 1px #c7c7c7;
    background: linear-gradient(87deg, rgb(17 27 78) 0%, rgb(35 61 126) 100%);
    border: 1px solid #092f60;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-list-item__video {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.news-list-item__teaser img {
    height: 100%;
}
.news-list-item__teaser-img--cover {
    object-fit: cover;
}
.news-list-item__teaser-img--contain {
    object-fit: contain;
}
a.news-list-item__title.news-list-item__title {
    grid-area: title;
    color: #30567d;
    text-decoration: none;
}
.news-list-item__title h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.2em;
}
.news-list-item__title h3:hover {
    text-decoration: underline;
    filter: brightness(70%);
}
.news-list-item__date {
    grid-area: date;
    color: #656565;
}
.news-list-item__summary {
    grid-area: summary;
    margin: 0;
    line-height: 1.2em;
    font-size: 15px;
    align-self: start;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.c-news-embed-modal.c-news-embed-modal {
    height: auto;
    width: max-content;
}
.c-news-embed-modal .o-modal__close-btn {
    margin-bottom: 0.5em;
}
.c-news-embed-modal .o-modal__content {
    display: flex;
}
.o-modal.c-news-embed-modal{
    z-index: 9999;
    position: fixed;
    top: 50%;
    left: calc(50% - 15px);
    transform: translate(-50%, -50%);
    max-width: calc(100% - 30px);
    max-height: 100%;
    background-color: #2138ae;
    padding: 10px;
    text-align: right;
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0px 0px 50px 0px #000c47;
    display:block;
}
.o-modal.c-news-embed-modal.o-modal--closed{
  display:none;
}
.o-modal.c-news-embed-modal svg line {  
    stroke: white !important; 
}
/* Stack the image on top on mobile */
@media screen and (max-width: 600px) {
    .news-list-item {
        grid: "teaser" min-content "title" min-content "date" min-content "summary" 1fr / auto;
        gap: 8px;
    }
}
@media screen and (max-width: 310px) {
    .news-list-item__teaser {
        width: 100%;
    }
}
/* News Pages */
.news__date,
.news__summary,
.news__story {
    font-size: 15px;
}
/*Pagination*/
.pagination {
    display: flex;
}

.pagination__list {
    display: flex;
    padding: 0;
    align-items: center;
}
.pagination__item {
    list-style-type: none;
    display: inline-block;
}
.pagination__item a {
    display: inline-block;
    text-decoration: none;
}
.pagination__item svg {
    vertical-align: middle;
}
.pagination__item---num a {
    padding: 0 7px;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
}
.pagination__item---curr {
    font-weight: bold;
}
/* News Pages */
.news__date, .news__summary, .news__story {
    font-size: 15px;
}
/* Welcome News List */
.news-list.news-list--welcome {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
}
.news-list--welcome .news-list-item--welcome {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 1px 1px #c7c7c7, -3px 3px 10px rgba(0, 0, 0, 0.3);
    font-size: 15px;
    line-height: 1.3;
}
.news-list--welcome .news-list-item__teaser {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    box-shadow: none;
    border: none;
}
.news-list--welcome .news-list-item__teaser img {
    display: block;
    width: 100%;
    height: 100%;
}
/* It looks strange if the welcome news style is not cover */
.news-list.news-list--welcome .news-list-item__teaser-img--cover {
    object-fit: cover;
}
.news-list.news-list--welcome .news-list-item__teaser-img--contain {
    object-fit: cover;
}
.news-list--welcome .news-list-item__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 18px 22px;
}
/* Red date badge thing */
.news-list--welcome .news-list-item__date {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-top: -28px;
    margin-bottom: 13px;
    padding: 10px 14px;
    background-color: #cf321c;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
}
/* News title */
.news-list--welcome a.news-list-item__title {
    display: block;
    color: #111;
    text-decoration: none;
}
.news-list--welcome .news-list-item__title:hover {
    color: #30567d;
    text-decoration: underline;
    filter: none;
}
.news-list--welcome .news-list-item__title h3 {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
}
.news-list--welcome .news-list-item__summary {
    margin: 0;
    color: #4d4d4d;
    font-size: 16px;
    line-height: 1.4;
}
.news-list--welcome .news-list-item__summary p {
    margin: 0;
}
@media screen and (max-width: 950px) {
    .news-list.news-list--welcome {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
    }
}
@media screen and (max-width: 650px) {
    .news-list.news-list--welcome {
        grid-template-columns: 1fr;
    }

    .news-list--welcome .news-list-item__teaser {
        width: 100%;
    }
}
/*News Detail Video Section*/
article.news .newsHasVideo:last-of-type{
  margin-bottom:-50px;
}
@media screen and (max-width:1280px){
  article.news .newsHasVideo:last-of-type{
    margin-bottom:-15px;
  }
}
article.news .news__story .newsHasVideo, article.news .news__summary .newsHasVideo{
  margin-bottom:0px !important;
}
.videoWrapper{
    margin-left: -50px;
    margin-right: -50px;
    height: auto;
    width: calc(100% + 100px);
    position: relative;
    padding-top: 56.25%;
    margin-top: 50px;
}
@media screen and (max-width:1280px){
  .videoWrapper{
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    margin-top: 15px;
  }
}
.vertical-video .videoWrapper{
  padding-top:177.77%;
}
.videoWrapper iframe{
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
}
.newsVideoSection{
    margin-bottom: -50px;
}
@media screen and (max-width:1280px){
  .newsVideoSection{
      margin-bottom: -15px;
  }
}
/*News Teaser*/
.page__content .news__teaser{
    float: right;
    width: 512px;
    margin-left: 15px;
    margin-bottom:15px;
}
@media screen and (max-width:1600px){
  .page__content .news__teaser{
      width: 32vw;
  }
}
@media screen and (max-width:1280px){
  .page__content .news__teaser{
      width: 512px;
  }
}
@media screen and (max-width:1100px){
  .page__content .news__teaser{
      width: 46vw;
  }
}
@media screen and (max-width:680px){
  .page__content .news__teaser{
      width: 100%;
      float:none;
      margin-left:0px;
      margin-bottom:0px;
  }
}