:root {
  --color-navy: #143f59;
  --color-action: #0968ce;
  --color-action-hover: #0753a5;
  --color-bg: #fff9f5;
  --color-white: #ffffff;
  --color-text: #424242;
  --color-border: #dde5ed;
  --color-bright-blue: #68b2ff;
  --space-xs: 0.8rem;
  --space-sm: 1.6rem;
  --space-md: 2.4rem;
  --space-lg: 4rem;
  --space-xl: 6.4rem;
  --space-2xl: 8rem;
  --space-3xl: 12rem;
  --font-size-h1: 5rem;
  --font-size-h2: 3.6rem;
  --font-size-h3: 2.8rem;
  --font-size-h4: 2.2rem;
  --font-size-body: 1.8rem;
  --font-size-sm: 1.4rem;
  --font-size-xs: 1.2rem;
  --radius-sm: 0.4rem;
  --radius-md: 0.8rem;
  --radius-lg: 1.6rem;
  --radius-full: 99.9rem;
  --shadow-sm: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.08);
  --shadow-md: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.16);
  --wrapper-max: 123rem;
}

.enb-content-media {
  position: relative;
  background-color: var(--cm-bg, #003F73);
  color: var(--cm-text, #ffffff);
  overflow: hidden;
}
.enb-content-media__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0;
  max-width: none;
  padding: 0;
  min-height: 45.4rem;
}
.enb-content-media__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6.4rem 6.4rem 6.4rem 8.8rem;
}
.enb-content-media__title {
  font-size: 5rem;
  font-weight: 600;
  color: var(--cm-text, #ffffff);
  margin-bottom: 2.5rem;
  line-height: 1.04;
}
.enb-content-media__description {
  font-size: 1.8rem;
  color: var(--cm-text, #ffffff);
  line-height: 1.4;
}
.enb-content-media__description p {
  margin-bottom: 1.4rem;
}
.enb-content-media__description p:last-child {
  margin-bottom: 0;
}
.enb-content-media__description em {
  font-style: italic;
}
.enb-content-media__description a {
  color: var(--color-bright-blue);
  text-decoration: underline;
}
.enb-content-media__media {
  position: relative;
  min-height: 100%;
}
.enb-content-media__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.enb-content-media__decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  max-width: 30rem;
  pointer-events: none;
  z-index: 1;
}
.enb-content-media--image-left .enb-content-media__grid {
  direction: rtl;
}
.enb-content-media--image-left .enb-content-media__grid > * {
  direction: ltr;
}
.enb-content-media--image-left .enb-content-media__decoration {
  right: auto;
  left: 0;
}
@media (max-width: 767px) {
  .enb-content-media__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .enb-content-media__media {
    position: relative;
    min-height: 17.8rem;
    order: -1;
  }
  .enb-content-media__media img {
    position: absolute;
    inset: 0;
  }
  .enb-content-media__content {
    padding: 4rem 1.7rem 10rem 1.5rem;
  }
  .enb-content-media__title {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
  .enb-content-media__decoration {
    max-width: 16rem;
  }
  .enb-content-media--image-left .enb-content-media__grid {
    direction: ltr;
  }
}

.enb-content-section {
  position: relative;
  background-color: var(--cm-bg, #003F73);
  color: var(--cm-text, #ffffff);
  overflow: hidden;
}
.enb-content-section__grid {
  display: grid;
  grid-template-columns: 738fr 702fr;
  align-items: stretch;
  gap: 0;
  min-height: 50.6rem;
}
.enb-content-section__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 6.5rem 12rem 6.5rem 10.3rem;
  max-width: 73.8rem;
  margin-left: auto;
}
.enb-content-section__title {
  font-family: "Source Sans 3", sans-serif;
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--cm-text, #ffffff);
  margin: 0 0 2rem 0;
  text-align: left;
}
.enb-content-section__description {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--cm-text, #ffffff);
  margin: 0 0 2rem 0;
}
.enb-content-section__description p {
  font: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 1.4rem;
}
.enb-content-section__description p:last-child {
  margin-bottom: 0;
}
.enb-content-section__description em {
  font-style: italic;
}
.enb-content-section__description a {
  color: #68b2ff;
  text-decoration: underline;
}
.enb-content-section__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 3.2rem;
  border-radius: 0 1rem 0 1rem;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: 0.036rem;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.enb-content-section__btn span {
  font-weight: 500;
}
.enb-content-section__btn svg {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.enb-content-section__btn--blue {
  background: var(--NSPharmaBlue, #003F73);
  color: #ffffff;
}
.enb-content-section__btn--blue:hover {
  background-color: #94E5DE;
  color: #003F73;
}
.enb-content-section__btn--blue:hover svg {
  color: #ffffff;
}
.enb-content-section__btn--white {
  background: #ffffff;
  color: #003F73;
}
.enb-content-section__btn--white:hover {
  background-color: #94E5DE;
  color: #003F73;
}
.enb-content-section__btn--white:hover svg {
  color: #ffffff;
}
.enb-content-section__media {
  position: relative;
  min-height: 50.6rem;
}
.enb-content-section__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.enb-content-section__media .mobile {
  display: none;
}
.enb-content-section--image-left .enb-content-section__grid {
  grid-template-columns: 702fr 738fr;
  direction: rtl;
}
.enb-content-section--image-left .enb-content-section__grid > * {
  direction: ltr;
}
.enb-content-section--image-left .enb-content-section__content {
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 767px) {
  .enb-content-section__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .enb-content-section__media {
    position: relative;
    min-height: auto;
    order: -1;
  }
  .enb-content-section__media img {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .enb-content-section__media .desktop {
    display: none;
  }
  .enb-content-section__media .mobile {
    display: block;
    width: 100%;
  }
  .enb-content-section__content {
    padding: 4rem 2.1rem 4rem 1.5rem;
    max-width: none;
    margin-left: 0;
  }
  .enb-content-section__title {
    font-size: 3.4rem;
    margin-bottom: 1.8rem;
  }
  .enb-content-section__description {
    margin-bottom: 2.8rem;
  }
  .enb-content-section .enb-content-section__btn--mobile-full {
    width: 100%;
    justify-content: center;
  }
  .enb-content-section--image-left .enb-content-section__grid {
    grid-template-columns: 1fr;
    direction: ltr;
  }
}

.NSB-news-listing {
  position: relative;
  background-color: var(--color-white, #ffffff);
}
.NSB-news-listing--bg-white {
  background-color: #ffffff;
}
.NSB-news-listing--bg-beige {
  background-color: var(--color-bg, #fff9f5);
}
.NSB-news-listing--bg-navy {
  background-color: var(--color-navy, #143f59);
}
.NSB-news-listing__inner {
  max-width: 113.4rem;
  margin: 0 auto;
  padding: 6.5rem 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}
.NSB-news-listing__title {
  font-family: "Source Sans 3", sans-serif;
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 3.9rem;
  color: #003F73;
  margin: 0;
  text-align: center;
}
.NSB-news-listing__items {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.NSB-news-listing__row {
  display: grid;
  grid-template-columns: 16rem 1fr auto;
  align-items: baseline;
  gap: 3rem;
  padding: 2.4rem 0;
  border-top: 1px solid #D0D0D0;
}
.NSB-news-listing__row:last-child {
  border-bottom: 1px solid #D0D0D0;
}
.NSB-news-listing__row--hidden {
  display: none;
}
.NSB-news-listing__date {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.NSB-news-listing__row-title {
  font-family: "Source Sans 3", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #003F73;
  margin: 0;
}
.NSB-news-listing__link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0.036rem;
  color: #003F73;
  text-decoration: none;
  white-space: nowrap;
}
.NSB-news-listing__link span {
  text-decoration: underline;
  text-underline-offset: 0.7rem;
}
.NSB-news-listing__link svg {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
}
.NSB-news-listing__link:hover {
  opacity: 0.7;
}
.NSB-news-listing__show-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 4rem;
  border: 1px solid #003F73;
  border-radius: var(--radius-full, 99.9rem);
  background: transparent;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.25rem;
  color: #003F73;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.NSB-news-listing__show-more:hover {
  background-color: #003F73;
  color: #ffffff;
}
@media (max-width: 767px) {
  .NSB-news-listing__inner {
    padding: 4rem 1.5rem;
    gap: 3rem;
  }
  .NSB-news-listing__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    text-align: left;
    align-self: flex-start;
  }
  .NSB-news-listing__row {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 2rem 0;
  }
  .NSB-news-listing__date {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .NSB-news-listing__row-title {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .NSB-news-listing__link {
    font-size: 1.6rem;
    margin-top: 0.4rem;
  }
  .NSB-news-listing__show-more {
    width: auto;
    padding: 1rem 3.2rem;
    font-size: 1.6rem;
  }
}

.NSB-pipeline {
  padding: var(--space-2xl) 0;
}
.NSB-pipeline--bg-white {
  background-color: var(--color-white);
}
.NSB-pipeline--bg-beige {
  background-color: var(--color-bg);
}
.NSB-pipeline--bg-navy {
  background-color: var(--color-navy);
  color: var(--color-white);
}
.NSB-pipeline .wrapper {
  max-width: var(--wrapper-max);
  margin: 0 auto;
  padding: 0 var(--space-md);
}
.NSB-pipeline__headline {
  font-size: var(--font-size-h2);
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: var(--space-sm);
}
.NSB-pipeline__description {
  font-size: var(--font-size-body);
  color: var(--color-text);
  line-height: 1.6;
  margin-bottom: var(--space-xl);
  max-width: 72rem;
}
.NSB-pipeline__description p {
  margin-bottom: var(--space-xs);
}
.NSB-pipeline__table-wrap {
  overflow-x: auto;
}
.NSB-pipeline__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.5;
}
.NSB-pipeline__table thead tr {
  background-color: var(--color-navy);
}
.NSB-pipeline__table thead th {
  color: var(--color-white);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
  padding: 1.2rem 1.6rem;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.NSB-pipeline__table tbody tr {
  border-bottom: 1px solid var(--color-border);
}
.NSB-pipeline__table tbody td {
  padding: 1.4rem 1.6rem;
  vertical-align: top;
  color: var(--color-text);
}
.NSB-pipeline__field-cell {
  font-weight: 700;
  color: var(--color-navy);
  border-right: 1px solid var(--color-border);
}
.NSB-pipeline__stage {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  white-space: nowrap;
}
.NSB-pipeline__dot {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.NSB-pipeline__dot--blue {
  background-color: #1976D2;
}
.NSB-pipeline__dot--dark-blue {
  background-color: #0D47A1;
}
.NSB-pipeline__dot--pink {
  background-color: #E8B4C8;
}
.NSB-pipeline__dot--green {
  background-color: #4CAF50;
}
.NSB-pipeline__dot--teal {
  background-color: #26C6DA;
}
.NSB-pipeline__cards {
  display: none;
}
.NSB-pipeline__footnotes {
  margin-top: var(--space-lg);
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--color-text);
}
.NSB-pipeline__footnotes p {
  margin-bottom: 0.4rem;
}
.NSB-pipeline__footnotes a {
  color: var(--color-action);
  text-decoration: underline;
}
.NSB-pipeline__extended-access {
  margin-top: var(--space-xl);
}
.NSB-pipeline__extended-access-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s ease;
}
.NSB-pipeline__extended-access-toggle:hover {
  opacity: 0.7;
}
.NSB-pipeline__extended-access-toggle[aria-expanded=true] .NSB-pipeline__extended-access-icon {
  transform: rotate(180deg);
}
.NSB-pipeline__extended-access-title {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.NSB-pipeline__extended-access-icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  color: var(--color-navy);
  transition: transform 0.3s ease;
}
.NSB-pipeline__extended-access-content {
  display: none;
  padding-top: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--color-text);
  max-width: 90rem;
}
.NSB-pipeline__extended-access-content.is-open {
  display: block;
}
.NSB-pipeline__extended-access-content p {
  margin-bottom: 0.8rem;
}
.NSB-pipeline__extended-access-content a {
  color: var(--color-action);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .NSB-pipeline {
    padding: var(--space-lg) 0;
  }
  .NSB-pipeline__headline {
    font-size: var(--font-size-h3);
  }
  .NSB-pipeline__description {
    margin-bottom: var(--space-lg);
  }
  .NSB-pipeline__table-wrap {
    display: none;
  }
  .NSB-pipeline__cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }
  .NSB-pipeline__card-group {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
  }
  .NSB-pipeline__card-field-header {
    background-color: var(--color-navy);
    color: var(--color-white);
    padding: 1.2rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .NSB-pipeline__card-field-label {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.8;
  }
  .NSB-pipeline__card-field-name {
    font-size: 2rem;
    font-weight: 700;
  }
  .NSB-pipeline__card {
    border-top: 1px solid var(--color-border);
    padding: 1.6rem;
  }
  .NSB-pipeline__card-visible {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .NSB-pipeline__card-label {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-navy);
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .NSB-pipeline__card-value {
    font-size: 1.6rem;
    color: var(--color-text);
    line-height: 1.4;
  }
  .NSB-pipeline__card-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: none;
    border: none;
    padding: 0.8rem 0 0;
    cursor: pointer;
    color: var(--color-action);
    font-size: 1.4rem;
    font-weight: 600;
  }
  .NSB-pipeline__card-toggle-icon {
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.2s ease;
  }
  .NSB-pipeline__card-toggle[aria-expanded=true] .NSB-pipeline__card-toggle-icon {
    transform: rotate(45deg);
  }
  .NSB-pipeline__card-hidden {
    display: none;
    padding-top: 1.2rem;
    flex-direction: column;
    gap: 1.2rem;
  }
  .NSB-pipeline__card-hidden.is-open {
    display: flex;
  }
  .NSB-pipeline__card-detail {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .NSB-pipeline__card-stage {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.6rem;
    padding: 1.2rem 1.6rem;
    background-color: #f8f9fa;
    border-radius: var(--radius-sm);
    font-size: 1.6rem;
    font-weight: 600;
  }
  .NSB-pipeline__footnotes {
    font-size: 1.1rem;
  }
  .NSB-pipeline__extended-access {
    margin-top: var(--space-lg);
  }
  .NSB-pipeline__extended-access-toggle {
    font-size: 1.6rem;
    gap: 0.6rem;
  }
  .NSB-pipeline__extended-access-icon {
    width: 2rem;
    height: 2rem;
  }
  .NSB-pipeline__extended-access-content {
    font-size: 1.4rem;
    line-height: 1.5;
    padding-top: 1.6rem;
  }
}

/*# sourceMappingURL=enb.css.map */
