/* Site wide override */
#app,
.siteheader {
  background: none !important;
  min-width: 365px;
}

:root {
  --ns-white: #FFFFFF;
}


/* Top Navigation Style overrides */

.navContent .navItems {
  grid-column-start: 4;
  grid-column-end: 12;
}

.navContent nav a {
  margin: 1.7rem 0 1rem -.3rem;
}

.navContent .footer-enewsletter a {
  grid-column: 4 / 10;
}

.footer-contact p strong {
  color: #00a29b;
}

@media screen and (max-width:490px){ 
  .footer-contact {
    grid-column-end: 8;
  }
}


.siteheaderwrapper .navOpenClose {
    grid-column-start: 14;
    grid-column-end: 15;
    display: flex;
    justify-content: center;
}

.siteheaderwrapper .navOpenClose button:before, 
.siteheaderwrapper .navOpenClose button:after, 
.siteheaderwrapper .navOpenClose button span {
  width: 37px;
}

#identity {
  grid-column: 3 / 4;
}
/* Logo Display */
  .logo .iconD {
    display: none
  }
  .logo .iconM {
    display: inline-block
  }

.getInTouch {
  grid-column: 11 / 14;
  display: flex;
  justify-content: flex-end;
  align-self: center;
}

.site-footer {
  padding-top: 0;
  background-color: var(--ns-black);
  color: var(--ns-white);
}

.site-footer a[data-v-fc5367c7]{
  color: var(--ns-white);
}
.site-footer nav a {
  font-size: clamp(16px, 4vw, 18px);
  margin: 0;
}


.pg-grid.blog .site-footer {
  /* grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) 15px repeat(12, minmax(15px, 85px)) 15px minmax(0, 1fr); */
  color: var(--ns-white);
}



.footer-enewsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15px repeat(9, minmax(15px, 85px)) 0px;
  grid-column: 1 / -1;
  gap: 15px;
  padding: 0.75rem 0;
  margin-right: -15px;
  margin-bottom: 2rem;
  background-color: #4B4F55;
}

.navContent .footer-enewsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15px repeat(12, minmax(15px, 85px)) 15px minmax(0, 1fr);
  grid-column: 1 / 17;
  gap: 15px;
  padding: 0.75rem 0;
  margin-right: 0;
  margin-bottom: 2rem;
  background-color: #4B4F55;
  align-content: center;
  height: 53px;
}

.pg-grid.blog .site-footer .footer-enewsletter {
  /* grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) 15px repeat(12, minmax(15px, 85px)) 15px minmax(0, 1fr);
  margin-right: 0px; */
  /* z-index: 1; */
}
.footer-enewsletter a {
  grid-column: 4 / 10;
  color: #FFFFFF;
  position: relative;
  padding-left: calc(2rem + 15px);
  text-decoration: none;
}
.footer-enewsletter a span {
  text-decoration: underline;
}
.footer-enewsletter a::before {
  content: "";
  position: absolute;
  display: block;
  opacity: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 2.5rem;
  background: var(--eNewsIcon) no-repeat center center;
  border: none;
  z-index: 1;
}


@media screen and (max-width: 890px) {
  .footer-enewsletter {
    grid-template-columns: 15px repeat(6, minmax(15px, 85px)) 15px;
    grid-column: 1 / 12;
    gap: 15px;
    margin-right: 0;
  }
  .footer-enewsletter a {
    grid-column: 2 / -1;
  }
  .siteheaderwrapper .navOpenClose {
    grid-column-start: 7;
    grid-column-end: 8;
  }


  #identity {
    grid-column: 2;
  }

  /* Logo Display */
  .logo .iconD {
    display: none
  }
  .logo .iconM {
    display: inline-block
  }


  .getInTouch {
    grid-column: 3 / 7;
  }
}





/* Page Grid Adjustments for Blog */

