:root{

  --color-scm-dark-blue: #133855;

  --color-scm-medium-blue: #0077BF;

  --color-scm-light-blue: #EDF4F8;

  --color-lime-green: #E2F99C;

  --color-soft-black: #0F0F11;

  --color-light-gray: #FAFAFA;

  --color-dark-gray: #C2C2C2;
}

img,
svg{
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a{
  text-decoration: none;
}

.container,
.quicktabs-wrapper > .item-list,
#block-ctl-page-title,
.user-logout-confirm{
  max-width: 1360px;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.container.small-width{
  max-width: 800px;
}
.container.medium-width{
  max-width: 995px;
}


#block-ctl-page-title{
  padding-top: 80px;
}

/* Header + Menu */
#main-header{
  display: flex;
  align-items: center;

}
#main-header > a{
  display: block;
}

#main-header > .user-greeting{
  margin-right: 20px;
}

#main-header > .header-login{
  text-decoration: underline;
  text-decoration-color: var(--color-scm-medium-blue);
  text-underline-offset: 4px;
}

#main-header > .user-greeting,
#main-header > .header-login{
  color: #000;
  font-size: 15px;
}
.header-area header{
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, fill 0.1s ease-in-out; /* smooth fade */
}
.banner-using-background #main-header > .header-login,
.banner-using-background #main-header > .user-greeting,
.header-area.open #main-header > .header-login,
.header-area.open #main-header > .user-greeting{
  color: #FFF;
}
.banner-using-background .header-area header{
  border-bottom: 1px solid #FFF;
}
.light-blue-header .header-area header{
  background-color: var(--color-scm-light-blue);
}
.header-area header{
  border-bottom: 1px solid #B7C7D2;
  position: relative;
}
.layout-container:not(.banner-using-background):not(.stuck) .header-area:not(.open) header:after{
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  background-color: #B7C7D2;
  border-radius: 50%;
  position: absolute;
  bottom: -3.5px;
  left: calc(50% - .5px);
  transform: translateX(-50%);
  z-index: 1;
}

.header-area.open header,
.banner-using-background.header-area.open header{
  border-bottom: 1px solid #B7C7D2;
}

#site-name{
  margin-left: 0;
  margin-right: auto;
}
#footer-logo svg,
#site-name svg{
  max-width: 314px;
}
.burger-expand{
  margin-left: 45px;
  padding: 28px 13px;
  background-color: #A02333;
  margin-right: -40px;
  transition: 0.3s ease;
}
.header-mit{
  margin-left: 35px;
}

.menu-toggle {
  cursor: pointer;
  width: 100%;
  max-width: 54px;
  height: auto;
  display: block;
}

.line {
  transition: transform 0.3s ease;
  stroke: #FFF;
  transform-origin: 27px 23px; /* Center of SVG: (width/2, height/2) */
}

.line-top {
  transform: translateY(-8.5px); /* from center to 14.5px */
}

.line-bottom {
  transform: translateY(8.5px); /* from center to 31.5px */
}
.menu-toggle.active .line{
  stroke: #FFF;
}
.menu-toggle.active .line-top {
  transform: rotate(45deg);
}

.menu-toggle.active .line-bottom {
  transform: rotate(-45deg);
}

.header-area.open header{
  background-color: #FFF;
}
.banner-using-background .header-area:not(.open) header svg line{
  stroke: #FFF;
}
.banner-using-background .header-area:not(.open) header svg path{
  fill: #FFF;
}
#side-menu-wrapper.open svg line{
  stroke: #A02333;
  stroke-width: 2px;
}
.header-area header svg path{

}
.header-area.open header svg path,
#side-menu-wrapper.open svg path{

}
#side-menu-wrapper{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  height: calc(100vh - 118px);
  background: #FFF;
  width: 100%;
  overflow-y: auto;
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
  padding-bottom: 60px;
}
.layout-container.stuck #side-menu-wrapper{
  height: calc(100vh - 67px);
}
#side-menu-wrapper .container{
  padding: 0;
}
body.toolbar-fixed .dialog-off-canvas-main-canvas #side-menu-wrapper{
  width: calc(100% - var(--drupal-displace-offset-left, 65px));
}

#side-menu-wrapper.open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 400;
}

/* Sticky Nav */
body #sticky-wrap{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 400;
}
body.toolbar-fixed #sticky-wrap{
  top: var(--drupal-displace-offset-top, 0);
}
body.toolbar-fixed .layout-container.stuck #side-menu-wrapper{
  height: calc(100vh - 127px);
}
body #sticky-wrap #site-name svg{
  transition: 0.3s ease;
  transform-origin: left center;
}
body #sticky-wrap #main-header{
  transition: padding 0.3s ease;
}
body .layout-container.stuck #sticky-wrap{
  background-color: #FFF;
}
body .layout-container.stuck.banner-using-background #sticky-wrap{
  background-color: #000;
}
body .layout-container.stuck #sticky-wrap #main-header .burger-expand{
  padding-top: 17px;
  padding-bottom: 17px;
}
body .layout-container.stuck #sticky-wrap #site-name svg{
  transform: scale(.74);
}
/* Flyover Styles */
.menu-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.menu-columns .menu.column {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-columns .column-left{
  border-right: 1px solid #B7C7D2;
}

.menu-columns .menu-item {
  list-style: none;
}

#side-menu-wrapper .menu-columns ul.menu{
  list-style: none;
  padding: 0;
  margin: 0;
}
#side-menu-wrapper .menu-columns ul.menu ul.menu{
  padding-left: clamp(50px, 9.5588vw, 130px);
  padding-right: clamp(50px, 9.5588vw, 130px);
  padding-top: 0;
  padding-bottom: 20px;
}

#side-menu-wrapper ul.menu li{
  padding: 0;
  margin: 0;
}
#side-menu-wrapper .menu-columns > ul.menu > li.menu-item{
  border-bottom: 1px solid #B7C7D2;
}
#side-menu-wrapper .menu-columns > ul.menu > li:nth-child(2n+2){
  margin-right: 0;
}
#side-menu-wrapper .menu-columns > ul.menu ul.menu li a{
  font-size: 17px;
  line-height: 30px;
  font-weight: 400;
  padding-top: 7px;
  padding-bottom: 7px;
  display: block;
}
#side-menu-wrapper .menu-columns > ul.menu ul.menu li:first-child a{
  padding-top: 0;
}
#side-menu-wrapper .menu-columns > ul.menu > li.menu-item > a{
  font-size: clamp(30px, 2.9412vw, 40px);
  line-height: clamp(36px, 2.9412vw, 40px);
  padding-left: clamp(50px, 9.5588vw, 130px);
  padding-right: clamp(50px, 9.5588vw, 130px);
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: nhd-d;
  display: block;
}
#side-menu-wrapper ul.menu li a{
  color: #000;
}
#side-menu-wrapper ul.menu > li.menu-item{
  position: relative;
}
#side-menu-wrapper .menu-columns > ul.menu > li.menu-item--expanded > a{

}
#side-menu-wrapper .menu-columns > ul.menu > li.menu-item--expanded > .side-menu-opener{
  position: absolute;
  right: 89px;
  top: 34px;
  width: 32px;
  height: 32px;
  outline: none;
  border: none;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
#side-menu-wrapper ul.menu > li.menu-item ul.menu li.menu-item a{
  display: inline-block;
  padding-right: 40px;
}
#side-menu-wrapper ul.menu > li.menu-item ul.menu li.menu-item a:hover{
  background-image: url(images/menu-arrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
}

.plus-icon .v-line {
  transition: opacity 0.3s ease;
  opacity: 1;
}

.menu-item.open .plus-icon .v-line {
  opacity: 0;
}

.top-mobile-menu{
  display: flex;
  align-items: center;
  gap: 17px;
  padding-top: 60px;
  padding-bottom: 45px;
}
.top-mobile-menu nav ul.menu{
  display: flex;
  padding: 0;
  margin: 0;
  gap: 17px;
}
.top-mobile-menu .search-execute svg{
  width: 17px;
}

/* Title Banner Position */
.field--name-field-title-banner{
  position: relative;
  z-index: 10;
}

/* Banners */
.paragraph.has-pattern{
  position: relative;
}
.paragraph.has-pattern > .container{
  position: relative;
  z-index: 2;
}
.paragraph.has-pattern:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%; /* right half only */
  pointer-events: none; /* make sure it doesn't block clicks */
  background-repeat: no-repeat;
  background-position: left center;
}
.paragraph.pattern-plus:after{
  background-image: url(images/pluses.svg);
}
.paragraph.pattern-cubes:after{
  background-image: url(images/cubes.svg);
}
.paragraph.pattern-arrows:after{
  background-image: url(images/arrows.svg);
}
.paragraph.pattern-pointing-arrows:after{
  background-image: url(images/pointing-arrows.svg);
}

