  /* 
?	the main theme stylesheet
?	this is only loaded on the front end; and will not affect the block editor
?	as much overlap as possible between the block editor and front end is best, so this must be very DRY
*/
/**
*
* *		Setup Document Model Vars / Breakpoints
*
*/
body {
    --spillover--background--height: 240px;
    --spillover--background--color: var(--wp--preset--color--dark);
  }
  
  body:not(.search) .grid-item.nu_news .ngn-story-badge {
    margin: 0 auto 0 0;
    padding: 4px 0;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    box-sizing: border-box;
  }
  
  body:not(.search) .ngn-hero > * {
    background: var(--wp--preset--color--light);
    position: relative;
    z-index: 10;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news {
    position: relative;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .byline {
    color: rgba(0, 0, 0, 0.6);
    flex: 1 0 auto;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .grid-item-content {
    flex: 1 1 auto;
    padding-bottom: 32px;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .grid-item-content:only-child {
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .grid-item-content:only-child .post-title {
    font-size: var(--wp--preset--font-size--30-36);
    line-height: calc(1.35rem + 1.2vw);
  }
  @media (min-width: 1200px) {
    body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .grid-item-content:only-child .post-title {
      line-height: 2.25rem;
    }
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .headline {
    font-size: var(--wp--preset--font-size--16-24) !important;
    font-weight: 600 !important;
    margin-top: 24px !important;
    position: relative;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .headline::before {
    content: "";
    background: transparent url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibmduLWxldHRlcm1hcmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI3Ni43IDc0LjEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5nbi1sZXR0ZXJtYXJrX19zaGFwZXMgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1lbXBoYXNpemUsICMwMDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5nbi1sZXR0ZXJtYXJrX19zaGFwZXMtYXJyb3cgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1hY2NlbnQsICNjZjJiMjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3R5bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZWZzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGNsYXNzPSJuZ24tbGV0dGVybWFya19fc2hhcGVzIG5nbi1sZXR0ZXJtYXJrX19zaGFwZXMtYXJyb3ciIHBvaW50cz0iMjQwLjY3IDEuMDEgMjQwLjY3IDguMjEgMjY0LjIzIDguMjEgMjQzLjIzIDI5LjIxIDI0OC4zMiAzNC4zMSAyNjkuNSAxMy4xMiAyNjkuNSAzNy4wNCAyNzYuNyAzNy4wNCAyNzYuNyAxLjAxIDI0MC42NyAxLjAxIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggY2xhc3M9Im5nbi1sZXR0ZXJtYXJrX19zaGFwZXMgbmduLWxldHRlcm1hcmtfX3NoYXBlcy1uLXN0YXJ0IiBkPSJNMCw3My4wN1YxLjA2SDEyLjk5TDUyLjgxLDUwLjQ4VjEuMDZoMTQuMzJWNzMuMDdoLTEzLjJMMTQuMzIsMjQuMTh2NDguODlIMFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0ibmduLWxldHRlcm1hcmtfX3NoYXBlcyBuZ24tbGV0dGVybWFya19fc2hhcGVzLWciIGQ9Ik03OC40NiwzNy4wNkM3OC40NiwxNi4wMSw5NC4zNiwwLDExNS40MSwwYzEyLjQ2LDAsMjMuOTcsNS45NCwzMS41NSwxNi45MWwtMTEuMjksOC4wNmMtNS42Mi04LjQ4LTEyLjk0LTExLjcyLTIwLjI2LTExLjcyLTEzLjEsMC0yMi4yNyw5Ljg2LTIyLjI3LDIzLjgxczkuNTQsMjMuODEsMjIuNjQsMjMuODFjMTEuOTgsMCwxOC43Mi03LjA1LDIwLjM2LTE0LjY5aC0yMS43OXYtMTIuMzVoMzYuMjdjLjIxLDEuODYsLjI2LDMuOTgsLjI2LDUuNzgsMCwxOC41MS0xMy4wNCwzNC41Mi0zNS4xLDM0LjUycy0zNy4zMy0xNi4wMS0zNy4zMy0zNy4wNloiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0ibmduLWxldHRlcm1hcmtfX3NoYXBlcyBuZ24tbGV0dGVybWFya19fc2hhcGVzLW4tZW5kIiBkPSJNMTYyLjIyLDczLjA3VjEuMDZoMTIuOTlsMzkuODIsNDkuNDJWMS4wNmgxNC4zMlY3My4wN2gtMTMuMmwtMzkuNjEtNDguODl2NDguODloLTE0LjMyWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+") no-repeat;
    background-size: 34px;
    height: 10px;
    width: 200px;
    display: block;
    position: absolute;
    top: -20px;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .ngn-story-badge {
    background: white;
    position: absolute;
    z-index: 10;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .post-title {
    font-size: var(--wp--preset--font-size--20-28);
    line-height: 1.33333;
    font-weight: 700;
    margin: 0 0 32px 0;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .post-excerpt {
    color: rgba(0, 0, 0, 0.9);
    font-size: var(--wp--preset--font-size--14-20);
    line-height: 1.5;
    margin-top: 1.25rem;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .post-footer {
    display: flex;
    margin: 1.25rem 0 1rem;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news .publication-info {
    font-size: var(--wp--preset--font-size--12-16);
    line-height: 20px;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news.has-layout-horizontal .image-404 + .grid-item-content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
  }
  
  body:not(.search) .posts-grid .nu__grid.nu-block-featured-ngn-stories .grid-item.nu_news.has-layout-vertical .image-404 + .grid-item-content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
  
  body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories > ul {
    column-gap: var(--grid-gap);
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(12, 1fr);
    margin: 0 auto;
    max-width: 1600px;
    padding-left: 64px;
    padding-right: 64px;
  }
  @media (max-width: 1023.9px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories > ul {
      row-gap: 3.25rem;
    }
  }
  @media (min-width: 1024px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories > ul {
      row-gap: 0;
    }
  }
  
  body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories > ul li {
    display: block;
  }
  @media (max-width: 780px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories > ul li {
      grid-column: span 12;
    }
  }
  
  body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-1 > ul li {
    grid-column: span 12;
  }
  
  @media (max-width: 780px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-2 > ul li {
      grid-column: span 12;
    }
  }
  @media (min-width: 780.1px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-2 > ul li {
      grid-column: span 6;
    }
  }
  
  @media (min-width: 780.1px) and (max-width: 1023.9px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-3 > ul li {
      grid-column: span 6;
    }
  }
  @media (min-width: 1024px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-3 > ul li {
      grid-column: span 4;
    }
  }
  
  @media (min-width: 780.1px) and (max-width: 1023.9px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-4 > ul li {
      grid-column: span 6;
    }
  }
  @media (min-width: 1024px) {
    body:not(.search) .ngn-hero .posts-grid .nu__grid.nu-block-featured-ngn-stories.cols-4 > ul li {
      grid-column: span 3;
    }
  }
  
  .wp-block-button:not(.has-text-color):not(.has-background).has-hover-color-dark > .wp-block-button__link:hover {
    border: 1px solid var(--wp--preset--color--black) !important;
    background-color: var(--wp--preset--color--black) !important;
    color: var(--wp--preset--color--white) !important;
  }