.page-content {
    display:grid;
    grid-template-columns:repeat(10,minmax(15px,85px));
    /* grid-template-rows: auto auto auto; */
    column-gap:15px;
    margin:0 auto;
  
  
    grid-column-start: 3;
    grid-column-end: 13;
    grid-row: 2;
    position: relative;
    z-index: 0;
}

.page-content header {
  grid-column: 2 / 9;
  /* grid-row: 1; */
}
.page-content .articles {
  grid-column: 1 / -1;
  /* grid-row: 3; */
}



@media screen and (max-width: 890px) {
  
  .page-content {
    display:grid;
    grid-template-columns:repeat(6,minmax(15px,85px));

    grid-column-start: 2;
    grid-column-end: 8;
  }
  
  .blog.pg-grid {
    grid-template-rows: 140px auto auto;
  }

  .page-content header {
    grid-column: 1 / -1;
    /* grid-row: 1; */
  }

}







/* Blog Styles */
.blog {
  background: #000000;
}

.blogPost {
  background-color: var(--ns-white)
}

.blog .page-side.right {
  background: #1a1a1a;
  background-size: 125%;
  background-position: 30% 0%;
  background-repeat: no-repeat;


  /* CSS CORRECTION ON MAIN SITE GRID - Rightside view */
  grid-template-columns: repeat(3, minmax(15px, 85px)) 15px minmax(0, 1fr);
}



/* Blog Grid Styles */

.page-content .articles {
  margin: 0;
  padding: 0;
  list-style: none;
  
  display: grid;
  /* grid-template-columns: repeat(10, minmax(15px, 85px)); */
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

@media screen and (max-width: 890px) {
  .article-card {
    grid-column: 1 / -1;
  }
}
.article-card.feature {
  grid-column: 1 / -1;
}

.article-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}




/* Article Card Styles */
.article-card {
  display: flex;
  flex-direction: column;
  min-height: 460px;

  position: relative;
  color: #000000;
  background: #FFFFFF;
}

.article-card article {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  height: 100%;
  width: 100%;

  min-height: 460px;
  position: relative;
}

.article-content {
  z-index: 0;
}

.article-card .card-img {
  height: 100%;
}

.article-card a {
  text-decoration: none;
  color: #000000;  
  position: static;
}

.article-card .card-link {
  /* content: ""; */
  position: absolute;
  inset: 0;
}

.article-card h2, 
.article-card p,
.article-card .article-meta {
  z-index: 1;
  /* position: relative; */
  padding: 0 1.5rem;
}


.article-card h2 {
  font-family: "freight-big-pro", serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #000000;
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: left;
}


.article-card h2 { 
  margin-top: 1rem; 
}
.article-card.feature h2{
  font-weight: 400;
}

.article-card .article-meta {
  margin-bottom: 1rem; 
}

.article-card:not(.feature) p {
  display: none;
  visibility: hidden;
}

.article-meta {
  font-size: 1rem;
}
.article-meta time {
  font-weight: 700;
}
.article-meta time::after {
  content: " | ";
  font-weight: 400;
}


/* ************************************************************** */
/* TYPE 1 */
/* Full background - Light vs Dark image options for legibility */