.paragraph--type--banner-simple{
  margin-left: 20px;
  margin-right: 20px;
  border-radius: 6px;
  background-color: var(--color-scm-light-blue);
  padding-top: clamp(65px,10.5vw,135px);
  display: flex;
  flex-direction: column;
}
.paragraph--type--banner-simple > .container{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-bottom: 40px;
  padding-top: 40px;
  gap: 7.7%;
  margin-bottom: 0;
  flex: 1 1 100%;
  width: 100%;
  box-sizing: border-box;
  max-width: 1280px;
}
.paragraph--type--banner-simple .simple-banner-content{
  flex: 1 1 54.7%;
  max-width: 845px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.paragraph--type--banner-simple .simple-banner-content .back-link {
  margin-bottom: auto;
  padding-bottom: 40px;
}
.paragraph--type--banner-simple .simple-banner-content .back-link a{
  color: #000;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "IBM Plex Mono";
}
.paragraph--type--banner-simple .simple-banner-content .back-link a:before{
  content: '';
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'><path d='M16 6.48886L1.17583 6.5M6.82333 0.5L1 6.5L6.82333 12.5' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 13px;
  display: inline-block;
  transition: transform 0.3s ease;
  margin-right: 15px;
}
.paragraph--type--banner-simple .simple-banner-content .back-link a:hover:before{
  transform: translateX(-10px);
}
.paragraph--type--banner-simple .large-header-image{
  flex: 1 1 34.6%;
  max-width: 415px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.paragraph--type--banner-simple h1{
  margin-top: 0;
  margin-bottom: 0;
}
.paragraph--type--banner-simple .field--name-field-eyebrow{
  margin-bottom: 25px;
}
.paragraph--type--banner-simple .field--name-field-header-image{

}
.paragraph--type--banner-simple .field--name-field-header-intro{
  font-size: 17px;
  line-height: 30px;
  margin-top: 25px;
}
.paragraph--type--banner-simple .field--name-field-header-image img{
  border-radius: 6px;
}

.paragraph--type--banner-large-card{
  background: linear-gradient(131deg, rgba(255, 255, 255, 0.56) 8.42%, rgba(162, 222, 248, 0.34) 27.61%, rgba(118, 179, 206, 0.44) 53.6%);
  padding-top: clamp(210px,28.1vw,360px);
  margin-top: -118px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.banner-using-background .paragraph--type--banner-large-card{
  background-size: cover;
  background-position: center;
}

.banner-using-background .paragraph--type--banner-large-card .field--name-field-header-image{
  display: none;
}
.paragraph--type--banner-large-card > .container{
  display: flex;
  gap: .666%;
  justify-content: space-between;
  margin-bottom: -65px;
  flex: 1 1 100%;
  width: 100%;
  box-sizing: border-box;
  max-width: 1360px;
}
.banner-card{
  padding: 40px 85px 40px 40px;
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
  clip-path: polygon(0 0, calc(100% - 125px) 0, 100% 115px, 100% 100%, 0 100%);
  flex: 66%;
  max-width: 832px;
  box-sizing: border-box;
  border-radius: 6px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.banner-card:first-child:last-child{
  min-height: clamp(0px, 31.25vw, 400px);
}
.paragraph--type--banner-large-card.white-card .banner-card{
  background-color: #FFF;
  color: #000;
}

.paragraph--type--banner-large-card .field--name-field-header-image{
  flex-shrink: 0;
  width: 33.333%;
  text-align: right;
}
.banner-card h1{
  font-size: clamp(40px,6.25vw,80px);
  line-height: clamp(50px, 6.25vw, 80px);
  margin-bottom: 20px;
}
.banner-card .field--name-field-eyebrow{
  margin-bottom: 20px;
}
.banner-card .field--name-field-intro-text{
  font-size: clamp(17px,1.7vw,22px);
}
.paragraph--type--banner-large-card .field--name-field-header-image img{
  border-radius: 6px;
  height: 100%;
  object-fit: cover;
}

.paragraph--type--banner-video-image{
  padding-top: 123px;
  margin-top: -123px;
  min-height: 574px;
  align-content: end;
  position: relative;
  padding-bottom: 40px;
}
body.toolbar-fixed .paragraph--type--banner-video-image {
  min-height: calc(574px - var(--drupal-displace-offset-top, 0px));
}

.banner-using-background .paragraph--type--banner-video-image{
  background-size: cover;
}
.banner-using-background .paragraph--type--banner-large-card:after,
.paragraph--type--banner-video-image:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* shorthand for full coverage */
  width: 100%;
  height: 100%;
  pointer-events: none; /* so it doesn’t block clicks */
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0) 23.75%), linear-gradient(0deg,rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0.0) 23.75%);
  background-repeat: no-repeat;
  background-position: top, bottom; /* top gradient sticks to top, bottom gradient to bottom */
}
.banner-using-background .paragraph--type--banner-large-card:after{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 23.75%);
}
.paragraph--type--banner-video-image > .container{
  z-index: 50;
  position: relative;
}
.paragraph--type--banner-video-image h1{
  font-size: 60px;
  line-height: 66px;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 0;
  font-family: nhd-d;
}
.banner-video-title-wrap {
  display: flex;
  gap: 2rem;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
}

.banner-video-title-wrap .faux-full-title {
  flex: 1 1 auto;
  max-width: 795px;
  min-width: 0;
}