.article-card.card--type1 .card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.article-card.card--type1 .article-content {
  padding: 2rem 0 0 0;
}
.article-card.card--type1.dark-img .article-content {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 0.8));
}
.article-card.card--type1.light-img .article-content h2 a {
  color: #FFFFFF;
}
.article-card.card--type1.light-img .article-content {
  color: #FFFFFF;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}




/* ************************************************************** */
/* TYPE 2 */
/* Text only Card. Large headline with <b> for text highlighting */

.article-card.card--type2 {
  outline: 1px solid rgba(255, 255, 255, 0.2);
}

.article-card.card--type2 .card-img {
  display: none;
  visibility: hidden;
}
.article-card.card--type2 {
  background-color: #000000;
  color: #FFFFFF;
}

.article-card.card--type2 .article-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.article-card.card--type2 .article-content h2 {
  flex: 1;
  align-content: center;
  padding-bottom: 2rem;
}
.article-card.card--type2 .article-content .article-meta {
  height: auto;
}

.article-card.card--type2 .article-content h2 a {
  color: #FFFFFF;
  font-size: clamp(2rem, 8.9vw, 3rem);
}
.article-card.card--type2 .article-content h2 a strong {
  display: inline;
  color: inherit;
  
  background-image: linear-gradient(var(--ns-teal), var(--ns-teal));
  background-repeat: no-repeat;
  background-size: 100% 65%;        /* controls height of the highlight */
  background-position: 0 65%;       /* pushes it down toward baseline */
  
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}


.article-card.card--type2 .article-content h2 a:before {
  display: none;
  visibility: hidden;
}
.article-card.card--type2 .article-content h2 a:after {
  font-size: 60%;
  padding: 3% 0 0 .2rem;
}


/* ************************************************************** */
/* FEATURE ARTICLE CARD */
/* Large full width */

.article-card.feature {
  background-color: transparent;
}
.article-card.feature article {
  display: grid;
  grid-template-columns: repeat(10, minmax(15px, 85px));
  grid-template-rows: minmax(15px, 85px) 1fr minmax(15px, 85px);
  gap: 15px;

  justify-content: flex-start;

  
}

.article-card.feature .card-img {
  grid-column: 2 / -1;
  grid-row: 1 / 4;
}

.article-card.feature .article-content {
  grid-column: 1 / 5;
  grid-row: 2;
  
  background-color: var(--ns-teal);
  border-radius: 23px 0 0 0;
  
  padding: 1.5rem;

  align-content: center;
}

.article-card.feature .article-content h2 a {
  color: #FFFFFF;
}

.article-card.feature .article-content p {
  color: #FFFFFF;
  font-size: 1rem;
}
.article-card.feature article .article-content .article-meta {
  color: #FFFFFF;
}

@media screen and (max-width: 890px) {

  .article-card.feature article {
    display: grid;
    grid-template-columns: repeat(6, minmax(15px, 85px));
    grid-template-rows: 0.5fr 0.5fr;
  }

  .article-card.feature .card-img {
    grid-column: 1 / -1;
    grid-row: 1 / 1;
  }
  
  .article-card.feature .article-content {
    grid-column: 1 / -1;
    grid-row: 2;

    margin-top: -2.5rem;
    
    border-radius: 23px 0 0 0;
  }
}





  /* Search & Tags */
  .blog .searchBox {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 1rem;
    margin: 2rem 0;
    min-height: 2.375rem;
  }

  .blog .searchForm {
    grid-column: 1;
    grid-row: 1;
    z-index: 2;
    min-width: 0;
    transition: grid-column 0.3s ease;
  }

  .blog .searchBox.is-search-open .searchForm {
    grid-column: 1 / -1;
    background: #000000;
  }

  .blog .searchTagsSlot {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 2.375rem;
    overflow: visible;
  }

  .blog .searchBox.is-search-open .searchTagsSlot {
    overflow: hidden;
  }

  .blog .searchTagsSlot::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000000;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    transition: opacity 0s;
  }

  .blog .searchBox.is-search-open.is-tags-hidden .searchTagsSlot::before {
    opacity: 1;
  }

  .blog .searchContainer {
    display: flex;
    align-items: center;
    min-width: 0;
  }

  .blog .searchBox.is-search-open .searchContainer {
    width: 100%;
    max-width: 420px;
  }

  .blog .searchControls {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-shrink: 0;
  }

  .blog .btnSearch,
  .blog .btnSearchClose {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: var(--ns-white);
    flex-shrink: 0;
  }

  .blog .btnSearch:focus-visible,
  .blog .btnSearchClose:focus-visible,
  .blog .inputSearch:focus-visible {
    outline: 2px solid var(--ns-white);
    outline-offset: 2px;
  }

  .blog .searchIcon {
    width: 2.375rem;
    height: 2.3125rem;
    display: block;
  }

  .blog .searchFieldWrap {
    display: grid;
    grid-template-columns: 0fr;
    flex: 0 0 auto;
    opacity: 0;
    margin-right: 0;
    min-width: 0;
    transition:
      grid-template-columns 0.3s ease,
      opacity 0.25s ease,
      margin-right 0.3s ease;
  }

  .blog .searchBox.is-search-open .searchFieldWrap {
    flex: 1 1 auto;
    grid-template-columns: 1fr;
    opacity: 1;
    margin-right: 0.625rem;
  }

  .blog .searchFieldInner {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    overflow: hidden;
    min-width: 0;
  }

  .blog .inputSearch {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    height: 2.375rem;
    padding: 0 0.625rem;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 0;
    background: transparent;
    color: var(--ns-white);
    font: inherit;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
  }

  .blog .inputSearch::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .blog .inputSearch::-webkit-search-cancel-button,
  .blog .inputSearch::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
  }

  .blog .btnSearchClose {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    max-width: 0;
    height: 2rem;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 300;
    overflow: hidden;
    opacity: 0;
    transition:
      opacity 0.25s ease,
      max-width 0.3s ease,
      width 0.3s ease;
  }

  .blog .searchBox.is-search-open .btnSearchClose {
    width: 100%;
    max-width: 4rem;
    opacity: 1;
  }

  /* Tags & search results slot content */
  .blog .searchSlotContent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .blog .blogTagsPanel.searchSlotContent {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  .blogPost .searchSlotContent {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    z-index: 0;
    opacity: 1;
    visibility: visible;
    padding: 0;
  }

  .blogTagsPanel {
    --blog-tag-row-height: 2.375rem;
    --blog-tag-row-gap: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    min-width: 0;
  }

  .blogTagsScroller {
    min-width: 0;
    min-height: 0;
  }

  .blogTagsPanel:not(.is-expanded) .blogTagsScroller {
    max-height: calc(var(--blog-tag-row-height) * 2 + var(--blog-tag-row-gap));
    overflow: hidden;
  }

  .blogTagsPanel:not(.is-expanded).has-overflow::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
    height: calc(var(--blog-tag-row-height) * 2 + var(--blog-tag-row-gap));
    background: linear-gradient(to right, transparent, #000000);
    pointer-events: none;
  }

  .blogTagsToggle {
    display: block;
    width: auto;
    margin: 0.35rem 0 0;
    padding: 0.5rem 0.25rem;
    border: none;
    background: none;
    color: var(--ns-white);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.2;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: 0.15em;
    cursor: pointer;
    align-self: flex-end;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    min-height: 2.75rem;
    min-width: 5.5rem;
    -webkit-tap-highlight-color: transparent;
  }

  .blogTagsToggle[hidden] {
    display: none !important;
  }

  .blogTagsToggle:focus-visible {
    outline: 2px solid var(--ns-white);
    outline-offset: 2px;
  }

  .blogTagsPanel:not(.is-expanded) .blogTagsToggle-less,
  .blogTagsPanel.is-expanded .blogTagsToggle-more {
    display: none;
  }

  .blogTagsPanel.is-expanded .blogTagsScroller {
    max-height: none;
    overflow: visible;
  }

  .blogTagsPanel.is-expanded::after {
    display: none;
  }

  .blogTagsHome {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    align-content: flex-start;
  }

  @media screen and (max-width: 890px) {
    .blogTagsPanel:not(.is-expanded) .blogTagsScroller {
      max-height: var(--blog-tag-row-height);
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      touch-action: pan-x;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
    }

    .blogTagsPanel:not(.is-expanded) .blogTagsScroller::-webkit-scrollbar {
      display: none;
    }

    .blogTagsPanel:not(.is-expanded) .blogTagsHome {
      flex-wrap: nowrap;
      width: max-content;
      min-width: 100%;
    }

    .blogTagsPanel:not(.is-expanded) .blogTagsHome li {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    .blogTagsPanel:not(.is-expanded).has-overflow::after {
      height: var(--blog-tag-row-height);
      width: 2.5rem;
    }
  }

  .searchBox.is-search-open.is-tags-hidden .searchSlotContent {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: none;
  }

  .blogTagsHome li {
    padding: 0.4rem 0.9rem;
    border: 2px solid white;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    transition: background-color 0.2s ease;
  }
  .blogPost .blogTagsHome li {
    font-size: 0.8rem;
    border: 2px solid black;
  }

  .blogTagsHome li a {
    text-decoration: none;
    color: var(--ns-white);
  }
  .blogPost .blogTagsHome li a {
    color: var(--ns-black);
  }

  @media (hover: hover) and (pointer: fine) {
    .blogTagsHome li:hover {
      background-color: rgba(0, 162, 155, 0.8);
    }
  }

  @media (hover: none) {
    .blogTagsHome li:active,
    .blogTagsHome li:has(a:active) {
      background-color: rgba(0, 162, 155, 0.8);
    }
  }

  .blogTagsHome a::before,
  .blogTagsHome a::after {
    content: "";
  }

  @media screen and (max-width: 890px) {
    .searchBox.is-search-open .searchContainer {
      max-width: none;
    }
  }


  .search-query {
    font-size: 1.5rem;
    font-weight: 400;
    text-wrap: pretty;
    color: var(--ns-white);
  }

  .search-query span {
    font-size: 1.5rem;
    font-weight: 700;
    text-wrap: pretty;
  }




  /* Pagination */
  .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    
    grid-column: 2 / -2;
  }

  .pagination ol {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 0;
    margin: 0;
    margin-top: 2rem;
    list-style: none;
  }
  .pagination ol li {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .pagination a {
    color: var(--ns-white);
    text-decoration: none;
    padding: 0.25rem 0.75rem;
    transition: background-color 0.2s ease;
    font-weight: 400;
  }

  @media (hover: hover) and (pointer: fine) {
    .pagination a:hover {
      background-color: rgba(255, 255, 255, 0.2);
    }

    .pagination a[aria-current="page"]:hover {
      background-color: var(--ns-teal);
    }

    .pagination a[aria-label="Previous page"]:hover,
    .pagination a[aria-label="Next page"]:hover {
      background-color: transparent;
      animation: pagination-arrow 1s infinite;
    }

    .pagination a[aria-label="Previous page"]:hover {
      animation: pagination-arrowL 1s infinite;
    }
  }

  @media (hover: none) {
    .pagination a:active {
      background-color: rgba(255, 255, 255, 0.2);
    }

    .pagination a[aria-current="page"]:active {
      background-color: var(--ns-teal);
    }
  }

  .pagination a[aria-current="page"] {
    color: var(--ns-white);
    text-decoration: none;
    border: 1px solid var(--ns-white);
    font-weight: 700;
  }

  .pagination a[aria-label="Previous page"],
  .pagination a[aria-label="Next page"] {
    position: absolute;
  }

  @keyframes pagination-arrow {
      0%
    {
      margin-left:0
    }
    50%{
        margin-left:.5rem
    }
    to{
        margin-left:0
    }
  }
  @keyframes pagination-arrowL {
      0%
    {
      margin-left:0
    }
    50%{
        margin-left:-.5rem
    }
    to{
        margin-left:0
    }
  }


  .pagination a:before,  .pagination a:after {
    content: "";
  }
  


/* Blog Article Page Styles */

  .blogPost > * {
    color: #000000;
  }

  .blogPost .page-content {
    grid-template-columns: repeat(12, minmax(15px, 85px));
    grid-column-start: 3;
    grid-column-end: 15;
    grid-row: 2;
  } 


  .blogPost .page-content article {
    display: grid;
    grid-template-columns: repeat(10, minmax(15px, 85px));
    grid-column: 1 / -3;
    grid-row: 1;
    column-gap: 15px;
    row-gap: 0rem;
  } 
  .blogPost .page-content article > * {
    grid-column: 2 / -3;
  }
  
  .blogPost .page-content article p {
    font-size: clamp(16px, 4vw, 18px);
    line-height: 1.5;
  }

  @media screen and (max-width: 890px) {
      
    .blogPost .page-content {
      grid-template-columns: 15px repeat(6, minmax(15px, 85px)) 15px;
      grid-column: 1 / -1;
      grid-row: 2;
      padding:0;
    } 
    .blogPost .page-content article {
      grid-template-columns: repeat(6, minmax(15px, 85px));
      grid-column: 2 / -2;
      grid-row: 3;
    } 
    .blogPost .page-content article > * {
      grid-column: 1 / -1;
    } 

  }



  .blogPost .page-side.hotlinks {
    position: sticky;
    top: 92px;
    z-index: 1;
  }
  .blogPost .page-side.hotlinks {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: start;
    
    background-color: transparent;
    grid-column-start: 10;
    grid-column-end: 13;
    grid-row: 1;
    height: auto;
  }
  .blogPost .page-side.hotlinks nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: start;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 26, 26, 0.8);
    border-bottom-left-radius: 23px;

    padding: 1.5rem;
  }

  .page-side.hotlinks nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .page-side.hotlinks nav li + li {
  }
  .page-side.hotlinks nav a {
    padding: 0.5rem 0rem;
    font-weight: 400;
    text-decoration: none;
    color: var(--ns-white);
    padding-left: calc(1.5rem + 15px);
  }
  @media screen and (max-width: 890px) {
    .page-side.hotlinks nav a {
      color: #000;
    }
  }

  .page-side.hotlinks nav a::before {
    content: "";
    position: absolute;
    display: block;
    opacity: 1;
    top: 0;
    left: 0;
    /* transform: translateY(-50%); */
    width: 2rem;
    height: 2.5rem;
    background: var(--arrowUpRight) no-repeat center center;
    border: none;
    z-index: 1;
  }
  .page-side.hotlinks nav a:after {
    content:"";
    animation:none;
  }

  @media (hover: hover) and (pointer: fine) {
    .page-side.hotlinks nav a:hover {
      text-decoration: underline;
    }

    .page-side.hotlinks nav li.blog-link a:hover::before {
      animation: arrow 1s infinite;
    }
  }

  @media (hover: none) {
    .page-side.hotlinks nav a:active {
      text-decoration: underline;
    }
  }
  
  .page-side.hotlinks nav li.blog-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    padding-bottom: 0.25rem;
    margin-bottom: 0.25rem;
  }

  /* White line appeared at bottom for mobile, shut it off with the following below */
  @media screen and (max-width: 890px) {
    .page-side.hotlinks nav li.blog-link {
      border-bottom: none;
    }
  }

  .page-side.hotlinks nav li.blog-link a {
    font-weight: 700;
  }
  .page-side.hotlinks nav li.blog-link a::before {
    background: var(--arrowLeft) no-repeat center center;
  }
  
  .page-side.hotlinks nav li.enewsletter-link {
    padding-top: 0.25rem;
    margin-top: 0.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.7);
  }
  .page-side.hotlinks nav li.enewsletter-link a::before {
    background: var(--eNewsIconTeal) no-repeat center center;
  }


/* Article Header Styles */
.blogPost .page-content article header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 1.5rem;
}
.blogPost .page-content article header > * {
  grid-column: 1 / -1;
}
.blogPost .page-content article header h1 {
  font-size: clamp(3.5rem, 7vw, 5rem);
  line-height: 1;
}
.blogPost .page-content article header p {
  font-weight: 700;
  font-size: clamp(1rem, 8.9vw, 1.5rem);
  line-height: 1.5;
  margin-top: 0;
}

@media screen and (max-width: 890px) {
  .blogPost .page-content article header p {
    font-size: clamp(1rem, 8.9vw, 1.3rem);
    line-height: 1.1;
  }
}


.blogPost .searchTagsSlot {
  display: block;
  overflow: visible;
  grid-row: auto;
  padding: 1.5rem 0 2.5rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}




/* Article Content Styles */

  /* Text Colour Styles */
    .ns-teal {
      color: var(--ns-teal);
    }

  

  /* HEADINGS */
    .blogPost .page-content article h2,
    .blogPost .page-content article .two-columns h2,
    .blogPost .page-content article .two-columns .column h2,
    .blogPost .page-content article h3 {
      line-height: 1.15;
    }
    

    .blogPost .page-content article .two-columns .column div.leftRightBlock,
    .blogPost .page-content article .two-columns .column blockquote {
      padding: 2.5rem;
      position: relative;
    }
    .blogPost .page-content article div.leftRightBlock p,
    .blogPost .page-content article blockquote p {
      font-family: "freight-big-pro", serif;
      font-size: clamp(2rem, 8.9vw, 2.5rem);
      font-weight: 700;
      line-height: 1;
    }
    .blogPost .page-content article blockquote p:before,
    .blogPost .page-content article blockquote p:after {
      position: absolute;
      font-size: 3.5rem;
    }
    .blogPost .page-content article blockquote p:before {
      content: "“";
      margin-left: -1.6rem;
      margin-top: -0.5rem;
    }
    .blogPost .page-content article blockquote p:after {
      content: "”";
      margin-left: 0rem;
      margin-top: -0.5rem;
    }

    .blogPost .page-content article blockquote p:last-child {
      padding-bottom: 0;
    }

  /* IMAGES */
    .blogPost .page-content article .featureImgContainer {
      grid-column: 1 / -1;
      margin: 1.5rem 0 2.5rem 0;
    }

    .blogPost .page-content article img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .blogPost .page-content article :not(a.social-links) > img {
      outline: 1px solid rgba(0, 0, 0, 0.3);
    }


    .blogPost .page-content article .imgCardContainer {
      grid-column: 1 / -1;
      margin: 1.5rem 0 2.5rem 0;
    }
    .blogPost .page-content article .imgCardContainer ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      gap: 1rem;
      align-items: stretch; /* all li's match the tallest */
    }
    
    .blogPost .page-content article .imgCardContainer li {
      margin: 0;
      flex: 1 1 0;          /* equal width distribution */
      aspect-ratio: 1 / 1;  /* keep if you want forced squares */
    }
    
    .blogPost .page-content article .imgCardContainer li img {
      width: 100%;
      height: 100%;
      object-fit: cover;    /* fill the box without distortion */
      display: block;       /* removes inline baseline gap */
    }





    /* TWO COLUMN */

    .blogPost .page-content article .two-columns {
      display: grid;
      grid-template-columns: repeat(10, minmax(15px, 85px));
      gap: 15px;
      grid-column: 1 / -1;
    }
    .blogPost .page-content article .two-columns div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: left;
    }
    .blogPost .page-content article .two-columns.right div {
      grid-column: 5 / -2;
      margin-right: -15px;
    }
    .blogPost .page-content article .two-columns.right div:first-child {
      grid-column: 2 / 5;
      margin-right: 0px;
    }

    .blogPost .page-content article .two-columns.left div {
      grid-column: 6 / -3;
    }
    .blogPost .page-content article .two-columns.left div:first-child {
      grid-column: 1 / 6;
    }
    
    
    .blogPost .page-content article .two-columns.columnimg.right div {
      grid-column: 6 / -1;
      margin-right: 0px;
    }
    .blogPost .page-content article .two-columns.columnimg.right div:first-child {
      grid-column: 2 / 6;
    }

    .blogPost .page-content article .two-columns.columnimg.left div {
      grid-column: 6 / -3;
      margin-right: 0px;
    }
    .blogPost .page-content article .two-columns.columnimg.left div:first-child {
      grid-column: 1 / 6;
    }


    /* Column Blockquote  */
    .two-columns div.leftRightBlock,
    .two-columns blockquote {
      background-color: var(--ns-teal);
      
      border-radius: 23px 0 0 0;
      color: var(--ns-white);
      margin: 0;
    }
    
    .two-columns.right div.leftRightBlock,
    .two-columns.right blockquote {
      padding: 2.5rem 4rem 2.5rem 2.5rem;
    }




    .blogPost h1,
    .blogPost h2,
    .blogPost h3,
    .blogPost h4,
    .blogPost h5,
    .blogPost h6 {
      margin: 0;
      padding: 0 0 2.5rem 0;
    }
    .blogPost p {
      margin: 0;
      font-size: clamp(16px, 4vw, 18px);
      padding: 0 0 1.5rem 0;
    }
    .blogPost h1,
    .blogPost h2,
    .blogPost h3,
    .blogPost h4,
    .blogPost h5,
    .blogPost h6 {
      margin-top: 1rem;
    }
    
    .blogPost blockquote {
      margin-top: 1rem;
      margin-bottom: 2.5rem;
    }
    .blogPost ul,
    .blogPost ol{
      margin: 0;
      padding: 0 0 1rem 2rem;
    }
    .blogPost ul li,
    .blogPost ol li {
      font-size: clamp(16px, 4vw, 18px);
    }


    .blogPost .page-content article header h1 {
      padding-bottom: 1rem;
    }

    /* Hide animation on links that sit with text to not interfere */
    .blogPost p a:after {
      display: none;
    }



    /* Social Media Footer */
    .blogPost .socials {
      grid-column: 2 / -3;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;

      margin: 2.5rem 0 2rem 0;
    }
    
    .socials p {
        font-weight: normal;
        max-width: 415px;
    }
    .socials a {
        font-weight: normal;
        color: var(--ns-black);
    }
    
    .socialIcons {
      display: flex;
      gap: 1rem;
    }
    
    .blogPost .page-content article .socialIcons a img {
        width: 46.8px;
    }

    @media screen and (max-width: 890px) {
      /* Social Media Footer */
      .blogPost .socials {
        flex-direction: column;
        align-items: flex-start
      }
      .blogPost .socials p {
        padding-bottom: 0;
      }
    }




    @media screen and (max-width: 890px) {
    
      .blogPost .page-side.hotlinks {
        background-color: transparent;
        grid-column: 1 / -1;
        grid-row: 1;
      }
      .blogPost .page-side.hotlinks nav {
        background-color: transparent;
        padding: 1rem 32px;
      }
      .blogPost .page-side.hotlinks nav ul li:not(:first-child) {
        display: none;
      }


      .blogPost .page-content article .featureImgContainer {
        grid-column: 1 / -1;
        margin: 0rem -15px;
      }
      .blogPost .page-content article .two-columns {
        grid-template-columns: repeat(6, minmax(15px, 85px));
        grid-column: 1 / -1;
      }
      
      .blogPost .page-content article .two-columns.right div,
      .blogPost .page-content article .two-columns.left div:first-child,
      .blogPost .page-content article .two-columns.columnimg.right div,
      .blogPost .page-content article .two-columns.columnimg.left div:first-child {
        grid-column: 1 / -1;
        margin: 0 -15px;
      }
      
      .blogPost .page-content article .two-columns.right div:first-child,
      .blogPost .page-content article .two-columns.left div,
      .blogPost .page-content article .two-columns.columnimg.right div:first-child,
      .blogPost .page-content article .two-columns.columnimg.left div { 
        grid-column: 1 / -1;
        margin: 0;
      }

      .blogPost .page-content article .imgCardContainer {
        grid-column: 1 / -1;
        margin: 0 -15px 1.5rem -15px;
      }
      .blogPost .page-content article .imgCardContainer ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }

      /* When there are 3 images in the 4 image row, the 3rd image takes the space of the first 2 images. shuts off when there are 4 images */
      .blogPost .page-content article .imgCardContainer.layout-3 ul li:nth-child(3) {
        grid-column: 1 / -1;  
      }

      blockquote {
        margin: 0 1rem;
      }
      
    }
      