.banner-video-title-wrap .full-bleed-buttons {
  flex: 0 0 auto;
}
.banner-bg-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.field--name-field-banner-buttons{
  display: flex;
  gap: 20px;
}
.field--name-field-banner-buttons a{
  padding: 13px 48px;
  color: #000;
  background-color: #FFF;
  display: inline-block;
  font-size: 15px;
  line-height: 26px;
  border: 1px solid transparent;
}
.field--name-field-banner-buttons a:hover{
  background-color: #A02333;
  color: #FFF;
}
.field--name-field-banner-buttons .field__item:first-child a{
  background-color: #A02333;
  color: #FFF;
}
.paragraph--type--standard-banner:not(.light-blue) .field--name-field-banner-buttons .field__item:first-child a:hover{
  border-color: #A02333;
}
.field--name-field-banner-buttons .field__item:first-child a:hover{
  color: #000;
  background-color: #FFF;
}
.full-bleed-buttons{
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.paragraph--type--banner-simple .field--name-field-banner-button{
  margin-top: 25px;
}
.field--name-field-banner-button a{
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  background-color: var(--color-scm-medium-blue);
  color: #FFF;
  padding: 16px 40px;
  border-radius: 6px;
  display: inline-block;
  border: 1px solid transparent;
}
.field--name-field-banner-button a:hover{
  border: 1px solid var(--color-scm-medium-blue);
  background-color: transparent;
  color: var(--color-scm-medium-blue);
}

.full-bleed-buttons .field--name-field-banner-button a{
  background-color: #FFF;
  color: #000;
}

.full-bleed-buttons .field--name-field-banner-button a:hover{
  background-color: var(--color-scm-medium-blue);
  color: #FFF;
}
.video-toggle{
  background: transparent;
  outline: none;
  border: none;
  cursor: pointer;
}
.video-toggle.is-paused .pause-icon{
  display: none;
}
.video-toggle.is-playing .play-icon{
  display: none;
}

/* Highlighted */
.region-highlighted{
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 5;
}
body.toolbar-fixed .dialog-off-canvas-main-canvas .region-highlighted{
  width: calc(100% - var(--drupal-displace-offset-left, 65px));
}
body.toolbar-fixed .dialog-off-canvas-main-canvas .messages{
  margin-left: 8px;
}

/* Paragraphs */
.paragraph.light-blue{
  background-color: var(--color-scm-light-blue);
}
.using-banner-card .field--name-field-components > .field__item:first-child > .paragraph{
  padding-top: 120px;
}

/* Intro Text */
.paragraph--type--intro-text{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--intro-text .container{
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.paragraph--type--intro-text .field--name-field-heading{
  flex: 0 1 40%;
}
.paragraph--type--intro-text h2{
  margin-bottom: 0;
}
.paragraph--type--intro-text .field--name-field-intro-text{
  flex: 0 1 45%;
}

/* Basic Text */
.paragraph--type--basic-text{
  margin-top: 50px;
  margin-bottom: 50px;
}
.paragraph--type--button .field--name-field-buttons > .field__item:not(:last-child){
  margin-bottom: 10px;
}
.paragraph--type--button{
  margin-top: 25px;
}
.paragraph--type--button.button a,
.paragraph--type--small-cta .field--name-field-cta-button a{
  font-size: 12px;
  line-height: 12px; /* 100% */
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border: 1px solid var(--color-scm-medium-blue);
  color: #FFF;
  background-color: var(--color-scm-medium-blue);
  padding: 16px 40px;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 4px;
}
.paragraph--type--button.button a:hover,
.paragraph--type--small-cta .field--name-field-cta-button a:hover{
  background-color: #FFF;
  color: var(--color-scm-medium-blue);
}
.field--name-field-more-text,
.paragraph--type--button.link-arrow a{
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  line-height: 26px;
  gap: 14px; /* space between text and icon */
}
/* Arrow icon */
.field--name-field-more-text:after,
.paragraph--type--button.link-arrow a::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 24px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24' fill='none'><path d='M0.998376 12.0214L30.1619 12M19.0516 23.5L30.5078 12L19.0516 0.499999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
}

/* Hover effect — arrow slides to the right */
.fifty-link:hover .field--name-field-more-text:after,
.paragraph--type--button.link-arrow a:hover::after {
  transform: translateX(4px);
}

/* Block Quote */
.paragraph--type--block-quote{
  margin-top: 50px;
  margin-bottom: 50px;
}
.field--name-field-quote-text{
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 39px;
}

.field--name-field-quotee{
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-top: 15px;
}

/* Images */
.paragraph--type--images{
  padding-top: 40px;
  padding-bottom: 40px;
}
.paragraph--type--images img{
  border-radius: 6px;
}
.field--name-field-images:has(> .field__item:nth-child(2)){
  display: flex;
  gap: 22px;
}
.field--name-field-images:has(> .field__item:nth-child(2)) > .field__item{
  flex: 1 1 0;
}

/* Small CTA */
.paragraph--type--small-cta{
  padding-top: 40px;
  padding-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px;
  color: var(--color-soft-black);
}
.paragraph--type--small-cta .container{
  padding: 85px 95px;
  box-sizing: border-box;
  background-color: var(--color-lime-green);
  clip-path: polygon(0 0, calc(100% - 110px) 0, 100% 90px, 100% 100%, 0 100%);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 100px;
  border-radius: 6px;
}
.paragraph--type--small-cta h2{
  margin-bottom: 20px;
}
.paragraph--type--small-cta .sm-cta-title-text{
  max-width: 715px;
  flex-grow: 1;
}
.field--name-field-intro-text{
  font-family: nhd-d;
  font-size: 22px;
  line-height: 30px;
}

.paragraph--type--small-cta .field--name-field-cta-button{
  flex-shrink: 0;
}

/* Large CTA */
.paragraph--type--large-cta{
  background-size: cover;
  background-position: center;
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
}
/* shared base for both pseudos */
.paragraph--type--large-cta::before,
.paragraph--type--large-cta::after {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole element */
  pointer-events: none; /* don’t block clicks */
  background-repeat: no-repeat, no-repeat;
  background-size: 25px 25px, 25px 25px;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
  transition: background-position 250ms ease;
}
/* top corners */
.paragraph--type--large-cta::before {
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'><g transform='rotate(-90 12.5 12.5)'><path d='M25 24L1 24L1 0' stroke='white'/></g></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'><path d='M25 24L1 24L1 0' stroke='white'/></svg>");
  background-position: top 40px left 40px, top 40px right 40px;
}

/* bottom corners */
.paragraph--type--large-cta::after {
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'><g transform='rotate(180 12.5 12.5)'><path d='M25 24L1 24L1 0' stroke='white'/></g></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'><g transform='rotate(-270 12.5 12.5)'><path d='M25 24L1 24L1 0' stroke='white'/></g></svg>");
  background-position: bottom 40px left 40px, bottom 40px right 40px;
}

.paragraph--type--large-cta:has(.large-cta-item:hover)::before{
  background-position: top 50px left 50px, top 50px right 50px;
}
.paragraph--type--large-cta:has(.large-cta-item:hover)::after{
  background-position: bottom 50px left 50px, bottom 50px right 50px;
}


.large-cta-item{
  color: #FFF;
  border-radius: 7px;
  background-color: rgba(0, 0, 0, 0.22);
  transition: background-color 0.3s ease;
  backdrop-filter: blur(20px);
  display: block;
  padding: 40px;
  box-sizing: border-box;
}
.large-cta-item:hover{
  background-color: rgba(0, 0, 0, 0.4);
}
.large-cta-item .field--name-field-basic-text{
  font-family: nhd-d;
}

/* One Child */
.field--name-field-cta-box:has(> .field__item:first-child:last-child) > .field__item .large-cta-item{
  display: flex;
  gap: 72px;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
}
.field--name-field-cta-box:has(> .field__item:first-child:last-child) > .field__item .large-cta-item > div{
  flex: 1 1 0;
}
.field--name-field-cta-box:has(> .field__item:first-child:last-child) > .field__item .large-cta-item h2 {
  font-size: 90px;
  line-height: 85px;
  margin-bottom: 0;
}
.field--name-field-cta-box:has(> .field__item:first-child:last-child) > .field__item .large-cta-item .field--name-field-basic-text{
  font-size: 22px;
  line-height: 30px;
  padding-top: 115px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='66' viewBox='0 0 84 66' fill='none'><path d='M0.499998 33.0594L82.5271 33M51.2776 65L83.5 33L51.2776 0.999999' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: top 15px right 0; /* inset a bit from edges */
  background-size: 100px auto; /* scale it down if needed */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* Two Children */
.field--name-field-cta-box:has(> .field__item:nth-child(2)){
  display: flex;
  gap: 22px;
}
.field--name-field-cta-box:has(> .field__item:nth-child(2)) > .field__item{
  flex: 1 1 0;
}
.field--name-field-cta-box:has(> .field__item:nth-child(2)) > .field__item  .large-cta-item h2{
  font-size: 70px;
  line-height: 65px;
  margin-bottom: 35px;
}
.field--name-field-cta-box:has(> .field__item:nth-child(2)) > .field__item .paragraph--type--large-cta-item,
.field--name-field-cta-box:has(> .field__item:nth-child(2)) > .field__item .paragraph--type--large-cta-item .large-cta-item{
  height: 100%;
}

.field--name-field-cta-box:has(> .field__item:nth-child(2)) > .field__item .large-cta-item{
  padding: 55px 35px 92px;  /* arrow decoration */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='66' viewBox='0 0 84 66' fill='none'><path d='M0.499998 33.0594L82.5271 33M51.2776 65L83.5 33L51.2776 0.999999' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 20px bottom 20px; /* inset a bit from edges */
  background-size: 75px auto; /* scale it down if needed */

}

/* Fifty Partner */
.paragraph--type--fifty-fifty-text{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph.light-gray{
  background-color: var(--color-light-gray);
}
.fifty-partner-wrap{
  display: flex;
  justify-content: flex-start;
  gap: 125px;
}
.fifty-partner-wrap > div{
  flex: 1 1 0;
  max-width: 495px;
}
.fifty-partner-wrap h2{
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 30px;
}
.fifty-partner-wrap .field--name-field-cta-button{
  margin-top: 32px;
}
.paragraph--type--large-link-list .field--name-field-cta-button a,
.fifty-partner-wrap .field--name-field-cta-button a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
}
.paragraph--type--large-link-list .field--name-field-cta-button a:hover,
.fifty-partner-wrap .field--name-field-cta-button a:hover{
  border-color: var(--color-scm-dark-blue);
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}
.field--name-field-fifty-text h5{
  margin-bottom: 24px;
}
.field--name-field-fifty-text h5:not(:first-child){
  margin-top: 40px;
}
.field--name-field-fifty-text p{

}

/* Large Link List */
.paragraph--type--large-link-list{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--large-link-list .container{
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
.paragraph--type--large-link-list .large-link-list-content{
  flex: 1;
  max-width: 815px;
}
.paragraph--type--large-link-list .field--name-field-cta-button{
  flex-shrink: 0;
  flex: 100%;
  max-width: 235px;
}
.paragraph--type--large-link-list h2{
  font-size: 60px;
  line-height: 56px;
  margin-bottom: 22px;
}
.paragraph--type--large-link-list .field--name-field-linked-list{
  margin-top: 60px;
}
.link-list-link{
  display: flex;
  color: var(--color-soft-black);
  gap: 20px;
  padding: 40px 115px 40px 16px;
  border-top: 1px solid #000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='66' viewBox='0 0 84 66' fill='none'><path d='M0.499998 33.0594L82.5271 33M51.2776 65L83.5 33L51.2776 0.999999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0 top 40px; /* inset a bit from edges */
  background-size: 70px auto; /* scale it down if needed */
}
.link-list-link:hover{
  background-color: var(--color-lime-green);
}
.link-list-link .field--name-field-heading{
  flex: 1 1 40%;
}
.link-list-link .field--name-field-basic-text{
  flex: 1 1 57%;
}

/* Expand / Collapse */
.paragraph--type--expand-collapse{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--expand-collapse h3{
  margin-bottom: 20px;
}
.paragraph--type--expand-collapse-item{
  border-bottom: 1px solid var(--color-dark-gray);
  padding-top: 20px;
  padding-bottom: 20px;
}
.field--name-field-expand-collapse-heading{
  padding-top: 7px;
  padding-bottom: 6px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 50'><line x1='0.5' y1='24.5' x2='46.5' y2='24.5' stroke='%230077BF' stroke-linecap='round'/><line x1='24.0234' y1='46.9766' x2='24.0234' y2='0.976562' stroke='%230077BF' stroke-linecap='round'/></svg>");
  background-size: 33px;
}
.paragraph--type--expand-collapse-item.open .field--name-field-expand-collapse-heading {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 50'><line x1='0.5' y1='24.5' x2='46.5' y2='24.5' stroke='%230077BF' stroke-linecap='round'/></svg>");
}
.field--name-field-expand-collapse-heading h6{
  margin-bottom: 0;
  cursor: pointer;
  padding-right: 45px;
}

.expand-content-container{
  display: grid;
  grid-template-rows: 0fr;         /* collapse */
  transition: grid-template-rows 0.35s ease, margin-top 0.35s ease;
  overflow: hidden;
}
.expand-content-container .field--name-field-expand-collapse-content {
  min-height: 0;
}
.paragraph--type--expand-collapse-item.open .expand-content-container {
  grid-template-rows: 1fr;
  margin-top: 4px;
}
.field--name-field-expand-collapse-content p,
.field--name-field-expand-collapse-content ul,
.field--name-field-expand-collapse-content ol{

}
.field--name-field-expand-collapse-content ul,
.field--name-field-expand-collapse-content ol{
  margin-top: 10px;
  margin-bottom: 10px;
}
.field--name-field-expand-collapse-content ul li:not(:last-child),
.field--name-field-expand-collapse-content ol li:not(:last-child){
  margin-bottom: 2px;
}

/* Agenda */
.paragraph--type--agenda{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--agenda h3{
  margin-bottom: 20px;
}
.paragraph--type--agenda-item{
  display: flex;
  gap: 74px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-dark-gray);
}
.field--name-field-time-text{
  flex-shrink: 0;
  width: 125px;
  font-size: 13px;
  line-height: 18px;
  color: var(--color-scm-medium-blue);
}
.field--name-field-agenda-item{
  flex: 1;
}
.field--name-field-agenda-item h6{
  margin-bottom: 0;
}

/* Numbers Grid */
.paragraph--type--numbers-grid{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--numbers-grid h2{
  font-size: 60px;
  line-height: 56px;
  margin-bottom: 35px;
}

.field--name-field-number-cards{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 8px;
}
.field--name-field-number-cards > .field__item{
  flex-basis: 32%;
  flex-grow: 1;
  padding: 24px;
  box-sizing: border-box;
  background-color: var(--color-scm-light-blue);
  border-radius: 6px;
}
.paragraph--type--numbers-card{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 110px;
  height: 100%;
}
.number-wrap{
  display: flex;
  font-size: 70px;
  line-height: 60px;
  font-weight: 500;
}
.field--name-field-number-label{
  font-size: 13px;
  line-height: 18px;
  font-family: "IBM Plex Mono";
  color: var(--color-scm-medium-blue);
  max-width: 225px;
}

/* Define animatable integer custom property */
@property --num {
  syntax: '<integer>';
  initial-value: 0;
  inherits: false;
}

/* Base counter styles */
.number {
  --num: 0; /* start value */
  counter-reset: num var(--num);
}

/* Show the counter value */
.number::after {
  content: counter(num);
}

.number.formatted::after{
  content: none;
}

/* Trigger animation */
.paragraph--type--numbers-grid.animate .number {
  transition: --num 2s ease-out;
  --num: var(--target, 0); /* final value comes from inline style */
}

/* Text Card Grid */
.paragraph--type--text-card-grid{
  padding-top: 60px;
  padding-bottom: 60px;
}
.field--name-field-text-cards{
  display: flex;
  flex-wrap: wrap;
  gap: 24px 2%;
}
.paragraph--type--text-card-grid h2{
  margin-bottom: 40px;
}
.field--name-field-text-cards > .field__item{
  flex: 1 1 32%;
  min-width: 295px;
}
.field--name-field-text-cards .paragraph--type--text-card,
.field--name-field-text-cards .text-card-link,
.field--name-field-text-cards .text-card-wrap{
  height: 100%;
}
.text-card-wrap{
  display: block;
  background-color: var(--color-scm-light-blue);
  padding: 22px 22px 80px 22px;
  box-sizing: border-box;
  border-radius: 6px;
  color: var(--color-soft-black);
  border: 1px solid var(--color-scm-light-blue);

  background-size: 56px auto; /* scale it down if needed */
  min-height: 242px;
}
.text-card-link .text-card-wrap{
  display: block;
  min-height: 242px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='66' viewBox='0 0 84 66' fill='none'><path d='M0.499998 33.0594L82.5271 33M51.2776 65L83.5 33L51.2776 0.999999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 22px bottom 22px; /* inset a bit from edges */
}
.text-card-link:hover .text-card-wrap{
  background-color: #FFF;
  border-color: var(--color-scm-medium-blue);
}

.text-card-wrap h5{
  margin-bottom: 20px;
}
.text-card-wrap .field--name-field-basic-text{
  font-size: 15px;
  line-height: 24px;
}

/* Large Text Cards */
.paragraph--type--large-text-card-grid{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--large-text-card-grid > .container > .field--name-field-heading h2{
  margin-bottom: 40px;
}
.field--name-field-large-text-cards{
  display: flex;
  flex-wrap: wrap;
  gap: 24px 1%;
}
.field--name-field-large-text-cards > .field__item{
  flex: 1 1 32.666%;
}
.field--name-field-large-text-cards .paragraph--type--large-text-card,
.field--name-field-large-text-cards .large-text-card-link{
  height: 100%;
}
.large-text-card-link{
  color: #FFF;
  background-color: var(--color-scm-dark-blue);
  display: block;
  padding: 32px 32px 165px 32px;
  box-sizing: border-box;
  clip-path: polygon(0 0, calc(100% - 110px) 0, 100% 105px, 100% 100%, 0 100%);
  border-radius: 6px;
  transition: .5s transform, background-color 0.3s ease;
cubic-bezier(.25, .46, .45, .94);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='66' viewBox='0 0 84 66' fill='none'><path d='M0.499998 33.0594L82.5271 33M51.2776 65L83.5 33L51.2776 0.999999' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 32px bottom 35px; /* inset a bit from edges */
  background-size: 125px auto; /* scale it down if needed */
}
.large-text-card-link:hover{
  background-color: var(--color-scm-medium-blue);
  transform: translate(0, -.8rem);
}

.large-text-card-link h2 {
  margin-top: 35px;
  margin-bottom: 25px;
}

/* Mega Component */
.paragraph--type--mega-component{
  padding-top: 60px;
  padding-bottom: 60px;
}
.field--name-field-eyebrow{
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  font-family: "IBM Plex Mono";
  margin-bottom: 15px;
}
.mega-heading{
  display: flex;
  gap: 10%;
}
.mega-heading-content{
  flex: 1 0 58%;
}
.mega-heading-content h2{
  margin-bottom: 30px;
}
.field--name-field-mega-image{
  flex: 1 0 32%;
}
.field--name-field-text-column{
  display: flex;
  gap: 8%;
  margin-top: 50px;
}
.field--name-field-text-column > .field__item{
  flex: 1 0 46%;
  max-width: 485px;
}
.field--name-field-text-column h5{
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 25px;
}
.field--name-field-text-column h5:not(:first-child){
  margin-top: 40px;
}
.field--name-field-text-column p{
  font-size: 15px;
  line-height: 24px;
}
.field--name-field-text-column hr{
  margin-top: 15px;
  margin-bottom: 25px;
}
.paragraph--type--mega-component .field--name-field-buttons{
  margin-top: 50px;
}
.paragraph--type--mega-component .field--name-field-buttons > .field__item:not(:last-child){
  margin-bottom: 10px;
}
.paragraph--type--mega-component .field--name-field-buttons a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
}
.paragraph--type--mega-component .field--name-field-buttons a:hover{
  border-color: var(--color-scm-dark-blue);
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}

/* Listing + View Forms*/

.listing-view:not(.view-eva){
  padding-top: 40px;
}
.view-header h2{
  font-size: 60px;
  font-weight: 600;
  line-height: 56px;
  margin-bottom: 40px;
}
.view-events.listing-view:not(.view-eva) .view-content{
  padding-top: 40px;
  padding-bottom: 40px;
}
.paragraph--type--publications-list .listing-view{
  padding-top: 0;
}
.views-exposed-form{
  margin-bottom: 25px;
}
.views-exposed-form .form--inline > .form-type-select > label{
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
  display: block;
}
.views-exposed-form .form--inline > .form-item{
  margin-top: 0;
  margin-bottom: 15px;
  margin-right: 15px;
}
.form-type-select {
  position: relative;
  display: inline-block; /* ensures wrapper sizes to the select */
}

.form-type-select select {
  border-radius: 6px;
  border-color: var(--color-scm-medium-blue);
  padding: 10px 40px 10px 18px; /* reserve space for arrow */
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 13px;
  outline: none;
  background: none; /* remove native arrow */
}
.form-type-textfield input[name="combine"]{
  border-radius: 5px;
  border: 1px solid var(--color-scm-medium-blue);
  padding: 10px;
  font-size: 13px;
}

.view-empty-text{
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color-dark-gray);
}

/* Arrow pseudo-element on wrapper */
.form-type-select::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 6px;
  width: 25px;
  height: 25px;
  pointer-events: none;

  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' stroke='%230077BF' stroke-width='1' fill='none'/></svg>")
  no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' stroke='%230077BF' stroke-width='1' fill='none'/></svg>")
  no-repeat center / contain;
  background-color: #0077bf;

  transform: scaleY(1); /* default, arrow points down */
  transition: transform 0.25s ease;
}

/* Flip arrow when wrapper has .open */
.form-type-select.open::after {
  transform: scaleY(-1);
}

.listing-view .views-row{
  border-bottom: 1px solid var(--color-dark-gray);
}

/* Grid View */
.grid-view .view-content{
  display: flex;
  gap: 80px 3.33%;
  flex-wrap: wrap;
}
.grid-view .views-row{
  flex-basis: 31%;
  margin-bottom: 24px;
}
.grid-view .swiper .views-row{
  margin-bottom: 0;
  flex-basis: auto;
}

/* Eyebrow */
.content-type-label{
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "IBM Plex Mono";
  margin-bottom: 20px;
}

/* People */

.node--type-people.node--view-mode-listing-teaser .node__content{
  padding-right: 40px;
  position: relative;
}
.people-teaser-link{
  position: relative;
}
.people-teaser-link:after,
.node--type-people.node--view-mode-listing-teaser .node__content:after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24' fill='none'><path d='M0.998376 12.0214L30.1619 12M19.0516 23.5L30.5078 12L19.0516 0.499999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: top right;
  width: 31px;
  height: 24px;
  display: block;
  transition: right 0.4s ease;
}
.people-teaser-link .field--name-field-person-photo,
.node--type-people.node--view-mode-listing-teaser .field--name-field-person-photo{
  width: 115px;
  flex-shrink: 0;
}
.people-teaser-link .field--name-field-person-photo img,
.node--type-people.node--view-mode-listing-teaser .field--name-field-person-photo img{
  border-radius: 6px;
}
.people-teaser-link,
.node--type-people.node--view-mode-listing-teaser .listing-profile-link{
  flex-grow: 1;
  display: flex;
  gap: 40px;
  color: #000;
  width: 66%;
  max-width: 765px;
  box-sizing: border-box;
  padding-right: 45px;
}
.node--type-people.node--view-mode-listing-teaser .listing-profile-link{
  max-width: none;
  width: 100%;
}
.people-listing-name-contact{
  display: flex;
  flex-grow: 1;
  gap: 40px;
  justify-content: space-between;
}
.people-teaser-link{
  width: 100%;
}
.node--type-people.node--view-mode-listing-teaser .teaser-name-title{
  color: #000;
}
.people-teaser-link .teaser-name-title{
  flex-grow: 1;
}
.node--type-people.node--view-mode-listing-teaser .teaser-name-title{
  width: 68%;
  min-width: 68%;
}
.node--type-people.node--view-mode-listing-teaser .people-listing-name-contact:first-child .teaser-name-title{
  width: calc(68% + 49px);
}
.people-teaser-link:hover .faux-full-title,
.node--type-people.node--view-mode-listing-teaser .node__content:has(.field--name-field-person-photo:hover) .faux-full-title,
.node--type-people.node--view-mode-listing-teaser .node__content:has(.teaser-name-title:hover) .faux-full-title{
  text-decoration: underline;
  text-decoration-color: var(--color-scm-medium-blue);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.people-teaser-link:hover:after,
.node--type-people.node--view-mode-listing-teaser .node__content:has(.field--name-field-person-photo:hover):after,
.node--type-people.node--view-mode-listing-teaser .node__content:has(.teaser-name-title:hover):after{
  right: -15px;
}
.node--type-people.node--view-mode-listing-teaser .teaser-email-phone{
  font-size: 15px;
  margin-top: 3px;
  flex-grow: 1;
}
.node--type-people.node--view-mode-listing-teaser .teaser-email-phone .field--name-field-phone a{
  color: #000;
}
.node--type-people.node--view-mode-listing-teaser .teaser-email-phone > div:not(:last-child){
  margin-bottom: 15px;
}
.field--name-field-professional-titles .field__item:not(:last-child){
  margin-bottom: 8px;
}

.node--type-people .paragraph--type--banner-simple .field--name-field-person-photo{
  max-width: 185px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.node--type-people .paragraph--type--banner-simple .field--name-field-person-photo img{
  border-radius: 6px;
}
.node--type-people .paragraph--type--banner-simple .field--name-field-professional-titles{
  margin-top: 20px;
}
.people-teaser-link .faux-full-title{
  margin-bottom: 2px;
}
.people-teaser-link .field--name-field-professional-titles{
  font-size: 15px;
  line-height: 20px;
}

.paragraph--type--people-manual{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--people-manual h2{
  margin-bottom: 0;
  font-size: 60px;
  line-height: 56px;
}
.heading-button-wrap{
  margin-bottom: 45px;
  gap: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.heading-button-wrap .field--name-field-heading{
  max-width: 715px;
}
.heading-button-wrap .field--name-field-cta-button{
  flex-shrink: 0;
}
.heading-button-wrap .field--name-field-cta-button a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
}
.heading-button-wrap .field--name-field-cta-button a:hover{
  border-color: var(--color-scm-dark-blue);
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}
body:not(.page-node-type-event) .paragraph--type--people-manual .field--name-field-people{
  display: flex;
  gap: 40px 5%;
  flex-wrap: wrap;
}
.paragraph--type--people-manual .field--name-field-people > .field__item{
  flex: 1 1 47.5%;
  padding: 40px 0;
  border-bottom: 1px solid var(--color-dark-gray);
}


/* Two Third Displays (Events, People, Publication, Podcast Details) */
.two-third-content{
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.two-third-content .two-third-left{
  width: 275px;
  flex-shrink: 0;
}
.two-third-content .two-third-left > div:not(:last-child){
  margin-bottom: 28px;
}
.two-third-content .two-third-left > div .field__label{
  text-transform: uppercase;
  font-family: "IBM Plex Mono";
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-weight: 400;
}
.two-third-content .two-third-left > div,
.two-third-content .two-third-left > div a{
  font-size: 13px;
  line-height: 18px;
}

.two-third-content .two-third-right{
  flex-grow: 1;
  max-width: 690px;
}
.two-third-right .field--name-field-components > .field__item > .paragraph{
  padding-top: 30px;
  padding-bottom: 30px;
}
.two-third-right .field--name-field-components > .field__item:first-child > .paragraph{
  padding-top: 0;
}
.two-third-right .paragraph--type--people-manual h2{
  font-size: 32px;
  line-height: 40px;
}
.two-third-right  .paragraph--type--people-manual .heading-button-wrap{
  margin-bottom: 20px;
}
.two-third-right .field--name-field-additional-content{
  padding-top: 30px;
  padding-bottom: 60px;
}

.two-third-right .container{
  padding-left: 0;
  padding-right: 0;
}

/* Podcast */
.node--type-podcast .paragraph--type--banner-simple .field--name-field-podcast-image{
  max-width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.node--type-podcast .paragraph--type--banner-simple .field--name-field-podcast-image img{
  border-radius: 6px;
}
.episode-series{
  display: flex;
  font-family: "IBM Plex Mono";
  font-size: 13px;
  font-weight: 400;
  line-height: 13px; /* 100% */
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 52px;
}
.episode-series > div:first-child:not(:last-child):after{
  content: "|";
  display: inline-block;
  margin-right: 4px;
}
.field--name-field-episode.field--label-inline > .field__label,
.field--name-field-episode.field--label-inline > .field__item{
  display: inline;
  font-weight: 400;
  float: none;
  padding: 0;
  font-family: "IBM Plex Mono";
  font-size: 13px;
  font-weight: 400;
  line-height: 13px; /* 100% */
  letter-spacing: 1px;
  text-transform: uppercase;
}
.field--name-field-episode{
  display: flex;
  gap: 4px;
}
.field--name-field-episode .field__label:after{
  display: none;
}
.transcript-text-and-download:not(:first-child){
  margin-top: 30px;
}
.transcript-text-and-download h3{
  margin-bottom: 20px;
}
.field--name-field-transcript-text{
  padding: 20px;
  box-sizing: border-box;
  background-color: var(--color-light-gray);
  font-size: 17px;
  line-height: 30px;
  max-height: 690px;
  overflow-y: scroll;
}
.field--name-field-transcript{
  margin-top: 40px;
}
.media--type-transcripts .field__item a{
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.44px;
  padding: 16px 40px;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid var(--color-scm-medium-blue);
  background-color: var(--color-scm-medium-blue);
  border-radius: 4px;
}
.media--type-transcripts .field__item a:hover{
  background-color: transparent;
  color: var(--color-scm-medium-blue);
}

.audiofield-player label{
  display: none;
}
.paragraph--type--banner-simple .field--name-field-podcast-mp3-url{
  margin-top: 50px;
}

.paragraph--type--latest-podcast{
  padding-top: 60px;
  padding-bottom:60px;
}
.paragraph--type--latest-podcast h2{
  font-size: 60px;
  line-height: 56px;
  margin-bottom: 52px;
}
.paragraph--type--latest-podcast .field--name-field-cta-button{
  margin-top: 50px;
}
.paragraph--type--latest-podcast .field--name-field-cta-button a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
}

.paragraph--type--latest-podcast .field--name-field-cta-button a:hover{
  border-color: var(--color-scm-dark-blue);
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}

.node--type-podcast.node--view-mode-listing-teaser{
  padding: 40px;
  border-radius: 6px;
  background-color: var(--color-light-gray);
}
.node--type-podcast.node--view-mode-listing-teaser .field--name-field-podcast-image{
  flex-shrink: 0;
  width: 200px;
  margin-right: 0;
  margin-left: auto;
}
.node--type-podcast.node--view-mode-listing-teaser .field--name-field-podcast-image img{
  border-radius: 6px;
}
.node--type-podcast.node--view-mode-listing-teaser .field--name-field-episode{
  color: var(--color-scm-medium-blue);
  width: 100px;
  flex-shrink: 0;
}
.podcast-teaser-wrap .podcast-title-summary{
  flex: 1 1 calc(100% - 300px - 150px);
}
.node--type-podcast.node--view-mode-listing-teaser .custom-audio-player{
  margin-top: 25px;
}
.podcast-teaser-wrap{
  color: #000;
  display: flex;
  flex-wrap: wrap;
  gap: 25px 75px;
}
.podcast-teaser-wrap:hover .faux-full-title{
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--color-scm-medium-blue);
}
.node--type-podcast.node--view-mode-listing-teaser .faux-full-title{
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 0;
}
.node--type-podcast.node--view-mode-listing-teaser .field--name-body{
  font-size: 17px;
  line-height: 30px;
  margin-top: 20px;
}

.node--type-podcast.node--view-mode-listing-teaser .field--name-field-podcast-mp3-url{
  margin-left: 175px;
}
.podcast-listing .views-row:not(:last-child){
  margin-bottom: 35px;
}

/* Events */
.listing-wrap-with-ac{
}
.event-listing-link{
  padding: 40px 16px;
}
.event-listing-link:hover{
  background-color: #EDF1F4;
}

.big-date-display{
  font-size: 60px;
  line-height: 56px;
  font-weight: 600;
}
.big-date-display .big-date-year{
  font-size: 60px;
  line-height: 56px;
  font-weight: 600;
  display: block;
  margin-top: 10px;
}
.field--name-field-registration-url{
  margin-top: 20px;
}
.node--type-event.node--view-mode-listing-teaser .event-listing-link{
  color: #000;
  display: flex;
  justify-content: flex-start;
  gap: 24px;
}
.event-listing-link .big-date-display{
  flex-shrink: 0;
  width: 310px;
}

.node--type-event.node--view-mode-listing-teaser .faux-full-title{
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
  flex-grow: 1;
  max-width: 415px;
  margin-left: auto;
}
.event-listing-link:hover .faux-full-title{
  text-decoration: underline;
  text-decoration-color: #A02333;
  text-underline-offset: 3px;
}

.node--type-event.node--view-mode-listing-teaser > .node__content .field--name-field-ac-button a{
  padding: 0;
  color: var(--color-scm-medium-blue);
  border: none;
  text-transform: none;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: normal;
}
.node--type-event.node--view-mode-listing-teaser > .node__content .field--name-field-ac-button a:hover{
  color: var(--color-scm-medium-blue);
  border: none;
  background-color: transparent;
}
.full-event-logistics,
.event-listing-link .event-info{
  font-family: "IBM Plex Mono";
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-left: auto;
  margin-right: 0;
  flex-shrink: 0;
}
.full-event-logistics{
  padding-right: 40px;
}
.full-event-details{
  border-bottom: 1px solid #B7C7D2;
}
.full-event-details .big-date-display{
  flex-shrink: 0;
  width: 350px;
  border-right: 1px solid #B7C7D2;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.full-event-details .big-date-display:before{
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  background-color: #B7C7D2;
  border-radius: 50%;
  position: absolute;
  top: -3.5px;
  right: -3.5px;
  z-index: 1;
}
.full-event-details .big-date-display:after{
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  background-color: #B7C7D2;
  border-radius: 50%;
  position: absolute;
  bottom: -3.5px;
  right: -3.5px;
  z-index: 1;
}
.full-event-details .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.full-event-details .big-date-display{

}
.node--type-event.node--view-mode-listing-teaser .field--name-field-additional-content{
  margin-top: 15px;
  margin-left: 280px;
}

.node--type-event.node--view-mode-listing-teaser .big-date-link{
  width: 200px;
  flex-shrink: 0;
}
.full-event-content .container{
  max-width: 685px;
  padding-top: 30px;
}


/* For consistency with any big-date-link variant */
.node--type-event.node--view-mode-listing-teaser .big-date-link {
  width: 200px;
  flex-shrink: 0;
}
.node--type-event.node--view-mode-listing-teaser .listing-wrap-with-ac .field--name-field-additional-content{
  margin-left: auto;
  width: 100%;
  max-width: 415px;
}

.paragraph--type--recent-publications,
.paragraph--type--past-events,
.paragraph--type--recent-events{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--recent-publications h2,
.paragraph--type--past-events h2,
.paragraph--type--recent-events h2{
  font-size: 60px;
  line-height: 56px;
  margin-bottom: 0;
}
.paragraph--type--recent-publications .listing-view,
.paragraph--type--past-events .listing-view,
.paragraph--type--recent-events .listing-view{
  padding-top: 0;
}

/* News */
.view-news.news-grid:not(.view-eva){
  padding-top: 40px;
}
.view-news.news-grid:not(.view-eva) .view-content{
  padding-top: 40px;
  padding-bottom: 40px;
}
.view-news.news-grid .view-content{
  display: flex;
  flex-wrap: wrap;
  gap: 30px 2%;
}
.view-news.news-grid .view-content .views-row{
  flex-basis: 49%;
}
.view-news.news-grid .view-content .views-row .news-teaser-link{
  display: block;
  color: #000;
}
.view-news.news-grid .view-content .views-row .node--type-news,
.view-news.news-grid .view-content .views-row .node__content,
.view-news.news-grid .view-content .views-row .news-teaser-link,
.view-news.news-grid .view-content .views-row .news-teaser{
  height: 100%;
  box-sizing: border-box;
}
.news-teaser{
  padding: 40px 20px 40px 0;
  border-top: 1px solid #B7C7D2;
  border-bottom: 1px solid #B7C7D2;
  display: flex;
  gap: 24px;
}
.news-teaser .field--name-field-news-image{
  flex-shrink: 0;
  width: 180px;
}
.news-type-date{
  display: flex;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "IBM Plex Mono";
}
.news-type-date .content-type-label{
  margin-bottom: 15px;
}
.news-type-date .content-type-label:after{
  content: '|';
  display: inline;
  margin: 0 6px;
}
.news-teaser-content .faux-full-title{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.news-teaser-link:hover .news-teaser{
  background-color: #EDF1F4;
}
.news-teaser-link:hover .faux-full-title{
  text-decoration: underline;
  text-decoration-color: #A02333;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.full-news-details{
  border-bottom: 1px solid #B7C7D2;
}
.full-news-details .container{
  display: flex;
  align-items: center;
  justify-content: stretch;
}
.full-news-details .container > div:not(.back-link){
  padding: 20px 40px;
  border-right: 1px solid #B7C7D2;
  font-family: "IBM Plex Mono";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px; /* 100% */
  letter-spacing: 1px;
  text-transform: uppercase
}
.full-news-details .container .back-link a{
  padding: 17px 40px;
  box-sizing: border-box;
  display: block;
  background-color: #A02333;
  color: #FFF;
  border-right: 1px solid transparent;
}
.full-news-details .container .back-link a:hover{
  background-color: #FFF;
  color: #000;
  border-color: #B7C7D2;
}

.paragraph--type--latest-news-events{
  padding-top: 80px;
  padding-bottom: 80px;
}
.paragraph--type--latest-news-events .field--name-field-heading > *{
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 56px;
  margin-bottom: 50px;
}

/* Research */
.simple-banner-content .field--name-field-research-summary{
  font-size: 17px;
  line-height: 30px;
  margin-top: 20px;
}
.field--name-field-event-image img,
.field--name-field-research-image img{

}
.simple-banner-content .field--name-field-research-website{
  margin-top: 20px;
}
.simple-banner-content .field--name-field-research-website a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  background-color: var(--color-scm-medium-blue);
  border: 1px solid var(--color-scm-medium-blue);
  color: #FFF;
}
.simple-banner-content .field--name-field-research-website a:hover{
  background-color: transparent;
  color: var(--color-scm-medium-blue);
}
.paragraph--type--past-research,
.paragraph--type--current-research{
  padding-top: 60px;
  padding-bottom: 60px;
}

.paragraph--type--past-research h2,
.paragraph--type--current-research h2{
  margin-bottom: 40px;
}

.grid-view .node--type-research,
.grid-view .node--type-research .node__content,
.grid-view .node--type-research .research-small-teaser{
  height: 100%;
}
.research-small-teaser {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  overflow: hidden; /* hide sliding content */
  transition: background 0.3s ease;
  color: #000;
}
.research-title-teaser{
  color: #000;
}
.research-title-teaser:hover{
  color: var(--color-scm-medium-blue)
}

.research-small-teaser:hover {
  background: var(--color-lime-green); /* yellow bg on hover */
}
.research-title-teaser .faux-full-title,
.research-small-teaser .faux-full-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 60px;
  border-top: 1px solid #000;
  padding: 24px 16px 0 16px;
  z-index: 2;
}
.research-title-teaser .faux-full-title{
  border-color: var(--color-dark-gray);
}

/* --- Image at bottom by default --- */
.research-small-teaser .field--name-field-research-image {
  margin-top: auto; /* push image to bottom */
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* --- Research summary hidden at start --- */
.research-small-teaser .field--name-field-research-summary {
  font-size: 16px;
  line-height: 27px;
  padding: 16px;
  background: #E2F99C;

  position: absolute;
  bottom: -100%; /* slide from below */
  left: 0;
  right: 0;
  transition: bottom 0.4s ease;
  z-index: 3;
}

/* --- Hover state --- */
.research-small-teaser:hover .field--name-field-research-image {
  opacity: 0; /* hide image */
}

.research-small-teaser:hover .field--name-field-research-summary {
  bottom: 0; /* slide up */
}

.paragraph--type--research-carousel{
  padding-top: 60px;
  padding-bottom: 60px;
}

.research-carousel-top{
  display: flex;
  margin-bottom: 40px;
  gap: 65px;
  justify-content: space-between;
}
.research-carousel-title-intro{
  max-width: 792px;
  flex-grow: 1;
  width: 100%;
}
.research-carousel-title-intro h2{
  font-size: 70px;
  line-height: 60px;
}
.research-carousel-title-intro .field--name-field-intro-text{
  margin-top: 25px;
}
.research-carousel-top .field--name-field-cta-button{
  width: max-content;
  flex-shrink: 0;
}
.research-carousel-top .field--name-field-cta-button a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
}
.research-carousel-top .field--name-field-cta-button a:hover{
  border-color: var(--color-scm-dark-blue);
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}

/* Publications */
.publication-listing-link{
  color: #000;
  display: flex;
  gap: 80px;
  position: relative;
  padding-right: 60px;
}
.publication-listing-link:after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24' fill='none'><path d='M0.998376 12.0214L30.1619 12M19.0516 23.5L30.5078 12L19.0516 0.499999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: top right;
  width: 31px;
  height: 24px;
  display: block;
  transition: right 0.4s ease;
}
.publication-listing-link:hover:after{
  right: -15px;
}
.publication-date-type{
  flex-shrink: 0;
  width: 165px;
  color: var(--color-scm-medium-blue);
  font-size: 13px;
  font-family: "IBM Plex Mono";
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.publication-date-type > div:not(:last-child){
  margin-bottom: 15px;
}
.publication-title-summary{
  max-width: 765px;
}
.publication-listing-link .faux-full-title{
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 0;
}

.publication-listing-link:hover .faux-full-title{
  color: var(--color-scm-medium-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.publication-listing-link .field--name-field-intro-summary{
  margin-top: 10px;
  font-size: 15px;
  line-height: 24px;
}

.listing-wrap-with-ac .field--name-field-additional-content a{
  font-size: 15px;
  line-height: 24px;
  color: var(--color-scm-medium-blue);
}
.listing-wrap-with-ac .field--name-field-additional-content a:hover{
  text-decoration: underline;
}
.listing-wrap-with-ac .field--name-field-additional-content{
  display: flex;
  gap: 50px;
  max-width: 765px;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-left: 245px;
}

/* Scopus */
.scopus-publications-wrap{
  padding-top: 60px;
  padding-bottom: 60px;
}
.scopus-publications-wrap h2{
  font-size: 60px;
  line-height: 56px;
  margin-bottom: 20px;
}
.quicktabs-wrapper .listing-view,
.scopus-publication-list.listing-view{
  padding-top: 0;
}
#block-ctl-content:has(.paragraph--type--banner-large-card):not(:has(.field--name-field-components))
+ .block-quicktabs {
  padding-top: 90px;
}
.scopus-link-wrap{
  display: flex;
  gap: 40px;
  padding-right: 65px;
  position: relative;
  align-items: flex-start;
}
.scopus-link-wrap:after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24' fill='none'><path d='M0.998376 12.0214L30.1619 12M19.0516 23.5L30.5078 12L19.0516 0.499999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: top right;
  width: 31px;
  height: 24px;
  display: block;
  transition: right 0.4s ease;
}
.scopus-link-wrap:hover:after{
  right: -15px;
}
.scopus-date-wrap{
  font-size: 13px;
  line-height: 13px;
  color: var(--color-scm-medium-blue);
  font-family: "IBM Plex Mono";
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  flex-shrink: 0;
  width: 265px;
  flex-wrap: wrap;
  gap: 8px 0;
  margin-top: 4px;
}
.scopus-date-wrap > div:first-child:not(:last-child):after{
  content: "|";
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}
.scopus-pub-title{
  flex-grow: 1;
  max-width: 790px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  color: #000;
}
.scopus-link-wrap:hover .scopus-pub-title{
  text-decoration: underline;
  text-decoration-color: var(--color-scm-medium-blue);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

/* Swiper */
.swiper{
  padding-top: 78px !important;
  position: relative;
}
.paragraph:not(.paragraph--type--research-carousel):has(.field--name-field-heading) .swiper{
  margin-top: -46px;
}
.swiper-button-prev{
  left: auto !important;
  right: 58px !important;
}
.swiper-button-next{
  right: 0 !important;
}
.swiper-button-next{
  transform: scaleX(-1);
}
.swiper-button-prev,
.swiper-button-next{
  top: 0 !important;
  margin-top: 0 !important;
  width: 48px !important;
  height: 0px !important;
  box-sizing: border-box;
  padding-top: 48px !important;
  overflow: hidden;
  display: block !important;
  background-image: url(images/slider-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35px;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{
  background-color: var(--color-lime-green);
}
.swiper-button-prev:after,
.swiper-button-next:after{
  display: none;
}

/* Additional Content Buttons */
.paragraph--type--additional-content{
  padding-top: 60px;
  padding-bottom: 60px;
}
.two-third-right .field--name-field-additional-content-buttons,
.node--type-event.node--view-mode-listing-teaser .field--name-field-additional-content,
.two-third-right .field--name-field-additional-content > .field__items{
  display: flex;
  flex-wrap: wrap;
  gap: 40px 40px;
  align-items: center;
}
.two-third-right .field--name-field-ac-button a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
}
.two-third-right .field--name-field-ac-button a:hover{
  border-color: var(--color-scm-dark-blue);
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}
.two-third-left > .field > .field__items > .field__item:not(:last-child){
  margin-bottom: 5px;
}

/* Share Link */

#copyMessage{
  display: none;
  margin-top: 10px;
}
.share-article-container{
  margin-top: 40px;
}
.two-third-content .two-third-left .share-article-container a{
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  line-height: 26px;
  gap: 14px;
}
.two-third-content .two-third-left .share-article-container a:after{
  content: "";
  display: inline-block;
  width: 23px;
  height: 18px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24' fill='none'><path d='M0.998376 12.0214L30.1619 12M19.0516 23.5L30.5078 12L19.0516 0.499999' stroke='%230077BF' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
}

.two-third-content .two-third-left .share-article-container a:hover::after{
  transform: translateX(4px);
}

/* Footer */
.footer{
  background-color: var(--color-soft-black);
  color: #FFF;
}
.footer p,
.footer p a,
.footer li.menu-item a{
  color: #FFF;
}
.footer svg path{
  fill: #FFF;
}
.footer nav ul.menu{
  padding: 0;
  margin: 0;
}
#footer-top nav ul.menu{
  display: grid;
  grid-template-columns: repeat(3, 3fr);
  gap: 20px;
  padding-right: 65px;
}
footer nav ul.menu li.menu-item{
  margin: 0;
  padding: 0;
}
#footer-bottom p a{
  font-size: 13px;
}
#footer-top nav ul.menu li.menu-item a{
  font-size: 15px;
}
#footer-top nav ul.menu li.menu-item a:hover{
  text-decoration: underline;
}
footer nav ul.menu li.menu-item a{
  font-size: 15px;
}
#footer-top{

}
.footer-top-left,
.footer-top-right{
  padding-top: 60px;
  padding-bottom: 125px;
}
.footer-top-right{
  position: relative;
  border-left: 1px solid #B7C7D2;
  padding-left: 30px;
}
.footer-top-right:after{
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  background-color: #B7C7D2;
  border-radius: 50%;
  position: absolute;
  bottom: -3.5px;
  left: -3.5px;
  z-index: 1;
}
footer{
  padding-top: 0px;
  padding-bottom: 40px;
}
.footer-inner-wrap{
  padding-top: 40px;
  border-top: 1px solid #B7C7D2;
}

#footer-top .container{
  display: flex;
  justify-content: space-between;
}
footer .footer-inner-wrap{
  align-items: center;
}
#mit-footer-logo svg{
  height: 40px;
  width: auto;
}

.field--name-field-social-media-links{
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 90px;
}
.field--name-field-social-media-links img{
  height: 20px;
  width: auto;
}
#block-ctl-address{
  margin-top: 40px;
}
#block-ctl-address p{
  font-size: 15px;
  line-height: 24px;
}

.footer-logo-wrap{
  display: flex;
  justify-content: space-between;
}
#footer-bottom{
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}
/* Form Embed Component */
.paragraph--type--embed-code{
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Google Search Results CSE */
/* Google CSE / Search Results */

.path-search #block-ctl-content .item-list > h3{
  max-width: 940px;
  margin: auto;
  box-sizing: border-box;
  padding: 60px 40px;
}

.path-search #title-area-container{
  padding-bottom: 40px;
}

.path-search #block-osatt-page-title h1{
  max-width: 895px;
  margin: auto;
  font-size: 54px;
  font-weight: 600;
  line-height: 1.19;
}

.path-search main > .layout-content #search-form{
  padding: 30px 35px;
  margin-bottom: 0;
}
.path-search .gsc-wrapper,
.path-search .gsc-above-wrapper-area > table,
.path-search main > .layout-content #search-form > div{
  max-width: 860px;
  margin: auto;
}
.path-search .gsc-wrapper{
  padding: 0 30px;
}
.path-search #block-ctl-content > h2{
  display: none;
}
.path-search main > .layout-content #search-form .form-wrapper{
  max-width: 860px;
  padding: 0;
  box-sizing: border-box;
  border: 2px solid #ddd;
  border-radius: 18px;
  margin: auto;
  position: relative;
}
.path-search main > .layout-content #search-form input{
  margin-bottom: 0;
  vertical-align: middle;
}
.path-search main > .layout-content #search-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #002896;
  opacity: 1; /* Firefox */
}

.path-search main > .layout-content #search-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1063ff;
}

.path-search main > .layout-content #search-form input::-ms-input-placeholder { /* Microsoft Edge */
  color: #1063ff;
}

#search-form .form-item{
  margin: 0;
}
.path-search #search-form input[type='search']{
  background: none !important;
  border: none;
  outline: none;
  width: 100%;
  padding: 20px 65px 20px 30px;
  box-sizing: border-box;
}
.path-search #search-form input[type="submit"][id^="edit-submit"] {
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  width: 32px;
  height: 0;
  overflow: hidden;
  display: inline;
  background-color: transparent;
  border: none;
  padding-top: 61px;
  background-position: center;
  background-size: 27px;
  position: absolute;
  right: 0;
  cursor: pointer;
}
.path-search #block-basis-content > .inner-block > h2{
  display: none;
}
.path-search .search-help-link{
  display: none;
}
.path-search #block-searchlink{
  display: none;
}
.path-search .form-item-keys label{
  display: none;
}
.path-search #block-gtr-content .item-list > h3{
  text-align: center;
  font-size: 26px;
  padding-bottom: 100px;
}
#search-form .form-item-keys{
  width: 100%;
}
.gsc-control-cse{
  padding: 0 !important;
}
.gsc-resultsbox-visible{

}
.gsc-control-cse table,
.gsc-control-cse tbody,
.gsc-control-cse tbody tr{
  border: none ;
}
.gsc-above-wrapper-area{
  border: none !important;
  background-color: transparent;
  font-size: 18px !important;
  color: #333 !important;
  padding: 0 35px !important;
  border-radius: 0px;
  border: 1px solid #ddd;
  margin-bottom: 0px;
  display: block !important;
}
.gcsc-find-more-on-google-root{
  display: none !important;
}
.gsc-result-info{
  font-size: 18px !important;
  color: #000 !important;
  padding: 20px 0 !important;
  font-family: nhd-t;
}
.gsc-result-info-container{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 45px;
  padding-bottom: 35px;
}
.gsc-selected-option-container{
  background-color: #FFF !important;
}
.gsc-webResult{
  margin-top: 0px;
  max-width: 820px;
}
.gsc-webResult .gsc-result{
  margin-bottom: 38px !important;
  padding: 0 0 40px 0 !important;
  border-bottom: 1px solid #d4d4d4 !important;
}
.gs-result .gs-title{
  height: auto !important;
  overflow: visible !important;
  margin-bottom: 0px !important;
  text-decoration: none !important;
}
.gs-result .gs-title *{
  font-size: 26px !important;
  font-family: nhd-d;
  font-weight: 600 !important;
  color: #000000 !important;
  text-decoration: none !important;
}
.gs-webResult .gs-snippet{
  color: #b0b0b0 !important;
}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl{
  color: #595959 !important;
  font-size: 16px !important;
}
.gsc-control-cse .gsc-table-result{
  font-size: 16px !important;
  font-family: 'nhd-t' !important;
  margin: 10px 0 0 0 !important;
}
.gsc-table-cell-thumbnail, .gs-promotion-image-cell{
  display: none !important;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top{
  padding: 0 !important;
}
.gcsc-branding{
  display: none !important;
}
.gsc-orderby-label{
  font-family: nhd-t;
  font-size: 16px;
  color: #000 !important;
}
.gsc-orderby{
  padding-top: 11px;
}
.gsc-selected-option-container{
  border: none !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: normal !important;
}
.gs-result .gs-title{
  margin-bottom: 13px !important;
}
.gsc-results-wrapper-visible{
  border-top: 1px solid #c0c0c0;
}

.gsc-results .gsc-cursor-box{
  text-align: left;
  margin-bottom: 95px !important;
  margin-left: 0 !important;
  padding-left: 0;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page{
  margin: 0 15px 0 0 !important;
  font-size: 14px;
  font-weight: 400;
  color: #000 !important;
  display: inline-block !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page{
  text-decoration: underline !important;
}
.gsc-orderby-container{
  padding-right: 8px;
}
.gcsc-more-maybe-branding-root,
.gsc-adBlock{
  display: none !important;
}
.gs-webResult .gs-snippet{
  color: #000 !important;
  font-size: 18px !important;
  margin-top: 3px !important;
  line-height: 1.44;
  font-family: nhd-t;
}
.gsc-control-cse .gs-result .gs-title a b{

}
.gsc-control-cse .gs-result .gs-title a{
  color: #000 !important;
  font-family: 'nhd-d' !important;
  font-weight: 600 !important;
  font-size: 24px !important;
}
.gsc-control-cse .gs-result .gs-title a:hover,
.gsc-control-cse .gs-result .gs-title a:hover b{
  color: #676767 !important;
  text-decoration: underline !important;
  text-underline-offset: 6px;
}
.path-search #block-osatt-content .item-list h3{
  display: none;
}

/* Tabs */
.quicktabs-tabs > li:first-child{
  margin-left: 0;
}
.quicktabs-wrapper > .item-list{
  padding-bottom: 60px;
}
.quicktabs-wrapper > .item-list > ul{
  margin: 0;
}
.quicktabs-tabs > li{
  margin-left: 50px;
}
.quicktabs-tabs > li a{
  padding: 10px 45px;
  display: inline-block;
  border-bottom: 1px solid transparent;
  color: #000;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
.quicktabs-tabs > li.active a{
  border-bottom: 1px solid var(--color-scm-medium-blue);
}

/* Pagers */
.pager-wrap{
  display: flex;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 60px;
}
.pager-wrap .pager{
  display: inline-block;
}
.pager-wrap .pager__items{
  padding: 0;
  margin: 0;
}
.pager-wrap .pager__item--first,
.pager-wrap .pager__item--last{

}
.pager-wrap .pager__item--previous,
.pager-wrap .pager__item:first-child{
  padding-left: 0;
}
.pager-wrap .pager__item a,
.results-info{
  text-decoration: none;
  color: #000;
  font-size: 15px;
  line-height: 24px;
}

.results-info{
  margin-left: auto;
  margin-right: 0;
}

.pager-wrap .pager__item--previous a,
.pager-wrap .pager__item--next a,
.pager-wrap .pager__item--last a,
.pager-wrap .pager__item--first a{
  font-size: 21px;
}


/* Juicer */

.paragraph--type--juicer-feed{
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--juicer-feed .field--name-field-heading h2{
  font-size: 60px;
  line-height: 56px;
  margin-bottom: 0;
}
.paragraph--type--juicer-feed .juicer-feed.slider .slick-track{
  margin: 0;
  padding: 0;
}
.paragraph--type--juicer-feed .juicer-feed.slider.j-modern li.feed-item .j-image img{
  border-radius: 6px;
  max-height: 200px;
}
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item .j-image{

}
.paragraph--type--juicer-feed .juicer-feed.slider .j-text,
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item{
  background-color: transparent;
  color: #000 !important;
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-text{
  padding-left: 0;
  padding-right: 0;
}
body .j-post-overlay.juicer-feed .j-message p,
.paragraph--type--juicer-feed .juicer-feed.slider .j-text p{
  color: #000 !important;
  font-family: nhd-t;
  font-size: 17px;
  line-height: 30px;
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-text .j-message p {
  line-height: 30px;
  max-height: calc(30px * 6);
  overflow: hidden;
}
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item .j-message{
  padding-bottom :0;
}
body .j-post-overlay.juicer-feed .j-poster h3,
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item .j-poster h3{
  color: var(--color-scm-medium-blue);
  font-family: "IBM Plex Mono";
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  text-overflow: none;
  max-width: none;
  text-wrap: auto;
}
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item{
  cursor: pointer;
}
body .j-post-overlay.juicer-feed .j-poster img,
body .j-post-overlay.juicer-feed .j-poster .j-date,
body .j-post-overlay.juicer-feed .j-meta,
.paragraph--type--juicer-feed .juicer-feed .j-meta,
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item .j-poster .j-date,
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item .j-poster img{
  display: none;
}
body .j-post-overlay.juicer-feed .image img{
  object-fit: contain;
}
body .j-post-overlay.juicer-feed .image{
  float: none;
  max-width: none;
}
body .j-overlay .j-overlay-content{
  max-width: 768px;
}
body .j-post-overlay.juicer-feed .j-bottom{
  margin-top: 45px;
}
body .j-post-overlay.juicer-feed .j-bottom a:before{
  display: none;
}
body .j-post-overlay.juicer-feed .j-bottom a{
  display: inline-block;
  padding: 16px 40px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--color-scm-medium-blue);
  color: var(--color-scm-medium-blue);
}

body .j-post-overlay.juicer-feed .j-bottom a:hover{
  background-color: var(--color-scm-dark-blue);
  color: #FFF;
}
body .j-overlay .j-close {
  height: 24px;
  width: 24px;
  background-size: 24px;
}
.paragraph--type--juicer-feed h1.referral{
  display: none !important;
}

.paragraph--type--juicer-feed .juicer-feed.slider .slick-prev,
.paragraph--type--juicer-feed .juicer-feed.slider .slick-next{
  margin: 0;
  background: transparent;
  padding: 0;
  height: 48px;
  width: 48px;
  z-index: 2;
}
.paragraph--type--juicer-feed .juicer-feed.slider .slick-prev:hover,
.paragraph--type--juicer-feed .juicer-feed.slider .slick-next:hover{
  background-color: var(--color-lime-green);
}
.paragraph--type--juicer-feed .juicer-feed.slider .slick-prev:before,
.paragraph--type--juicer-feed .juicer-feed.slider .slick-next:before{
  content: '';
  display: block;
  background-image: url(images/slider-arrow.svg);
  background-repeat: no-repeat;
  height: 48px;
  width: 48px;
  background-size: 35px;
  background-position: center;
}
.paragraph--type--juicer-feed .juicer-feed.slider{
  padding-top: 78px !important;
}
.paragraph--type--juicer-feed:has(.field--name-field-heading) .juicer-feed.slider{
  margin-top: -46px !important;
}
.paragraph--type--juicer-feed .juicer-feed.slider .slick-next:before{
  transform: rotate(180deg);
}
.paragraph--type--juicer-feed .juicer-feed.slider .slick-next{
  right: 4px;
}
.paragraph--type--juicer-feed .juicer-feed.slider .slick-prev{
  left: auto;
  right: 63px;
}

/* CSS that's added directly in the Juicer UI */

.paragraph--type--juicer-feed .juicer-feed.slider .slick-track {
  height:auto!important;
  display:flex;
  align-items:stretch
}
.paragraph--type--juicer-feed .juicer-feed.slider li.feed-item {
  display:flex;
  flex-direction:column;
  background-color:#f5f5f5;
  margin-right:11px;
  height:auto
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-text {
  background:#FFF;
  position:relative;
  padding: 20px 0;
  width:auto;
  height:auto;
  overflow:visible;
  opacity:1;
  visibility:visible;
  color:#000;
  text-align:left;
  flex-grow:1
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-meta {
  position:absolute;
  padding:0 20px 20px;
  margin:0 0 0-20px
}
.paragraph--type--juicer-feed .juicer-feed.slider.j-modern li.feed-item a.j-image img {
  height:435px!important
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-poster {
  position:relative;
  overflow:visible;
  height:auto;
  padding:0;
  opacity:1;
  visibility:visible;
  margin-bottom:15px
}
.paragraph--type--juicer-feed .j-poster a:after {
  content:"";
  clear:both;
  display:block
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-text:before {
  display:none
}
.paragraph--type--juicer-feed .juicer-feed.slider .j-text .j-message,.juicer-feed.slider .j-text .j-edit {
  padding-bottom:45px
}
.paragraph--type--juicer-feed .juicer-feed > h1.referral{
  display: none !important;
  height: 0;
  overflow: hidden;
}



/* User form styles */
.path-user #block-scale-content{
  padding-bottom: 60px;
}
.custom-form form > .form-item{
  margin-top: 28px;
  margin-bottom: 28px;
}
.custom-form form > .form-item.form-item-name{
  margin-top: 0;
}
.custom-form form > .form-item.form-item-pass{
  margin-bottom: 7px;
}
.forgot-password-link{
  font-size: 15px;
  line-height: 24px;
  text-decoration: underline;
  color: #7c7c7c;
}
.custom-form form .form-item > label{
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 15px;
}
.custom-form form .form-item input{
  padding: 12px 6px;
  box-sizing: border-box;
  border: 1px solid #7c7c7c;
  border-radius: 6px;
  max-width: 100%;
}
.custom-form form .form-submit{
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #FFF;
  background-color: var(--color-scm-medium-blue);
  border: 1px solid var(--color-scm-medium-blue);
  border-radius: 6px;
  padding: 16px 40px;
  display: inline-block;
  cursor: pointer;
}
.custom-form form .form-actions{
  margin-top: 28px;
}
.custom-form form .form-submit:hover{
  background-color: #FFF;
  color: var(--color-scm-medium-blue);
}
.custom-form p{
  margin-bottom: 8px;
}
.custom-form .paragraph--type--button{
  margin-top: 0;
}
.create-acct-message,
.login-touchstone-message{
  margin-top: 70px;
}
.custom-form .description{
  margin-top: 10px;
  max-width: 615px;
  font-size: 15px;
  line-height: 24px;
}

.login-form-wrapper,
.password-form-wrapper{
  margin-top: 60px;
}
