@charset "UTF-8";
@import url("https://use.typekit.net/vrz2xpj.css");
.landing-page-lcri .meat.lcri-container h1, .landing-page .meat.hrcs-8 h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  font-size: 2.5rem;
  line-height: 0.95;
  letter-spacing: 0;
}
@media screen and (min-width: 1140px) {
  .landing-page-lcri .meat.lcri-container h1, .landing-page .meat.hrcs-8 h1 {
    line-height: 1;
    font-size: 4.0625rem;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --navy: #071d49;
  --rbl-blue: #0086d6;
}

[hidden] {
  display: none !important;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  /* scroll-behavior: smooth;
  @media screen and (prefers-reduced-motion: reduce){
  	scroll-behavior: auto;
  } */
  background: #fff;
}
@media (prefers-reduced-motion: no-preference) {
  html.smooth-scroll, body.smooth-scroll {
    scroll-behavior: smooth;
  }
}

html.piwikHeatmap .ie-warning {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

hr {
  border: 1px solid #cdd1da;
}

.no-display {
  display: none !important;
}

.stop-scroll {
  overflow: hidden;
}

.sr-visible, .standard-checkbox [type=checkbox], .hide-list-markers li::before {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}

.focus-visible {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.focus-visible:focus {
  position: default !important;
  clip: unset;
}

@media print {
  .print-only {
    display: initial;
  }
}

a, .standard-link {
  font-weight: 600;
  color: #071d49;
  text-decoration: none;
  /* text-decoration-color: map-get($rbl-blues, normal);
  text-decoration-thickness: 2px;
  &:hover, &:focus{
  	color: map-get($rbl-blues, normal);
  } */
}

.container {
  margin-right: 20px;
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  .container {
    margin-right: auto;
    margin-left: auto;
    padding: 60px 20px;
    /* &:last-of-type{
    	padding-bottom: 120px;
    } */
  }
  .container:first-of-type {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1140px) {
  .container {
    padding: 120px 80px;
    max-width: 1140px;
    /* &:last-of-type{
    	padding-bottom: 120px;
    } */
  }
  .container:first-of-type {
    padding-top: 80px;
  }
}

.stronger {
  font-weight: 700;
}

aside h2 {
  margin: 0;
  font: 1.75rem/1 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}

.overline::before {
  content: "";
  display: block;
  margin-bottom: 0px;
  height: 0.25rem;
  width: 8.5rem;
  border-top: 0.25rem solid #E8B70B;
}

.hover-underline:hover, .hover-underline:focus {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}

.desktop {
  display: none;
}

.video-wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video-wrapper.square {
  padding-bottom: 75%;
}
.video-wrapper.slideshare {
  padding-bottom: 61.25%;
}
.video-wrapper embed,
.video-wrapper object,
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1140px) {
  .mobile {
    display: none !important;
  }

  .desktop {
    display: initial;
  }
}
.print-only {
  display: none;
}
@media print {
  .print-only {
    display: initial;
  }
}

.arrow-link {
  display: flex;
  font: 700 0.9375rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.arrow-link::after {
  content: "";
  display: block;
  align-self: center;
  margin-left: 12px;
  height: 14px;
  width: 22px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/blue-arrow.svg) center/cover no-repeat;
  transition: transform 0.2s ease;
}
.arrow-link:hover::after, .arrow-link:focus::after {
  transform: translateX(6px);
}
.arrow-link.left {
  flex-flow: row-reverse;
}
.arrow-link.left::after {
  margin-left: 0;
  margin-right: 12px;
  transform: rotate(180deg);
}
.arrow-link.left:hover::after, .arrow-link.left:focus::after {
  transform: translateX(-6px) rotate(180deg);
}
.arrow-link.red::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
}

.overline::before {
  content: "";
  display: block;
  margin-bottom: 16px;
  height: 1px;
  width: 120px;
  border-top: 1px solid #0086d6;
}

p {
  margin-top: 0.625em;
}

.yellow-bar-text {
  padding: 10px 20px;
  font: 600 0.75rem/1.2 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: #E8B70B;
}

.title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  font-size: 2.5rem;
  line-height: 0.95;
  letter-spacing: 0;
}
.title.white {
  font-weight: 300;
  color: #fff;
}
.title.navy {
  color: #071d49;
  font-weight: 500;
}
.title.long {
  font-size: 2.25rem;
  line-height: 1.05;
}
.title.small, .title.medium {
  font-size: 1.875rem;
  line-height: 1.06;
  font-weight: 600;
}
@media screen and (min-width: 1140px) {
  .title {
    font-size: 4.0625rem;
    line-height: 1;
  }
  .title.home {
    font-size: 4.6875rem;
  }
  .title.long {
    font-size: 3.4375rem;
    line-height: 1;
  }
  .title.medium {
    font-size: 2.25rem;
    line-height: 1.05;
    font-weight: 600;
  }
}

.big-entry-title {
  font: 600 2.25rem/1.06 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}

.section-heading {
  padding-top: 20px;
  font: 700 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.0225rem;
  text-transform: uppercase;
  color: #071d49;
}
.section-heading a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 2px solid #0086d6;
  border-top: none;
  color: inherit;
}
.section-heading a:hover, .section-heading a:focus {
  color: #0086d6;
}
.section-heading.alternate {
  width: auto;
  padding-bottom: 16px;
  border-color: #ced1da;
}

.section-title {
  display: flex;
  align-items: center;
  margin: 0;
  font: 700 0.9375rem/2.13 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.02375rem;
  text-transform: uppercase;
  color: #071d49;
}
.section-title span {
  padding-right: 25px;
  padding-left: 25px;
  border-left: 1px solid #ced1da;
  border-right: 1px solid #ced1da;
}
.section-title::before, .section-title::after {
  content: "";
  display: block;
  flex: 1 1;
  border-top: 1px solid #ced1da;
  width: auto;
  height: 1px;
}

.content-title {
  font: 500 2.5rem/0.95 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
@media screen and (min-width: 1140px) {
  .content-title {
    font-size: 3.4375rem;
    line-height: 1.09;
    letter-spacing: -0.040625rem;
  }
}

.content-h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font: 700 2rem/1.0625 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.0275rem;
  color: #071d49;
}
.content-h2:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1140px) {
  .content-h2 {
    font-size: 2.75rem;
    line-height: 1.0625;
  }
}

.content-h3 {
  margin-top: 1.875rem;
  margin-bottom: 0.3125rem;
  font: 700 1.3125rem/1.27 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.013125rem;
  color: #071d49;
}

.content-h4 {
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
  font: 700 1.125rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.01125rem;
  color: #071d49;
}

.body-font {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}

.body-link {
  font-weight: 600;
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.body-link:hover, .body-link:focus {
  color: #0086d6;
}

.title-hover:hover, .title-hover:focus {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}

.type-highlight {
  margin: 0 0 10px;
  padding: 7.5px 13.5px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font: 0.75rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (min-width: 1140px) {
  .type-highlight {
    padding: 10px 15px;
    font-size: 0.875rem;
  }
}
.type-highlight.blue {
  background: #0086d6;
}
.type-highlight.orange {
  background: #b56200;
}
.type-highlight.red {
  background: #ED1B34;
}
.type-highlight.green {
  background: #008884;
}
.type-highlight.navy {
  background: #071d49;
}

.big-text {
  margin: 0;
  font: 300 2.5rem/0.95 freight-display-pro, "Times New Roman", Times, serif;
  color: #fff;
}
@media screen and (min-width: 1140px) {
  .big-text {
    width: 73.6%;
    font-size: 3.4375rem;
    line-height: 1.09;
  }
}

.sidebar-heading {
  margin-bottom: 15px;
  font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  color: #071d49;
}
.sidebar-heading .light {
  font-weight: 300;
}

.sidebar-body {
  margin: 0 0 30px;
  font: 300 1.125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
}

.sidebar-type {
  margin-bottom: 10px;
  font: 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.013125rem;
  color: #858da2;
}

.article-title {
  font: 700 1.75rem/1.14 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}

.shadowbox {
  transition: box-shadow 0.2s ease;
  margin: -30px;
  padding: 30px;
}
.shadowbox.shadow-on, .shadowbox:hover, .shadowbox:focus {
  box-shadow: 0 3px 50px 0 rgba(0, 27, 59, 0.15);
}
.shadowbox.shadow-on {
  margin: 0;
}
@media (max-width: 1141px) {
  .shadowbox.shadow-on {
    padding: 20px;
  }
}
.shadowbox :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .folded-paper {
    padding-top: 0;
  }
}
@media screen and (min-width: 1140px) {
  .folded-paper {
    position: relative;
    margin-top: -200px;
    padding-top: 70px;
    padding-bottom: 120px;
    background: #fff;
    /* &.container{
    	margin-top: $folded-paper-desired-margin - 50px;
    } */
  }
  .folded-paper::before {
    content: "";
    position: absolute;
    display: block;
    top: -30px;
    left: 0;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent #858da2;
    border-width: 0 0 30px 60px;
  }
  .folded-paper.no-fold::before {
    display: none;
  }
  .folded-paper.title-embedded {
    margin-top: -280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 80px;
    padding-left: 80px;
    max-width: 1140px;
  }
  .folded-paper.article:not(.title-embedded) {
    margin-top: -250px;
  }
  .folded-paper.article:not(.title-embedded) .container {
    margin-top: -330px;
  }
  .folded-paper.anti-fold {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .folded-paper.anti-fold::before {
    display: none;
  }
}

.sidebar:not(.contact-us-form) {
  margin-top: 80px;
}
@media screen and (min-width: 1140px) {
  .sidebar:not(.contact-us-form) {
    margin-top: 0;
  }
}
.sidebar:not(.contact-us-form) .sidebar-desc {
  margin-top: 15px;
}
.sidebar:not(.contact-us-form) .sidebar-content {
  margin-top: 30px;
}
.sidebar:not(.contact-us-form) .sidebar-content .article-title {
  margin-top: 20px;
  margin-bottom: 0.9375rem;
}
.sidebar:not(.contact-us-form) .sidebar-content li + li {
  margin-top: 20px;
}
.sidebar:not(.contact-us-form) > * + *:not(.new-sub) {
  margin-top: 100px;
}

.flex-2-3 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.flex-2-3 .button-link {
  margin-top: 20px;
}
.flex-2-3 .title {
  margin: 20px 0 12px;
}
.flex-2-3 li + li {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .flex-2-3 img.ratio-3-2 {
    aspect-ratio: 3/2;
  }
  .flex-2-3 ul {
    display: flex;
    flex-wrap: wrap;
  }
  .flex-2-3 li {
    flex: 1 1 auto;
    width: calc(50% - 40px);
  }
  .flex-2-3 li + li {
    margin-top: 0;
    margin-left: 40px;
  }
  .flex-2-3 li:nth-child(n+3) {
    margin-top: 40px;
  }
  .flex-2-3 li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 1140px) {
  .flex-2-3 li {
    width: calc(33% - 40px);
    /* &:nth-child(3n){
    	margin-left: 60px;
    } */
  }
  .flex-2-3 li:first-child:last-child {
    flex: 0 0 calc(50% - 20px);
  }
  .flex-2-3 li + li {
    margin-left: 60px;
  }
  .flex-2-3 li:nth-child(3) {
    margin-top: 0;
  }
  .flex-2-3 li:nth-child(n+4) {
    flex-grow: 0;
    margin-top: 60px;
  }
  .flex-2-3 li:nth-child(2n+1) {
    margin-left: 60px;
  }
  .flex-2-3 li:nth-child(3n+1) {
    margin-left: 0;
  }
  .flex-2-3 .sidebar-heading {
    margin-bottom: 60px;
    padding-top: 20px;
    font-size: 1rem;
    font-weight: 700;
    border-top: 1px solid #ced1da;
  }
}

.latest-3-col .section-heading.alternate {
  margin-bottom: 60px;
}
.latest-3-col .hide-list-markers {
  display: flex;
  flex-flow: column;
}
.latest-3-col .hide-list-markers li + li {
  margin-top: 60px;
}
.latest-3-col .latest-entries {
  display: block;
}
.latest-3-col .latest-entries p {
  margin-bottom: initial;
  font-style: normal;
}
.latest-3-col .img-container {
  width: 100%;
}
.latest-3-col img {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.latest-3-col .meta {
  display: flex;
  margin-bottom: 10px;
  font: 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.013125rem;
  color: #384a6d;
}
.latest-3-col .meta .type {
  font-weight: 700;
}
.latest-3-col .meta span + span {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #384a6d;
}
.latest-3-col .big-entry-title {
  margin-top: 10px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1140px) {
  .latest-3-col .hide-list-markers {
    flex-flow: row;
  }
  .latest-3-col .hide-list-markers li {
    flex: 1 1;
  }
  .latest-3-col .hide-list-markers li + li {
    margin-top: 0;
    margin-left: 60px;
  }
}

.table-wrapper {
  overflow: auto;
  max-width: 100%;
}

button {
  cursor: pointer;
  margin: 0;
}
button::-moz-focus-inner {
  border: 0;
}
button:focus {
  outline: dashed 1px #000;
}
button:focus:not(:focus-visible) {
  outline: none;
}

.not-button {
  padding: 0;
  background: none;
  border: none;
}

.button-link {
  display: block;
  box-sizing: border-box;
  padding: 13px 20px 14px;
  min-width: 140px;
  font: 600 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  text-decoration: none;
  color: #071d49;
  border: 2px solid #0086d6;
  border-radius: 2px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent;
  transition: all 0.2s ease;
}
.button-link:hover, .button-link:focus {
  color: #fff;
  background: #0086d6;
}
.button-link:hover[download]::after, .button-link:focus[download]::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon-white.svg);
}
.button-link[download] {
  display: flex;
}
.button-link[download]::after {
  content: "";
  flex: 0 0 auto;
  display: block;
  margin-left: 10px;
  height: 1rem;
  width: 1rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon.svg) center/cover no-repeat;
}
.button-link[download].white::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon-white.svg);
}
.button-link.no-click, .button-link:disabled {
  border-color: #909090;
  color: #909090;
  cursor: not-allowed;
}
.button-link.no-click:hover, .button-link.no-click:focus, .button-link:disabled:hover, .button-link:disabled:focus {
  border-color: #909090;
  color: #909090;
}
.button-link.white {
  color: #fff;
}
.button-link.gray {
  color: #071d49;
  background: #d9dde1;
  border-color: #d9dde1;
}
.button-link.gray:hover, .button-link.gray:focus {
  color: #fff;
  background: #0086d6;
  border-color: #0086d6;
}
.button-link.orange {
  color: #fff;
  border-color: #b56200;
}
.button-link.orange:hover, .button-link.orange:focus {
  background: #b56200;
}
.button-link.filled.orange {
  background: #b56200;
  border-color: #b56200;
}
.button-link.filled.orange:hover, .button-link.filled.orange:focus {
  background: #824600;
  border-color: #824600;
}
.button-link.green {
  color: #fff;
  border-color: #008884;
}
.button-link.green:hover, .button-link.green:focus {
  background: #008884;
}
.button-link.light-green {
  color: #fff;
  border-color: #5ec4b6;
}
.button-link.light-green:hover, .button-link.light-green:focus {
  background: #5ec4b6;
}
.button-link.red {
  border-color: #ED1B34;
}
.button-link.red:hover, .button-link.red:focus {
  color: #fff;
  background: #ED1B34;
}
.button-link.filled {
  color: #fff;
  background-color: #0086d6;
  border-color: #0086d6;
}
.button-link.filled.no-click, .button-link.filled:disabled {
  border-color: #909090;
  background-color: #909090;
  color: #fff;
  cursor: not-allowed;
}
.button-link.filled.no-click:hover, .button-link.filled.no-click:focus, .button-link.filled:disabled:hover, .button-link.filled:disabled:focus {
  border-color: #909090;
  background-color: #909090;
}
.button-link.filled:hover, .button-link.filled:focus {
  background-color: #19a9ff;
  border-color: #19a9ff;
}
.button-link.filled.navy {
  background-color: #071d49;
  border-color: #071d49;
}
.button-link.filled.navy:hover, .button-link.filled.navy:focus {
  background-color: #0086d6;
  border-color: #0086d6;
}
.button-link.filled.light-green {
  border-color: #5ec4b6;
  background: #5ec4b6;
}
.button-link.filled.green {
  border-color: #008884;
  background: #008884;
}
.button-link.filled.green:hover, .button-link.filled.green:focus {
  border-color: #5ec4b6;
  background: #5ec4b6;
}
.button-link.filled.red {
  border-color: #ED1B34;
  background: #ED1B34;
}
.button-link.filled.red:hover, .button-link.filled.red:focus {
  border-color: #FF1F2F;
  background: #FF1F2F;
}
.button-link.filled[download]::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon-white.svg);
}

li {
  margin-bottom: 5px;
}

.hide-list-markers {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hide-list-markers li {
  margin-bottom: 0;
}
.hide-list-markers li::before {
  content: "​";
}

ol.hide-list-markers {
  counter-reset: hiddenList;
}
ol.hide-list-markers li::before {
  counter-increment: hiddenList;
  content: counter(hiddenList);
}

.inline-list {
  display: inline-block;
  margin: 0 0 0 0.5rem;
}
.inline-list li {
  display: inline;
}
.inline-list li + li {
  margin-left: 0.5rem;
}
.inline-list.pipe-separator li + li {
  padding-left: 0.5rem;
  border-left: 1px solid currentColor;
}

ol.blue-circle-list {
  counter-reset: blue-circle-list;
  list-style-type: none;
}
ol.blue-circle-list li {
  counter-increment: blue-circle-list;
}
ol.blue-circle-list li::marker {
  content: "";
}
ol.blue-circle-list li::before {
  content: "0" counter(blue-circle-list);
  display: block;
  width: 2.875rem;
  height: 1.0625rem;
  padding-top: 0.90625rem;
  padding-bottom: 0.90625rem;
  font: 700 1.0625rem / 1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  color: #fff;
  background: #0086d6;
  border-radius: 100%;
}

form, .form {
  display: flex;
  flex-flow: column;
  margin-top: 20px;
}
form:first-child, .form:first-child {
  margin-top: 0;
}
form label, .form label {
  display: flex;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 6px;
  font: 600 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
form label:not(:first-of-type), .form label:not(:first-of-type) {
  margin-top: 13px;
}
form label .required::after, .form label .required::after {
  content: "*";
}
form label .hint, .form label .hint {
  float: right;
}
form label::after, .form label::after {
  content: "";
  display: block;
  clear: both;
}
form input, form textarea, form select, .form input, .form textarea, .form select {
  margin: 0;
  padding: 12px 16px;
  width: calc(100% - 34px);
  font: 1.125rem / 1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border: 1px solid #858da2;
  transition: all 0.2s ease;
  outline: none;
}
form input:focus, form textarea:focus, form select:focus, .form input:focus, .form textarea:focus, .form select:focus {
  border-color: #0086d6;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
}
form [type=checkbox], form [type=radio], .form [type=checkbox], .form [type=radio] {
  padding: unset;
  width: unset;
  border: unset;
  box-shadow: none;
}
form [type=checkbox] + label, form [type=radio] + label, .form [type=checkbox] + label, .form [type=radio] + label {
  margin-bottom: 0;
}
form select, .form select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/dropdown.svg) 100% no-repeat, #fff;
}
form textarea, .form textarea {
  min-height: 12.5rem;
}
form button.gdpr-button, .form button.gdpr-button {
  margin-top: 0;
  font: inherit;
  color: inherit;
}
@media screen and (min-width: 1140px) {
  form button, .form button {
    margin-top: 30px;
  }
}
form .errors, .form .errors {
  background-color: rgba(193, 0, 0, 0.1);
}
form .errors.has-errors, .form .errors.has-errors {
  margin-bottom: 20px;
  padding-top: 10px;
}
form .errors p, .form .errors p {
  margin-top: 0;
}
form .errors a, .form .errors a {
  color: #c10000;
  text-decoration: underline;
}
form .errors > *, .form .errors > * {
  padding-right: 20px;
  padding-left: 20px;
}
form .errors > *:first-child, .form .errors > *:first-child {
  padding-top: 20px;
}
form .errors > *:last-child, .form .errors > *:last-child {
  padding-bottom: 20px;
}
form .error, .form .error {
  background: #fff;
  border: 1px solid #c10000 !important;
}
form select.error, .form select.error {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/dropdown.svg) 100% no-repeat, #fff !important;
}
form .correct, .form .correct {
  padding-right: calc(1.875rem + 25px);
  width: calc(100% - 1.875rem - 41px);
}
form .correct + div, .form .correct + div {
  position: relative;
}
form .correct + div::after, .form .correct + div::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(-1.62rem - 12px - 3px);
  right: 15px;
  height: 1.875rem;
  width: 1.875rem;
  overflow: visible;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/correct.svg) right / 1.875rem no-repeat;
}
form select.correct, .form select.correct {
  padding-right: calc(1.875rem + 20px + 2.5rem + 10px);
  width: 100%;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/dropdown.svg) right no-repeat, url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/correct.svg) right 60px top 50%/1.875rem no-repeat, #fff !important;
}
form textarea.correct, .form textarea.correct {
  background-position: bottom 15px right 15px;
}
form .label-error, .form .label-error {
  display: flex;
  align-items: center;
  color: #c62727;
  /* &::before{
  	content: "";
  	flex: 0 0 auto;
  	display: block;
  	margin-right: 10px;
  	@include size(0.9375rem);
  	background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/error-icon.svg) 0/100% no-repeat;
  } */
}
form .modal-container, .form .modal-container {
  width: 90%;
  height: 90%;
}
@media screen and (min-width: 1140px) {
  form .modal-container, .form .modal-container {
    width: 50%;
    height: 70%;
  }
}
form .modal-overlay, .form .modal-overlay {
  margin-top: 0;
}

.standard-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.standard-checkbox [type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  /* &:focus::after{
  	outline: #000 dashed 1px;
  } */
  /* &::after{
  	content: "";
  	display: block;
  	@include size(calc(1.125rem - 4px));
  	background: #fff;
  	border: 2px solid map-get($rbl-blues, navy);
  	border-radius: 3px;
  	cursor: pointer;
  } */
  /* &:checked::after{
  	background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/blue-square.svg) 0.125rem 0.125rem no-repeat,#fff;
  	//background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/check-mark.svg) 0.09rem 0.17rem/0.83125rem .66875rem no-repeat,#fff;
  } */
}
.standard-checkbox [type=checkbox]:focus + label::before {
  outline: #000 dashed 1px;
}
.standard-checkbox [type=checkbox]:checked + label::before {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/blue-square.svg) 0.125rem 0.125rem no-repeat, #fff;
}
.standard-checkbox [type=checkbox] + label {
  display: flex;
  flex-flow: row wrap;
  font: 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  cursor: pointer;
}
.standard-checkbox [type=checkbox] + label > * {
  flex: 1 1;
}
.standard-checkbox [type=checkbox] + label::before {
  content: "";
  flex: 0 0 auto;
  display: block;
  margin-right: 10px;
  margin-top: 0.125rem;
  height: calc(1.125rem - 4px);
  width: calc(1.125rem - 4px);
  background: #fff;
  border: 2px solid #071d49;
  border-radius: 3px;
  cursor: pointer;
}
.standard-checkbox [type=checkbox] + label .label-error {
  flex: 0 0 100%;
  margin-top: 8px;
}

.password-container {
  display: flex;
  max-width: 100%;
}
.password-container input {
  flex: 1 1 auto;
  min-width: 0;
}
.password-container input[type=password]::-ms-reveal {
  display: none;
}
.password-container .password-reveal {
  flex: 0 1 auto;
  margin: 0;
  padding-right: 25px;
  padding-left: 25px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  background: #071d49;
}
.password-container .correct + div::after {
  top: 12px;
}

[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  background: transparent;
}
[type=range]:focus {
  outline-color: #19a9ff;
}
[type=range]:focus::-webkit-slider-runnable-track {
  background: #071d49;
}
[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  margin-top: -0.875rem;
  height: 2rem;
  width: 1rem;
  background: #fff;
  border: 1px solid #071d49;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #071d49, 1px 1px 1px #ced1da;
  z-index: 2;
  cursor: pointer;
}
[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  margin-top: -0.875rem;
  height: 2rem;
  width: 1rem;
  background: #fff;
  border: 1px solid #071d49;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #071d49, 1px 1px 1px #ced1da;
  z-index: 2;
  cursor: pointer;
}
[type=range]::-ms-thumb {
  appearance: none;
  margin-top: -0.875rem;
  height: 2rem;
  width: 1rem;
  background: #fff;
  border: 1px solid #071d49;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #071d49, 1px 1px 1px #ced1da;
  z-index: 2;
  cursor: pointer;
}
[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  width: 100%;
  background: #071d49;
  border-radius: 1rem;
}
[type=range]::-moz-range-track {
  height: 0.5rem;
  width: 100%;
  background: #071d49;
  border-radius: 1rem;
}
[type=range]::-ms-track {
  height: 0.5rem;
  width: 100%;
  background: #071d49;
  border-radius: 1rem;
}

.email-navy::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/email-navy-icon.svg) center/cover no-repeat;
}
.email-navy:hover::before, .email-navy:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/email-blue-icon.svg);
}

.li-navy::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/linkedin-navy-icon.svg) center/cover no-repeat;
}
.li-navy:hover::before, .li-navy:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/linkedin-blue-icon.svg);
}

.tw-navy::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/twitter-navy-icon.svg) center/cover no-repeat;
}
.tw-navy:hover::before, .tw-navy:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/twitter-blue-icon.svg);
}

.fb-navy::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/facebook-navy-icon.svg) center/cover no-repeat;
}
.fb-navy:hover::before, .fb-navy:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/facebook-blue-icon.svg);
}

.print-navy::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/print-navy-icon.svg) center/cover no-repeat;
}
.print-navy:hover::before, .print-navy:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/print-blue-icon.svg);
}

.dl-navy::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-navy.svg) center/cover no-repeat;
}
.dl-navy:hover::before, .dl-navy:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-blue.svg);
}

.email-blue::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/email-blue-icon.svg) center/cover no-repeat;
}
.email-blue:hover::before, .email-blue:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/email-light-blue-icon.svg);
}

.li-blue::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/linkedin-blue-icon.svg) center/cover no-repeat;
}
.li-blue:hover::before, .li-blue:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/linkedin-light-blue-icon.svg);
}

.tw-blue::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/twitter-blue-icon.svg) center/cover no-repeat;
}
.tw-blue:hover::before, .tw-blue:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/twitter-light-blue-icon.svg);
}

.fb-blue::before {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/facebook-blue-icon.svg) center/cover no-repeat;
}
.fb-blue:hover::before, .fb-blue:focus::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/facebook-light-blue-icon.svg);
}

#loading-screen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 1;
  z-index: 100;
  transition: opacity 0.2s ease;
}
#loading-screen-overlay.unload {
  top: -100vh;
  left: -100vw;
  opacity: 0;
  -webkit-animation: unload 0.2s;
          animation: unload 0.2s;
}
#loading-screen-overlay.unload .cls-7 {
  -webkit-animation: none;
          animation: none;
}
@-webkit-keyframes unload {
  from {
    top: 0;
    left: 0;
  }
  99% {
    top: 0;
    left: 0;
  }
  to {
    top: -100vh;
    left: -100vw;
  }
}
@keyframes unload {
  from {
    top: 0;
    left: 0;
  }
  99% {
    top: 0;
    left: 0;
  }
  to {
    top: -100vh;
    left: -100vw;
  }
}
#loading-screen-overlay svg {
  position: relative;
  top: 50vh;
  left: 50vw;
  height: 30vw;
  width: 30vw;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1140px) {
  #loading-screen-overlay svg {
    height: 12.5vw;
    width: 12.5vw;
  }
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 80px;
  height: 80px;
}

.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid #E5E8EC;
  border-right: 1.1em solid #E5E8EC;
  border-bottom: 1.1em solid #E5E8EC;
  border-left: 1.1em solid #0086d6;
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.quote:lang(en) {
  quotes: "“" "”" "‘" "’";
}
.quote::before {
  content: open-quote;
}
.quote::after {
  content: close-quote;
}

body > .fake-ember-view {
  overflow-x: hidden;
  position: relative;
}
@media screen and (min-width: 1140px) {
  body > .fake-ember-view {
    overflow-x: initial;
  }
}

.ie-warning {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  color: #c10000;
  background: rgba(193, 0, 0, 0.1);
}
.ie-warning .title {
  font-weight: 700;
}
.ie-warning p {
  color: inherit;
}
.ie-warning a {
  color: inherit;
  text-decoration: underline;
}

#main-nav .downloable[download]::after {
  content: "";
  display: inline-block;
  margin-left: 2px;
  height: 0.9em;
  width: 0.9em;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon.svg) center/cover no-repeat;
}
#main-nav .nav-horizontal-rule {
  border-bottom: 1px solid #ebf1fd;
}
#main-nav > .navigation {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 10px 20px;
  height: calc(10vh - 20px);
  align-items: center;
  min-height: 50px;
  z-index: 2;
}
#main-nav > .navigation > a {
  flex: 0 0 50%;
}
#main-nav > .navigation > a img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#main-nav .upper {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}
#main-nav .upper li {
  display: none;
  margin-bottom: 0;
}
#main-nav .search-button {
  flex: 0 0 auto;
  padding-bottom: 4px;
}
#main-nav .search-button img {
  display: block;
  height: 24px;
  width: 24px;
}
#main-nav .menu-button {
  flex: 0 0 auto;
  margin-left: 20px;
  padding-top: 4px;
}
#main-nav .menu-button line {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  fill: none;
  stroke: #071d49;
  stroke-linecap: round;
  stroke-width: 9px;
}
@-webkit-keyframes rotate1 {
  0% {
    transform: initial;
  }
  10% {
    transform: rotate(-4.5deg) translate(0, 8px);
  }
  20% {
    transform: rotate(-9deg) translate(-3px, 16px) scaleX(1.005);
  }
  30% {
    transform: rotate(-13.5deg) translate(-6px, 23px) scaleX(1.015);
  }
  40% {
    transform: rotate(-18deg) translate(-10px, 30px) scaleX(1.025);
  }
  50% {
    transform: rotate(-22.5deg) translate(-18px, 37px) scaleX(1.09);
  }
  60% {
    transform: rotate(-27deg) translate(-26px, 44px) scaleX(1.14);
  }
  70% {
    transform: rotate(-31.5deg) translate(-35px, 50px) scaleX(1.19);
  }
  80% {
    transform: rotate(-36deg) translate(-45px, 55px) scaleX(1.25);
  }
  90% {
    transform: rotate(-40.5deg) translate(-57px, 61px) scaleX(1.31);
  }
  100% {
    transform: rotate(-45deg) translate(-69px, 66px) scaleX(1.39);
  }
}
@keyframes rotate1 {
  0% {
    transform: initial;
  }
  10% {
    transform: rotate(-4.5deg) translate(0, 8px);
  }
  20% {
    transform: rotate(-9deg) translate(-3px, 16px) scaleX(1.005);
  }
  30% {
    transform: rotate(-13.5deg) translate(-6px, 23px) scaleX(1.015);
  }
  40% {
    transform: rotate(-18deg) translate(-10px, 30px) scaleX(1.025);
  }
  50% {
    transform: rotate(-22.5deg) translate(-18px, 37px) scaleX(1.09);
  }
  60% {
    transform: rotate(-27deg) translate(-26px, 44px) scaleX(1.14);
  }
  70% {
    transform: rotate(-31.5deg) translate(-35px, 50px) scaleX(1.19);
  }
  80% {
    transform: rotate(-36deg) translate(-45px, 55px) scaleX(1.25);
  }
  90% {
    transform: rotate(-40.5deg) translate(-57px, 61px) scaleX(1.31);
  }
  100% {
    transform: rotate(-45deg) translate(-69px, 66px) scaleX(1.39);
  }
}
@-webkit-keyframes shrink {
  from {
    transform: initial;
  }
  to {
    transform: translateX(50px) scaleX(0);
  }
}
@keyframes shrink {
  from {
    transform: initial;
  }
  to {
    transform: translateX(50px) scaleX(0);
  }
}
@-webkit-keyframes rotate2 {
  0% {
    transform: initial;
  }
  10% {
    transform: rotate(-13.5deg) translate(-18px, 10px);
  }
  20% {
    transform: rotate(-27deg) translate(-32px, 15px);
  }
  30% {
    transform: rotate(-40.5deg) translate(-48px, 18px);
  }
  40% {
    transform: rotate(-53deg) translate(-57px, 18px);
  }
  50% {
    transform: rotate(-67.5deg) translate(-75px, 5px);
  }
  60% {
    transform: rotate(-80deg) translate(-90px, -5px);
  }
  70% {
    transform: rotate(-94.5deg) translate(-104px, -26px) scaleX(1.008);
  }
  80% {
    transform: rotate(-108deg) translate(-118px, -42px) scaleX(1.075);
  }
  90% {
    transform: rotate(-121.5deg) translate(-130px, -56px) scaleX(1.19);
  }
  100% {
    transform: rotate(-135deg) translate(-140px, -72px) scaleX(1.39);
  }
}
@keyframes rotate2 {
  0% {
    transform: initial;
  }
  10% {
    transform: rotate(-13.5deg) translate(-18px, 10px);
  }
  20% {
    transform: rotate(-27deg) translate(-32px, 15px);
  }
  30% {
    transform: rotate(-40.5deg) translate(-48px, 18px);
  }
  40% {
    transform: rotate(-53deg) translate(-57px, 18px);
  }
  50% {
    transform: rotate(-67.5deg) translate(-75px, 5px);
  }
  60% {
    transform: rotate(-80deg) translate(-90px, -5px);
  }
  70% {
    transform: rotate(-94.5deg) translate(-104px, -26px) scaleX(1.008);
  }
  80% {
    transform: rotate(-108deg) translate(-118px, -42px) scaleX(1.075);
  }
  90% {
    transform: rotate(-121.5deg) translate(-130px, -56px) scaleX(1.19);
  }
  100% {
    transform: rotate(-135deg) translate(-140px, -72px) scaleX(1.39);
  }
}
#main-nav .menu-button.open line:first-child {
  -webkit-animation-name: rotate1;
          animation-name: rotate1;
}
#main-nav .menu-button.open line:nth-child(2) {
  -webkit-animation-name: shrink;
          animation-name: shrink;
}
#main-nav .menu-button.open line:last-child {
  -webkit-animation-name: rotate2;
          animation-name: rotate2;
}
#main-nav .menu-button.closed line {
  animation-direction: reverse;
}
#main-nav .menu-button.closed line:first-child {
  -webkit-animation-name: rotate1;
          animation-name: rotate1;
}
#main-nav .menu-button.closed line:nth-child(2) {
  -webkit-animation-name: shrink;
          animation-name: shrink;
}
#main-nav .menu-button.closed line:last-child {
  -webkit-animation-name: rotate2;
          animation-name: rotate2;
}
#main-nav .lower {
  flex: 0 0 auto;
  position: absolute;
  top: calc(10vh - 10px);
  margin: 0;
  padding: 0;
  width: 100vw;
  height: calc(100vh - 10vh);
  background: #071d49;
  overflow-x: hidden;
  overflow-y: scroll;
  transform: translateX(100vw);
  transition: transform 0.3s ease;
}
#main-nav .lower.open {
  transform: translateX(-20px);
}
#main-nav .lower .nav-pages {
  color: #fff;
}
#main-nav .lower .nav-pages:first-child {
  padding-top: 30px;
}
#main-nav .lower .nav-pages + .nav-pages {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#main-nav .lower .nav-pages:last-child {
  margin-top: 20px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
}
#main-nav .lower .nav-pages button, #main-nav .lower .nav-pages a {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
  text-align: left;
  font: 600 1.125rem/1.17 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: inherit;
  text-decoration: none;
}
#main-nav .lower .nav-pages button span, #main-nav .lower .nav-pages button img, #main-nav .lower .nav-pages a span, #main-nav .lower .nav-pages a img {
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
}
#main-nav .lower .nav-pages button img, #main-nav .lower .nav-pages a img {
  width: 24px;
}
#main-nav .lower .nav-pages > a {
  width: calc(100% - 40px);
}
#main-nav .lower > .nav-pages:last-child button {
  display: flex;
  align-content: center;
}
#main-nav .lower > .nav-pages:last-child button::after {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/lock.svg) center/contain no-repeat;
}
#main-nav .sub-nav {
  height: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  transition: height 0.2s ease;
}
#main-nav .sub-nav ul {
  padding: 0 40px;
  margin: 0;
}
#main-nav .sub-nav button.back {
  justify-content: flex-start;
}
#main-nav .sub-nav button.back::before {
  content: "";
  height: 1.0625rem;
  width: 0.53125rem;
  margin-right: 1.625rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/back.svg) center/contain no-repeat;
  align-self: center;
}
#main-nav .sub-nav .nav-pages:first-child {
  padding: 0;
}
#main-nav .sub-nav .nav-pages:last-child {
  margin-top: 0;
  background: none;
}
#main-nav .sub-nav .nav-pages + .nav-pages {
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#main-nav .sub-nav .nav-pages button, #main-nav .sub-nav .nav-pages a {
  padding-right: 0;
  padding-left: 0;
  font-weight: 300;
}
#main-nav .sub-nav .nav-pages button span, #main-nav .sub-nav .nav-pages a span {
  display: block;
  width: 100%;
}
#main-nav .lower-d {
  display: none;
}
#main-nav .pillar-banner {
  display: flex;
  padding: 24px 20px 26px;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  color: #fff;
  background: #0086d6;
}
#main-nav .pillar-banner .link-text {
  font: inherit;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
}
#main-nav .pillar-banner .link-text.boldly {
  font-weight: 900;
}
#main-nav .pillar-banner .link-text-without-underline {
  text-decoration: none !important;
  font-style: italic;
}
#main-nav .pillar-banner .link-text-without-underline.boldly {
  font-weight: 900;
}
#main-nav .pillar-banner .link-simple-text {
  font: inherit;
  color: inherit;
  text-decoration: none !important;
}
#main-nav .pillar-banner .link-simple-text.boldly {
  font-weight: 900;
}
#main-nav .pillar-banner button {
  align-self: flex-start;
  margin-left: 20px;
}
#main-nav .pillar-banner.hrcs-8 {
  background: #5ec4b6;
}
#main-nav .modal form {
  margin-top: 30px;
}
#main-nav .modal label {
  font: 600 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
#main-nav .modal button {
  margin: 0;
}
#main-nav .modal .button-link {
  margin-top: 30px;
  padding-top: 14px;
  padding-bottom: 14px;
  font: 600 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
#main-nav .modal .button-container {
  display: flex;
  margin-top: 30px;
}
#main-nav .modal .button-container .button-link {
  flex: 1 1 auto;
  margin-top: 0;
  margin-right: 50px;
}
#main-nav .modal .button-container .not-button {
  flex: 1 0 auto;
  align-self: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font: 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.00875rem;
  color: #0086d6;
}
#main-nav .modal p {
  margin-top: 35px;
  font: 1rem/1.75 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
#main-nav .modal p button {
  font: inherit;
  color: #0086d6;
}
#main-nav .modal .input-group + .input-group {
  margin-top: 12px;
}
@media screen and (min-width: 1140px) {
  #main-nav > .navigation {
    display: grid;
    position: relative;
    margin: 28px auto 0;
    padding-right: 80px;
    padding-left: 80px;
    height: auto;
    max-width: 1140px;
    grid-template: "logo upper" auto "logo lower" auto/1fr 3fr;
    gap: 11px 60px;
    overflow: visible;
  }
  #main-nav > .navigation > a {
    grid-area: logo;
    align-self: middle;
  }
  #main-nav > .navigation > a img {
    max-height: 25px;
  }
  #main-nav .pillar-banner {
    width: calc(100% - 40px);
  }
  #main-nav .pillar-banner div {
    flex: 1 1;
    text-align: center;
  }
  #main-nav .pillar-banner .not-button {
    flex: 0 0 auto;
    align-self: center;
    height: 1rem;
    width: 1rem;
  }
  #main-nav .upper {
    grid-area: upper;
    align-items: center;
  }
  #main-nav .upper a, #main-nav .upper button {
    font: 0.75rem/1.42 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: inherit;
  }
  #main-nav .upper a:hover, #main-nav .upper a:focus, #main-nav .upper button:hover, #main-nav .upper button:focus {
    color: #0086d6;
  }
  #main-nav .upper > li {
    display: unset;
    margin-left: 20px;
    color: #071d49;
  }
  #main-nav .upper .institute button {
    display: flex;
    cursor: pointer;
  }
  #main-nav .upper .institute button::before {
    content: "";
    display: block;
    margin-right: 0.375rem;
    height: 0.875rem;
    width: 0.875rem;
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/login-padlock.svg) center/contain no-repeat;
  }
  #main-nav .upper .language {
    flex: 0 1;
    display: flex;
    align-items: center;
  }
  #main-nav .upper .language::before {
    content: "";
    display: block;
    margin-right: 0.125rem;
    height: 0.875rem;
    width: 0.875rem;
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/language-globe.svg) center/cover no-repeat;
  }
  #main-nav .upper .language select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font: 0.75rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #071d49;
    border: none;
  }
  #main-nav .upper .language select:focus {
    outline: 1px dashed #071d49;
  }
  #main-nav .upper .language::after {
    content: "";
    display: block;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #071d49 transparent transparent;
    border-width: 0.3125rem 0.1875rem 0;
  }
  #main-nav .menu-button, #main-nav .search-button {
    display: none;
  }
  #main-nav .lower {
    display: none;
  }
  #main-nav .lower-d {
    grid-area: lower;
    align-self: auto;
    display: flex;
    justify-content: flex-end;
  }
  #main-nav .lower-d .nav-pages {
    margin-left: 25px;
    flex: 0 0 auto;
    transition: all 0.2s ease;
  }
  #main-nav .lower-d .nav-pages > a {
    display: block;
    padding-bottom: 16px;
    font: 1rem/1.38 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.015rem;
    text-decoration: none;
    color: #071d49;
    border-bottom: 4px solid transparent;
    transition: border-color 0.2s ease;
    overflow-x: hidden;
  }
  #main-nav .lower-d .nav-pages .institute-highlight {
    margin-top: -5px;
    margin-bottom: 1px;
    padding: 4px 10px 5px;
    border: 1px solid #0086d6;
    border-radius: 2px;
  }
  #main-nav .lower-d .nav-pages .sub-nav {
    position: relative;
    /* top: unset;
    left: unset; */
    height: auto;
    width: auto;
  }
  #main-nav .lower-d .nav-pages .sub-nav .sub-nav-container {
    display: flex;
    position: absolute;
    top: 0;
    left: -105px;
    padding: 60px 80px;
    z-index: -1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: #f6f6f6;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  #main-nav .lower-d .nav-pages .sub-nav.right {
    position: absolute;
    right: 0;
    width: 1300px;
  }
  #main-nav .lower-d .nav-pages .sub-nav.right .sub-nav-container {
    left: unset;
    right: 0;
  }
  #main-nav .lower-d .nav-pages .sub-nav .list-group {
    min-width: 200px;
  }
  #main-nav .lower-d .nav-pages .sub-nav .list-group:first-child ul:first-child {
    margin-top: 0;
  }
  #main-nav .lower-d .nav-pages .sub-nav .list-group + .list-group {
    margin-left: 40px;
  }
  #main-nav .lower-d .nav-pages .sub-nav .list-title {
    display: flex;
    align-items: center;
    padding-bottom: 12.5px;
    font: 700 0.9375rem / 1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #071d49;
    border-bottom: 1px solid #ced1da;
  }
  #main-nav .lower-d .nav-pages .sub-nav .list-title img {
    display: block;
    margin-left: 10px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #main-nav .lower-d .nav-pages .sub-nav a.list-title:hover, #main-nav .lower-d .nav-pages .sub-nav a.list-title:focus {
    color: #0086d6;
  }
  #main-nav .lower-d .nav-pages .sub-nav ul {
    margin: 30px 0 0;
    padding: 0;
  }
  #main-nav .lower-d .nav-pages .sub-nav ul:first-child {
    margin-top: calc(0.9375rem + 43.5px);
  }
  #main-nav .lower-d .nav-pages .sub-nav ul:first-child > :first-child {
    margin-top: 0;
  }
  #main-nav .lower-d .nav-pages .sub-nav ul li {
    margin-top: 20px;
  }
  #main-nav .lower-d .nav-pages .sub-nav ul a {
    font: 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: none;
    color: #071d49;
  }
  #main-nav .lower-d .nav-pages .sub-nav ul a:hover, #main-nav .lower-d .nav-pages .sub-nav ul a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #0086d6;
            text-decoration-color: #0086d6;
    text-decoration-thickness: 2px;
  }
  #main-nav .lower-d .nav-pages:hover > a, #main-nav .lower-d .nav-pages:focus > a, #main-nav .lower-d .nav-pages:focus-within > a {
    border-color: #0086d6;
  }
  #main-nav .lower-d .nav-pages:hover > .institute-highlight, #main-nav .lower-d .nav-pages:focus > .institute-highlight, #main-nav .lower-d .nav-pages:focus-within > .institute-highlight {
    color: #fff;
    background: #0086d6;
    border-color: #0086d6;
  }
  #main-nav .lower-d .nav-pages:hover > .institute-highlight + .sub-nav, #main-nav .lower-d .nav-pages:focus > .institute-highlight + .sub-nav, #main-nav .lower-d .nav-pages:focus-within > .institute-highlight + .sub-nav {
    top: 13px;
  }
  #main-nav .lower-d .nav-pages:hover .sub-nav, #main-nav .lower-d .nav-pages:focus .sub-nav, #main-nav .lower-d .nav-pages:focus-within .sub-nav {
    overflow: visible;
  }
  #main-nav .lower-d .nav-pages:hover .sub-nav-container, #main-nav .lower-d .nav-pages:focus .sub-nav-container, #main-nav .lower-d .nav-pages:focus-within .sub-nav-container {
    z-index: 1;
    opacity: 1;
  }
  #main-nav .modal-container {
    height: 44.7rem;
    width: 40rem;
  }
  #main-nav .modal .modal-title {
    margin-top: 0;
  }
}

.flag {
  height: 1rem;
  width: 1.33rem;
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
}

.en-US {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/flag-icons/4x3/us.svg);
}

.page-footer {
  background: #f7f7f7;
  padding: 25px 0;
  text-align: center;
  height: 20rem;
}
@media screen and (max-width: 768px) {
  .page-footer {
    height: 100%;
    padding-top: 30px;
    padding-bottom: 5px;
    margin-top: 0px;
  }
}
.page-footer .container {
  display: flex;
  justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 0px;
}
.page-footer .footer-logo {
  flex: 1;
  display: flex;
  align-items: baseline;
  align-items: center;
  padding: 1rem;
}
.page-footer .footer-logo img {
  width: 100%;
}
.page-footer .footer-nav {
  flex: 2;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page-footer .footer-nav {
    margin-top: 50px;
  }
}
.page-footer .footer-column {
  flex: 1;
}
.page-footer .footer-column h4 {
  font-size: 14pt;
  font-weight: bold;
  font-family: "Open	Sans" !important;
  color: #071D49;
  margin-bottom: 10px;
}
.page-footer .footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-footer .footer-column ul li {
  margin-bottom: 4px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Open	Sans" !important;
}
@media screen and (max-width: 768px) {
  .page-footer .footer-column ul li {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-family: "Open	Sans" !important;
  }
}
.page-footer .footer-column ul li a {
  font-size: 12pt;
  text-decoration: none;
  font-family: "Open	Sans" !important;
  font-weight: lighter;
  color: #333;
  transition: color 0.3s ease;
}
.page-footer .footer-column ul li a:hover {
  color: #007bff;
}
.page-footer .page-footer .footer-column ul li a {
  font-family: "Open Sans" !important;
}
.page-footer .page-footer .footer-column h4 {
  font-family: "Open Sans" !important;
}
.page-footer .footer-social {
  display: flex;
  gap: 15px;
  padding-top: 1rem;
  justify-content: baseline;
  height: 80px;
  font-family: "Open	Sans" !important;
}
.page-footer .footer-social .social-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.page-footer .footer-social .social-icon:hover {
  transform: scale(1.1);
}
.page-footer .footer-social .social-icon.fb {
  background: url("https://cms.rbl.net/images/uploads/icons/home-FB.svg") left no-repeat;
  background-size: contain;
}
.page-footer .footer-social .social-icon.li {
  background: url("https://cms.rbl.net/images/uploads/icons/home-Linkedin.svg") left no-repeat;
  background-size: contain;
  margin-left: -7px;
}
.page-footer .footer-social .social-icon.yt {
  background: url("https://cms.rbl.net/images/uploads/icons/home-YT.svg") left no-repeat;
  background-size: contain;
}
.page-footer .legal {
  text-align: center;
  font-size: 12px;
  color: #666;
}
@media screen and (max-width: 768px) {
  .page-footer .legal {
    margin-top: 20px;
    padding-top: 0px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .page-footer .container {
    flex-direction: column;
    align-items: center;
  }
  .page-footer .footer-nav {
    flex-direction: column;
    text-align: center;
  }
  .page-footer .footer-column {
    margin-bottom: 20px;
  }
  .page-footer .footer-social {
    justify-content: center;
    align-items: end;
  }
}

.testimonial {
  background: #f6f6f6;
}
.testimonial:last-child {
  margin-bottom: 80px;
}
.testimonial .container {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 80px;
  align-items: center;
}
.testimonial .container::before {
  content: "";
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #ED1B34 transparent transparent;
  border-width: 15px 15px 0;
}
.testimonial .container > b {
  margin-top: 25px;
  font: 700 0.875rem/1.36 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  text-align: center;
  text-transform: uppercase;
}
.testimonial .quote {
  display: block;
  margin: 65px 0 0;
  font: 1.75rem/1.14 freight-display-pro, "Times New Roman", Times, serif;
  color: #384a6d;
  text-align: center;
}
.testimonial .quote > * {
  display: inline;
}
@media screen and (min-width: 1140px) {
  .testimonial .container {
    padding-bottom: 90px;
  }
  .testimonial .quote {
    margin-right: auto;
    margin-left: auto;
    width: 75%;
    font-size: 2rem;
    line-height: 1.13;
  }
}

.main-header {
  display: flex;
  padding-top: 0;
  padding-bottom: 40px;
  background-color: #071d49;
  background-position: bottom right;
  background-size: 50%;
  background-repeat: no-repeat;
  overflow: hidden;
}
.main-header.gradient {
  background-image: linear-gradient(to right, #002857, #071d49);
  background-size: 100%;
}
.main-header.insights {
  background-image: linear-gradient(to right, rgba(0, 34, 103, 0.9), rgba(7, 29, 73, 0.9)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/people-motion-2.jpg);
  background-size: cover;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(50% + 25px) calc(100% - 25px), 50% 100%, calc(50% - 25px) calc(100% - 25px), 0 calc(100% - 25px));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(50% + 25px) calc(100% - 25px), 50% 100%, calc(50% - 25px) calc(100% - 25px), 0 calc(100% - 25px));
}
.main-header.insights .container {
  margin-bottom: 25px;
}
.main-header.what-we-do {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 66%, 100%;
}
.main-header.how-we-do-it {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/how-we-do-it-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 35%, 100%;
}
.main-header.institute {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/institute-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 45%, 100%;
}
.main-header.assessments {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/assessments-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 35%, 100%;
}
.main-header.development {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/development-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 50%, 100%;
}
.main-header.consulting {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/consulting-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 60%, 100%;
}
.main-header.who-weve-helped {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/case-studies-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 60%, 100%;
}
.main-header.about-us {
  background-image: linear-gradient(to right, rgba(0, 34, 103, 0.9), rgba(7, 29, 73, 0.9)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/leaders-teams-19.jpg);
  background-size: cover;
}
.main-header h1 {
  margin-bottom: 10px;
}
.main-header.has-img {
  position: relative;
  display: block;
  padding: 0;
  background: none;
}
.main-header.has-img .container {
  position: relative;
}
.main-header.has-img.gradient {
  background-image: linear-gradient(to right, #002857, #071d49);
  background-size: 100%;
}
.main-header.has-img.gradient img {
  right: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
.main-header.has-img.gradient .header-image-gradient {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.25)) center/100% no-repeat;
}
.main-header.has-img.non-image {
  min-height: unset;
}
.main-header img {
  display: block;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-header .big-text {
  margin: 0;
  font: 300 2.5rem/0.95 freight-display-pro, "Times New Roman", Times, serif;
  color: #fff;
}
.main-header .print-header {
  display: none;
}
.main-header .container {
  width: calc(100% - 40px);
  padding-top: 40px;
  padding-bottom: 80px;
}
.main-header .button-link {
  margin-top: 40px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.main-header.new {
  padding: 0;
}
.main-header.new.has-img {
  background-position: center;
}
.main-header.new .container {
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: calc(100% - 40px);
  padding-top: 75px;
  padding-bottom: 75px;
}
.main-header.new .title {
  text-align: center;
}
.main-header.new .subtext {
  margin: 0;
  font: italic 300 1.125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  color: #fff;
}
.main-header.new.is-service::after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2210%22%20viewBox%3D%220%200%20100%2010%22%3E%3Cpath%20fill%3D%22%23EBEDF0%22%20d%3D%22M%200%200%20Q%2050%2010%2C%20100%200%20V%2010%20H%200%20Z%22%20%2F%3E%3C%2Fsvg%3E") center/cover no-repeat;
}
.main-header.new.is-service.omnia .header-image, .main-header.new.is-service.new-organization-guidance-system .header-image, .main-header.new.is-service.organization-guidance-system .header-image {
  right: -100%;
}
.main-header.new.is-service.omnia h1 img, .main-header.new.is-service.new-organization-guidance-system h1 img, .main-header.new.is-service.organization-guidance-system h1 img {
  position: static;
  max-width: 316px;
  height: auto;
}
.main-header.new.is-service.omnia .subtext, .main-header.new.is-service.new-organization-guidance-system .subtext, .main-header.new.is-service.organization-guidance-system .subtext {
  margin: 30px 0 40px;
  font: 1.25rem/1.259 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
.main-header.new.is-service.omnia::after, .main-header.new.is-service.new-organization-guidance-system::after, .main-header.new.is-service.organization-guidance-system::after {
  bottom: -1px;
  background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%22100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2210%22%20viewBox%3D%220%200%20100%2010%22%3E%3Cpath%20fill%3D%22%23316d7d%22%20d%3D%22M%200%200%20Q%2050%2010%2C%20100%200%20V%2010%20H%200%20Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.main-header.new.is-service .container {
  justify-content: left;
  padding-bottom: 50px;
}
.main-header.new.is-service .title, .main-header.new.is-service .subtext {
  text-align: left;
}
.main-header.new.is-service .subtext {
  margin: 50px 0;
}
@media screen and (min-width: 768px) {
  .main-header.case-study img {
    width: 100%;
    height: unset;
  }
  .main-header.has-img img {
    width: 100%;
    height: unset;
  }
  .main-header.what-we-do {
    background-size: 45%, 100%;
  }
  .main-header.how-we-do-it {
    background-size: 25%, 100%;
  }
  .main-header.institute {
    background-size: 35%, 100%;
  }
  .main-header.assessments {
    background-size: 35%, 100%;
  }
  .main-header.development, .main-header.consulting {
    background-size: 30%, 100%;
  }
  .main-header.who-weve-helped {
    background-size: 27%, 100%;
  }
  .main-header.new.is-service::after {
    height: 125px;
  }
  .main-header.new.is-service.omnia .header-image, .main-header.new.is-service.new-organization-guidance-system .header-image, .main-header.new.is-service.organization-guidance-system .header-image {
    width: auto;
    height: 100%;
    right: unset;
  }
}
@media screen and (min-width: 1140px) {
  .main-header {
    min-height: 500px;
    padding-bottom: 0;
  }
  .main-header.new.insights {
    min-height: 325px;
  }
  .main-header.new.insights .container {
    align-self: center;
    margin-bottom: 25px;
  }
  .main-header.what-we-do {
    background-size: 50%, 100%;
  }
  .main-header.how-we-do-it {
    background-size: 25%, 100%;
  }
  .main-header.institute {
    background-size: 35%, 100%;
  }
  .main-header.assessments {
    background-size: 35%, 100%;
  }
  .main-header.development, .main-header.consulting {
    background-size: 50%, 100%;
  }
  .main-header.who-weve-helped {
    background-size: 40%, 100%;
  }
  .main-header.about-us {
    background-image: linear-gradient(to right, rgba(0, 34, 103, 0.9), rgba(7, 29, 73, 0.9)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/leaders-teams-19@2x.jpg);
  }
  .main-header.case-study img {
    height: unset;
    top: 0;
  }
  .main-header.case-study .big-text {
    font-size: 4.6875rem;
    line-height: 0.93;
  }
  .main-header img {
    width: 100%;
    height: auto;
  }
  .main-header.has-img .container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .main-header.has-img.gradient.assessments {
    width: 30%;
  }
  .main-header.has-img.gradient img {
    top: -33%;
  }
  .main-header.has-img.gradient img.normal-top {
    top: 0;
  }
  .main-header.has-img.non-image {
    min-height: 300px;
  }
  .main-header .container {
    margin-top: 60px;
    margin-bottom: 260px;
    padding: 0 80px;
  }
  .main-header.anti-fold .container {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 100px;
    margin-bottom: 100px;
    transform: none;
  }
  .main-header.new {
    min-height: unset;
  }
  .main-header.new .container {
    margin: 0 auto;
    padding-top: 75px;
    padding-bottom: 75px;
    min-height: 150px;
  }
  .main-header.new .subtext {
    font-size: 1.375rem;
  }
  .main-header.new.is-service {
    min-height: 500px;
    display: flex;
    flex-flow: column;
  }
  .main-header.new.is-service::after {
    flex-grow: 1;
    height: 10vw;
  }
  .main-header.new.is-service.omnia .header-image, .main-header.new.is-service.new-organization-guidance-system .header-image, .main-header.new.is-service.organization-guidance-system .header-image {
    width: 100%;
    height: auto;
  }
  .main-header.new.is-service.omnia .button-link, .main-header.new.is-service.new-organization-guidance-system .button-link, .main-header.new.is-service.organization-guidance-system .button-link {
    font-size: 1.5rem;
  }
  .main-header.new.is-service.omnia .subtext, .main-header.new.is-service.new-organization-guidance-system .subtext, .main-header.new.is-service.organization-guidance-system .subtext {
    font: 1.5rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .main-header.new.is-service.omnia::after, .main-header.new.is-service.new-organization-guidance-system::after, .main-header.new.is-service.organization-guidance-system::after {
    height: 5vw;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2210%22%20viewBox%3D%220%200%20100%205%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23071d49%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%235ec4b6%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23grad)%22%20d%3D%22M%200%200%20Q%2050%205%2C%20100%200%20V%205%20H%200%20Z%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .main-header.new.is-service .container {
    flex-grow: 1;
    height: calc(100% - 150px);
  }
}
@media screen and (min-width: 2000px) {
  .main-header.what-we-do {
    background-size: 40%, 100%;
  }
  .main-header.development {
    background-size: 37%, 100%;
  }
  .main-header.how-we-do-it {
    background-size: 22%, 100%;
  }
  .main-header.institute {
    background-size: 25%, 100%;
  }
  .main-header.who-weve-helped {
    background-size: 35%, 100%;
  }
  .main-header.about-us {
    background-image: linear-gradient(to right, rgba(0, 34, 103, 0.9), rgba(7, 29, 73, 0.9)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/leaders-teams-19@3x.jpg);
  }
}
@media print {
  .main-header {
    margin: 0;
    padding: 0;
    height: auto;
  }
  .main-header .container {
    margin: 0;
    width: auto;
  }
  .main-header .title {
    margin: 0;
    width: auto;
    color: #071d49;
  }
  .main-header .print-header {
    display: flex;
    font: 0.625rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #071d49;
    text-transform: uppercase;
  }
  .main-header .print-header .type {
    font-weight: 700;
  }
  .main-header .print-header div + div {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #071d49;
  }
}

.subscribe {
  /* color: map-get($rbl-blues, navy);
  h2{
  	@include margin(0 null);
  	font: 700 1.75rem/1 $freight-display-ff;
  }
  p{
  	font: 0.875rem/1.286 $open-sans-ff;
  } */
  /* 
  .standard-checkbox{
  	margin-top: 20px;
  	margin-bottom: 0;
  } */
}
.subscribe .input-group + .input-group {
  margin-top: 12px;
}
.subscribe .input-group + .input-group.standard-checkbox {
  margin-top: 17px;
}
.subscribe a {
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.subscribe a:hover, .subscribe a:focus {
  color: #0086d6;
}

.new-sub {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 5;
}
.new-sub .subscribe .errors {
  display: none;
}
.new-sub .panel {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  padding: 35px 20px 40px;
  height: 5.625rem;
  width: calc(100vw - 40px);
  background: #071d49;
  transition: transform 0.2s ease;
}
.new-sub .panel.sub-hidden {
  transform: translateY(100%);
}
.new-sub .panel > .not-button {
  position: absolute;
  top: 6px;
  right: 20px;
  height: 40px;
  width: 40px;
}
.new-sub .panel > .not-button img {
  display: block;
  margin-left: auto;
  height: 12px;
  width: 12px;
  -o-object-position: center;
     object-position: center;
}
.new-sub .panel p {
  margin: 0 0 13px;
  width: 100%;
  font: 300 1.125rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
.new-sub .panel .sub-intro {
  flex: 0 0 auto;
}
.new-sub .panel .input-group {
  flex: 1 1;
  padding: 8px 20px 11px;
  height: 1.8225rem;
  border: 1px solid #0086d6;
  border-radius: 2px;
  transition: padding 0.2s ease;
}
.new-sub .panel .input-group label {
  margin: 0;
  font: 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #858da2;
  transition: all 0.2s ease;
}
.new-sub .panel .input-group label .label-error {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.new-sub .panel .input-group.subscribe-email {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.new-sub .panel .input-group.subscribe-email label {
  margin-top: 4px;
}
.new-sub .panel .input-group.subscribe-email input {
  display: block;
  padding: 0;
  max-height: 0;
  color: #fff;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.new-sub .panel .input-group.subscribe-email input.error {
  border: none !important;
}
.new-sub .panel .input-group.subscribe-email input:focus {
  box-shadow: none;
  max-height: 2rem;
}
.new-sub .panel .input-group.subscribe-email input.correct {
  width: calc(100% - 34px);
}
.new-sub .panel .input-group.subscribe-email input.correct + ::after {
  display: none;
}
.new-sub .panel .input-group.subscribe-country {
  position: relative;
}
.new-sub .panel .input-group.subscribe-country label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.new-sub .panel .input-group.subscribe-country select {
  display: block;
  margin-top: 0.5625rem;
  margin-left: -0.25rem;
  padding: 0 calc(0.8125rem + 16px) 0 0;
  color: #fff;
  border: none;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/down-arrow.svg) right/0.8125rem 0.625rem no-repeat, transparent !important;
  font-size: 0.875rem;
  line-height: 1;
  transition: all 0.2s ease;
}
.new-sub .panel .input-group.subscribe-country select.error {
  border: none !important;
}
.new-sub .panel .input-group.subscribe-country select:focus {
  box-shadow: none;
  max-height: 2rem;
}
.new-sub .panel .input-group.subscribe-country select option {
  display: block;
  padding: 0;
}
.new-sub .panel .input-group.subscribe-country.text-entered label, .new-sub .panel .input-group.subscribe-country:focus-within label {
  top: 8px;
  transform: translateY(0);
}
.new-sub .panel .input-group.subscribe-country.text-entered select, .new-sub .panel .input-group.subscribe-country:focus-within select {
  margin-top: calc(4px + 0.5625rem);
}
.new-sub .panel .input-group:focus-within label {
  font-size: 0.5625rem;
  line-height: 1;
}
.new-sub .panel .input-group.text-entered label {
  font-size: 0.5625rem;
  line-height: 1;
}
.new-sub .panel .input-group.text-entered input {
  max-height: 2rem;
}
.new-sub .panel .input-group.error {
  background: transparent;
}
.new-sub .panel .button-link {
  flex: 0 0 auto;
  margin-left: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  min-width: auto;
  height: 3.13rem;
}
.new-sub .panel .button-link img {
  display: block;
  height: 1.875rem;
  width: 1.875rem;
}
.new-sub [data-mode=success] {
  padding: 40px 20px;
  width: calc(100vw - 40px);
  font: 1.25rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  text-align: center;
  background: #fff;
}
.new-sub .loader {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 1140px) {
  .new-sub {
    padding: 23px 0 27px;
    width: 100%;
    background: #071d49;
    transition: all 0.2s ease;
  }
  .new-sub.out-of-view {
    padding: 0;
    transform: translateY(100%);
  }
  .new-sub.processing {
    padding: 0;
  }
  .new-sub [data-mode=success][hidden] {
    display: block !important;
    max-height: 0;
    padding: 0;
    color: transparent;
  }
  .new-sub.success {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #071d49;
  }
  .new-sub.success [data-mode=success] {
    max-height: 500px;
  }
  .new-sub .form-fields {
    display: flex;
    margin: 0 auto;
    max-width: 1140px;
  }
  .new-sub .panel {
    flex: 0 0 58.333%;
    flex-flow: row nowrap;
    align-items: center;
    position: static;
    padding: 0;
    height: auto;
  }
  .new-sub .panel.sub-hidden {
    transform: none;
  }
  .new-sub .panel + .panel {
    flex: 0 1 41.667%;
    margin-left: 20px;
  }
  .new-sub .panel + .panel p {
    display: none;
  }
  .new-sub .panel .sub-intro {
    flex: 1 0 30%;
    flex: 1 1 max-content;
    margin-bottom: 0;
  }
  .new-sub .panel .input-group {
    flex-basis: auto;
  }
  .new-sub .panel .input-group.text-entered.subscribe-country select, .new-sub .panel .input-group.subscribe-country:focus-within select {
    top: 4px;
  }
  .new-sub .panel .button-link {
    margin: 0 0 0 20px;
  }
  .new-sub .panel > .not-button.desktop {
    position: static;
    margin-top: 0;
    margin-left: 90px;
    height: auto;
    width: auto;
  }
  .new-sub .panel > .not-button.desktop img {
    margin-top: 0;
    margin-bottom: 0;
    height: 50px;
    width: 50px;
  }
}

.meta {
  /* display: flex;
  flex-wrap: wrap; */
  font: 0.8125rem/1.85 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  color: #071d49;
  /* >* + *{
  	$spacing: 10px;
  	margin-left: $spacing;
  	padding-left: $spacing;
  	border-left: 1px solid $color;
  } */
}
.meta .authors {
  font-weight: 600;
}
.meta .authors a {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.meta .authors a:hover, .meta .authors a:focus {
  color: #19a9ff;
}
@media screen and (min-width: 1140px) {
  .meta {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}
.meta .authors-dark {
  font-weight: 600;
}
.meta .authors-dark a {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
  color: #0086d6;
}
@media screen and (max-width: 1140px) {
  .meta .authors-dark a {
    color: #d9dde1 !important;
    -webkit-text-decoration-color: #ced1da !important;
            text-decoration-color: #ced1da !important;
  }
}
.meta .authors-dark a:hover, .meta .authors-dark a:focus {
  color: #19a9ff;
}

.contact-us-form {
  display: flex;
  flex-flow: column;
  padding-top: 40px;
  padding-bottom: 0;
}
.contact-us-form .content-h2, .contact-us-form .sidebar-heading {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.contact-us-form .content-h2 .light, .contact-us-form .sidebar-heading .light {
  font-weight: 300;
  text-transform: none;
}
.contact-us-form .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.contact-us-form form {
  margin: 0;
}
.contact-us-form .form-fields {
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: auto;
  gap: 16px 60px;
  border-radius: 50%;
}
.contact-us-form .form-fields .hidden-fields {
  display: none;
}
.contact-us-form .form-fields input, .contact-us-form .form-fields textarea {
  border-radius: 5px;
}
.contact-us-form .standard-checkbox {
  margin-bottom: 0;
}
.contact-us-form.sidebar {
  padding-top: 0;
}
.contact-us-form.sidebar .sidebar-desc {
  margin-bottom: 0;
}
.contact-us-form.container:last-of-type {
  margin-bottom: 120px;
}
.contact-us-form a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.contact-us-form.new-footer {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 0;
}
.contact-us-form.new-footer header {
  padding: 40px 20px;
  text-align: center;
  background: linear-gradient(113deg, rgba(7, 29, 73, 0), #071d49 90%), url("https://cms.rbl.net/images/uploads/headers/background-contact.webp") no-repeat;
  background-position: 50% 45%;
  background-size: 150%;
  color: #fff;
}
.contact-us-form.new-footer header .body-font {
  color: inherit;
}
.contact-us-form.new-footer .triangle-container {
  display: flex;
  flex-flow: column;
}
.contact-us-form.new-footer .footer-contact {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 0;
  margin-bottom: 15px;
  font: 400 1.75rem/1.05 "Optima";
  font-weight: 600;
  letter-spacing: -0.02625rem;
  padding: 2px;
}
.contact-us-form.new-footer .footer-contact + .body-font {
  margin: 0;
  font-size: 1.0625rem;
}
@media screen and (max-width: 1140px) {
  .contact-us-form.new-footer .footer-contact + .body-font {
    font-size: 10pt;
  }
}
.contact-us-form.new-footer form {
  margin-top: 25px;
  margin-left: 20px;
  margin-right: 20px;
}
.contact-us-form.new-footer form textarea {
  min-height: auto;
  height: 100px;
}
@media screen and (min-width: 768px) {
  .contact-us-form.container {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1140px) {
  .contact-us-form.container {
    margin-top: 0;
    padding-top: 120px;
  }
  .contact-us-form.container h2 {
    margin-bottom: 60px;
  }
  .contact-us-form.container .form-fields {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: repeat(5, auto);
    grid-auto-flow: column;
  }
  .contact-us-form.container .contact-subscribe {
    grid-area: 5/1/6/4;
  }
  .contact-us-form.container .pp-check {
    grid-area: 6/1/7/4;
  }
  .contact-us-form.container .button-container {
    grid-area: 7/1/8/4;
  }
  .contact-us-form.container .contact-message {
    grid-area: 1/3/5/4;
    display: flex;
    flex-flow: column;
  }
  .contact-us-form.container .contact-message textarea {
    flex: 1 0 auto;
  }
  .contact-us-form.new-footer {
    display: block;
    margin: 0;
    background: linear-gradient(113deg, rgba(0, 134, 214, 0.25), #071d49 100%), url("https://cms.rbl.net/images/uploads/headers/background-contact.webp") center/cover no-repeat;
    border-bottom: 1px solid #fff;
  }
  .contact-us-form.new-footer > div {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 180px 0;
    max-width: 1260px;
  }
  .contact-us-form.new-footer .triangle-container {
    flex: 0 0 42%;
    flex-flow: row;
    padding: 0;
    background: #fff;
  }
  .contact-us-form.new-footer .triangle-container::after {
    content: "";
    display: block;
    align-self: flex-start;
    margin-top: 80px;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #071d49;
    border-width: 30px 0 30px 24px;
  }
  .contact-us-form.new-footer .triangle-container header {
    display: flex;
    flex-flow: column;
    justify-content: start;
    padding-top: 120px;
    padding-left: 70px;
    padding-right: 90px;
    text-align: left;
    background: #071d49;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .contact-us-form.new-footer .triangle-container header .footer-contact {
    display: block;
    max-width: 100%;
    font-size: 30pt;
    font-family: "Optima";
  }
  .contact-us-form.new-footer .triangle-container header .footer-contact::before {
    content: "";
    display: block;
    margin-bottom: 30px;
    height: 5px;
    width: 20%;
    border-radius: 3px;
    background: #54b9a7;
  }
  .contact-us-form.new-footer .triangle-container header .body-font {
    font-size: 15pt;
    font-weight: 300;
    font-family: "Open Sans" !important;
  }
  .contact-us-form.new-footer form {
    flex: 1 1 auto;
    margin: 0;
    padding: 70px;
    background: #fff;
  }
  .contact-us-form.new-footer form [aria-live=polite] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .contact-us-form.new-footer form .form-fields {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 20px;
  }
  .contact-us-form.new-footer form .form-fields .contact-message, .contact-us-form.new-footer form .form-fields .pp-check, .contact-us-form.new-footer form .form-fields .contact-email, .contact-us-form.new-footer form .form-fields .contact-subscribe {
    grid-column: 1/3;
    grid-row: auto;
  }
  .contact-us-form.new-footer form .form-fields .button-container {
    grid-column: 1/2;
    grid-row: auto;
  }
  .contact-us-form.new-footer form .form-fields .button-container .button-link {
    margin-top: 0;
  }
}

.contact-us-academies-form {
  display: flex;
  flex-flow: column;
  padding-top: 40px;
  padding-bottom: 0;
}
.contact-us-academies-form .content-h2, .contact-us-academies-form .sidebar-heading {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.contact-us-academies-form .content-h2 .light, .contact-us-academies-form .sidebar-heading .light {
  font-weight: 300;
  text-transform: none;
}
.contact-us-academies-form .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.contact-us-academies-form form {
  margin: 0;
}
.contact-us-academies-form .form-fields {
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: auto;
  gap: 16px 60px;
}
.contact-us-academies-form .form-fields .hidden-fields {
  display: none;
}
.contact-us-academies-form .standard-checkbox {
  margin-bottom: 0;
}
.contact-us-academies-form.sidebar {
  padding-top: 0;
}
.contact-us-academies-form.sidebar .sidebar-desc {
  margin-bottom: 0;
}
.contact-us-academies-form.container:last-of-type {
  margin-bottom: 120px;
}
.contact-us-academies-form a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.contact-us-academies-form.new-footer {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 0;
}
.contact-us-academies-form.new-footer header {
  padding: 50px 20px calc(50px + 6%);
  text-align: center;
  color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 56.5% 91%, 50% 100%, 43.5% 91%, 0 91%);
          clip-path: polygon(0 0, 100% 0, 100% 91%, 56.5% 91%, 50% 100%, 43.5% 91%, 0 91%);
}
.contact-us-academies-form.new-footer header .body-font {
  color: inherit;
}
.contact-us-academies-form.new-footer .triangle-container {
  display: flex;
  flex-flow: column;
}
.contact-us-academies-form.new-footer .footer-contact {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 0;
  margin-bottom: 15px;
  font: italic 400 1.75rem/1.05 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.02625rem;
}
.contact-us-academies-form.new-footer .footer-contact::before {
  content: "";
  display: block;
  margin-bottom: 10px;
  height: 2px;
  width: 22%;
  background: #54b9a7;
}
.contact-us-academies-form.new-footer .footer-contact + .body-font {
  margin: 0;
  font-size: 1.0625rem;
}
.contact-us-academies-form.new-footer form {
  margin-top: 25px;
  margin-left: 20px;
  margin-right: 20px;
}
.contact-us-academies-form.new-footer form textarea {
  min-height: auto;
  height: 100px;
}
@media screen and (min-width: 768px) {
  .contact-us-academies-form.container {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1140px) {
  .contact-us-academies-form.container {
    margin-top: 0;
    padding-top: 120px;
  }
  .contact-us-academies-form.container h2 {
    margin-bottom: 60px;
  }
  .contact-us-academies-form.container .form-fields {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: repeat(5, auto);
    grid-auto-flow: column;
  }
  .contact-us-academies-form.container .contact-subscribe {
    grid-area: 5/1/6/4;
  }
  .contact-us-academies-form.container .pp-check {
    grid-area: 6/1/7/4;
  }
  .contact-us-academies-form.container .button-container {
    grid-area: 7/1/8/4;
  }
  .contact-us-academies-form.container .contact-message {
    grid-area: 1/3/5/4;
    display: flex;
    flex-flow: column;
  }
  .contact-us-academies-form.container .contact-message textarea {
    flex: 1 0 auto;
  }
  .contact-us-academies-form.new-footer {
    display: block;
    margin: 0;
    border-bottom: 1px solid #fff;
  }
  .contact-us-academies-form.new-footer > div {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 0px 20px;
    max-width: 1260px;
  }
  .contact-us-academies-form.new-footer .triangle-container {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    flex: 0 0 42%;
    flex-flow: row;
    padding: 0;
    background: #fff;
  }
  .contact-us-academies-form.new-footer .triangle-container::after {
    content: "";
    display: block;
    align-self: center;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #071d49;
    border-width: 22.5px 0 22.5px 24px;
  }
  .contact-us-academies-form.new-footer .triangle-container header {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 60px;
    text-align: left;
    background: #071d49;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .contact-us-academies-form.new-footer .triangle-container header .footer-contact {
    display: block;
    max-width: 60%;
    font-size: 2.5rem;
  }
  .contact-us-academies-form.new-footer .triangle-container header .footer-contact::before {
    content: "";
    display: block;
    margin-bottom: 10px;
    height: 3px;
    width: 25%;
    background: #54b9a7;
  }
  .contact-us-academies-form.new-footer .triangle-container header .body-font {
    font-size: 1.25rem;
    font-weight: 300;
  }
  .contact-us-academies-form.new-footer form {
    flex: 1 1 auto;
    margin: 0;
    padding: 70px;
    background: #fff;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
  }
  .contact-us-academies-form.new-footer form [aria-live=polite] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .contact-us-academies-form.new-footer form .form-fields {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 20px;
  }
  .contact-us-academies-form.new-footer form .form-fields .contact-message, .contact-us-academies-form.new-footer form .form-fields .pp-check, .contact-us-academies-form.new-footer form .form-fields .contact-email, .contact-us-academies-form.new-footer form .form-fields .contact-subscribe {
    grid-column: 1/3;
    grid-row: auto;
  }
  .contact-us-academies-form.new-footer form .form-fields .button-container {
    grid-column: 1/2;
    grid-row: auto;
  }
  .contact-us-academies-form.new-footer form .form-fields .button-container .button-link {
    margin-top: 0;
  }
}

.modal-container {
  position: fixed;
  top: 100%;
  left: 0;
  padding: 50px 20px;
  width: calc(100% - 40px);
  height: calc(100% - 100px);
  background: #fff;
  z-index: 100;
  overflow-y: scroll;
  transition: top 0.2s ease;
  /* .institute{
  	$spacer: 30px;
  	margin-bottom: $spacer;
  	padding-bottom: $spacer;
  	border-bottom: 1px solid map-get($rbl-blues, navy-20);
  	.standard-checkbox:last-child{
  		margin-bottom: 0;
  	}
  } */
  /* h2{
  	margin: 0 0 25px;
  	font: 700 0.875rem/2 $open-sans-ff;
  	text-transform: uppercase;
  	$color: map-get($rbl-blues, navy);
  	color: $color;
  	border-bottom: 1px solid rgba($color, 0.15);
  } */
}
.modal-container .close-button {
  position: absolute;
  /* don't need to go crazy with z-index here, just sits over .modal-guts */
  z-index: 1;
  top: 20px;
  /* needs to look OK with or without scrollbar */
  right: 20px;
  border: 0;
  background: transparent;
  color: #000;
  padding: 0;
  font-size: 1.3rem;
  cursor: pointer;
}
.modal-container .standard-checkbox:last-child {
  margin-bottom: 40px;
}
.modal-container .button-link {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

.open > .modal-overlay {
  z-index: 50;
  background: rgba(7, 29, 73, 0.5);
}
.open > .modal-container {
  top: 0;
}

.modal-title {
  margin-top: 40px;
  padding-top: 10px;
  font: 700 1.25rem/1.25 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0125rem;
  color: #071d49;
  border-top: 1px solid #0086d6;
  margin-top: 0;
}

.modal-component {
  position: absolute;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: transparent;
  transition: background-color 0.2s;
}

@media screen and (min-width: 1140px) {
  .open > .modal-container {
    top: 50%;
  }

  .modal-container {
    /* This way it could be display flex or grid or whatever also. */
    display: block;
    /* Probably need media queries here */
    width: 90%;
    max-height: 80vh;
    max-width: 90%;
    position: fixed;
    left: 50%;
    top: 150%;
    /* Use this for centering if unknown width/height */
    transform: translate(-50%, -50%);
    /* If known, negative margins are probably better (less chance of blurry text). */
    /* margin: -200px 0 0 -200px; */
    background: white;
    box-shadow: 0 0 50px 0 rgba(7, 29, 73, 0.5);
    overflow: auto;
    width: 400px;
  }
  .modal-container .close-button {
    top: 40px;
    right: 40px;
  }

  .modal {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    width: calc(100% - 40px);
    padding: 100px;
    width: calc(100% - 200px);
  }
}
.social-media {
  display: flex;
}
.social-media :not(:first-child) {
  margin-left: 15px;
}
.social-media a img {
  font: 700 1.125rem freight-display-pro, "Times New Roman", Times, serif;
  color: #0086d6;
}
.social-media a img:hover, .social-media a img:focus {
  color: #19a9ff;
}
@media screen and (min-width: 1140px) {
  .social-media .social-media :not(:first-child) {
    margin-left: 20px;
  }
  .social-media .social-media button {
    flex: 1 0 auto;
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  .article_insights_desktop {
    display: none;
  }
}

@media screen and (min-width: 1140px) {
  .article_insights {
    display: none;
  }
}

.article-header-image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.article-header-image.no-image {
  display: none;
}
.article-header-image.desktop {
  display: none;
}
@media screen and (min-width: 1140px) {
  .article-header-image {
    height: 500px;
  }
  .article-header-image.no-image {
    display: block;
    height: 300px;
  }
  .article-header-image.desktop {
    display: block;
  }
}

header.mobile .container {
  margin-right: 0;
  margin-left: 0;
  padding: 40px 20px 0;
}
header.mobile .container:first-child {
  margin: 0;
  padding-bottom: 50px;
}
header.mobile .container:first-child h1, header.mobile .container:first-child .event-date {
  color: #fff;
}
header.mobile .container:first-child .type-highlight {
  margin-bottom: 30px;
}
header.mobile .container:first-child h1 {
  margin-top: 5px;
  margin-bottom: 0;
}
header.mobile .container .social-media {
  margin-top: 10px;
}

main.pillar .header-image {
  right: 0;
}
@media screen and (min-width: 1140px) {
  main.pillar .header-image {
    top: -50%;
  }
  main.pillar .body {
    margin-top: 40px;
  }
}

.article-event {
  padding-top: 30px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .article-event .button-link {
    background-color: #5ec4b6;
    margin-bottom: 20px;
    color: #fff;
    border: 1px solid #5ec4b6;
  }
  .article-event .button-link:hover, .article-event .button-link:focus {
    background-color: #fff;
    color: #5ec4b6;
  }
  .article-event .button-link-speaker {
    display: block;
    box-sizing: border-box;
    padding: 13px 20px 14px;
    font: 600 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    min-width: 140px;
    background-color: #071d49;
    margin-bottom: 20px;
    color: #fff;
    border: 1px solid #071d49;
  }
  .article-event .button-link-speaker:hover, .article-event .button-link-speaker:focus {
    background-color: #fff;
    color: #071d49;
  }
}
.article-event .event-date {
  font: 0.9125rem/1.85 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0 0.125rem;
  text-transform: uppercase;
  color: #fff;
}
.article-event .event-date .date {
  background-color: #071d49;
  padding: 10px;
}
@media screen and (min-width: 1140px) {
  .article-event .event-date {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}
.article-event .flex-2-3 .download-list {
  padding-left: 0;
  margin-bottom: 40px;
}
.article-event .flex-2-3 .download-list li {
  margin-top: 20px;
}
.article-event .flex-2-3 .download-list li:nth-child(n+4) {
  margin-top: 20px;
}
.article-event .flex-2-3 .download-list .button-link {
  margin-top: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  text-decoration: none;
}
.article-event .flex-2-3 .download-list .button-link:hover, .article-event .flex-2-3 .download-list .button-link:focus {
  color: #fff;
}
.article-event.article-enhanced-event {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.article-event.article-enhanced-event h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.article-event.article-enhanced-event .social-media {
  margin-top: 20px;
}
.article-event.article-enhanced-event .article-header-image, .article-event.article-enhanced-event .video-wrapper {
  margin: 30px -20px;
  width: 100vw;
}
.article-event.article-enhanced-event > .article-content-event .summary {
  margin: 50px 0;
}
.article-event.article-enhanced-event > .article-content-event .summary > :first-child {
  margin-top: 0;
}
.article-event.article-enhanced-event > .article-content-event .summary > ol, .article-event.article-enhanced-event > .article-content-event .summary > ul {
  padding-left: 1em;
}
.article-event.article-enhanced-event > .article-content-event .summary p {
  margin: 0;
}
.article-event.article-enhanced-event > .article-content-event .summary p + ol, .article-event.article-enhanced-event > .article-content-event .summary p + ul {
  margin-top: 5px;
}
.article-event.article-enhanced-event > .article-content-event .summary p + p {
  margin-top: 1rem;
}
.article-event.article-enhanced-event .body li + li, .article-event.article-enhanced-event .summary li + li {
  margin-top: 10px;
}
.article-event.article-enhanced-event .body {
  margin-top: 30px;
  -o-border-image: none;
     border-image: none;
}
.article-event.article-enhanced-event .body > * > :first-child {
  margin-top: 0;
}
.article-event.article-enhanced-event .body > * > :last-child {
  margin-bottom: 0;
}
.article-event.article-enhanced-event .body img {
  margin: 2em auto;
}
.article-event.article-enhanced-event .body figure {
  margin: 4em 0;
}
.article-event.article-enhanced-event .body figure img {
  margin: 0;
}
.article-event.article-enhanced-event .body figure figcaption {
  margin-top: 10px;
}
.article-event.article-enhanced-event .body h2 img {
  margin-top: 0;
  margin-bottom: 7px;
  height: 3.25rem;
  width: 3.25rem;
}
.article-event.article-enhanced-event .body .center-container:first-child > .drop-cap > p:first-child, .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child {
  margin-top: 0;
}
.article-event.article-enhanced-event .body .center-container:first-child > .drop-cap > p:first-child::first-letter, .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child::first-letter {
  float: left;
  margin: 0.5625rem 0.5rem 0 0;
  font: 700 4.0625rem/0.55 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.040625rem;
  color: #071d49;
  -webkit-initial-letter: 2;
  initial-letter: 2;
}
.article-event.article-enhanced-event.old-style {
  position: static;
}
.article-event.article-enhanced-event.old-style > .article-content-event .summary > ol li, .article-event.article-enhanced-event.old-style > .article-content-event .summary > ul li {
  margin: 0;
}
.article-event.article-enhanced-event.old-style .body {
  padding-top: 30px;
  border-top: 1px solid #ced1da;
}
.article-event.article-enhanced-event.old-style .resources .practice-callout {
  margin: 0;
}
.article-event img {
  width: 100%;
  height: auto;
}
.article-event .event-date {
  margin-top: 15px;
}
.article-event h1 {
  margin-top: 10px;
}
.article-event header:not(.desktop) + .summary {
  margin-bottom: 30px;
}
.article-event .summary {
  font: italic 1.125rem/1.56 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.article-event .summary:first-child {
  margin-top: 0;
}
.article-event .summary :first-child {
  margin-top: 0;
  padding-top: 0;
}
.article-event .summary :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.article-event .summary a {
  text-decoration: underline;
  -webkit-text-decoration-color: #071d49;
          text-decoration-color: #071d49;
  text-decoration-thickness: 2px;
}
.article-event .summary a:hover, .article-event .summary a:focus {
  color: #0086d6;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
}
.article-event .body {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.article-event .body h2 {
  font: 600 1.875rem/1.06 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: 0;
  color: #071d49;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1140px) {
  .article-event .body h2 {
    font-size: 2.25rem;
    line-height: 1.05;
  }
}
.article-event .body h2 a {
  font-weight: inherit;
}
.article-event .body h2 cite {
  font-style: normal;
}
.article-event .body h3 {
  font: 700 1.25rem/1.35 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.article-event .body h3 a {
  font-weight: inherit;
}
.article-event .body h3 + p {
  margin-top: 0;
}
.article-event .body h4 {
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
  font: 700 1.125rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.01125rem;
  color: #071d49;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.article-event .body h4 a {
  font-weight: inherit;
}
.article-event .body p, .article-event .body ol, .article-event .body ul {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.article-event .body ol, .article-event .body ul {
  padding-left: 1em;
}
.article-event .body > ol, .article-event .body > ul {
  margin-top: 0;
}
.article-event .body > ol li::marker, .article-event .body > ul li::marker {
  font-weight: 700;
}
.article-event .body > ol ol, .article-event .body > ol ul, .article-event .body > ul ol, .article-event .body > ul ul {
  margin-top: 10px;
  margin-bottom: 15px;
}
.article-event .body > ul {
  margin-top: -0.625rem;
  padding-left: 2em;
}
.article-event .body a:not(.button-link) {
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.article-event .body a:not(.button-link):hover, .article-event .body a:not(.button-link):focus {
  color: #0086d6;
}
.article-event .body blockquote {
  margin: 1.5rem 0 2.5rem;
  font: italic 1.625rem / 1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #0086d6;
  letter-spacing: -0.040625rem;
  text-align: center;
}
.article-event .body blockquote > :first-child {
  margin-top: 0;
}
.article-event .body blockquote > :last-child {
  margin-bottom: 0;
}
.article-event .body blockquote .author {
  margin-top: -0.8125rem;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  color: #384a6d;
}
.article-event .body blockquote .author p {
  margin: 0;
}
.article-event .body blockquote + blockquote {
  margin-top: 3rem;
}
.article-event .body img {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
.article-event .body img.corner-image {
  display: initial;
  float: left;
  margin: 0.5em 50px 0 0;
  padding: 0;
  width: 30%;
}
.article-event .body video {
  width: 100%;
}
.article-event .body .video-wrapper {
  margin-bottom: 40px;
}
.article-event .body .vjs-text-track-display .vjs-text-track-cue > div {
  padding: 3px 4px 5px;
}
.article-event .body .vjs-menu li {
  text-transform: capitalize;
}
.article-event .body .vjs-menu-button-popup .vjs-menu {
  width: 15em;
}
.article-event .body .vjs-menu-content {
  margin: 0;
  padding: 15px;
}
.article-event .body .table-wrapper {
  overflow: auto;
  max-width: 100%;
}
.article-event .body table {
  margin-top: 2em;
  margin-bottom: 2em;
  border-collapse: collapse;
  font: 0.875rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.article-event .body table th {
  font-weight: 600;
  color: #fff;
  text-align: left;
  vertical-align: top;
}
.article-event .body table th, .article-event .body table td {
  padding: 10px;
  border: 1px solid #fff;
}
.article-event .body table td {
  color: #071d49;
  background: #DADDE4;
}
.article-event .body table thead th {
  background: #071d49;
}
.article-event .body table tbody th {
  background: #384a6d;
}
.article-event .body table tfoot th {
  background: #071d49;
}
.article-event .body table tfoot td {
  color: #fff;
  background: #384a6d;
}
.article-event .body table.alternate-rows thead > tr:first-child th {
  border-top-color: #384a6d;
}
.article-event .body table.alternate-rows thead > tr:last-child th {
  border-bottom-color: #384a6d;
}
.article-event .body table.alternate-rows thead > tr > th:first-child {
  border-left-color: #384a6d;
}
.article-event .body table.alternate-rows thead > tr > th:last-child {
  border-right-color: #384a6d;
}
.article-event .body table.alternate-rows tbody > tr:nth-child(even) > td {
  background: #fff;
}
.article-event .body table.alternate-rows tbody > tr > th, .article-event .body table.alternate-rows tbody > tr > td {
  border-color: #384a6d;
}
.article-event footer .author {
  margin: 30px 0px;
}
.article-event footer .author h2 {
  text-align: center;
  margin-bottom: 10px;
}
.article-event footer .author img {
  display: block;
  max-width: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  margin: 0 auto;
}
.article-event footer .author .button-link-speaker {
  text-align: center;
  margin-bottom: 20px;
}
.article-event footer.print-footer {
  display: none;
}
.article-event footer .desc {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
@media screen and (min-width: 768px) {
  .article-event .button-link {
    max-width: 940px;
    background-color: #5ec4b6;
    color: #fff;
    font-size: 1.175rem !important;
    margin-bottom: 20px;
    border: 1px solid #5ec4b6;
  }
  .article-event .button-link:hover, .article-event .button-link:focus {
    background-color: #fff;
    color: #5ec4b6;
  }
  .article-event .button-link-speaker {
    display: block;
    font: 600 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    box-sizing: border-box;
    padding: 13px 20px 14px;
    min-width: 140px;
    max-width: 940px;
    background-color: #071d49;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #071d49;
  }
  .article-event .button-link-speaker:hover, .article-event .button-link-speaker:focus {
    background-color: #fff;
    color: #071d49;
  }
}
@media screen and (min-width: 1140px) {
  .article-event {
    display: grid;
    grid-template: "paper aside" auto/3fr 1fr;
    padding-left: 0;
    gap: 0 80px;
    max-width: 1220px;
  }
  .article-event.article-enhanced-event {
    display: block;
    padding-right: 80px;
    padding-bottom: 140px;
    padding-left: 80px;
    max-width: 1140px;
  }
  .article-event.article-enhanced-event header:not(.print-only) {
    display: grid;
    grid-template-columns: repeat(12, 40px);
    grid-auto-rows: auto;
    grid-template-areas: none;
    gap: 0 60px;
    margin-top: 50px;
    width: 100%;
  }
  .article-event.article-enhanced-event header:not(.print-only) h1 {
    grid-area: 1/2/2/12;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .article-event.article-enhanced-event header:not(.print-only) .event-date {
    grid-area: 2/2/3/9;
  }
  .article-event.article-enhanced-event header:not(.print-only) .social-media {
    grid-area: 2/9/3/12;
    justify-self: end;
    margin-top: 0;
  }
  .article-event.article-enhanced-event header:not(.print-only) .summary {
    grid-area: 3/2/4/12;
    margin: 30px 0 0;
  }
  .article-event.article-enhanced-event header:not(.print-only) .article-header-image, .article-event.article-enhanced-event header:not(.print-only) .video-wrapper {
    grid-area: 4/2/5/12;
    margin: 40px 0 0;
    width: 100%;
    height: auto;
  }
  .article-event.article-enhanced-event > .article-content-event .summary {
    font: italic 1.125rem/1.56 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #071d49;
  }
  .article-event.article-enhanced-event .body, .article-event.article-enhanced-event footer {
    display: grid;
    grid-template-columns: repeat(12, 40px);
    grid-auto-rows: auto;
    grid-template-areas: none;
    gap: 0 60px;
  }
  .article-event.article-enhanced-event .body > *, .article-event.article-enhanced-event footer > * {
    grid-row: auto;
    grid-column: 2/12;
  }
  .article-event.article-enhanced-event .body {
    margin-top: 60px;
    padding: 0;
    border: none;
  }
  .article-event.article-enhanced-event .body .center-container {
    margin-bottom: 20px;
  }
  .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap > p:first-child, .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child {
    margin-top: 0;
  }
  .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap > p:first-child::first-letter, .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child::first-letter {
    float: left;
    margin: 0.5625rem 0.5rem 0 0;
    font: 700 4.0625rem/0.55 freight-display-pro, "Times New Roman", Times, serif;
    letter-spacing: -0.040625rem;
    color: #071d49;
  }
  .article-event.article-enhanced-event .body .center-container:first-child > .drop-cap img {
    display: inline-block;
    max-width: calc(100% - 400px);
  }
  .article-event.article-enhanced-event .body blockquote {
    grid-column: 4/10;
  }
  .article-event.article-enhanced-event .body img {
    margin-top: 4em;
    margin-bottom: 4em;
  }
  .article-event.article-enhanced-event .body > noscript {
    grid-column: 2/12;
  }
  .article-event.article-enhanced-event .body > noscript form {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
  }
  .article-event.article-enhanced-event .body > noscript form > * {
    margin-left: 18px;
  }
  .article-event.article-enhanced-event .body > noscript form .hidden-inputs {
    margin-left: 0;
  }
  .article-event.article-enhanced-event .body > noscript form .button-link {
    flex: 0 0 auto;
    margin-top: 0;
    padding-top: 11px;
    padding-bottom: 12px;
    font-size: 1.125rem;
    line-height: 1.44;
  }
  .article-event.article-enhanced-event .body > noscript form .input-group {
    flex: 1 0;
  }
  .article-event.article-enhanced-event .body > noscript form .input-group + .input-group {
    margin-top: 0;
  }
  .article-event.article-enhanced-event .body > noscript form .input-group + .input-group select {
    padding-right: 2.8125rem;
  }
  .article-event.article-enhanced-event .body > noscript form .sub-intro {
    flex: 1 0 auto;
    align-self: center;
    max-width: 36%;
    margin-bottom: 0;
    margin-left: 0;
  }
  .article-event.article-enhanced-event .body > noscript + .practice-callout {
    grid-column: 2/12;
    /* display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: auto;
    gap: 0 60px; */
    padding: 40px;
  }
  .article-event.article-enhanced-event .body > noscript + .practice-callout div {
    /* grid-column: 2/10;
    grid-row: auto; */
    text-align: center;
  }
  .article-event.article-enhanced-event footer {
    margin-top: 80px;
    padding: 0;
    border: 0;
  }
  .article-event.article-enhanced-event footer.print-footer {
    display: none;
  }
  .article-event.article-enhanced-event footer .author {
    display: grid;
    grid-template: "pic name" auto "pic summ" auto "pic abt " auto "pic .   " auto/1fr 3fr;
    gap: 0 60px;
  }
  .article-event.article-enhanced-event footer .author img {
    grid-area: pic;
  }
  .article-event.article-enhanced-event footer .author h2 {
    text-align: left;
    grid-area: name;
  }
  .article-event.article-enhanced-event footer .author .desc {
    grid-area: summ;
  }
  .article-event.article-enhanced-event footer .author .button-link {
    grid-area: abt;
  }
  .article-event.article-enhanced-event footer .author .button-link-speaker {
    grid-area: abt;
  }
  .article-event .folded-paper {
    grid-area: paper;
    margin-top: -280px;
    padding-right: 80px;
    padding-left: 80px;
  }
  .article-event header:not(.print-only) {
    display: grid;
    grid-template: "type	 meta	" auto "title	title " auto "social social" auto/auto 1fr;
    gap: 0 16px;
    align-items: center;
  }
  .article-event header:not(.print-only) .type-highlight {
    grid-area: type;
    margin-bottom: 0;
  }
  .article-event header:not(.print-only) .event-date {
    grid-area: meta;
    margin-top: 0;
  }
  .article-event header:not(.print-only) h1 {
    grid-area: title;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .article-event header:not(.print-only) .social-media {
    grid-area: social;
    margin-top: 45px;
  }
  .article-event .summary {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .article-event .body p {
    margin-top: 0;
    margin-bottom: 1em;
  }
  .article-event .body .corner-image {
    margin-right: 60px;
    margin-bottom: 40px;
  }
  .article-event .body .services-list li {
    font-size: 1.3125rem;
  }
  .article-event .toolkit-resource .button-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .article-event .toolkit-resource .button-link:hover, .article-event .toolkit-resource .button-link:focus {
    color: #fff;
  }
  .article-event footer {
    display: flex;
    flex-flow: column;
    margin-top: 80px;
    padding-top: 50px;
    border-top: 1px solid #CDD1DA;
  }
  .article-event footer .author {
    display: grid;
    grid-template: "img name" auto "img desc" auto "img	btn" auto/1fr 2fr;
    gap: 0 40px;
  }
  .article-event footer .author img {
    grid-area: img;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 100%;
  }
  .article-event footer .author h2 {
    grid-area: name;
    margin: 0;
  }
  .article-event footer .author .desc {
    grid-area: desc;
    margin-top: 10px;
  }
  .article-event footer .author .desc p {
    margin-top: 0;
    margin-bottom: 1em;
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
  }
  .article-event footer .author .button-link {
    grid-area: btn;
    margin-top: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .article-event footer .author .button-link-speaker {
    grid-area: btn;
    margin-top: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .article-event footer .author + .author {
    margin-top: 80px;
  }
}

@media print {
  h1 {
    string-set: doctitle content();
  }

  h1,
h2,
h3,
h4,
h5,
h6,
table,
figure,
img {
    page-break-after: avoid;
  }

  @page {
    size: letter;
    margin: 1in;
    @bottom-left {
      content: string(doctitle);
    }
    @bottom-right {
      content: "Page " counter(page) " of " counter(pages);
    }
    @bottom-left-corner {
      display: none;
    }
    @bottom-right-corner {
      display: none;
    }
  }
  .grecaptcha-badge, .fbc-badge {
    display: none !important;
  }

  body,
h1,
h2,
h3,
div, section, article {
    width: auto;
    border: 0;
    margin: 0;
    padding: 0;
    float: none;
    position: static;
    overflow: visible;
  }

  nav.main {
    display: none;
  }

  .container,
article.article-event {
    margin: 0;
    padding: 0;
  }

  header:not(.print-only) {
    display: none !important;
  }
  header.print-only img {
    display: block;
    margin-top: 20px;
  }
  header.print-only .type-highlight {
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: #071d49;
    background-color: transparent !important;
  }
  header.print-only h1 {
    margin-top: 0;
  }
  header.print-only .event-date {
    margin: 0;
    padding: 0;
    flex-flow: row;
  }
  header.print-only .event-date > div + div {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #071d49;
  }

  .article-header-image {
    display: none;
  }

  article.article-event {
    margin: 0 auto;
    float: unset;
    width: auto;
  }
  article.article-event a::after {
    content: " (" attr(href) ") ";
  }
  article.article-event .post-details .download {
    display: none;
  }
  article.article-event .body {
    font-size: 10pt;
    color: #000;
  }
  article.article-event .body a[href^="#"]::after {
    content: "";
  }
  article.article-event img {
    display: block;
    float: unset;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: avoid;
  }
  article.article-event .video-wrapper, article.article-event .social-media {
    display: none;
  }
  article.article-event table {
    table-layout: auto;
    width: 100%;
    border-collapse: collapse;
  }
  article.article-event table thead th {
    background: #fff;
    color: #000;
  }
  article.article-event table tbody + tbody > :first-child th,
article.article-event table tbody + tbody > :first-child td {
    border-color: #4d4d4d;
  }
  article.article-event table th,
article.article-event table td {
    border-color: #000;
  }
  article.article-event table th ul,
article.article-event table td ul {
    margin-left: 14pt;
    padding-left: 0;
  }
  article.article-event > footer {
    display: none;
  }
  article.article-event > footer.print-footer {
    display: block;
    position: relative;
    bottom: 0;
  }
  article.article-event > footer.print-footer a {
    display: flex;
    align-items: center;
  }
  article.article-event > footer.print-footer a::after {
    margin-left: 10px;
  }
  article.article-event > footer.print-footer img {
    border-radius: 0;
    width: auto;
  }
  article.article-event > footer.print-footer p {
    margin: 0;
    color: #4d4d4d;
    font: 10pt "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .page-footer, aside {
    display: none;
  }
}
section.events .toolbar {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
section.events .toolbar button.year.prior::before {
  content: "";
  flex: 0 0 auto;
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #0086d6 transparent transparent;
  border-width: 0.4375rem 1rem 0.4375rem 0;
}
section.events .toolbar button.year.next::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #0086d6;
  border-width: 0.4375rem 0 0.4375rem 1rem;
}
section.events .toolbar .year {
  display: flex;
  align-items: center;
  padding-right: 10px;
  padding-left: 10px;
  font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
section.events .toolbar .year + * {
  border-left: 1px solid #ced1da;
}
section.events .toolbar .year.prior::before {
  content: "";
  display: block;
  margin-right: 16px;
}
section.events .toolbar .year.next::after {
  content: "";
  display: block;
  margin-left: 16px;
}
section.events .quarter + .quarter {
  margin-top: 20px;
}
section.events .quarter-title {
  margin-top: 0;
  margin-bottom: 2px;
  padding: 17px 20px;
  font: 700 2rem freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
  background: #E5E8EC;
}
section.events .quarter-list {
  padding: 40px 20px 60px;
  background: #f2f3f5;
}
section.events .event + .event {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ced1da;
}
section.events .event-container {
  display: flex;
  flex-flow: column;
}
section.events .event-title {
  padding: 0;
  font: italic 1.0625rem/1.29 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  order: 3;
}
section.events .date {
  font: 700 1.0625rem/1.29 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #071d49;
  order: 1;
}
section.events .time, section.events .location {
  font: 400 1.0625rem/1.29 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #071d49;
}
section.events .blurb {
  font: 300 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  order: 4;
}
section.events .featured-insights {
  margin-top: 40px;
}
section.events .featured-insights .insight-title {
  padding: 0;
  color: #071d49;
}
section.events .featured-insights .button-link {
  margin-right: 0;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  section.events {
    grid-template: "nav . aside" auto "q1	. aside" auto "q2	. aside" auto "q3	. aside" auto "q4	. aside" auto/8fr 1fr 3fr;
    gap: 0 30px;
  }
  section.events .toolbar {
    grid-area: nav;
  }
  section.events .toolbar .year {
    padding-right: 20px;
    padding-left: 20px;
  }
  section.events .quarter:nth-of-type(1) {
    grid-area: q1;
  }
  section.events .quarter:nth-of-type(2) {
    grid-area: q2;
  }
  section.events .quarter:nth-of-type(3) {
    grid-area: q3;
  }
  section.events .quarter:nth-of-type(4) {
    grid-area: q4;
  }
  section.events .featured-insights {
    grid-area: aside;
    margin-top: 0;
  }
  section.events .quarter + .quarter {
    margin-top: 40px;
  }
  section.events .quarter-list {
    padding-right: 40px;
    padding-left: 40px;
  }
  section.events .event-container {
    display: grid;
    grid-template-columns: 10.25rem minmax(250px, auto);
    grid-auto-rows: auto;
    gap: 0 60px;
  }
  section.events .event-container .date {
    grid-area: 1/1/1/1;
  }
  section.events .event-container .event-title {
    grid-area: 1/2/2/3;
    margin-top: 0;
    margin-bottom: 5px;
  }
  section.events .event-container .blurb {
    grid-area: 3/2/4/3;
  }
}

.upper form.search {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 0.9375rem;
  background: transparent;
  border-radius: 1rem;
  transition-property: padding, background-color, width;
  transition-duration: 0.3s;
  overflow: hidden;
}
.upper form.search label {
  margin-bottom: 0;
}
.upper form.search img {
  flex: 0 0 auto;
  display: block;
  height: 0.9375rem;
  width: 0.9375rem;
}
.upper form.search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 1 auto;
  display: block;
  margin: 0;
  padding: 0;
  width: 0%;
  color: #071d49;
  font: 0.9375rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.014375rem;
  border: none;
  background: none;
  box-shadow: none;
  outline: none;
  transition: 0.3s ease width;
}
.upper form.search:focus-within {
  padding-right: 10px;
  padding-left: 10px;
  width: 15rem;
  background: #E5E8EC;
}
.upper form.search:focus-within input {
  flex: 1 0;
  width: 100%;
  margin-left: 10px;
}
@media screen and (prefers-reduced-motion: reduce) {
  .upper form.search {
    transition: none;
  }
  .upper form.search input {
    transition: none;
  }
}

.modal-container form.search {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.modal-container form.search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 1 1;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  padding: 13px 13px 15px;
  color: #071d49;
  border-color: #ced1da;
  border-radius: 0;
  outline: none;
}
.modal-container form.search .button-link {
  flex: 0 0 auto;
  display: flex;
  justify-items: center;
  align-items: center;
  margin: 0;
  padding: 15.5px;
  min-width: unset;
  width: auto;
  border-radius: 0;
}
.modal-container form.search .button-link img {
  display: block;
  height: 25px;
  width: 25px;
}

.slideup-doodad {
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 25px 20px;
  width: calc(100% - 40px);
  background: #E5E8EC;
  z-index: 10;
  transition: transform 0.2s ease;
}
.slideup-doodad.hide-doodad {
  transform: translateY(100%);
}
.slideup-doodad.b {
  background: #071d49;
}
.slideup-doodad.b .message {
  color: #fff;
}
.slideup-doodad .slideup-content {
  width: calc(100% - 60px);
}
.slideup-doodad .message {
  margin-bottom: 15px;
  font: 1.125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.slideup-doodad .button-link {
  display: flex;
  align-items: center;
  text-align: left;
}
.slideup-doodad .button-link::before {
  content: "";
  display: block;
  margin-right: 7px;
  height: 14px;
  width: 21px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/white-email-icon.svg) center/contain no-repeat;
}
.slideup-doodad .not-button {
  position: absolute;
  top: 22px;
  right: 22px;
  height: 12px;
  width: 12px;
}
@media screen and (min-width: 1140px) {
  .slideup-doodad {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  .slideup-doodad.b .message {
    font: 1.25rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .slideup-doodad.b .not-button {
    padding: 0;
    background: none;
  }
  .slideup-doodad.b .not-button:hover, .slideup-doodad.b .not-button:focus {
    background: none;
  }
  .slideup-doodad .slideup-content {
    display: grid;
    grid-template-columns: 8fr auto auto;
    grid-template-rows: auto;
    gap: 77px;
    align-items: center;
    margin: 0 auto;
    max-width: 1140px;
  }
  .slideup-doodad .message {
    margin-bottom: 0;
    padding-right: 80px;
    font: 500 1.375rem/1.18 freight-display-pro, "Times New Roman", Times, serif;
  }
  .slideup-doodad .not-button {
    position: static;
    padding: 14px 14px 11px;
    height: 50px;
    width: 50px;
    background: #CDD1DA;
    border-radius: 100%;
  }
  .slideup-doodad .not-button:hover, .slideup-doodad .not-button:focus {
    background: #B4BAC8;
  }
}
.slideup-doodad + .modal-component .modal-container .form-fields .button-container {
  margin-bottom: 50px;
}
@media screen and (min-width: 1140px) {
  .slideup-doodad + .modal-component .modal-container {
    width: 900px;
    height: calc(56.25rem - 100px);
  }
  .slideup-doodad + .modal-component .modal-container .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 20px 30px;
    width: 100%;
  }
  .slideup-doodad + .modal-component .modal-container .form-fields .input-group {
    grid-row: auto;
  }
  .slideup-doodad + .modal-component .modal-container .form-fields [class*=contact-email], .slideup-doodad + .modal-component .modal-container .form-fields [class*=contact-message] {
    grid-column: 1/3;
  }
  .slideup-doodad + .modal-component .modal-container .form-fields .standard-checkbox {
    grid-column: 1/2;
  }
  .slideup-doodad + .modal-component .modal-container .form-fields .button-container {
    margin-bottom: 0;
    grid-column: 1/2;
  }
  .slideup-doodad + .modal-component .modal-container .form-fields .button-container .button-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.login-component .input-group + .input-group {
  margin-top: 10px;
}
.login-component .button-container {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.login-component .instruction {
  font: 1rem/1.75 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.login-component .modal .button-link {
  margin-top: 20px;
}

.btt {
  display: none;
}
@media screen and (min-width: 1140px) {
  .btt {
    position: -webkit-sticky;
    position: sticky;
    bottom: 125px;
    right: 0;
    display: block;
    font: 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #071d49;
    opacity: 0;
    transition: all 0.2s ease;
  }
  .btt.no-subscribe {
    bottom: 50px;
  }
  .btt.visible {
    opacity: 1;
  }
  .btt:disabled {
    display: none;
  }
}

.sticky-nav {
  padding: 20px 0;
  background: #ebedf0;
}
.sticky-nav .container {
  display: grid;
  gap: 15px;
  font: 1.25rem/1.2 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.sticky-nav a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
@media screen and (min-width: 768px) {
  .sticky-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 40px 0;
    z-index: 100;
  }
  .sticky-nav .container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-columns: minmax(min-content, max-content);
    align-items: center;
    gap: 30px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .sticky-nav .container.center {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.text-tabs {
  margin-top: 80px;
}
.text-tabs > ol {
  counter-reset: tabs;
  margin: 34px 0 0;
  padding: 0;
  display: flex;
  flex-flow: column;
}
.text-tabs > ol > li {
  counter-increment: tabs;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 16px 0;
  border-bottom: 1px solid #ced1da;
}
.text-tabs > ol > li::marker {
  content: "";
}
.text-tabs > ol > li::before {
  content: "0" counter(tabs);
  flex: 0 0 auto;
  display: block;
  margin-right: 14px;
  width: 2.875rem;
  height: 1.0625rem;
  padding: 0.90625rem 0;
  font: 700 1.0625rem / 1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  color: #fff;
  background: #0086d6;
  border-radius: 100%;
}
.text-tabs > ol > li button {
  flex: 1 1;
  display: flex;
  align-items: center;
  font: 700 1.0625rem/1.18 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: left;
  color: #071d49;
  letter-spacing: -0.01625rem;
}
.text-tabs > ol > li button h3 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
.text-tabs > ol > li button::after {
  content: "";
  display: block;
  margin-left: 25px;
  width: 12px;
  height: 12px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/link-caret.svg) right/contain no-repeat;
  transition: transform 0.2s ease;
}
.text-tabs > ol > li .summary {
  flex-basis: 100%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.text-tabs > ol > li .summary p {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.text-tabs > ol > li .summary a {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--rbl-blue);
          text-decoration-color: var(--rbl-blue);
  text-decoration-thickness: 2px;
}
.text-tabs > ol > li.active button::after {
  transform: rotate(90deg);
}
.text-tabs > ol > li.active .summary {
  opacity: 1;
  max-height: 30rem;
  margin: 2rem 0;
}
.text-tabs.has-colors > ol li {
  --list-item-bg1: #0086d6;
  --list-item-color1: #fff;
  --list-item-bg2: #0086d6;
  --list-item-color2: #fff;
  --list-item-bg3: #0086d6;
  --list-item-color3: #fff;
  --list-item-bg4: #0086d6;
  --list-item-color4: #fff;
  --list-item-bg5: #0086d6;
  --list-item-color5: #fff;
  --list-item-bg6: #0086d6;
  --list-item-color6: #fff;
}
.text-tabs.has-colors > ol li:nth-child(1)::before {
  background: var(--list-item-bg1);
  color: var(--list-item-color1);
}
.text-tabs.has-colors > ol li:nth-child(2)::before {
  background: var(--list-item-bg2);
  color: var(--list-item-color2);
}
.text-tabs.has-colors > ol li:nth-child(3)::before {
  background: var(--list-item-bg3);
  color: var(--list-item-color3);
}
.text-tabs.has-colors > ol li:nth-child(4)::before {
  background: var(--list-item-bg4);
  color: var(--list-item-color4);
}
.text-tabs.has-colors > ol li:nth-child(5)::before {
  background: var(--list-item-bg5);
  color: var(--list-item-color5);
}
.text-tabs.has-colors > ol li:nth-child(6)::before {
  background: var(--list-item-bg6);
  color: var(--list-item-color6);
}
.text-tabs.has-colors .summary a, .text-tabs.has-colors .summary .not-button.standard-link {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  font-weight: 600;
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.text-tabs.has-colors .summary a:hover, .text-tabs.has-colors .summary a:focus, .text-tabs.has-colors .summary .not-button.standard-link:hover, .text-tabs.has-colors .summary .not-button.standard-link:focus {
  color: #0086d6;
}
@media screen and (min-width: 768px) {
  .text-tabs {
    display: grid;
    gap: 0 50px;
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: auto;
    margin-top: 60px;
  }
  .text-tabs > ol {
    margin-top: 0;
  }
  .text-tabs > ol li button.not-button {
    font-size: 1.125rem;
    line-height: 1.38;
    transition: all 0.2s ease;
  }
  .text-tabs > ol li button.not-button::after {
    display: none;
  }
  .text-tabs > ol li::before {
    transition: all 0.2s ease;
  }
  .text-tabs > ol li:not(.active)::before {
    font-weight: 400;
    color: #071d49;
    background-color: #ced1da;
  }
  .text-tabs > ol li:not(.active) button {
    font-weight: 400;
  }
  .text-tabs > ol li:last-child {
    border: none;
  }
  .text-tabs .summary {
    transition: opacity 0.1s ease;
  }
  .text-tabs .summary p, .text-tabs .summary ul, .text-tabs .summary ol {
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
  }
  .text-tabs .summary.change {
    opacity: 0;
  }
  .text-tabs.has-colors {
    grid-template-columns: 1fr;
  }
  .text-tabs.has-colors > ol {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: auto;
    margin: 0;
    padding: 0;
  }
  .text-tabs.has-colors > ol li {
    border: none;
    padding: 0;
  }
  .text-tabs.has-colors > ol li:not(:first-child) {
    margin-left: -20px;
  }
  .text-tabs.has-colors > ol li::before {
    content: "";
    display: none;
  }
  .text-tabs.has-colors > ol li:nth-child(1) {
    z-index: 5;
  }
  .text-tabs.has-colors > ol li:nth-child(1) button {
    background: var(--list-item-bg1);
    color: var(--list-item-color1);
  }
  .text-tabs.has-colors > ol li:nth-child(2) {
    z-index: 4;
  }
  .text-tabs.has-colors > ol li:nth-child(2) button {
    background: var(--list-item-bg2);
    color: var(--list-item-color2);
  }
  .text-tabs.has-colors > ol li:nth-child(3) {
    z-index: 3;
  }
  .text-tabs.has-colors > ol li:nth-child(3) button {
    background: var(--list-item-bg3);
    color: var(--list-item-color3);
  }
  .text-tabs.has-colors > ol li:nth-child(4) {
    z-index: 2;
  }
  .text-tabs.has-colors > ol li:nth-child(4) button {
    background: var(--list-item-bg4);
    color: var(--list-item-color4);
  }
  .text-tabs.has-colors > ol li:nth-child(5) {
    z-index: 1;
  }
  .text-tabs.has-colors > ol li:nth-child(5) button {
    background: var(--list-item-bg5);
    color: var(--list-item-color5);
  }
  .text-tabs.has-colors > ol li:nth-child(6) {
    z-index: 0;
  }
  .text-tabs.has-colors > ol li:nth-child(6) button {
    background: var(--list-item-bg6);
    color: var(--list-item-color6);
  }
  .text-tabs.has-colors > ol li button {
    display: block;
    padding: 18px;
    text-align: center;
    border-radius: 0 0 10px 10px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .text-tabs.has-colors > ol li.active {
    z-index: 7;
  }
  .text-tabs.has-colors > ol li.active button {
    padding: 24px 18px;
  }
  .text-tabs.has-colors .summary a {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--rbl-blue);
            text-decoration-color: var(--rbl-blue);
    text-decoration-thickness: 2px;
  }
}

.hover-card {
  display: block;
  position: relative;
  color: #fff;
  overflow: hidden;
}
.hover-card .hover-title {
  margin: 15px 0;
  color: inherit;
  font: 700 1.5rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.hover-card .sub {
  padding: 20px;
  width: calc(100% - 40px);
  max-height: 100%;
  background: #071d49;
}
.hover-card .base {
  display: none;
}
.hover-card .hover {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 15px;
  align-items: center;
}
.hover-card .hover img {
  height: 64px;
  width: auto;
}
.hover-card .hover .hover-title {
  margin: 0;
}
.hover-card .hover .description {
  grid-column: 1/3;
  margin: 0;
  font: 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
@media screen and (min-width: 768px) {
  .hover-card .hover .description {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1140px) {
  .hover-card {
    background: #071d49;
  }
  .hover-card .hover-title {
    font-size: 1.875rem;
  }
  .hover-card .sub {
    padding: 50px;
    width: calc(100% - 100px);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}
@media screen and (min-width: 1140px) and (prefers-reduced-motion: no-preference) {
  .hover-card .sub {
    transition: all 0.2s ease-out;
  }
}
@media screen and (min-width: 1140px) {
  .hover-card .base {
    display: block;
    opacity: 1;
  }
  .hover-card .base img {
    display: block;
    margin: 0 auto;
    height: 138px;
    width: auto;
  }
  .hover-card .base .hover-title {
    text-align: center;
  }
}
@media screen and (min-width: 1140px) {
  .hover-card .hover {
    position: absolute;
    top: 0;
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    gap: 30px 15px;
    align-items: center;
    opacity: 0;
  }
  .hover-card .hover img {
    width: 100%;
    height: auto;
  }
  .hover-card .hover .hover-title {
    margin: 0;
  }
  .hover-card .hover .hover-title::after {
    display: none;
  }
  .hover-card .hover .description {
    grid-column: 1/3;
    margin: 0;
  }
}
@media screen and (min-width: 1140px) {
  .hover-card:hover .base, .hover-card:focus .base {
    opacity: 0;
  }
  .hover-card:hover .hover, .hover-card:focus .hover {
    opacity: 1;
  }
}

.areas-of-expertise {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .areas-of-expertise {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1140px) {
  .areas-of-expertise {
    gap: 60px;
  }
}

#floating-omnia-button {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 100;
}
#floating-omnia-button #omnia-button-tooltip {
  display: none;
}
#floating-omnia-button a {
  display: block;
  width: 125px;
  margin-left: auto;
  box-shadow: 0 0 50px 0 #858da2;
  border-radius: 45%;
  background-color: white;
}
#floating-omnia-button img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1140px) {
  #floating-omnia-button {
    bottom: 40px;
    right: 40px;
  }
  #floating-omnia-button a {
    position: relative;
    width: 150px;
    z-index: 101;
  }
  #floating-omnia-button #omnia-button-tooltip {
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 50px;
    opacity: 0;
    width: 20rem;
    padding: 20px;
    background: #071d49;
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
    color: #fff;
    z-index: 100;
    transition: 0.4s all ease;
  }
  #floating-omnia-button #omnia-button-tooltip::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -20px;
    right: 20px;
    border-top: 20px solid #071d49;
    border-left: 20px solid transparent;
  }
  #floating-omnia-button:hover #omnia-button-tooltip, #floating-omnia-button:focus #omnia-button-tooltip {
    visibility: visible;
    opacity: 1;
    bottom: calc(100% + 30px);
  }
}

#floating-rblplus-button {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 100;
}
#floating-rblplus-button #rblplus-button-tooltip {
  display: none;
}
#floating-rblplus-button a {
  display: block;
  width: 125px;
  margin-left: auto;
  box-shadow: 0 0 50px 0 #858da2;
  border-radius: 50%;
  background-color: white;
}
#floating-rblplus-button img {
  display: block;
  width: 100%;
  height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1140px) {
  #floating-rblplus-button {
    bottom: 40px;
    right: 40px;
  }
  #floating-rblplus-button a {
    position: relative;
    width: 150px;
    z-index: 101;
  }
  #floating-rblplus-button img {
    height: 75px;
  }
  #floating-rblplus-button #rblplus-button-tooltip {
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 50px;
    opacity: 0;
    width: 20rem;
    padding: 20px;
    background: #071d49;
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
    color: #fff;
    z-index: 100;
    transition: 0.4s all ease;
  }
  #floating-rblplus-button #rblplus-button-tooltip::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -20px;
    right: 20px;
    border-top: 20px solid #071d49;
    border-left: 20px solid transparent;
  }
  #floating-rblplus-button:hover #rblplus-button-tooltip, #floating-rblplus-button:focus #rblplus-button-tooltip {
    visibility: visible;
    opacity: 1;
    bottom: calc(100% + 30px);
  }
}

.contact-form {
  display: flex;
  flex-flow: row;
}
.contact-form .content-h2, .contact-form .sidebar-heading {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.contact-form .content-h2 .light, .contact-form .sidebar-heading .light {
  font-weight: 300;
  text-transform: none;
}
.contact-form .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.contact-form form {
  margin: 0;
}
.contact-form .form-fields {
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: auto;
  gap: 16px 60px;
}
.contact-form .form-fields .hidden-fields {
  display: none;
}
.contact-form .standard-checkbox {
  margin-bottom: 0;
}
.contact-form.sidebar {
  padding-top: 0;
}
.contact-form.sidebar .sidebar-desc {
  margin-bottom: 0;
}
.contact-form.container:last-of-type {
  margin-bottom: 120px;
}
.contact-form a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.contact-form.new-footer {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 0;
}
.contact-form.new-footer header {
  padding: 50px 20px calc(50px + 6%);
  text-align: center;
  background: linear-gradient(to right, rgba(7, 29, 73, 0.93), rgba(7, 29, 73, 0.93) 100%), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/office-movement-desat.jpg) right/150% no-repeat;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 56.5% 91%, 50% 100%, 43.5% 91%, 0 91%);
          clip-path: polygon(0 0, 100% 0, 100% 91%, 56.5% 91%, 50% 100%, 43.5% 91%, 0 91%);
}
.contact-form.new-footer .triangle-container {
  display: flex;
}
.contact-form.new-footer .footer-contact {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 0;
  margin-bottom: 15px;
  font: italic 400 1.75rem/1.05 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.02625rem;
}
.contact-form.new-footer .footer-contact::before {
  content: "";
  display: block;
  margin-bottom: 10px;
  height: 2px;
  width: 22%;
  background: #ED1B34;
}
@media screen and (max-width: 1140px) {
  .contact-form.new-footer .footer-contact {
    font-size: 1.5rem;
  }
}
.contact-form.new-footer .footer-contact + .body-font {
  margin: 0;
  font-size: 1.0625rem;
}
.contact-form.new-footer form {
  margin-top: 25px;
  margin-left: 20px;
  margin-right: 20px;
}
.contact-form.new-footer form textarea {
  min-height: auto;
  height: 100px;
}
@media screen and (min-width: 768px) {
  .contact-form.container {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1140px) {
  .contact-form.container {
    margin-top: 0;
    padding-top: 120px;
  }
  .contact-form.container h2 {
    margin-bottom: 60px;
  }
  .contact-form.container .form-fields {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: repeat(5, auto);
    grid-auto-flow: column;
  }
  .contact-form.container .contact-subscribe {
    grid-area: 5/1/6/4;
  }
  .contact-form.container .pp-check {
    grid-area: 6/1/7/4;
  }
  .contact-form.container .button-container {
    grid-area: 7/1/8/4;
  }
  .contact-form.container .contact-message {
    grid-area: 1/3/5/4;
    display: flex;
    flex-flow: column;
  }
  .contact-form.container .contact-message textarea {
    flex: 1 0 auto;
  }
  .contact-form.new-footer {
    display: block;
    margin: 0;
    background: linear-gradient(113deg, rgba(0, 134, 214, 0.25), #071d49 100%), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/office-movement-desat.jpg) center/cover no-repeat;
    border-bottom: 1px solid #fff;
  }
  .contact-form.new-footer > div {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 180px 0;
    max-width: 1260px;
  }
  .contact-form.new-footer .triangle-container {
    flex-direction: row;
    padding: 0;
    background: #fff;
  }
  .contact-form.new-footer .triangle-container::after {
    content: "";
    display: block;
    align-self: center;
  }
  .contact-form.new-footer .triangle-container header {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 60px;
    text-align: left;
    background: #071d49;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .contact-form.new-footer .triangle-container header .footer-contact {
    display: block;
    max-width: 60%;
    font-size: 2.5rem;
  }
  .contact-form.new-footer .triangle-container header .footer-contact::before {
    margin-bottom: 20px;
  }
  .contact-form.new-footer .triangle-container header .body-font {
    font-size: 1.25rem;
    font-weight: 300;
  }
  .contact-form.new-footer form {
    flex: 1 1 auto;
    margin: 0;
    padding: 70px;
    background: #fff;
  }
  .contact-form.new-footer form [aria-live=polite] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .contact-form.new-footer form .form-fields {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 20px;
  }
  .contact-form.new-footer form .form-fields .button-container {
    grid-column: 1/2;
    grid-row: auto;
  }
  .contact-form.new-footer form .form-fields .button-container .button-link {
    margin-top: 0;
  }
}

.member-card {
  position: relative;
  display: block;
  /* 	.folded-paper{
  		padding-bottom: 0;
  	} */
}
.member-card #container {
  background: white;
  padding: 22px 30px 30px;
  min-width: 222px;
  min-height: 300px;
  transition: box-shadow 0.2s ease;
}
.member-card #container:hover, .member-card #container:focus {
  box-shadow: 0 3px 25px 0 rgba(7, 29, 73, 0.12);
}
.member-card a {
  display: flex;
  background-color: #f2f3f5;
  flex-flow: column;
  align-items: center;
  padding: 0;
}
.member-card .image-container {
  position: relative;
  width: 100%;
}
.member-card .image-container .white-stripe {
  position: absolute;
  background-color: white;
  height: 50%;
  width: 100%;
}
.member-card .image-container img {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 70%;
  width: 70%;
  border-radius: 100%;
}
.member-card .desc-text {
  display: flex;
  flex-flow: column;
  align-items: center;
  color: #071d49;
  margin-top: 30px;
  margin-bottom: 30px;
}
.member-card h2 {
  text-align: center;
  margin: 0;
  font: 700 1.3125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.member-card h2 + div {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  letter-spacing: -0.010625rem;
}
.member-card h2 + div::before {
  content: "";
  display: block;
  width: 75px;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 11px;
  border-top: 1px solid #0086d6;
}
@media screen and (max-width: 400px) {
  .member-card #container {
    padding: 11px 15px 15px;
  }
}

.testimonial-card {
  position: relative;
  display: block;
  /* 	.folded-paper{
  		padding-bottom: 0;
  	} */
}
.testimonial-card #container {
  background: white;
  padding: 22px 30px 30px;
  min-width: 222px;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.2s ease;
  overflow: hidden;
  position: relative;
  height: 300px;
}
.testimonial-card #container:hover, .testimonial-card #container:focus {
  box-shadow: 0 3px 25px 0 rgba(7, 29, 73, 0.12);
}
.testimonial-card #container p {
  font-size: 0.865rem;
}
.testimonial-card #container .testimonial-text {
  min-height: 171px;
  max-height: 171px;
  padding-bottom: 5px;
}
.testimonial-card a {
  display: flex;
  background-color: #f2f3f5;
  flex-flow: column;
  align-items: center;
  padding: 0;
}
.testimonial-card .image-container {
  position: relative;
  width: 100%;
}
.testimonial-card .image-container .white-stripe {
  position: absolute;
  background-color: white;
  height: 50%;
  width: 100%;
}
.testimonial-card .image-container img {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 70%;
  width: 70%;
  border-radius: 100%;
}
.testimonial-card .desc-text {
  display: flex;
  flex-flow: column;
  align-items: center;
  color: #071d49;
  margin-top: 30px;
  margin-bottom: 30px;
}
.testimonial-card h2 {
  text-align: center;
  margin: 0;
  font: 700 1.3125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.testimonial-card h2 + div {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  letter-spacing: -0.010625rem;
}
.testimonial-card h2 + div::before {
  content: "";
  display: block;
  width: 75px;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 11px;
  border-top: 1px solid #0086d6;
}
@media screen and (max-width: 400px) {
  .testimonial-card #container {
    padding: 10px 10px 10px;
  }
  .testimonial-card .author-div {
    align-items: flex-start;
  }
  .testimonial-card .author-p {
    font-size: 0.75rem;
  }
  .testimonial-card .author-pos {
    text-align: left;
  }
}

.author-div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.author-p {
  font-size: 0.875rem;
  font-weight: 700;
  font-style: italic;
  padding: 0px;
  margin: 0px;
}

.author-pos {
  text-align: right;
  min-height: 50px;
  max-height: 50px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}

.read-more {
  background: none;
  border: none;
  color: #007bff;
  cursor: pointer;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
}
.read-more:hover {
  color: rgba(7, 29, 73, 0.8);
}

@media screen and (min-width: 600px) and (max-width: 690px) {
  #container {
    padding: 22px 10px 30px !important;
  }
}
.floating-button-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #00253b;
  border-radius: 25px;
  padding: 10px 20px;
  z-index: 20;
  cursor: pointer;
  box-shadow: 0 4px 8px #00253b;
  transition: transform 0.3s ease;
}

@media screen and (max-width: 525px) {
  .floating-button-container {
    display: none;
  }
}
.floating-button {
  color: white;
  font: 500 1.475rem/0 freight-display-pro, "Times New Roman", Times, serif;
  text-align: center;
}

.floating-button-container:hover {
  transform: scale(1.1);
}

.slideup-doodad-right {
  position: fixed;
  top: 0px;
  right: 0px;
  padding: 25px 20px;
  max-width: 500px;
  min-height: 100%;
  background: #071d49;
  z-index: 10;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.slideup-doodad-right .close-slideup {
  position: fixed;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  padding: 15px;
  border-radius: 50px;
}
.slideup-doodad-right .close-slideup:hover {
  color: #ed1b34;
}
.slideup-doodad-right .label-error form .errors.has-errors, .slideup-doodad-right .form .errors.has-errors {
  max-width: 500px !important;
  padding: 10px !important;
}
.slideup-doodad-right #label-form .form-fields {
  max-width: 450px !important;
  min-width: 450px !important;
  padding: 10px !important;
}
.slideup-doodad-right #label-form form label {
  padding: 5px 0px;
  color: #fff !important;
}
.slideup-doodad-right #label-form .form select.correct, .slideup-doodad-right #label-form form select.correct {
  max-width: 450px !important;
  min-width: 450px !important;
  padding-right: 0px !important;
}
.slideup-doodad-right.hide-doodad {
  transform: translateY(100%);
}
.slideup-doodad-right.b .message {
  color: #fff;
}
.slideup-doodad-right .slideup-content {
  width: calc(100% - 0px);
}
.slideup-doodad-right .message {
  margin-top: 50px;
  font: 1.125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
.slideup-doodad-right .button-link {
  background-color: #5ec4b6;
  border: 1px solid #5ec4b6;
}
.slideup-doodad-right .button-link:hover {
  background-color: #fff;
  color: #5ec4b6;
  border: 1px solid #fff;
}
.slideup-doodad-right .not-button {
  position: absolute;
  top: 22px;
  right: 22px;
  height: 12px;
  width: 12px;
}
@media screen and (min-width: 1140px) {
  .slideup-doodad-right {
    padding-right: 0;
    padding-left: 0;
  }
  .slideup-doodad-right.b .message {
    font: 1.25rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .slideup-doodad-right.b .not-button {
    padding: 0;
    background: none;
  }
  .slideup-doodad-right.b .not-button:hover, .slideup-doodad-right.b .not-button:focus {
    background: none;
  }
  .slideup-doodad-right .slideup-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 20px;
    width: 100%;
    gap: 20px;
  }
  .slideup-doodad-right .message {
    margin-bottom: 0;
    padding: 10px;
    font: 500 1.375rem/1.18 freight-display-pro, "Times New Roman", Times, serif;
  }
  .slideup-doodad-right .message .font-up {
    font: 500 1.475rem/1.18 freight-display-pro, "Times New Roman", Times, serif;
  }
  .slideup-doodad-right .not-button {
    position: static;
    padding: 14px 14px 11px;
    height: 50px;
    width: 50px;
    background: #CDD1DA;
    border-radius: 100%;
  }
  .slideup-doodad-right .not-button:hover, .slideup-doodad-right .not-button:focus {
    background: #B4BAC8;
  }
}
.slideup-doodad-right + .modal-component .modal-container .form-fields .button-container {
  margin-bottom: 50px;
}
@media screen and (min-width: 1140px) {
  .slideup-doodad-right + .modal-component .modal-container {
    width: 900px;
    height: calc(56.25rem - 100px);
  }
  .slideup-doodad-right + .modal-component .modal-container .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 20px 30px;
    width: 100%;
  }
  .slideup-doodad-right + .modal-component .modal-container .form-fields .input-group {
    grid-row: auto;
  }
  .slideup-doodad-right + .modal-component .modal-container .form-fields [class*=contact-email], .slideup-doodad-right + .modal-component .modal-container .form-fields [class*=contact-message] {
    grid-column: 1/3;
  }
  .slideup-doodad-right + .modal-component .modal-container .form-fields .standard-checkbox {
    grid-column: 1/2;
  }
  .slideup-doodad-right + .modal-component .modal-container .form-fields .button-container {
    margin-bottom: 0;
    grid-column: 1/2;
  }
  .slideup-doodad-right + .modal-component .modal-container .form-fields .button-container .button-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 525px) {
  .slideup-doodad-right #label-form .form-fields {
    min-width: auto !important;
  }
  .slideup-doodad-right #label-form form label {
    padding: 5px 0px;
    color: #fff !important;
  }
  .slideup-doodad-right #label-form .form select.correct, .slideup-doodad-right #label-form form select.correct {
    max-width: auto;
    min-width: auto;
    padding-right: 0px !important;
  }
}

.replay-title {
  text-align: center;
  margin-bottom: 40px;
}
.replay-title h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #071d49;
  margin-top: 0;
  margin-bottom: 20px;
}
.replay-title p {
  font-size: 15pt;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #071d49;
  max-width: 611px;
  line-height: 1.5rem;
  margin: 0 auto;
}

.replays-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .replays-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .replays-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.replay-card {
  background-color: #ffffff;
  overflow: hidden;
  text-align: center;
  padding: 0px 20px 20px 20px;
  margin: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.replay-card__image-container {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.replay-card__image {
  width: 100%;
  height: auto;
  background-size: cover;
  border-radius: 30px;
}
.replay-card__content {
  padding: 0 10px;
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: auto;
}
.replay-card__title {
  font-size: 15pt;
  font-weight: 700 !important;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5rem;
  color: #071d49;
  width: 90%;
}
.replay-card__title h1,
.replay-card__title h2,
.replay-card__title h3,
.replay-card__title h4,
.replay-card__title h5,
.replay-card__title h6 {
  margin: 0;
  height: 50px;
}
.replay-card__author {
  font-family: "Open Sans", sans-serif;
  font-weight: 300 !important;
  color: #071d49;
  margin-bottom: 0px;
  margin-top: 0px;
}
.replay-card__author p {
  margin: 0;
}
.replay-card__button {
  background-color: #008884;
  color: #ffffff;
  border: none;
  font-family: "Open Sans", sans-serif;
  padding: 6px 10px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-block;
  width: 60%;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 1rem;
}
.replay-card__button:hover {
  background-color: #004f5c;
}

.question-section {
  margin-top: 40px;
  max-width: 1100px;
  margin-bottom: 60px;
}
.question-section::before {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  border-top: solid #5ec4b6;
}
.question-section h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #071d49;
  margin-top: 0;
  margin-bottom: 20px;
}
.question-section p {
  font-size: 15pt;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #071d49;
  line-height: 1.7rem;
  margin: 0 auto;
}

.contact-question {
  color: #0086d6;
  text-decoration: none !important;
}

.replay-modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
}

.replay-modal__content {
  background-color: #fff;
  width: 100%;
  max-width: 900px;
  padding: 2rem;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease-out;
}

.replay-modal--animate {
  opacity: 1;
  transform: translateY(0);
}

.replay-modal__close {
  position: absolute;
  top: 0rem;
  right: 0.8rem;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
  color: #333;
}

.replay-modal__button-container {
  margin-top: 1.5rem;
  text-align: center;
}

.replay-modal__yt-button {
  background-color: #ED1B34;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.2s ease;
  display: inline-block;
}

.replay-modal__yt-button:hover {
  background-color: #840010;
}

/* RESPONSIVE MOBILE VERSION */
@media (max-width: 600px) {
  .replay-modal__content {
    max-width: 95%;
    padding: 2.5rem 1rem 1rem 1rem;
    border-radius: 6px;
  }

  .replay-modal__yt-button {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border-radius: 20px;
  }

  .replay-modal__close {
    font-size: 1.8rem;
    top: 0rem;
    right: 0.5rem;
  }
}
body {
  overflow-x: hidden;
}
@media screen and (min-width: 1140px) {
  body > .fake-ember-view {
    overflow-x: initial;
  }
}

.ie-warning {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  color: #c10000;
  background: rgba(193, 0, 0, 0.1);
}
.ie-warning .title {
  font-weight: 700;
}
.ie-warning p {
  color: inherit;
}
.ie-warning a {
  color: inherit;
  text-decoration: underline;
}

#main-home-nav {
  position: relative;
  margin-top: -2px;
}
#main-home-nav .downloable[download]::after {
  content: "";
  display: inline-block;
  margin-left: 2px;
  height: 0.9em;
  width: 0.9em;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon.svg) center/cover no-repeat;
}
#main-home-nav .nav-horizontal-rule {
  border-bottom: 1px solid #ebf1fd;
}
#main-home-nav .navigation-wrapper {
  width: 100%;
  overflow: hidden;
  position: fixed;
  z-index: 3;
  height: 114px;
  background-color: transparent;
}
@media screen and (max-width: 1140px) {
  #main-home-nav .navigation-wrapper {
    display: none;
  }
}
#main-home-nav .navigation-wrapper.scrolled {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1140px) {
  #main-home-nav .navigation-wrapper {
    display: none;
  }
}
#main-home-nav > .navigation {
  display: flex;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 2rem;
  align-self: center;
  position: fixed;
  width: 95%;
  height: 5rem;
  align-items: center;
  z-index: 4;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 1140px) {
  #main-home-nav > .navigation {
    margin: 0;
    margin-top: 4rem;
    padding: 0;
  }
}
#main-home-nav > .navigation > a {
  flex: 0 0 50%;
  font-size: 1.75;
  margin-left: 5%;
}
#main-home-nav > .navigation > a .dark-logo {
  display: none;
}
#main-home-nav > .navigation > a img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.1rem;
}
@media screen and (max-width: 1140px) {
  #main-home-nav > .navigation > a img {
    height: 1.5rem;
    margin-bottom: 0;
  }
}
#main-home-nav > .navigation .upper .search .input-search {
  filter: brightness(100);
}
#main-home-nav > .navigation.scrolled > a .white-logo {
  display: none;
}
#main-home-nav > .navigation.scrolled > a .dark-logo {
  display: block;
  margin-bottom: 1.5rem;
}
#main-home-nav > .navigation.scrolled .upper > li,
#main-home-nav > .navigation.scrolled .lower-d .nav-pages > a {
  color: #071d49;
}
#main-home-nav > .navigation.scrolled .upper .search .input-search {
  filter: none;
}
#main-home-nav > .navigation.scrolled .upper .institute button::before {
  content: "";
  display: block;
  margin-right: 0.375rem;
  height: 0.875rem;
  width: 0.875rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/login-padlock.svg) center/contain no-repeat;
}
@media screen and (max-width: 1140px) {
  #main-home-nav > .navigation {
    position: absolute;
  }
  #main-home-nav > .navigation.scrolled {
    background-color: transparent;
    box-shadow: none;
  }
  #main-home-nav > .navigation.scrolled > a .dark-logo {
    display: none;
  }
  #main-home-nav > .navigation.scrolled > a .white-logo {
    display: block;
    margin-bottom: 0;
  }
}
#main-home-nav .upper {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}
#main-home-nav .upper li {
  display: none;
  margin-bottom: 0;
}
#main-home-nav .search-button {
  flex: 0 0 auto;
  padding-bottom: 4px;
}
#main-home-nav .search-button img {
  display: block;
  height: 24px;
  width: 24px;
}
#main-home-nav .menu-button {
  flex: 0 0 auto;
  justify-self: end;
  padding-top: 4px;
}
#main-home-nav .menu-button line {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-width: 9px;
}
@keyframes rotate1 {
  0% {
    transform: initial;
  }
  10% {
    transform: rotate(-4.5deg) translate(0, 8px);
  }
  20% {
    transform: rotate(-9deg) translate(-3px, 16px) scaleX(1.005);
  }
  30% {
    transform: rotate(-13.5deg) translate(-6px, 23px) scaleX(1.015);
  }
  40% {
    transform: rotate(-18deg) translate(-10px, 30px) scaleX(1.025);
  }
  50% {
    transform: rotate(-22.5deg) translate(-18px, 37px) scaleX(1.09);
  }
  60% {
    transform: rotate(-27deg) translate(-26px, 44px) scaleX(1.14);
  }
  70% {
    transform: rotate(-31.5deg) translate(-35px, 50px) scaleX(1.19);
  }
  80% {
    transform: rotate(-36deg) translate(-45px, 55px) scaleX(1.25);
  }
  90% {
    transform: rotate(-40.5deg) translate(-57px, 61px) scaleX(1.31);
  }
  100% {
    transform: rotate(-45deg) translate(-69px, 66px) scaleX(1.39);
  }
}
@keyframes shrink {
  from {
    transform: initial;
  }
  to {
    transform: translateX(50px) scaleX(0);
  }
}
@keyframes rotate2 {
  0% {
    transform: initial;
  }
  10% {
    transform: rotate(-13.5deg) translate(-18px, 10px);
  }
  20% {
    transform: rotate(-27deg) translate(-32px, 15px);
  }
  30% {
    transform: rotate(-40.5deg) translate(-48px, 18px);
  }
  40% {
    transform: rotate(-53deg) translate(-57px, 18px);
  }
  50% {
    transform: rotate(-67.5deg) translate(-75px, 5px);
  }
  60% {
    transform: rotate(-80deg) translate(-90px, -5px);
  }
  70% {
    transform: rotate(-94.5deg) translate(-104px, -26px) scaleX(1.008);
  }
  80% {
    transform: rotate(-108deg) translate(-118px, -42px) scaleX(1.075);
  }
  90% {
    transform: rotate(-121.5deg) translate(-130px, -56px) scaleX(1.19);
  }
  100% {
    transform: rotate(-135deg) translate(-140px, -72px) scaleX(1.39);
  }
}
#main-home-nav .menu-button.open line:first-child {
  -webkit-animation-name: rotate1;
          animation-name: rotate1;
}
#main-home-nav .menu-button.open line:nth-child(2) {
  -webkit-animation-name: shrink;
          animation-name: shrink;
}
#main-home-nav .menu-button.open line:last-child {
  -webkit-animation-name: rotate2;
          animation-name: rotate2;
}
#main-home-nav .menu-button.closed line {
  animation-direction: reverse;
}
#main-home-nav .menu-button.closed line:first-child {
  -webkit-animation-name: rotate1;
          animation-name: rotate1;
}
#main-home-nav .menu-button.closed line:nth-child(2) {
  -webkit-animation-name: shrink;
          animation-name: shrink;
}
#main-home-nav .menu-button.closed line:last-child {
  -webkit-animation-name: rotate2;
          animation-name: rotate2;
}
#main-home-nav .lower {
  flex: 0 0 auto;
  position: absolute;
  top: calc(10vh - 10px);
  margin: 0;
  padding: 0;
  width: 100vw;
  height: calc(100vh - 10vh);
  background: #071d49;
  overflow-x: hidden;
  overflow-y: scroll;
  transform: translateX(100vw);
  transition: transform 0.3s ease;
}
#main-home-nav .lower.open {
  transform: translateX(0);
}
#main-home-nav .lower .nav-pages {
  color: #fff;
}
#main-home-nav .lower .nav-pages:first-child {
  padding-top: 30px;
}
#main-home-nav .lower .nav-pages + .nav-pages {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#main-home-nav .lower .nav-pages:last-child {
  margin-top: 20px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
}
#main-home-nav .lower .nav-pages button, #main-home-nav .lower .nav-pages a {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
  text-align: left;
  font: 600 1.125rem/1.17 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: inherit;
  text-decoration: none;
}
#main-home-nav .lower .nav-pages button span, #main-home-nav .lower .nav-pages button img, #main-home-nav .lower .nav-pages a span, #main-home-nav .lower .nav-pages a img {
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
}
#main-home-nav .lower .nav-pages button img, #main-home-nav .lower .nav-pages a img {
  width: 24px;
}
#main-home-nav .lower .nav-pages > a {
  width: calc(100% - 40px);
}
#main-home-nav .lower > .nav-pages:last-child button {
  display: flex;
  align-content: center;
}
#main-home-nav .lower > .nav-pages:last-child button::after {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/lock.svg) center/contain no-repeat;
}
#main-home-nav .sub-nav {
  height: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  transition: height 0.2s ease;
}
#main-home-nav .sub-nav ul {
  padding: 0 40px;
  margin: 0;
}
#main-home-nav .sub-nav button.back {
  justify-content: flex-start;
}
#main-home-nav .sub-nav button.back::before {
  content: "";
  height: 1.0625rem;
  width: 0.53125rem;
  margin-right: 1.625rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/back.svg) center/contain no-repeat;
  align-self: center;
}
#main-home-nav .sub-nav .nav-pages:first-child {
  padding: 0;
}
#main-home-nav .sub-nav .nav-pages:last-child {
  margin-top: 0;
  background: none;
}
#main-home-nav .sub-nav .nav-pages + .nav-pages {
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#main-home-nav .sub-nav .nav-pages button, #main-home-nav .sub-nav .nav-pages a {
  padding-right: 0;
  padding-left: 0;
  font-weight: 300;
}
#main-home-nav .sub-nav .nav-pages button span, #main-home-nav .sub-nav .nav-pages a span {
  display: block;
  width: 100%;
}
#main-home-nav .lower-d {
  display: none;
}
#main-home-nav .pillar-banner {
  display: flex;
  padding: 24px 20px 26px;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  color: #fff;
  background: #0086d6;
}
#main-home-nav .pillar-banner .link-text {
  font: inherit;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
}
#main-home-nav .pillar-banner .link-text.boldly {
  font-weight: 900;
}
#main-home-nav .pillar-banner button {
  align-self: flex-start;
  margin-left: 20px;
}
#main-home-nav .pillar-banner.hrcs-8 {
  background: #5ec4b6;
}
#main-home-nav .modal form {
  margin-top: 30px;
}
#main-home-nav .modal label {
  font: 600 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
#main-home-nav .modal button {
  margin: 0;
}
#main-home-nav .modal .button-link {
  margin-top: 30px;
  padding-top: 14px;
  padding-bottom: 14px;
  font: 600 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
#main-home-nav .modal .button-container {
  display: flex;
  margin-top: 30px;
}
#main-home-nav .modal .button-container .button-link {
  flex: 1 1 auto;
  margin-top: 0;
  margin-right: 50px;
}
#main-home-nav .modal .button-container .not-button {
  flex: 1 0 auto;
  align-self: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font: 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.00875rem;
  color: #0086d6;
}
#main-home-nav .modal p {
  margin-top: 35px;
  font: 1rem/1.75 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
#main-home-nav .modal p button {
  font: inherit;
  color: #0086d6;
}
#main-home-nav .modal .input-group + .input-group {
  margin-top: 12px;
}
@media screen and (min-width: 1140px) {
  #main-home-nav .navigation-fixed {
    position: fixed;
    background-color: transparent;
    margin: 0;
    padding: 0;
    z-index: -1;
  }
  #main-home-nav > .navigation {
    display: grid;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    width: 100%;
    max-width: 1140px;
    grid-template: "logo upper" auto "logo lower" auto/1fr 3fr;
    gap: 11px 60px;
  }
  #main-home-nav > .navigation > a {
    grid-area: logo;
    align-self: end;
  }
  #main-home-nav > .navigation > a img {
    max-height: 25px;
  }
  #main-home-nav .pillar-banner {
    width: calc(100% - 40px);
  }
  #main-home-nav .pillar-banner div {
    flex: 1 1;
    text-align: center;
  }
  #main-home-nav .pillar-banner .not-button {
    flex: 0 0 auto;
    align-self: center;
    height: 1rem;
    width: 1rem;
  }
  #main-home-nav .upper {
    grid-area: upper;
    align-items: center;
  }
  #main-home-nav .upper a, #main-home-nav .upper button {
    font: 0.75rem/1.42 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: inherit;
  }
  #main-home-nav .upper a:hover, #main-home-nav .upper a:focus, #main-home-nav .upper button:hover, #main-home-nav .upper button:focus {
    color: #0086d6;
  }
  #main-home-nav .upper > li {
    display: unset;
    margin-left: 20px;
    color: #fff;
  }
  #main-home-nav .upper .institute button {
    display: flex;
    cursor: pointer;
  }
  #main-home-nav .upper .institute button::before {
    content: "";
    display: block;
    margin-right: 0.375rem;
    height: 0.875rem;
    width: 0.875rem;
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/login-padlock-white.svg) center/contain no-repeat;
  }
  #main-home-nav .upper .language {
    flex: 0 1;
    display: flex;
    align-items: center;
  }
  #main-home-nav .upper .language::before {
    content: "";
    display: block;
    margin-right: 0.125rem;
    height: 0.875rem;
    width: 0.875rem;
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/language-globe.svg) center/cover no-repeat;
  }
  #main-home-nav .upper .language select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font: 0.75rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #071d49;
    border: none;
  }
  #main-home-nav .upper .language select:focus {
    outline: 1px dashed #071d49;
  }
  #main-home-nav .upper .language::after {
    content: "";
    display: block;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #071d49 transparent transparent;
    border-width: 0.3125rem 0.1875rem 0;
  }
  #main-home-nav .menu-button, #main-home-nav .search-button {
    display: none;
  }
  #main-home-nav .lower {
    display: none;
  }
  #main-home-nav .lower-d {
    grid-area: lower;
    align-self: auto;
    display: flex;
    justify-content: flex-end;
  }
  #main-home-nav .lower-d .nav-pages {
    margin-left: 25px;
    flex: 0 0 auto;
    transition: all 0.2s ease;
  }
  #main-home-nav .lower-d .nav-pages > a {
    display: block;
    font: 1rem/1.38 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.015rem;
    text-decoration: none;
    color: #fff;
    border-bottom: 4px solid transparent;
    transition: border-color 0.2s ease;
    overflow-x: hidden;
  }
  #main-home-nav .lower-d .nav-pages .institute-highlight {
    margin-top: -5px;
    margin-bottom: 1px;
    padding: 4px 10px 5px;
    border: 1px solid #0086d6;
    border-radius: 2px;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav {
    position: relative;
    /* top: unset;
    left: unset; */
    height: auto;
    width: auto;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav .sub-nav-container {
    display: flex;
    position: absolute;
    top: 0;
    left: -105px;
    padding: 60px 80px;
    z-index: -1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: #fff;
    opacity: 0.5;
    transition: opacity 0.2s ease;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav.right {
    position: absolute;
    right: 0;
    width: 1300px;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav.right .sub-nav-container {
    left: unset;
    right: 0;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav .list-group {
    min-width: 200px;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav .list-group:first-child ul:first-child {
    margin-top: 0;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav .list-group + .list-group {
    margin-left: 40px;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav .list-title {
    display: flex;
    align-items: center;
    padding-bottom: 12.5px;
    font: 700 0.9375rem / 1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #ced1da;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav .list-title img {
    display: block;
    margin-left: 10px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav a.list-title:hover, #main-home-nav .lower-d .nav-pages .sub-nav a.list-title:focus {
    color: #0086d6;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav ul {
    margin: 30px 0 0;
    padding: 0;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav ul:first-child {
    margin-top: calc(0.9375rem + 43.5px);
  }
  #main-home-nav .lower-d .nav-pages .sub-nav ul:first-child > :first-child {
    margin-top: 0;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav ul li {
    margin-top: 20px;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav ul a {
    font: 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: none;
    color: #000;
  }
  #main-home-nav .lower-d .nav-pages .sub-nav ul a:hover, #main-home-nav .lower-d .nav-pages .sub-nav ul a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #0086d6;
            text-decoration-color: #0086d6;
    text-decoration-thickness: 2px;
  }
  #main-home-nav .lower-d .nav-pages:hover > a, #main-home-nav .lower-d .nav-pages:focus > a, #main-home-nav .lower-d .nav-pages:focus-within > a {
    border-color: #0086d6;
  }
  #main-home-nav .lower-d .nav-pages:hover > .institute-highlight, #main-home-nav .lower-d .nav-pages:focus > .institute-highlight, #main-home-nav .lower-d .nav-pages:focus-within > .institute-highlight {
    color: #fff;
    background: #0086d6;
    border-color: #0086d6;
  }
  #main-home-nav .lower-d .nav-pages:hover > .institute-highlight + .sub-nav, #main-home-nav .lower-d .nav-pages:focus > .institute-highlight + .sub-nav, #main-home-nav .lower-d .nav-pages:focus-within > .institute-highlight + .sub-nav {
    top: 13px;
  }
  #main-home-nav .lower-d .nav-pages:hover .sub-nav, #main-home-nav .lower-d .nav-pages:focus .sub-nav, #main-home-nav .lower-d .nav-pages:focus-within .sub-nav {
    overflow: visible;
  }
  #main-home-nav .lower-d .nav-pages:hover .sub-nav-container, #main-home-nav .lower-d .nav-pages:focus .sub-nav-container, #main-home-nav .lower-d .nav-pages:focus-within .sub-nav-container {
    z-index: 1;
    opacity: 1;
  }
  #main-home-nav .modal-container {
    height: 44.7rem;
    width: 40rem;
  }
  #main-home-nav .modal .modal-title {
    margin-top: 0;
  }
}

.flag {
  height: 1rem;
  width: 1.33rem;
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
}

.en-US {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/flag-icons/4x3/us.svg);
}

.chat-bubble-container {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 9999;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Widget pill */
.chat-bubble-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.125rem;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  background: #0085d6;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 133, 214, 0.35);
}

.chat-bubble-button img {
  width: 25px;
  height: 25px;
}

.chat-bubble-button-label {
  white-space: nowrap;
}

/* Panel */
.chat-bubble-panel {
  position: fixed;
  bottom: 5rem;
  right: 1rem;
  width: 32rem;
  height: 50rem;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  border: 0.0625rem solid #e0e0e0;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.18);
}

@media (max-width: 768px) {
  .chat-bubble-panel {
    width: 90vw;
    height: 80vh;
    right: 1rem;
    bottom: 1rem;
  }
}
/* Header */
.chat-bubble-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0.75rem;
  background: #0085d6;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
}

.chat-bubble-close {
  border: none;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  font-size: 1rem;
}

/* Messages */
.chat-bubble-messages {
  flex: 1;
  overflow-y: auto;
  padding: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: #fafafa;
}

.chat-msg {
  max-width: 80%;
  padding: 0.5rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}

.chat-msg--user {
  align-self: flex-end;
  background: rgba(0, 133, 214, 0.12);
  color: #0085d6;
}

.chat-msg--bot {
  align-self: flex-start;
  background: #f3f3f3;
  color: #333333;
}

.chat-msg--system {
  align-self: center;
  font-style: italic;
  background: transparent;
  color: #777777;
}

/* Form */
.chat-bubble-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.625rem;
  border-top: 0.0625rem solid #e5e5e5;
  background: #ffffff;
  flex-shrink: 0;
  margin: 0%;
}

.chat-bubble-textarea {
  flex: 1;
  border-radius: 9px;
  border: 0.0625rem solid #d0d0d0;
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  outline: none;
  min-width: 0;
  resize: none;
  line-height: 1.3;
  min-height: 1rem;
  max-height: 8rem;
}

.chat-bubble-textarea:focus {
  border-color: #0085d6;
  box-shadow: 0 0 0 0.0625rem rgba(0, 133, 214, 0.2);
}

/* Send button */
.chat-bubble-form button {
  border: none;
  border-radius: 9999px;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  background: #0085d6;
  color: #ffffff;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0%;
}

.chat-bubble-form button:disabled {
  opacity: 0.6;
  cursor: default;
}

main .item-title {
  margin-top: 20px;
  font: 600 1.25rem/1.2 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
main .home-style-header {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 50vh;
}
@media screen and (max-width: 1140px) {
  main .home-style-header {
    height: 65vh;
  }
}
main .home-style-header .header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
main .home-style-header .container {
  margin-right: 20px;
  margin-left: 20px;
}
main .home-style-header h1 {
  margin-top: 10rem;
  margin-bottom: 20px;
  font-family: "Optima" !important;
  font-size: 72pt;
  font-weight: 600 !important;
  line-height: 1.1;
}
@media screen and (max-width: 1140px) {
  main .home-style-header h1 {
    font-size: 21pt;
    margin-top: 200px;
    margin-bottom: 0;
  }
}
main .home-style-header p {
  margin-bottom: 30px;
  font: 300 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #ced1da;
}
main .home-style-header .content-container {
  padding-top: 40px;
  padding-bottom: 80px;
}
main .home-style-header .button-link {
  border: 1.5px solid #76c7c0;
  border-radius: 50px;
  padding: 10px 25px;
  display: inline-block;
  font-weight: bold;
  font-size: 15pt;
  color: #fff;
  background: transparent;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  margin-top: 20px;
  width: 225px;
}
@media screen and (max-width: 1140px) {
  main .home-style-header .button-link {
    margin-top: 35px;
  }
}
main .home-style-header .button-link:hover {
  background: #3498db;
  color: white;
}
@media screen and (min-width: 768px) {
  main .home-style-header {
    background-size: cover;
  }
}
@media screen and (min-width: 1140px) {
  main .home-style-header {
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 200px;
    padding-right: 100px;
  }
  main .home-style-header h1 {
    margin-bottom: 35px;
  }
  main .home-style-header p {
    margin-bottom: 50px;
    color: #fff;
  }
  main .home-style-header .content-container {
    padding-top: 0;
    padding-bottom: 0;
    width: 75%;
  }
  main .home-style-header .container {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  main .home-style-header .link-container {
    display: flex;
  }
  main .home-style-header .button-link {
    border: 1.5px solid #76c7c0;
    border-radius: 50px;
    padding: 10px 25px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: transparent;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
  }
  main .home-style-header .button-link:hover {
    background: #3498db;
    color: white;
  }
}
main .home-style-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(31, 93, 31, 0.2), rgba(0, 10, 50, 0.5));
  z-index: 1;
  pointer-events: none;
}
main .home-style-header > * {
  position: relative;
  z-index: 2;
}
main .home.container.container-for-carousel {
  /* margin-top: 20px;
  margin-bottom: 20px;*/
  padding-bottom: 0;
  padding-top: 0;
  display: block;
  text-align: center;
}
@media screen and (max-width: 1140px) {
  main .home.container.container-for-carousel {
    /* margin-top: 0;
    margin-bottom: 0; */
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
main .home.container.container-for-carousel .home.container {
  padding-bottom: 2rem;
  padding-top: 2rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
main .home.container.container-for-carousel .section-heading {
  /* margin-top: 0;
  padding-top: 0; */
  text-align: center;
  margin-bottom: 20px;
  text-transform: none !important;
  font-size: 18pt;
  font-family: "Optima" !important;
}
@media screen and (max-width: 1140px) {
  main .home.container.container-for-carousel .section-heading {
    font-size: 19pt;
    line-height: 1.2;
    padding-top: 0;
    font-family: "Optima" !important;
  }
}
main > .home.container {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
}
main > .home.container .grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
main > .home.container .grid-item {
  position: relative;
  width: 90%;
  height: 300px;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main > .home.container .grid-item {
    width: 100%;
    height: 250px;
    margin-top: 12px;
  }
}
main > .home.container .grid-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  transition: background-color 0.4s ease-in-out;
}
main > .home.container .grid-item.leadership:hover::before {
  background-color: rgba(0, 134, 214, 0.7);
}
main > .home.container .grid-item.organization:hover::before {
  background-color: rgba(84, 185, 167, 0.7);
}
main > .home.container .grid-item.talent:hover::before {
  background-color: rgba(196, 24, 24, 0.7);
}
main > .home.container .grid-item.human-resources:hover::before {
  background-color: rgba(7, 29, 73, 0.7);
}
main > .home.container .grid-item .content,
main > .home.container .grid-item .icon,
main > .home.container .grid-item .medallion {
  z-index: 2;
}
main > .home.container .grid-item .icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
main > .home.container .grid-item .icon img {
  width: 70%;
  height: auto;
}
main > .home.container .grid-item .medallion {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 80px;
  height: 80px;
  margin-top: 10%;
  margin-right: 10%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
main > .home.container .grid-item .medallion img {
  width: 45%;
  height: auto;
}
@media screen and (max-width: 768px) {
  main > .home.container .grid-item .medallion {
    width: 50px;
    height: 50px;
    margin-top: 10%;
    margin-right: 10%;
  }
}
main > .home.container .grid-item .content {
  position: relative;
  z-index: 2;
  padding: 20px;
  padding-bottom: 3rem;
  text-align: left;
  display: flex;
  flex-direction: column-reverse;
}
main > .home.container .grid-item .content h3 {
  font-size: 18pt;
  color: #071D49;
  margin: 0;
  text-align: left;
  font-family: "Open Sans";
  height: 4rem;
  display: contents;
}
main > .home.container .grid-item .content p {
  font-family: "Open Sans";
  font-size: 11pt;
  font-weight: initial;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.4;
  height: 5rem;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  main > .home.container .grid-item .content p {
    font-size: 10pt;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: auto;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
main > .home.container .grid-item .content a {
  font-family: "Open Sans";
  text-decoration: underline;
  font-weight: bolder !important;
  color: #fff;
  font-size: 11pt;
  visibility: hidden;
}
main > .home.container .grid-item .content h3,
main > .home.container .grid-item .content p,
main > .home.container .grid-item .content a {
  transition: transform 0.5s ease, opacity 0.5s ease;
  transform: translateY(20px);
  opacity: 0;
}
main > .home.container .grid-item:hover .content {
  flex-direction: column;
  padding-bottom: 1.5rem;
}
main > .home.container .grid-item:hover .icon,
main > .home.container .grid-item:hover .medallion {
  transition: background-color 0.4s ease-in-out;
  background: rgba(255, 255, 255, 0.7);
}
main > .home.container .grid-item:hover .content h3,
main > .home.container .grid-item:hover .content p,
main > .home.container .grid-item:hover .content a {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  color: #fff;
}
@media (max-width: 768px) {
  main > .home.container .grid-item .icon {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    margin-right: 0;
  }
  main > .home.container .grid-item .icon img {
    width: 80%;
    height: auto;
  }
  main > .home.container .grid-item .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
  main > .home.container .grid-item .content {
    margin-bottom: 5%;
    padding-left: 10px;
    padding-bottom: 1rem;
  }
  main > .home.container .grid-item .content h3 {
    font-size: 1.2rem;
  }
  main > .home.container .grid-item .content a {
    margin-top: 3px;
  }
}
main > .home.container .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
@media (max-width: 800px) {
  main > .home.container .grid-container {
    grid-template-columns: repeat(2, 1fr);
    margin-top: -40px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (max-width: 600px) {
  main > .home.container .grid-container {
    grid-template-columns: repeat(2, 1fr);
    margin-top: -40px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (max-width: 500) {
  main > .home.container .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  main > .home.container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: auto;
    gap: 0 60px;
    margin-right: 20px;
    margin-left: 20px;
    padding-right: 0;
    padding-left: 0;
  }
  main > .home.container.dn .body-font {
    grid-column: 1/7;
  }
  main > .home.container.dn img {
    grid-column: 1/7;
    margin-left: auto;
  }
  main > .home.container.expertise ul {
    grid-template-columns: 1fr 1fr;
  }
  main > .home.container .case-study-entry {
    grid-column: 1/4;
    grid-row: 3;
  }
  main > .home.container .case-study-entry + .case-study-entry {
    grid-column: 4/7;
  }
  main > .home.container h2 {
    grid-column: 1/7;
    grid-row: 1;
    margin-bottom: 0;
  }
  main > .home.container p {
    grid-column: 1/7;
    grid-row: 2;
  }
  main > .home.container.flex-2-3 .hide-list-markers {
    grid-column: 1/7;
  }
}
@media screen and (min-width: 1140px) {
  main > .home.container {
    margin: 50px auto 0;
    padding-top: 0;
    align-items: start;
  }
  main > .home.container:first-of-type {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    margin-top: 70px;
    margin-bottom: 70px;
    padding-top: 0 !important;
  }
  main > .home.container:first-of-type .section-heading {
    font-family: "Optima" !important;
    font-size: 30pt;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    grid-column: 1/4;
    text-transform: none !important;
    color: #071D49;
    font-weight: 700;
  }
  main > .home.container:first-of-type .summary-body {
    font-family: "Open Sans" !important;
    font-size: 15pt;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    margin-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 0;
    text-align: center;
    grid-column: 1/4;
    text-transform: none !important;
    color: #071D49;
  }
  main > .home.container:first-of-type .latest-entries {
    grid-area: unset !important;
  }
  main > .home.container:first-of-type .latest-entries:nth-child(n+5) {
    margin-top: 0;
  }
  main > .home.container:nth-of-type(2) {
    padding-bottom: 50px;
  }
  main > .home.container.dn {
    display: grid;
    grid-template: "head head head head head head head head head head head head" auto "para para para para para img  img  img  img  img  img  img" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0 60px;
    padding-bottom: 0;
  }
  main > .home.container.dn .section-heading {
    grid-area: head;
  }
  main > .home.container.dn .body-font {
    grid-area: para;
  }
  main > .home.container.dn img {
    grid-area: img;
    justify-self: end;
    margin: 0 60px 0 0;
  }
  main > .home.container:last-of-type {
    padding-bottom: 0;
  }
  main > .home.container .case-study-entry {
    display: block;
    padding: 30px;
    margin: 20px -30px 0;
    /* &:first-of-type{
    	@include margin(0px 0 0 -30px);
    }
    + .case-study-entry{
    	@include margin(0px -30px 0 0);
    } */
  }
  main > .home.container.flex-2-3 .hide-list-markers {
    grid-column: 1/7;
  }
}
main .approach-section {
  position: relative;
  width: 100%;
  height: 700px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  main .approach-section {
    height: 600px;
    background-position: 70% center;
  }
}
main .approach-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
main .approach-section .approach-container {
  width: 90%;
  max-width: 1140px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  color: white;
  margin-top: 30px;
}
main .approach-section .approach-content {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 40%;
}
main .approach-section .approach-content h2 {
  font-family: "Optima";
  font-size: 30pt;
  font-weight: bold;
}
main .approach-section .approach-content p {
  font-family: "Open Sans";
  font-size: 21pt;
  line-height: 1.5;
}
@media (max-width: 768px) {
  main .approach-section .approach-content {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  main .approach-section .approach-content h2 {
    font-size: 21pt;
    margin-top: 30px;
  }
  main .approach-section .approach-content p {
    font-size: 15pt;
  }
}
main .approach-section .approach-items {
  display: flex;
  z-index: 2;
  justify-content: space-between;
  margin-top: 5%;
}
@media (max-width: 768px) {
  main .approach-section .approach-items {
    flex-direction: column;
    height: 225px;
  }
}
main .approach-section .approach-items .item-center {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 1%;
  margin-bottom: 1%;
  padding-left: 8%;
  padding-right: 5%;
  flex: 1;
}
@media (max-width: 768px) {
  main .approach-section .approach-items .item-center {
    flex-direction: row;
    align-items: center;
    padding-left: 0;
  }
}
main .approach-section .approach-items .item-center h3 {
  font-size: 21pt;
  margin: 1%;
  font-family: "Open Sans";
  margin-top: 10px;
}
@media (max-width: 768px) {
  main .approach-section .approach-items .item-center h3 {
    font-size: 1.5rem;
    margin-left: 30px;
  }
}
main .approach-section .approach-items .item-center .circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  border: 3px solid #00bfa5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15pt;
  font-weight: bold;
  font-family: "Open Sans";
  color: #00bfa5;
}
main .approach-section .approach-items .item {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 1%;
  margin-bottom: 1%;
  padding-left: 5%;
  padding-right: 5%;
  flex: 1;
}
@media (max-width: 768px) {
  main .approach-section .approach-items .item {
    flex-direction: row;
    align-items: center;
    padding-left: 0;
  }
}
main .approach-section .approach-items .item h3 {
  font-size: 21pt;
  margin: 1%;
  font-family: "Open Sans";
  margin-top: 10px;
}
@media (max-width: 768px) {
  main .approach-section .approach-items .item h3 {
    font-size: 1.5rem;
    margin-left: 30px;
  }
}
main .approach-section .approach-items .item .circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  border: 3px solid #00bfa5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15pt;
  font-weight: bold;
  font-family: "Open Sans";
  color: #00bfa5;
}
main .approach-section .approach-items .divider {
  width: 2px;
  height: 10rem;
  background: rgba(255, 255, 255, 0.5);
}
@media (max-width: 768px) {
  main .approach-section .approach-items .divider {
    display: none;
  }
}
main .insights-section {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  margin-bottom: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main .insights-section .insights-header {
  margin-top: 5%;
  margin-bottom: 5%;
  max-width: 100%;
  display: flex;
  align-items: start;
}
@media (max-width: 768px) {
  main .insights-section .insights-header {
    margin-left: 5%;
    margin-right: 5%;
    flex-direction: column;
    align-items: start;
  }
}
main .insights-section .insights-header .insights-text {
  max-width: 60%;
  text-align: left;
}
main .insights-section .insights-header .insights-text h2 {
  font-size: 30pt;
  font-weight: bold;
  color: #071D49;
  line-height: 1.2;
  font-family: "Optima";
}
main .insights-section .insights-header .insights-text p {
  font-size: 15pt;
  font-family: "Open	Sans" !important;
  color: #071D49;
  line-height: 1.5;
  margin-top: 10px;
}
@media (max-width: 768px) {
  main .insights-section .insights-header .insights-text {
    max-width: 100%;
  }
  main .insights-section .insights-header .insights-text h2 {
    font-size: 21pt;
  }
  main .insights-section .insights-header .insights-text p {
    font-size: 12pt;
    font-family: "Open	Sans" !important;
  }
}
main .insights-section .insights-header .insights-button {
  margin-top: auto;
  margin-left: 10%;
  margin-bottom: 3%;
  text-align: center;
  display: inline-block;
  padding: 12px 24px;
  width: 70%;
  font-size: 15pt;
  font-family: "Open Sans";
  font-weight: 700;
  color: #54b9a7;
  border: 3px solid #54b9a7;
  background: transparent;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}
main .insights-section .insights-header .insights-button:hover {
  background: #54b9a7;
  color: white;
}
@media (max-width: 768px) {
  main .insights-section .insights-header .insights-button {
    margin-top: 30px;
    margin-left: 0;
    margin-bottom: 35px;
    width: 60%;
    height: 30px;
  }
}
main .insights-section .insights-cards {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  main .insights-section .insights-cards {
    flex-direction: column;
    margin-left: 5%;
    margin-right: 5%;
  }
}
main .insights-section .insights-cards .card {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background: white;
  text-align: left;
  transition: transform 0.3s ease-in-out;
  padding: 15px;
}
main .insights-section .insights-cards .card .card-link {
  text-decoration: none;
  font-weight: inherit;
}
@media (max-width: 768px) {
  main .insights-section .insights-cards .card {
    width: 100%;
    padding: 0%;
  }
}
main .insights-section .insights-cards .card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  transform: translateY(-5px);
}
main .insights-section .insights-cards .card .card-image {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-radius: 30px;
}
main .insights-section .insights-cards .card .card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 30px;
}
main .insights-section .insights-cards .card .card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 0 0 0;
}
main .insights-section .insights-cards .card .card-content .card-article-text {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: "Open Sans" !important;
}
main .insights-section .insights-cards .card .card-content .card-article-text .article-date {
  font-size: 12px;
  color: #071D49;
  font-weight: bold;
  padding-left: 0;
  font-family: "Open Sans" !important;
}
main .insights-section .insights-cards .card .card-content .card-article-text span {
  font-size: 12px;
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  main .insights-section .insights-cards .card .card-content .card-article-text {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  main .insights-section .insights-cards .card .card-content .card-article-text .article-date {
    font-size: 10pt;
    font-family: "Open Sans" !important;
  }
  main .insights-section .insights-cards .card .card-content .card-article-text span {
    font-size: 10pt;
  }
}
main .insights-section .insights-cards .card .card-content h3 {
  font-size: 18pt;
  color: #00274d;
  margin-bottom: 5px;
  margin-top: 5px;
  font-family: "Open Sans";
}
main .insights-section .insights-cards .card .card-content p {
  font-size: 14pt;
  color: #5a5a5a;
  margin-bottom: 15px;
  font-family: "Open Sans";
  flex-grow: 1;
}
main .insights-section .insights-cards .card .card-content .read-more {
  display: inline-flex;
  align-items: center;
  font-size: 12pt;
  font-family: "Open Sans";
  font-weight: bold;
  color: #00274d;
  text-decoration: none;
  gap: 5px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
main .insights-section .insights-cards .card .card-content .read-more::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 3px solid #54b9a7;
  border-top: 3px solid #54b9a7;
  transform: rotate(45deg);
  transition: transform 0.3s ease-in-out;
}
main .insights-section .insights-cards .card .card-content .read-more:hover {
  text-decoration: underline;
}
main .insights-section .insights-cards .card .card-content .read-more:hover::after {
  transform: translateX(3px) rotate(45deg);
}
@media screen and (max-width: 768px) {
  main .insights-section .insights-cards .card .card-content .read-more {
    margin-bottom: 20px;
  }
}
main > .people-section {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 50px 20px;
  height: 47rem;
  background-color: #f5f5f5;
  /* Tablet (1024px) */
  /* Mobile (768px) */
  /* Small Mobile (480px) */
}
@media (max-width: 768px) {
  main > .people-section {
    padding-top: 5%;
    padding-bottom: 5%;
    padding-left: 0%;
    padding-right: 0%;
  }
}
main > .people-section .people-header {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}
main > .people-section .people-header h3 {
  font-family: "Optima";
  font-size: 30pt;
  font-weight: bold;
  color: #0086D6;
}
main > .people-section .people-header p {
  font-family: "Open Sans";
  font-size: 15pt;
  color: #071D49;
  line-height: 1.5;
  margin: 0 auto;
}
@media (max-width: 768px) {
  main > .people-section .people-header h3 {
    font-size: 18pt;
  }
  main > .people-section .people-header p {
    font-size: 12pt;
    width: 80%;
    margin: 0 auto;
    padding: 0;
    font-family: "Open Sans" !important;
  }
}
main > .people-section .people-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: auto;
  overflow: hidden;
  padding-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 0;
}
main > .people-section .people-carousel .carousel-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 10px;
  max-width: 1140px;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
main > .people-section .people-carousel .carousel-track::-webkit-scrollbar {
  display: none;
}
main > .people-section .people-carousel .person-card {
  flex: 0 0 calc(20% - 15px);
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  scroll-snap-align: start;
}
@media screen and (max-width: 768px) {
  main > .people-section .people-carousel .person-card {
    flex: 0 0 calc(50% - 10px);
    scroll-snap-align: none;
  }
}
main > .people-section .people-carousel .person-card img {
  width: 95%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
main > .people-section .people-carousel .person-card h3 {
  font-family: "Open Sans" !important;
  font-size: 15pt;
  font-weight: bold;
  color: #071D49;
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
main > .people-section .people-carousel .person-card p {
  font-weight: 400;
  font-size: 15px;
  font-family: "Open Sans" !important;
  color: #071D49;
  margin-top: 5px;
  margin-bottom: 0px;
  min-height: 20px;
}
main > .people-section .people-carousel .carousel-btn {
  background: transparent;
  border: none;
  font-size: 40px;
  color: #071D49;
  padding-bottom: 9rem;
  cursor: pointer;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  main > .people-section .people-carousel .carousel-btn {
    display: none;
  }
}
main > .people-section .people-carousel .carousel-btn:hover {
  color: #0056a3;
}
@media (max-width: 1024px) {
  main > .people-section .carousel-track {
    max-width: 645px;
  }
  main > .people-section .person-card {
    flex: 0 0 calc(25% - 15px);
  }
}
@media (max-width: 768px) {
  main > .people-section .carousel-track {
    display: flex;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    gap: 20px;
    padding: 0;
    scroll-padding-left: 5vw;
    scroll-padding-right: 5vw;
    max-width: 100%;
  }
  main > .people-section .person-card {
    flex: 0 0 90%;
    scroll-snap-align: center;
  }
  main > .people-section .person-card img {
    width: 100%;
    height: 300px;
  }
}
@media (max-width: 480px) {
  main > .people-section .people-carousel::before,
main > .people-section .people-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    width: 30%;
    height: 100vh;
    z-index: 2;
    pointer-events: none;
  }
  main > .people-section .people-carousel::before {
    left: 0;
    background: linear-gradient(to right, whitesmoke, rgba(245, 245, 245, 0));
  }
  main > .people-section .people-carousel::after {
    right: 0;
    background: linear-gradient(to left, whitesmoke, rgba(245, 245, 245, 0));
  }
  main > .people-section .person-card {
    flex: 0 0 90%;
    scroll-snap-align: center;
  }
  main > .people-section .person-card img {
    width: 100%;
    height: 300px;
  }
  main > .people-section .carousel-track {
    max-width: 100%;
    scroll-padding-left: 5vw;
    scroll-padding-right: 5vw;
  }
}
main > .people-section .people-button .cta-button {
  background: #0086D6;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 15pt;
  font-family: "Open Sans";
  font-weight: bold;
  border-radius: 50px;
  height: 45px;
  width: 400px;
  display: inline-grid;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
main > .people-section .people-button .cta-button:hover {
  background: #0056a3;
}
@media screen and (max-width: 768px) {
  main > .people-section .people-button .cta-button {
    width: 60%;
    margin-top: -40px;
    margin-bottom: 0;
    font-size: 13pt;
    height: 2rem;
  }
}
main > .event-section {
  background: #071D49;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
main > .event-section::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 40px;
  background: #0086D6;
  left: 0;
  top: calc(54% - 6px);
}
@media screen and (max-width: 768px) {
  main > .event-section::before {
    display: none;
  }
}
main > .event-section::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 200px;
  border-right: 40px solid #0086D6;
  border-top: 40px solid #0086D6;
  border-bottom: transparent;
  border-left: transparent;
  border-top-right-radius: 50%;
  top: calc(54% - 6px);
  transform: rotate(0deg);
  transform: translateX(-45%);
}
@media screen and (max-width: 768px) {
  main > .event-section::after {
    width: 1000px;
    height: 1000px;
    border-right: 30px solid #0086D6;
    border-top: 30px solid #0086D6;
    border-bottom: transparent;
    border-left: transparent;
    border-top-right-radius: 10%;
    top: 160px;
    right: -440px;
  }
}
main > .event-section .event-container {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 1140px;
  width: 100%;
  padding: 0 20px;
  flex-direction: row;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  main > .event-section .event-container {
    flex-direction: column;
  }
}
main > .event-section .event-image {
  flex: 1;
  max-width: 450px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  main > .event-section .event-image {
    width: 100%;
    max-width: 100%;
    height: 250px;
  }
}
main > .event-section .event-image img {
  width: 100%;
  height: auto;
  border-radius: 30px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  main > .event-section .event-image img {
    width: 250px;
    height: 250px;
    margin-left: 5%;
  }
}
main > .event-section .event-content {
  flex: 1;
  color: white;
  max-width: 500px;
  margin-left: 5rem;
  z-index: 2;
}
main > .event-section .event-content h4 {
  font-size: 24pt;
  font-weight: bold;
  margin-bottom: 15px;
}
main > .event-section .event-content p {
  font-size: 15pt;
  line-height: 1.6;
  margin-bottom: 20px;
  font-family: "Open Sans" !important;
}
main > .event-section .event-content .event-rsvp {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  position: relative;
  padding-top: 25px;
  padding-bottom: 5px;
}
main > .event-section .event-content .event-rsvp::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 2px;
  background: #ffd700;
}
main > .event-section .event-content .event-rsvp .arrow {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 8px;
  transition: transform 0.3s ease-in-out;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}
main > .event-section .event-content .event-rsvp:hover .arrow {
  transform: translateX(5px);
}
@media (max-width: 768px) {
  main > .event-section .event-content {
    margin-left: 5%;
    margin-right: 7%;
  }
  main > .event-section .event-content h4 {
    font-size: 18pt;
    margin-bottom: 7px;
    margin-top: 0;
  }
  main > .event-section .event-content p {
    font-size: 14pt;
    margin-bottom: 10px;
    width: 90%;
    font-weight: lighter;
  }
}
main .testimonial-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #071D49;
  height: 60rem;
  position: relative;
  background-size: cover;
  background-position: start center;
}
@media screen and (max-width: 768px) {
  main .testimonial-section {
    height: 40rem;
  }
}
main .testimonial-section .testimonial-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1000px;
  height: 400px;
}
@media screen and (max-width: 768px) {
  main .testimonial-section .testimonial-content {
    width: 100%;
    height: 450px;
  }
}
main .testimonial-section .testimonial-content .testimonial-quote {
  font-weight: bold;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-self: center;
  justify-content: center;
  line-height: 1.5;
  transform: translateY(20px);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
  text-align: center;
  overflow: hidden;
  font-family: "Open Sans" !important;
}
@media screen and (max-width: 768px) {
  main .testimonial-section .testimonial-content .testimonial-quote {
    font-size: 80%;
    width: 330px;
    height: 400px;
    align-items: center;
    align-content: center;
  }
}
main .testimonial-section .testimonial-content .testimonial-quote.active {
  opacity: 1;
  transform: translateY(0);
}
main .testimonial-section .testimonial-content .testimonial-author {
  color: #000;
  text-align: center;
  font-family: "Open Sans" !important;
  margin-left: 15%;
  margin-right: 15%;
  margin-bottom: 0;
  padding: 0%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-weight: 100;
}
main .testimonial-section .testimonial-content .testimonial-btn {
  background: #0086D6;
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 15pt;
  font-weight: bold;
  margin-top: auto;
  height: 2.5rem;
  width: 22rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}
main .testimonial-section .testimonial-content .testimonial-btn:hover {
  background: #0056b3;
}
@media (max-width: 768px) {
  main .testimonial-section .testimonial-content .testimonial-btn {
    width: 17rem;
    font-size: 13pt;
    height: 50px;
  }
}
main .testimonial-section .testimonial-title {
  font-size: 18pt;
  text-transform: uppercase;
  color: #0086D6;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  main .testimonial-section .testimonial-title {
    font-size: 12pt;
    margin-bottom: -40px;
  }
}
main .testimonial-section .navigation-content {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  main .testimonial-section .navigation-content {
    display: flex;
    flex-direction: column-reverse;
  }
}
main .testimonial-section .testimonial-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
main .testimonial-section .testimonial-navigation .testimonial-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 40px;
  color: #071D49;
  cursor: pointer;
  transition: color 0.3s;
}
main .testimonial-section .testimonial-navigation .testimonial-arrow.left {
  left: -100px;
}
main .testimonial-section .testimonial-navigation .testimonial-arrow.right {
  right: -100px;
}
main .testimonial-section .testimonial-navigation .testimonial-arrow:hover {
  color: #0056a3;
}
main .testimonial-section .testimonial-navigation .dots {
  display: flex;
  align-items: center;
}
main .testimonial-section .testimonial-navigation .dots .testimonial-dot {
  width: 20px;
  height: 20px;
  background: transparent;
  border-radius: 50%;
  margin: 0 5px;
  transition: 0.3s;
  border: 2px solid #071D49;
  cursor: pointer;
}
main .testimonial-section .testimonial-navigation .dots .testimonial-dot.active {
  background: #071D49;
}
@media screen and (max-width: 768px) {
  main .testimonial-section .testimonial-navigation .dots .testimonial-dot {
    width: 20px;
    height: 20px;
    border: 1px solid #071D49;
  }
}
@media (max-width: 768px) {
  main .testimonial-section .testimonial-navigation {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  main .testimonial-section .testimonial-navigation .testimonial-arrow {
    display: none;
  }
  main .testimonial-section .testimonial-navigation .testimonial-author {
    font-size: 80%;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 5rem;
  }
  main .testimonial-section .testimonial-navigation .testimonial-navigation {
    margin-top: 20px;
  }
}
main > .join-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 20px;
  background-color: #ffffff;
  justify-content: center;
  height: 40rem;
}
@media (max-width: 768px) {
  main > .join-section {
    height: 33rem;
  }
}
main > .join-section .join-container {
  display: flex;
  align-items: center;
  max-width: 1140px;
  gap: 90px;
}
@media screen and (max-width: 768px) {
  main > .join-section .join-container {
    flex-direction: column-reverse;
    gap: 50px;
  }
}
main > .join-section .join-image {
  flex: 1;
  max-width: 50%;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  main > .join-section .join-image {
    max-width: 100%;
  }
}
main > .join-section .join-image img {
  width: 100%;
  height: auto;
  border-radius: 30px;
  display: block;
}
main > .join-section .join-content {
  flex: 1;
  max-width: 50%;
}
main > .join-section .join-content p {
  font-family: "Open Sans" !important;
}
@media screen and (max-width: 768px) {
  main > .join-section .join-content {
    max-width: 100%;
    height: 100px;
  }
}
main > .join-section .join-content .join-title {
  font-size: 30pt;
  font-weight: bold;
  color: #000;
  font-family: "Open Sans" !important;
}
@media screen and (max-width: 768px) {
  main > .join-section .join-content .join-title {
    font-size: 25pt;
  }
}
main > .join-section .join-content .join-text {
  font-size: 15pt;
  color: #071D49;
  margin-top: -18px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  main > .join-section .join-content .join-text {
    font-size: 12pt;
    font-family: "Open	Sans" !important;
    margin-bottom: 25px;
  }
}
main > .join-section .join-content .join-link {
  font-size: 20px;
  font-weight: bold;
  color: #0a2540;
  font-family: "Open Sans";
  text-decoration: none;
  margin-top: 15px;
  transition: color 0.3s ease-in-out;
  position: relative;
}
main > .join-section .join-content .join-link > .arrow {
  color: #efc74b;
}
main > .join-section .join-content .join-link > .arrow:hover {
  transform: translateX(5px);
}
main > .join-section .join-content .join-link:hover {
  color: #0056a3;
  transform: translateX(5px);
  width: 135px;
}
@media screen and (max-width: 768px) {
  main > .join-section .join-content .join-link {
    position: relative;
    display: inline-block;
  }
  main > .join-section .join-content .join-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 90%;
    height: 3px;
    border-radius: 2px;
    background-color: #efc74b;
    transition: width 0.3s ease-in-out;
  }
  main > .join-section .join-content .join-link:hover::after {
    width: 100%;
  }
}

#insights .insights-content {
  overflow: hidden;
}
#insights #filter {
  margin-top: 40px;
  margin-bottom: 40px;
}
#insights .filter-button {
  display: flex;
  margin: 0;
  padding: 0;
  height: 50px;
  width: 100%;
  font: 700 15px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  text-align: left;
  border: none;
  background: rgba(7, 29, 73, 0.1);
}
#insights .filter-button .filter-label {
  flex: 0 0 auto;
  padding: 15px 5px 15px 15px;
}
#insights .filter-button .filter-label::before {
  content: "";
  display: inline-block;
  margin-right: 9px;
  height: 15px;
  width: 15px;
  vertical-align: middle;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/filter-funnel.svg) center/contain no-repeat;
}
#insights .filter-button .selected-filters {
  flex: 1 0;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#insights .filter-button .open-filter-image {
  flex: 0 0 auto;
  justify-self: flex-end;
  height: 100%;
}
#insights .filter-container {
  position: fixed;
  top: 100%;
  left: 0;
  padding: 40px 20px;
  width: calc(100% - 40px);
  height: 100%;
  background: #fff;
  z-index: 3;
  transition: top 0.2s ease;
}
#insights .filter-container.open {
  top: 0;
}
#insights .filter-container .close-menu {
  position: absolute;
  top: 25px;
  right: 30px;
}
#insights .filter-container .institute {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #CDD1DA;
}
#insights .filter-container .institute .standard-checkbox:last-child {
  margin-bottom: 0;
}
#insights .filter-container h2 {
  margin: 0 0 25px;
  font: 700 0.875rem/2 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  color: #071d49;
  border-bottom: 1px solid rgba(7, 29, 73, 0.15);
}
#insights .filter-container .standard-checkbox:last-child {
  margin-bottom: 40px;
}
#insights .filter-container .button-link {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
#insights #latest {
  margin: 0;
  padding: 0;
}
#insights #latest li {
  margin-bottom: 30px;
  padding: 0 0 40px;
}
#insights #latest li:last-child {
  border-bottom: none;
}
#insights #latest li img {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#insights #latest li a {
  display: flex;
  flex-flow: column nowrap;
  color: #071d49;
}
#insights #latest li .meta {
  order: 1;
  margin-bottom: 10px;
}
#insights #latest li h2 {
  order: 2;
  margin-top: 0;
  margin-bottom: 15px;
}
#insights #latest li p {
  order: 3;
  margin-bottom: 0;
}
#insights #latest li p:first-of-type {
  margin-top: 0;
}
#insights #latest li .button-link {
  order: 4;
  font-size: 0.875rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#insights .mini-meta {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font: 0.875rem/1.54 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0125rem;
  text-transform: uppercase;
  color: #071d49;
}
#insights .mini-meta > * + * {
  margin-left: 15px;
}
#insights .mini-meta > * + * + * {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #858da2;
}
#insights .mini-meta .type-highlight {
  flex: 0 0 auto;
  margin-bottom: 0;
  padding: 2px 6px;
}
#insights .mini-meta .time {
  flex: 0 0 auto;
}
#insights .mini-meta .author {
  flex: 0 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#insights #center button {
  margin-top: 60px;
  width: 100%;
}
#insights #center .top-search {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 40px;
  margin-bottom: 50px;
  width: 100%;
  border-bottom: solid 1px #071d49;
}
#insights #center .top-search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 1 1;
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: -20px;
  padding: 0;
  width: 100%;
  font: 1.375rem/1.3 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  border: none;
  outline: none;
}
#insights #center .top-search input:focus {
  box-shadow: none;
}
#insights #center .top-search .reset-container, #insights #center .top-search .button-container {
  flex: 0 0 auto;
}
#insights #center .top-search button {
  margin-top: unset;
  width: unset;
}
#insights #center .top-search .not-button {
  margin-left: 20px;
  padding: 10px;
  background: #071d49;
  border-radius: 100%;
}
#insights #center .top-search .not-button img {
  display: block;
  height: 12px;
  width: 12px;
}
#insights #center .top-search .not-button[type=reset] {
  padding: 8px;
  background: #E5E8EC;
}
#insights #center .top-search .not-button[type=reset] img {
  height: 9px;
  width: 9px;
}
#insights .extra {
  margin-top: 60px;
  margin-bottom: 80px;
}
#insights .extra .institute-sign-in .button-link.institute {
  min-width: 100%;
  text-align: left;
}
#insights .extra .institute-sign-in .button-link.institute::after {
  content: "";
  display: block;
  float: right;
  height: 1.0625rem;
  width: 1rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/login-padlock.svg) center/contain no-repeat;
}
#insights .extra .institute-sign-in .button-link.institute:hover::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/login-padlock-white.svg);
}
#insights .extra .institute-sign-in .separated {
  clear: both;
  margin-top: 24px;
  margin-bottom: 0;
  font: 0.875rem/1.86 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
#insights .extra .institute-sign-in .separated a {
  font-weight: 600;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
#insights .extra .institute-sign-in .separated a:hover, #insights .extra .institute-sign-in .separated a:focus {
  color: #0086d6;
}
#insights .extra .standard-checkbox {
  margin-top: 20px;
}
#insights .extra .button-link {
  margin-top: 30px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#insights .extra .featured img {
  margin-top: 20px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#insights .extra .input-group + .input-group {
  margin-top: 12px;
}
#insights .extra .subscribe {
  margin-top: 0;
}
#insights .modal-container {
  height: 60vh;
  width: 90vw;
}
@media screen and (min-width: 768px) {
  #insights #latest {
    display: flex;
    flex-flow: row wrap;
  }
  #insights #latest li {
    display: block;
    flex: 0 1 auto;
    width: calc(50% - 10px);
  }
  #insights #latest li:nth-child(2n) {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1140px) {
  #insights > .insights-content {
    display: grid;
    grid-template: "filter center extra " auto/3fr minmax(0, 5.5fr) 3fr;
    gap: 0px 60px;
    padding-top: 60px;
  }
  #insights #filter {
    grid-area: filter;
    margin: 0;
  }
  #insights #filter .filter-container {
    position: static;
    padding: 0;
    width: auto;
  }
  #insights #filter section {
    padding: 0 25px 25px;
    background: #f6f6f6;
  }
  #insights #filter section + section {
    margin-top: 40px;
  }
  #insights #filter h2 {
    margin-right: -25px;
    margin-left: -25px;
    padding: 13px 25px;
    background: #d9dde1;
    border: none;
  }
  #insights #filter .standard-checkbox {
    margin-bottom: 15px;
  }
  #insights #filter .standard-checkbox:last-child {
    margin-bottom: 0;
  }
  #insights #latest {
    display: initial;
  }
  #insights #latest li {
    width: unset;
  }
  #insights #latest li a {
    margin: -30px;
    padding: 30px;
    transition: box-shadow 0.2s ease;
  }
  #insights #latest li a:hover, #insights #latest li a:focus {
    box-shadow: 0 0 30px 0 rgba(7, 29, 73, 0.12);
  }
  #insights #latest li:nth-child(2n) {
    margin-left: 0;
  }
  #insights #center {
    grid-area: center;
    padding-right: 40px;
  }
  #insights #center li {
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  #insights #center li h2 {
    margin-bottom: 10px;
  }
  #insights #center .top-search {
    margin-top: 0;
    margin-bottom: 40px;
    align-items: center;
  }
  #insights #center .top-search > div {
    margin-bottom: 20px;
  }
  #insights #center .top-search .button-container {
    flex: 0 1 auto;
    position: unset;
    clip: unset;
    margin-top: 0;
  }
  #insights #center .top-search .button-container .button-link {
    margin-top: 0;
    margin-left: 60px;
    width: auto;
    border-color: #E5E8EC;
    color: #071d49;
  }
  #insights #center .top-search .button-container .button-link:hover, #insights #center .top-search .button-container .button-link:focus {
    background: #0086d6;
    border-color: #0086d6;
    color: #fff;
  }
  #insights .extra {
    grid-area: extra;
    margin-top: 0;
  }
  #insights .extra h2 {
    margin-top: 0;
  }
  #insights .extra .featured {
    display: block;
  }
  #insights .extra .featured .article-title {
    margin: 0;
  }
  #insights .modal-container {
    height: 20.5625rem;
    width: 33.75rem;
  }
}

.print-header {
  display: none;
}

.clickable-img {
  cursor: pointer;
}

.clickable-img-center {
  cursor: pointer;
}

.full-image-class {
  margin: 0 auto !important;
  max-width: 100% !important;
}

.container-clickable-img,
.container-clickable-img-center {
  margin: 0px !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.enlarged,
.enlarged-center {
  max-width: 90vw;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto !important;
  transition: transform 0.2s ease;
}

.close-btn {
  font-size: 50px;
  color: white;
  cursor: pointer;
  z-index: 2;
  margin-left: 10px;
}

.img-wrapper {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .button-link {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .article_insights_desktop {
    display: none;
  }
}

@media screen and (min-width: 1140px) {
  .article_insights {
    display: none;
  }
}

.article-header-image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.article-header-image.no-image {
  display: none;
}
.article-header-image.desktop {
  display: none;
}
@media screen and (min-width: 1140px) {
  .article-header-image {
    height: 500px;
  }
  .article-header-image.no-image {
    display: block;
    height: 300px;
  }
  .article-header-image.desktop {
    display: block;
  }
}

header.mobile .container {
  margin-right: 0;
  margin-left: 0;
  padding: 40px 20px 0;
}
header.mobile .container:first-child {
  margin: 0;
  padding-bottom: 50px;
}
header.mobile .container:first-child h1,
header.mobile .container:first-child .meta {
  color: #fff;
}
header.mobile .container:first-child .type-highlight {
  margin-bottom: 30px;
}
header.mobile .container:first-child h1 {
  margin-top: 5px;
  margin-bottom: 0;
}
header.mobile .container .social-media {
  margin-top: 10px;
}

main.pillar .header-image {
  right: 0;
}
@media screen and (min-width: 1140px) {
  main.pillar .header-image {
    top: -50%;
  }
  main.pillar .body {
    margin-top: 40px;
  }
}

.subscribe.noscript {
  margin: 60px -10px;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #ced1da;
  border-bottom: 1px solid #ced1da;
}
.subscribe.noscript .sub-intro {
  margin-top: 0;
  font: 600 1.375rem/1.18 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.subscribe.noscript .button-link {
  margin-top: 30px;
}
@media screen and (min-width: 1140px) {
  .subscribe.noscript {
    margin-right: 0;
    margin-left: 0;
  }
}

.article {
  padding-top: 30px;
  padding-bottom: 80px;
}
.article .flex-2-3 .download-list {
  padding-left: 0;
  margin-bottom: 40px;
}
.article .flex-2-3 .download-list li {
  margin-top: 20px;
}
.article .flex-2-3 .download-list li:nth-child(n+4) {
  margin-top: 20px;
}
.article .flex-2-3 .download-list .button-link {
  margin-top: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  text-decoration: none;
}
.article .flex-2-3 .download-list .button-link:hover, .article .flex-2-3 .download-list .button-link:focus {
  color: #fff;
}
.article.article-enhanced {
  padding-top: 10px;
  padding-bottom: 10px;
}
.article.article-enhanced h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.article.article-enhanced .social-media {
  margin-top: 20px;
}
.article.article-enhanced .article-header-image,
.article.article-enhanced .video-wrapper {
  margin: 30px -20px;
  width: 100vw;
}
.article.article-enhanced > .article-content .summary {
  margin: 50px 0;
}
.article.article-enhanced > .article-content .summary > :first-child {
  margin-top: 0;
}
.article.article-enhanced > .article-content .summary > ol,
.article.article-enhanced > .article-content .summary > ul {
  padding-left: 1em;
}
.article.article-enhanced > .article-content .summary p {
  margin: 0;
}
.article.article-enhanced > .article-content .summary p + ol,
.article.article-enhanced > .article-content .summary p + ul {
  margin-top: 5px;
}
.article.article-enhanced > .article-content .summary p + p {
  margin-top: 1rem;
}
.article.article-enhanced .body li + li,
.article.article-enhanced .summary li + li {
  margin-top: 10px;
}
.article.article-enhanced .body {
  margin-top: 30px;
  -o-border-image: none;
     border-image: none;
}
.article.article-enhanced .body > * > :first-child {
  margin-top: 0;
}
.article.article-enhanced .body > * > :last-child {
  margin-bottom: 0;
}
.article.article-enhanced .body img {
  margin: 2em auto;
}
.article.article-enhanced .body figure {
  margin: 4em 0;
}
.article.article-enhanced .body figure img {
  margin: 0;
}
.article.article-enhanced .body figure figcaption {
  margin-top: 10px;
}
.article.article-enhanced .body h2 img {
  margin-top: 0;
  margin-bottom: 7px;
  height: 3.25rem;
  width: 3.25rem;
}
.article.article-enhanced .body .center-container:first-child > .drop-cap > p:first-child,
.article.article-enhanced .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child {
  margin-top: 0;
}
.article.article-enhanced .body .center-container:first-child > .drop-cap > p:first-child::first-letter,
.article.article-enhanced .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child::first-letter {
  float: left;
  margin: 0.5625rem 0.5rem 0 0;
  font: 700 4.0625rem/0.55 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.040625rem;
  color: #071d49;
  -webkit-initial-letter: 2;
  initial-letter: 2;
}
.article.article-enhanced aside {
  display: flex;
  flex-flow: column;
}
.article.article-enhanced aside.sidebar > :not(.new-sub) + * {
  margin-top: 80px;
}
.article.article-enhanced aside.sidebar > :not(.new-sub) + *.null {
  margin-top: 0;
}
.article.article-enhanced aside.sidebar .spacer {
  margin-top: 100px;
}
.article.article-enhanced aside .entries {
  margin-top: 50px;
}
.article.article-enhanced aside .entries a {
  display: block;
}
.article.article-enhanced aside .entries a + a {
  margin-top: 60px;
}
.article.article-enhanced aside .entries .title {
  margin-top: 20px;
}
.article.article-enhanced .resources {
  margin-bottom: 20px;
}
.article.article-enhanced .resources a {
  width: 100%;
}
.article.article-enhanced .resources a + a,
.article.article-enhanced .resources a + .practice-callout {
  margin-top: 20px;
}
.article.article-enhanced .resources .practice-callout {
  display: block;
  margin: 0 0 30px;
  width: auto;
  background: #f2f3f5;
  border-radius: 2px;
  padding: 0 20px 1.5rem;
  text-decoration: none;
}
.article.article-enhanced .resources .practice-callout .img-container {
  display: block;
  margin: 0 -20px;
  overflow: hidden;
  height: 33vw;
}
.article.article-enhanced .resources .practice-callout img {
  margin: 0;
}
.article.article-enhanced .resources .practice-callout p {
  font: italic 0.9375rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.014375rem;
  color: #384a6d;
}
.article.article-enhanced .resources ul {
  margin: 0;
  padding: 0;
}
.article.article-enhanced .resources ul img {
  margin-top: 0;
  margin-bottom: 1em;
}
.article.article-enhanced .resources ul li + li {
  margin-top: 40px;
}
.article.article-enhanced .resources ul .related:hover .title,
.article.article-enhanced .resources ul .related:focus .title {
  color: #0086d6;
}
.article.article-enhanced.old-style {
  position: static;
}
.article.article-enhanced.old-style > .article-content .summary > ol li,
.article.article-enhanced.old-style > .article-content .summary > ul li {
  margin: 0;
}
.article.article-enhanced.old-style .body {
  padding-top: 30px;
  border-top: 1px solid #ced1da;
}
.article.article-enhanced.old-style .resources .practice-callout {
  margin: 0;
}
.article.pillar .summary {
  font: 600 1.375rem/1.27 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.020625rem;
  color: #071d49;
}
.article.pillar .body h2 {
  margin-top: 50px;
}
.article.pillar .body h2 img {
  margin-top: 0;
  margin-bottom: 7px;
  height: 3.25rem;
  width: 3.25rem;
}
.article.pillar .sidebar .button-link {
  width: auto;
  font-size: 0.9375rem;
  letter-spacing: -0.014375rem;
  text-align: left;
}
.article.pillar .sidebar img {
  display: block;
}
.article.pillar .sidebar .sidebar-type {
  margin-top: 30px;
  margin-bottom: 0;
  font-style: italic;
}
.article.pillar .sidebar .article-title {
  margin-top: 0;
  font: 700 1.375rem/1.27 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.01375rem;
  color: #071d49;
}
.article.pillar .sidebar .insight + .insight {
  margin-top: 60px;
}
.article img {
  width: 100%;
  height: auto;
}
.article .meta {
  margin-top: 15px;
}
.article h1 {
  margin-top: 10px;
}
.article header:not(.desktop) + .summary {
  margin-bottom: 30px;
}
.article .summary {
  font: italic 1.125rem/1.56 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.article .summary:first-child {
  margin-top: 0;
}
.article .summary :first-child {
  margin-top: 0;
  padding-top: 0;
}
.article .summary :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.article .summary a {
  text-decoration: underline;
  -webkit-text-decoration-color: #071d49;
          text-decoration-color: #071d49;
  text-decoration-thickness: 2px;
}
.article .summary a:hover, .article .summary a:focus {
  color: #0086d6;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
}
.article .body {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.article .body h2 {
  font: 600 1.875rem/1.06 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: 0;
  color: #071d49;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1140px) {
  .article .body h2 {
    font-size: 2.25rem;
    line-height: 1.05;
  }
}
.article .body h2 a {
  font-weight: inherit;
}
.article .body h2 cite {
  font-style: normal;
}
.article .body h3 {
  font: 700 1.25rem/1.35 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.article .body h3 a {
  font-weight: inherit;
}
.article .body h3 + p {
  margin-top: 0;
}
.article .body h4 {
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
  font: 700 1.125rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.01125rem;
  color: #071d49;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.article .body h4 a {
  font-weight: inherit;
}
.article .body p,
.article .body ol,
.article .body ul {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.article .body ol,
.article .body ul {
  padding-left: 1em;
}
.article .body > ol,
.article .body > ul {
  margin-top: 0;
}
.article .body > ol li::marker,
.article .body > ul li::marker {
  font-weight: 700;
}
.article .body > ol ol,
.article .body > ol ul,
.article .body > ul ol,
.article .body > ul ul {
  margin-top: 10px;
  margin-bottom: 15px;
}
.article .body > ul {
  margin-top: -0.625rem;
  padding-left: 2em;
}
.article .body .services-list {
  padding-left: 0;
  counter-reset: services;
  font: 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
.article .body .services-list li {
  display: flex;
  margin-bottom: 15px;
}
.article .body .services-list li::before {
  content: counter(services) ".";
  counter-increment: services;
  display: flex;
  height: auto;
  width: 5rem;
  font-weight: 700;
  justify-content: space-around;
  align-items: center;
  background: #0086d6;
}
.article .body .services-list li a {
  flex: 1 0;
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-decoration: none;
  background: #071d49;
}
.article .body .services-list li a span {
  flex: 1 1;
  margin-left: 30px;
}
.article .body .services-list li a img {
  flex: 0 1 auto;
  height: auto;
  width: 1.875rem;
  margin: 0 30px;
}
.article .body a:not(.button-link) {
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.article .body a:not(.button-link):hover, .article .body a:not(.button-link):focus {
  color: #0086d6;
}
.article .body blockquote {
  margin: 1.5rem 0 2.5rem;
  font: italic 1.625rem / 1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #0086d6;
  letter-spacing: -0.040625rem;
  text-align: center;
}
.article .body blockquote > :first-child {
  margin-top: 0;
}
.article .body blockquote > :last-child {
  margin-bottom: 0;
}
.article .body blockquote .author {
  margin-top: -0.8125rem;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  color: #384a6d;
}
.article .body blockquote .author p {
  margin: 0;
}
.article .body blockquote + blockquote {
  margin-top: 3rem;
}
.article .body img {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
.article .body img.corner-image {
  display: initial;
  float: left;
  margin: 0.5em 50px 0 0;
  padding: 0;
  width: 30%;
}
.article .body video {
  width: 100%;
}
.article .body .video-wrapper {
  margin-bottom: 40px;
}
.article .body .vjs-text-track-display .vjs-text-track-cue > div {
  padding: 3px 4px 5px;
}
.article .body .vjs-menu li {
  text-transform: capitalize;
}
.article .body .vjs-menu-button-popup .vjs-menu {
  width: 15em;
}
.article .body .vjs-menu-content {
  margin: 0;
  padding: 15px;
}
.article .body .table-wrapper {
  overflow: auto;
  max-width: 100%;
}
.article .body table {
  margin-top: 2em;
  margin-bottom: 2em;
  border-collapse: collapse;
  font: 0.875rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.article .body table th {
  font-weight: 600;
  color: #fff;
  text-align: left;
  vertical-align: top;
}
.article .body table th,
.article .body table td {
  padding: 10px;
  border: 1px solid #fff;
}
.article .body table td {
  color: #071d49;
  background: #dadde4;
}
.article .body table thead th {
  background: #071d49;
}
.article .body table tbody th {
  background: #384a6d;
}
.article .body table tfoot th {
  background: #071d49;
}
.article .body table tfoot td {
  color: #fff;
  background: #384a6d;
}
.article .body table.alternate-rows thead > tr:first-child th {
  border-top-color: #384a6d;
}
.article .body table.alternate-rows thead > tr:last-child th {
  border-bottom-color: #384a6d;
}
.article .body table.alternate-rows thead > tr > th:first-child {
  border-left-color: #384a6d;
}
.article .body table.alternate-rows thead > tr > th:last-child {
  border-right-color: #384a6d;
}
.article .body table.alternate-rows tbody > tr:nth-child(even) > td {
  background: #fff;
}
.article .body table.alternate-rows tbody > tr > th,
.article .body table.alternate-rows tbody > tr > td {
  border-color: #384a6d;
}
.article .body .practice-callout {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  padding: 40px;
  background: #ebedf0;
}
.article .body .practice-callout .language {
  font: 500 1.5rem/1 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.article .body .practice-callout .language a {
  font-weight: 700;
}
.article .body .practice-callout + h2,
.article .body .practice-callout h3,
.article .body .practice-callout h4 {
  margin-top: 0;
}
.article .body p + .practice-callout,
.article .body ol + .practice-callout,
.article .body ul + .practice-callout {
  margin-top: 2.75rem;
}
@media screen and (min-width: 1140px) {
  .article .body p + .practice-callout,
.article .body ol + .practice-callout,
.article .body ul + .practice-callout {
    margin-top: 1.75rem;
  }
}
.article .toolkit-resource .button-link {
  display: block;
  text-decoration: none;
}
.article .toolkit-resource .button-link + video {
  margin-top: 20px;
}
.article .toolkit-resource + .toolkit-resource {
  margin-top: 40px;
}
.article footer {
  display: none;
}
.article footer.print-footer {
  display: none;
}
.article footer .desc {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.article aside .section-heading {
  border-top: 1px solid #ced1da;
}
.article aside h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.article aside .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 75px;
}
.article aside .book-links .button-link {
  width: 100%;
}
.article aside .related-insights li + li {
  margin-top: 60px;
}
.article aside .insight {
  display: block;
}
.article aside .insight .type {
  margin-bottom: 10px;
  font: 600 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.013125rem;
  text-transform: uppercase;
  color: #384a6d;
}
.article aside .insight .sidebar-type {
  margin-bottom: 6px;
}
.article aside .insight .body-font {
  margin-top: 6px;
}
.article aside .case-study {
  padding: 20px 0;
}
.article aside .case-study img {
  width: 100%;
}
.article aside.iwp .button-link {
  display: block;
  width: 100%;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .article aside .related-insights {
    display: flex;
    flex-flow: row wrap;
  }
  .article aside .related-insights li {
    flex: 0 1 calc(50% - 20px);
  }
  .article aside .related-insights li:nth-child(2n) {
    margin-left: 40px;
  }
  .article aside .related-insights li + li {
    margin-top: 0;
  }
  .article aside .related-insights li:nth-child(n+3) {
    margin-top: 60px;
  }
  .article .button-link {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1140px) {
  .article {
    display: grid;
    grid-template: "paper aside" auto/3fr 1fr;
    padding-left: 0;
    gap: 0 80px;
    max-width: 1220px;
  }
  .article.article-enhanced {
    display: block;
    padding-right: 80px;
    padding-bottom: 140px;
    padding-left: 80px;
    max-width: 1140px;
  }
  .article.article-enhanced header:not(.print-only) {
    display: grid;
    grid-template-columns: repeat(12, 40px);
    grid-auto-rows: auto;
    grid-template-areas: none;
    gap: 0 60px;
    margin-top: 50px;
    width: 100%;
  }
  .article.article-enhanced header:not(.print-only) h1 {
    grid-area: 1/2/2/12;
  }
  .article.article-enhanced header:not(.print-only) .second-title {
    grid-area: 2/2/3/12;
    margin: 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .article.article-enhanced header:not(.print-only) .meta {
    grid-area: 3/2/4/9;
  }
  .article.article-enhanced header:not(.print-only) .social-media {
    grid-area: 3/9/4/12;
    justify-self: end;
    margin-top: 0;
  }
  .article.article-enhanced header:not(.print-only) .summary {
    grid-area: 4/2/5/12;
    margin: 30px 0 0;
  }
  .article.article-enhanced header:not(.print-only) .article-header-image,
.article.article-enhanced header:not(.print-only) .video-wrapper {
    grid-area: 5/2/6/12;
    margin: 40px 0 0;
    width: 100%;
    height: auto;
  }
  .article.article-enhanced > .article-content .summary {
    font: italic 1.125rem/1.56 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #071d49;
  }
  .article.article-enhanced .body,
.article.article-enhanced footer {
    display: grid;
    grid-template-columns: repeat(12, 40px);
    grid-auto-rows: auto;
    grid-template-areas: none;
    gap: 0 60px;
  }
  .article.article-enhanced .body > *,
.article.article-enhanced footer > * {
    grid-row: auto;
    grid-column: 2/12;
  }
  .article.article-enhanced .resources {
    float: right;
    margin-left: 60px;
    max-width: 300px;
  }
  .article.article-enhanced .resources .resource-section + .resource-section {
    margin-top: 60px;
  }
  .article.article-enhanced .resources .resource-title {
    margin-top: 0;
    margin-bottom: 10px;
    font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0.015rem;
    color: #071d49;
  }
  .article.article-enhanced .resources .title {
    margin-top: 1rem;
  }
  .article.article-enhanced .resources .button-link {
    text-decoration: none;
  }
  .article.article-enhanced .resources .button-link:hover, .article.article-enhanced .resources .button-link:focus {
    color: #fff;
  }
  .article.article-enhanced .resources .practice-callout .img-container {
    height: 80px;
  }
  .article.article-enhanced .resources .practice-callout p {
    margin-top: 1.125rem;
  }
  .article.article-enhanced .resources ul img {
    margin-bottom: 1em;
  }
  .article.article-enhanced .body {
    margin-top: 60px;
    padding: 0;
    border: none;
  }
  .article.article-enhanced .body .center-container:first-child > .drop-cap > p:first-child,
.article.article-enhanced .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child {
    margin-top: 0;
  }
  .article.article-enhanced .body .center-container:first-child > .drop-cap > p:first-child::first-letter,
.article.article-enhanced .body .center-container:first-child > .drop-cap .img-constrainer > p:first-child::first-letter {
    float: left;
    margin: 0.5625rem 0.5rem 0 0;
    font: 700 4.0625rem/0.55 freight-display-pro, "Times New Roman", Times, serif;
    letter-spacing: -0.040625rem;
    color: #071d49;
  }
  .article.article-enhanced .body .center-container:first-child > .drop-cap img {
    display: inline-block;
    max-width: calc(100% - 400px);
  }
  .article.article-enhanced .body blockquote {
    grid-column: 4/10;
  }
  .article.article-enhanced .body img {
    margin-top: 4em;
    margin-bottom: 4em;
  }
  .article.article-enhanced .body > noscript {
    grid-column: 2/12;
  }
  .article.article-enhanced .body > noscript form {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
  }
  .article.article-enhanced .body > noscript form > * {
    margin-left: 18px;
  }
  .article.article-enhanced .body > noscript form .hidden-inputs {
    margin-left: 0;
  }
  .article.article-enhanced .body > noscript form .button-link {
    flex: 0 0 auto;
    margin-top: 0;
    padding-top: 11px;
    padding-bottom: 12px;
    font-size: 1.125rem;
    line-height: 1.44;
  }
  .article.article-enhanced .body > noscript form .input-group {
    flex: 1 0;
  }
  .article.article-enhanced .body > noscript form .input-group + .input-group {
    margin-top: 0;
  }
  .article.article-enhanced .body > noscript form .input-group + .input-group select {
    padding-right: 2.8125rem;
  }
  .article.article-enhanced .body > noscript form .sub-intro {
    flex: 1 0 auto;
    align-self: center;
    max-width: 36%;
    margin-bottom: 0;
    margin-left: 0;
  }
  .article.article-enhanced .body > noscript + .practice-callout {
    grid-column: 2/12;
    padding: 40px;
  }
  .article.article-enhanced .body > noscript + .practice-callout div {
    text-align: center;
  }
  .article.article-enhanced footer {
    margin-top: 80px;
    padding: 0;
    border: 0;
  }
  .article.article-enhanced footer.print-footer {
    display: none;
  }
  .article.article-enhanced footer .author {
    display: grid;
    grid-template: "pic name" auto "pic summ" auto "pic abt" auto "pic ." auto/1fr 3fr;
    gap: 0 60px;
  }
  .article.article-enhanced footer .author img {
    grid-area: pic;
  }
  .article.article-enhanced footer .author h2 {
    grid-area: name;
  }
  .article.article-enhanced footer .author .desc {
    grid-area: summ;
  }
  .article.article-enhanced footer .author .button-link {
    grid-area: abt;
  }
  .article.article-enhanced > aside.top-spacing {
    margin-top: 100px;
  }
  .article.article-enhanced > aside .entries {
    display: flex;
    flex-wrap: wrap;
  }
  .article.article-enhanced > aside .entries a {
    flex: 1 1 calc(33% - 40px);
  }
  .article.article-enhanced > aside .entries a + a {
    margin-top: 0;
    margin-left: 60px;
  }
  .article.article-enhanced > aside .entries a + a:nth-child(3n+1) {
    margin-left: 0;
  }
  .article.article-enhanced > aside .entries a + a:nth-child(n+4) {
    margin-top: 60px;
    flex-grow: 0;
  }
  .article.article-enhanced.old-style {
    padding-right: 80px;
    padding-left: 80px;
  }
  .article.article-enhanced.old-style header:not(.print-only) h1 {
    grid-area: 1/3/2/11;
  }
  .article.article-enhanced.old-style header:not(.print-only) h2 {
    grid-area: 2/3/3/11;
    margin: 0;
  }
  .article.article-enhanced.old-style header:not(.print-only) .meta {
    grid-area: 3/3/4/9;
  }
  .article.article-enhanced.old-style header:not(.print-only) .social-media {
    grid-area: 3/9/4/11;
  }
  .article.article-enhanced.old-style header:not(.print-only) .summary {
    grid-area: 4/3/5/11;
  }
  .article.article-enhanced.old-style header:not(.print-only) .article-header-image,
.article.article-enhanced.old-style header:not(.print-only) .video-wrapper {
    grid-area: 5/2/6/12;
  }
  .article.article-enhanced.old-style .summary,
.article.article-enhanced.old-style .body,
.article.article-enhanced.old-style footer:not(.print-footer) {
    display: grid;
    grid-template-columns: repeat(12, 40px);
    grid-auto-rows: auto;
    grid-template-areas: none;
    gap: 0 60px;
  }
  .article.article-enhanced.old-style .summary > *,
.article.article-enhanced.old-style .body > *,
.article.article-enhanced.old-style footer:not(.print-footer) > * {
    grid-row: auto;
    grid-column: 3/11;
  }
  .article.article-enhanced.old-style .resources {
    margin-right: -100px;
    margin-left: 60px;
    max-width: 240px;
  }
  .article.article-enhanced.old-style .body {
    margin-top: 40px;
    padding: 0;
    border: none;
  }
  .article.article-enhanced.old-style .body .center-container:first-child > .drop-cap > p:first-child {
    margin: 0.5625rem 0.5rem 0.5625rem 0;
  }
  .article.article-enhanced.old-style .body .center-container:first-child > .drop-cap img {
    display: block;
    max-width: unset;
  }
  .article.article-enhanced.old-style footer {
    margin-top: 60px;
  }
  .article.article-enhanced.old-style > aside {
    margin-top: 100px;
    margin-bottom: 200px;
  }
  .article.pillar {
    grid-template: "paper aside" auto/2fr 1fr;
    padding-right: 0;
    padding-left: 0;
    max-width: 1140px;
  }
  .article .folded-paper {
    grid-area: paper;
    margin-top: -280px;
    padding-right: 80px;
    padding-left: 80px;
  }
  .article header:not(.print-only) {
    display: grid;
    grid-template: "type	 meta	" auto "title	title " auto "social social" auto/auto 1fr;
    gap: 0 16px;
    align-items: center;
  }
  .article header:not(.print-only) .type-highlight {
    grid-area: type;
    margin-bottom: 0;
  }
  .article header:not(.print-only) .meta {
    grid-area: meta;
    margin-top: 0;
  }
  .article header:not(.print-only) h1 {
    grid-area: title;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .article header:not(.print-only) .social-media {
    grid-area: social;
    margin-top: 45px;
  }
  .article .summary {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .article .body p {
    margin-top: 0;
    margin-bottom: 1em;
  }
  .article .body .corner-image {
    margin-right: 60px;
    margin-bottom: 40px;
  }
  .article .body .services-list li {
    font-size: 1.3125rem;
  }
  .article .toolkit-resource .button-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .article .toolkit-resource .button-link:hover, .article .toolkit-resource .button-link:focus {
    color: #fff;
  }
  .article footer {
    display: flex;
    flex-flow: column;
    margin-top: 80px;
    padding-top: 50px;
    border-top: 1px solid #CDD1DA;
  }
  .article footer .author {
    display: grid;
    grid-template: "img name" auto "img desc" auto "img	btn" auto/1fr 2fr;
    gap: 0 40px;
  }
  .article footer .author img {
    grid-area: img;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 100%;
  }
  .article footer .author h2 {
    grid-area: name;
    margin: 0;
  }
  .article footer .author .desc {
    grid-area: desc;
    margin-top: 10px;
  }
  .article footer .author .desc p {
    margin-top: 0;
    margin-bottom: 1em;
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
  }
  .article footer .author .button-link {
    grid-area: btn;
    margin-top: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .article footer .author + .author {
    margin-top: 80px;
  }
  .article > aside {
    grid-area: aside;
    color: #071d49;
    /* >*+* {
    	margin-top: 40px;
    } */
  }
  .article > aside > :first-child {
    margin-top: 0;
  }
  .article > aside > .desktop {
    display: block;
  }
  .article > aside h3:hover {
    color: #0086d6;
  }
  .article > aside .related-insights {
    display: block;
  }
  .article > aside .related-insights li + li {
    margin-top: 60px;
  }
  .article > aside .related-insights li:nth-child(2n) {
    margin-left: 0;
  }
}

@media print {
  h1 {
    string-set: doctitle content();
  }

  h1,
h2,
h3,
h4,
h5,
h6,
table,
figure,
img {
    page-break-after: avoid;
  }

  @page {
    size: letter;
    margin: 1in;
    @bottom-left {
      content: string(doctitle);
    }
    @bottom-right {
      content: "Page " counter(page) " of " counter(pages);
    }
    @bottom-left-corner {
      display: none;
    }
    @bottom-right-corner {
      display: none;
    }
  }
  .grecaptcha-badge,
.fbc-badge {
    display: none !important;
  }

  body,
h1,
h2,
h3,
div,
section,
article {
    width: auto;
    border: 0;
    margin: 0;
    padding: 0;
    float: none;
    position: static;
    overflow: visible;
  }

  nav.main {
    display: none;
  }

  .container,
article.article {
    margin: 0;
    padding: 0;
  }

  header:not(.print-only) {
    display: none !important;
  }
  header.print-only img {
    display: block;
    margin-top: 20px;
  }
  header.print-only .type-highlight {
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: #071d49;
    background-color: transparent !important;
  }
  header.print-only h1 {
    margin-top: 0;
  }
  header.print-only .meta {
    margin: 0;
    padding: 0;
    flex-flow: row;
  }
  header.print-only .meta > div + div {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #071d49;
  }

  .article-header-image {
    display: none;
  }

  article.article {
    margin: 0 auto;
    float: unset;
    width: auto;
  }
  article.article a::after {
    content: " (" attr(href) ") ";
  }
  article.article .post-details .download {
    display: none;
  }
  article.article .body {
    font-size: 10pt;
    color: #000;
  }
  article.article .body a[href^="#"]::after {
    content: "";
  }
  article.article img {
    display: block;
    float: unset;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: avoid;
  }
  article.article .video-wrapper,
article.article .social-media {
    display: none;
  }
  article.article table {
    table-layout: auto;
    width: 100%;
    border-collapse: collapse;
  }
  article.article table thead th {
    background: #fff;
    color: #000;
  }
  article.article table tbody + tbody > :first-child th,
article.article table tbody + tbody > :first-child td {
    border-color: #4d4d4d;
  }
  article.article table th,
article.article table td {
    border-color: #000;
  }
  article.article table th ul,
article.article table td ul {
    margin-left: 14pt;
    padding-left: 0;
  }
  article.article > footer {
    display: none;
  }
  article.article > footer.print-footer {
    display: block;
    position: relative;
    bottom: 0;
  }
  article.article > footer.print-footer a {
    display: flex;
    align-items: center;
  }
  article.article > footer.print-footer a::after {
    margin-left: 10px;
  }
  article.article > footer.print-footer img {
    border-radius: 0;
    width: auto;
  }
  article.article > footer.print-footer p {
    margin: 0;
    color: #4d4d4d;
    font: 10pt "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .page-footer,
aside {
    display: none;
  }
}
.multi-part .corner-image.playbook-thumb {
  border: 1px solid #071d49;
}
.multi-part .sidebar {
  margin-top: 0;
}
.multi-part .sidebar .sidebar-heading {
  margin-bottom: 30px;
}
.multi-part .sidebar .hide-list-markers {
  margin-top: 15px;
}
.multi-part .sidebar .sticky-container > * + * {
  margin-top: 80px;
}
.multi-part .sidebar ol li {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #CDD1DA;
}
.multi-part .sidebar ol li a {
  font: 600 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.multi-part .sidebar ol li a:hover, .multi-part .sidebar ol li a:focus {
  color: #0086d6;
}
.multi-part .sidebar ul {
  margin-top: 45px;
}
.multi-part .sidebar ul li + li {
  margin-top: 20px;
}
.multi-part .sidebar .toc .button-link {
  display: block;
  width: auto;
  font: 700 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
}
.multi-part .sidebar .toc .button-link div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.multi-part .sidebar .toc .button-link div::before {
  content: "";
  margin-right: 10px;
  height: 1.3125rem;
  width: 1.3125rem;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-circle-blue.svg) center/contain no-repeat;
}
.multi-part .sidebar .toc .button-link div span {
  flex: 0 1 auto;
}
.multi-part .sidebar .toc .button-link:hover div::before, .multi-part .sidebar .toc .button-link:focus div::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download.svg);
}
.multi-part .sidebar .toc .button-link.filled div::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download.svg);
}
.multi-part .sidebar .toc .button-link.matomo_download {
  margin-bottom: 40px;
}
.multi-part .sidebar form .button-container .button-link.filled {
  margin-right: 0;
  margin-left: 0;
}
.multi-part .sidebar .input-group + .input-group {
  margin-top: 10px;
}
.multi-part .sidebar .input-group + .input-group.rr-subscribe {
  margin-top: 20px;
}
.multi-part header {
  margin-top: 20px;
  margin-bottom: 20px;
}
.multi-part .summary {
  margin-top: 60px;
}
.multi-part .body {
  width: 100%;
}
.multi-part .body figure {
  margin: 0;
}
.multi-part .body figure.right-floater {
  font-size: 1rem;
  line-height: 1.5;
}
.multi-part .body figure.right-floater.desktop {
  margin-bottom: 30px;
  margin-left: 30px;
  width: calc(50% - 30px);
  float: right;
}
.multi-part .body figure.right-floater.desktop img {
  margin: 0;
}
.multi-part .body figure.right-floater.desktop figcaption {
  background: #e5e8ec;
  margin-top: 3px;
  padding: 20px 25px;
}
.multi-part .body figure.right-floater.desktop::after {
  content: "";
  display: block;
  clear: both;
}
.multi-part .body figure.right-floater.mobile {
  margin: 30px 0;
}
.multi-part .body .standard-link {
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.multi-part .body .standard-link:hover, .multi-part .body .standard-link:focus {
  color: #0086d6;
}
.multi-part table {
  border-collapse: collapse;
  max-width: 100%;
  font-size: 0.75rem;
}
.multi-part table td {
  padding: 7px;
}
.multi-part .folded-paper table caption, .multi-part .folded-paper figure figcaption {
  margin-top: 20px;
  padding: 10px 15px;
  text-align: left;
  line-height: 1.2;
  background: #ebedf0;
}
.multi-part .folded-paper figure {
  margin: 40px 0;
}
.multi-part .folded-paper table caption {
  margin-bottom: 20px;
}
.multi-part .folded-paper blockquote {
  position: relative;
  padding: 30px;
  font: italic 1.0625rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  text-align: left;
  border: 1px solid #071d49;
  background: #ebedf0;
}
.multi-part .folded-paper blockquote::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #fff transparent transparent;
  border-width: 30px 30px 0 0;
}
.multi-part .folded-paper blockquote::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #ED1B34;
  border-width: 0 0 30px 30px;
  filter: drop-shadow(0px 2px 2px #000);
}
@media screen and (min-width: 768px) {
  .multi-part aside .toc .button-link.filled {
    margin-right: 0;
    margin-left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 1140px) {
  .multi-part {
    grid-template: "aside aside aside aside paper paper paper paper paper paper paper paper" auto "rel   rel   rel   rel   rel   rel   rel   rel   rel   rel   rel   rel" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-right: 0;
    padding-left: 80px;
    /* display: block;
    $aside-width: 25%;
    $spacer: 9%;
    $content-width: 66%;
    &::after{
    	content: "";
    	display: block;
    	clear: both;
    }
    aside{
    	float: left;
    	position: sticky;
    	top: 40px;
    	width: $aside-width;
    	margin-right: 0;
    }
    .body{
    	float: left;
    	margin-right: 0;
    	margin-left: $spacer;
    	width: $content-width;
    }
    footer{
    	float: left;
    	margin-left: $aside-width+$spacer;
    	width: $content-width;
    } */
  }
  .multi-part header {
    grid-template: "type	 .	 " auto "title	title " auto "social social" auto "meta	 meta	" auto/min-content auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .multi-part header .meta {
    margin-top: 36px;
  }
  .multi-part .body > :first-child h2:first-child {
    padding-top: 0;
  }
  .multi-part .body > :first-child h2:first-child::before {
    display: none;
  }
  .multi-part aside .sticky-container {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    margin-bottom: 40px;
    height: calc(100vh - 80px);
    overflow-y: scroll;
    background: linear-gradient(#fff 33%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #fff 66%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(34, 34, 34, 0.5), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(34, 34, 34, 0.5), rgba(0, 0, 0, 0)) 0 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-attachment: local, local, scroll, scroll;
    background-size: 100% 35px, 100% 35px, 100% 15px, 100% 15px;
    scrollbar-width: none;
  }
  .multi-part aside .sticky-container::-webkit-scrollbar {
    display: none;
  }
  .multi-part aside .sticky-container:focus-within {
    scrollbar-width: auto;
  }
  .multi-part aside .sticky-container:focus-within::-webkit-scrollbar {
    display: block;
  }
  .multi-part aside .toc .button-link.filled {
    width: auto;
  }
  .multi-part .folded-paper {
    max-width: calc(100% - 160px);
  }
  .multi-part .folded-paper .modal-container {
    width: 66%;
  }
}

.about-us a, .about-us .body a {
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #071d49;
          text-decoration-color: #071d49;
  text-decoration-thickness: 2px;
}
.about-us a:hover, .about-us a:focus {
  color: #0086d6;
}
.about-us .summary {
  margin-bottom: 50px;
}
.about-us .body h2 {
  margin-top: 50px;
  margin-bottom: 12px;
  font: 700 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.about-us .body h2 + * {
  margin-top: 0;
}
.about-us .body .dave-norm-img {
  margin-top: 50px;
  border-bottom: 1px solid #ced1da;
}
.about-us .body .dave-norm-img img {
  display: block;
  margin: 0 20px 0 0;
  width: 100%;
  height: auto;
}
.about-us .body .book-container {
  display: none;
}
.about-us aside .sidebar-heading {
  margin-bottom: 20px;
}
.about-us aside li + li {
  margin-top: 15px;
}
.about-us aside .button-link {
  text-decoration: none;
}
.about-us aside .button-link:hover, .about-us aside .button-link:focus {
  color: #fff;
}
@media screen and (min-width: 1140px) {
  .about-us.about-us.pillar {
    grid-template: "paper aside" auto/8fr 300px;
    gap: 0 100px;
  }
  .about-us.about-us.pillar > :first-child {
    grid-area: paper;
  }
  .about-us .body .dave-norm-img img {
    margin-left: 15px;
    margin-right: auto;
    width: 500px;
  }
  .about-us .body .book-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .about-us .body .book-container img {
    flex: 0 1 auto;
    max-width: 116px;
    max-height: 233px;
  }
}

section.consultants .folded-paper {
  padding-bottom: 0;
}
section.consultants li {
  margin-top: 30px;
}
section.consultants a {
  display: flex;
  flex-flow: column;
  align-items: center;
}
section.consultants img {
  display: block;
  height: 180px;
  width: 180px;
  border-radius: 100%;
  z-index: 1;
}
section.consultants .desc-text {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: -90px;
  padding: 120px 20px 40px;
  width: calc(100% - 40px);
  color: #071d49;
  background: #f2f3f5;
}
section.consultants h2 {
  margin: 0;
  font: 700 1.3125rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
section.consultants h2 + div {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  letter-spacing: -0.010625rem;
}
section.consultants h2 + div::before {
  content: "";
  display: block;
  width: 75px;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 11px;
  border-top: 1px solid #0086d6;
}
@media screen and (min-width: 768px) {
  section.consultants {
    padding-right: 0;
    padding-left: 0;
  }
  section.consultants ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
  }
  section.consultants li {
    margin-top: 0;
    padding: 22px 30px 30px;
    transition: box-shadow 0.2s ease;
  }
  section.consultants li:hover, section.consultants li:focus {
    box-shadow: 0 3px 50px 0 rgba(7, 29, 73, 0.12);
  }
  section.consultants .desc-text {
    padding-top: 130px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1140px) {
  section.consultants {
    max-width: 1300px;
  }
  section.consultants .folded-paper {
    margin-top: -280px;
    padding-top: 40px;
    padding-right: 80px;
    padding-left: 80px;
  }
  section.consultants ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

.consultant img {
  display: block;
  width: 100%;
}
.consultant h1 {
  font: 500 2.5rem/0.95 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
  margin-top: 20px;
}
@media screen and (min-width: 1140px) {
  .consultant h1 {
    font-size: 3.4375rem;
    line-height: 1.09;
    letter-spacing: -0.040625rem;
  }
}
.consultant .subtext {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.consultant .contact-person {
  display: flex;
  margin-top: 20px;
  margin-bottom: 50px;
}
.consultant .contact-person li + li {
  margin-left: 10px;
}
.consultant .contact-person img {
  height: 1.75rem;
  width: 1.75rem;
}
.consultant .summary {
  font: italic 1.125rem/1.56 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.consultant .body {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid transparent;
  -o-border-image: linear-gradient(to right, #ED1B34, #ED1B34 25%, #CDD1DA 25%, #CDD1DA) 1 0 0 0;
     border-image: linear-gradient(to right, #ED1B34, #ED1B34 25%, #CDD1DA 25%, #CDD1DA) 1 0 0 0;
}
.consultant .body h2 {
  margin-bottom: 20px;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font: 700 2rem/1.0625 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.0275rem;
  color: #071d49;
}
.consultant .body h2:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1140px) {
  .consultant .body h2 {
    font-size: 2.75rem;
    line-height: 1.0625;
  }
}
.consultant .body h3 {
  margin-bottom: 20px;
  margin-top: 1.875rem;
  margin-bottom: 0.3125rem;
  font: 700 1.3125rem/1.27 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.013125rem;
  color: #071d49;
}
.consultant .body h4 {
  margin-bottom: 12px;
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
  font: 700 1.125rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.01125rem;
  color: #071d49;
}
.consultant .body p {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.consultant .body a {
  color: #071d49;
}
.consultant .body a:hover, .consultant .body a:focus {
  color: #0086d6;
}
.consultant .body img {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
  .consultant header img {
    float: right;
    margin-left: 30px;
    margin-bottom: 10px;
    width: 40vh;
    max-width: 50%;
  }
  .consultant header .contact-person {
    margin-bottom: 0;
  }
  .consultant header .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .consultant .summary::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (min-width: 1140px) {
  .consultant header {
    background: #071d49;
  }
  .consultant header .container {
    position: relative;
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .consultant header .container > img {
    position: absolute;
    right: 80px;
    bottom: -80px;
    width: 25%;
    border: 15px solid #e5e7eb;
    border-radius: 100%;
  }
  .consultant header h1 {
    font: 300 5.3125rem/0.94 freight-display-pro, "Times New Roman", Times, serif;
    color: #fff;
  }
  .consultant header .subtext {
    font: 1.0625rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0.010625rem;
    color: #ced1da;
  }
  .consultant header .contact-person {
    margin-top: 32px;
    margin-bottom: 0;
  }
  .consultant article {
    display: grid;
    grid-template: "summary	. aside" auto "body		. aside" auto ".			. aside" auto/8fr 1fr 3fr;
    gap: 0 60px;
    padding-right: 0;
    padding-left: 0;
    max-width: 1140px;
  }
  .consultant .summary {
    grid-area: summary;
  }
  .consultant .body {
    grid-area: body;
  }
  .consultant .sidebar {
    grid-area: aside;
  }
  .consultant .sidebar > div:first-of-type:not(.new-sub) {
    margin-top: 145px;
  }
  .consultant .sidebar .insight {
    display: block;
    margin-top: 40px;
  }
  .consultant .sidebar .insight + .insight {
    margin-top: 60px;
  }
  .consultant .sidebar .article-title {
    margin: 0;
  }
}

.expertise header {
  min-height: 350px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 280px, 50% 350px, 0 280px);
          clip-path: polygon(0 0, 100% 0, 100% 280px, 50% 350px, 0 280px);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/58% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
}
.expertise header .container {
  padding-top: 70px;
}
.expertise h1.title {
  margin-right: auto;
  margin-left: auto;
  font-weight: 500;
  text-align: center;
}
.expertise .wrapper-for-video-wrapper {
  margin: 60px auto;
}
.expertise .container > p {
  font: 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.expertise .video-wrapper {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button.svg) center/33% no-repeat, #E5E8EC;
}
.expertise .video-wrapper:hover {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button-hover.svg);
}
.expertise h2:not(.section-heading) {
  margin: 50px auto 40px;
  padding-top: 50px;
  border-top: 1px solid #CDD1DA;
  text-align: center;
}
.expertise .areas-of-expertise {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .expertise header {
    min-height: 250px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
            clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .expertise header .container {
    padding-top: 83.3333333333px;
  }
  .expertise h1.title {
    max-width: 85%;
  }
  .expertise .wrapper-for-video-wrapper {
    width: 73%;
  }
  .expertise .areas-of-expertise {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1140px) {
  .expertise header {
    min-height: 350px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
            clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .expertise header .container {
    padding-top: 116.6666666667px;
  }
  .expertise h1.title {
    max-width: 75%;
  }
  .expertise .wrapper-for-video-wrapper {
    margin: 0 auto 40px;
  }
  .expertise .container > p {
    font-size: 1.5rem;
  }
  .expertise h2:not(.section-heading) {
    padding-left: 80px;
    padding-right: 80px;
  }
  .expertise .areas-of-expertise {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}

.expertise-academies header {
  min-height: 250px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
          clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/58% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
}
.expertise-academies header .container {
  padding-top: 83.3333333333px;
}
.expertise-academies h1.title {
  margin-right: auto;
  margin-left: auto;
  font-weight: 400;
  text-align: center;
}
.expertise-academies h1.text {
  font-size: 1.675rem;
}
.expertise-academies .container > p {
  font: 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.expertise-academies h2:not(.section-heading) {
  margin: 50px auto 40px;
  padding-top: 50px;
  border-top: 1px solid #CDD1DA;
  text-align: center;
}
.expertise-academies .areas-of-expertise {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .expertise-academies header {
    min-height: 250px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
            clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .expertise-academies header .container {
    padding-top: 83.3333333333px;
  }
  .expertise-academies h1.title {
    max-width: 85%;
  }
  .expertise-academies h1.text {
    font-size: 2.275rem;
  }
  .expertise-academies .areas-of-expertise {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1140px) {
  .expertise-academies header {
    min-height: 350px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
            clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .expertise-academies header .container {
    padding-top: 116.6666666667px;
  }
  .expertise-academies h1.title {
    max-width: 75%;
  }
  .expertise-academies h1.text {
    font-size: 2.275rem;
  }
  .expertise-academies .container > p {
    font: 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #071d49;
  }
  .expertise-academies h2:not(.section-heading) {
    padding-left: 80px;
    padding-right: 80px;
  }
  .expertise-academies .areas-of-expertise {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}

main.practice header {
  color: #071d49;
  text-align: center;
}
main.practice header h1 {
  margin: 20px 0 0;
  font: 500 2.25rem/1.06 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.0225rem;
}
main.practice header .subtext {
  margin: 8px 0 30px;
  font: italic 300 1.125rem/1.22 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.016875rem;
}
main.practice header img {
  display: block;
  margin-right: -20px;
  margin-left: -20px;
  width: calc(100% + 40px);
  height: auto;
}
main.practice .article .summary {
  font: 500 1.375rem/1.27 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
  text-align: center;
}
main.practice .article .summary .button-link {
  margin: 40px auto 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
main.practice .section-title {
  margin-bottom: 50px;
}
main.practice aside > div {
  margin-top: 80px;
}
main.practice aside > div .insight + .insight, main.practice aside > div li + li {
  margin-top: 60px;
}
main.practice .related-services {
  margin-top: 80px;
}
main.practice .related-services ol {
  counter-reset: services;
  margin: 34px 0 0;
  padding: 0;
}
main.practice .related-services li {
  counter-increment: services;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 16px 0;
  border-bottom: 1px solid #ced1da;
}
main.practice .related-services li::marker {
  content: "";
}
main.practice .related-services li::before {
  content: "0" counter(services);
  flex: 0 0 auto;
  display: block;
  margin-right: 14px;
  width: 2.875rem;
  height: 1.0625rem;
  padding-top: 0.90625rem;
  padding-bottom: 0.90625rem;
  font: 700 1.0625rem / 1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  color: #fff;
  background: #0086d6;
  border-radius: 100%;
}
main.practice .related-services li button {
  flex: 1 1;
  display: flex;
  align-items: center;
  font: 700 1.0625rem/1.18 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: left;
  color: #071d49;
  letter-spacing: -0.01625rem;
}
main.practice .related-services li button h3 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
main.practice .related-services li button::after {
  content: "";
  display: block;
  margin-left: 25px;
  height: 12px;
  width: 12px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/link-caret.svg) right/contain no-repeat;
  transition: transform 0.2s ease;
}
main.practice .related-services li .second-summary {
  flex-basis: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease;
}
main.practice .related-services li .second-summary p {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
main.practice .related-services li.active button::after {
  transform: rotate(90deg);
}
main.practice .related-services li.active .second-summary {
  max-height: 30rem;
  margin-bottom: 34px;
}
main.practice .related-studies .article-title {
  margin-top: 24px;
  margin-bottom: 16px;
}
main.practice .related-insights .article-title {
  font-size: 2.25rem;
  line-height: 1.05;
  font-weight: 600;
}
main.practice .related-insights.small-titles .article-title, main.practice .related-insights .small-titles .article-title {
  font-size: 1.875rem;
  line-height: 1.06;
  font-weight: 600;
}
main.practice .insight .type {
  margin-top: 30px;
  margin-bottom: 4px;
  font: italic 1.0625rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: none;
}
main.practice .insight .body-font {
  margin-top: 10px;
}
@media screen and (min-width: 1140px) {
  main.practice header {
    padding-bottom: 0;
  }
  main.practice header h1 {
    margin: 0;
    font-weight: 500;
    font-size: 4.0625rem;
    line-height: initial;
    letter-spacing: -0.040625rem;
  }
  main.practice header .subtext {
    padding-bottom: 60px;
  }
  main.practice header img {
    margin: 0;
    width: 100%;
  }
  main.practice article.container {
    display: block;
    padding-top: 60px;
    padding-left: 80px;
    width: 1140px;
  }
  main.practice article.container .summary {
    margin: 0 auto;
    width: 82%;
    font-size: 1.75rem;
    line-height: 1.29;
  }
  main.practice .related-services {
    display: grid;
    gap: 0 50px;
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: auto;
    margin-top: 100px;
  }
  main.practice .related-services .section-title {
    grid-column: 1/3;
    margin-bottom: 80px;
  }
  main.practice .related-services ol {
    margin-top: 0;
  }
  main.practice .related-services li button.not-button {
    font-size: 1.125rem;
    line-height: 1.38;
    transition: all 0.2s ease;
  }
  main.practice .related-services li button.not-button::after {
    display: none;
  }
  main.practice .related-services li::before {
    transition: all 0.2s ease;
  }
  main.practice .related-services li:not(.active)::before {
    font-weight: 400;
    color: #071d49;
    background-color: #ced1da;
  }
  main.practice .related-services li:not(.active) button {
    font-weight: 400;
  }
  main.practice .related-services li:last-child {
    border: none;
  }
  main.practice .related-services .second-summary {
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
    transition: opacity 0.1s ease;
  }
  main.practice .related-services .second-summary.change {
    opacity: 0;
  }
  main.practice .related-services + aside > div {
    margin-top: 145px;
  }
  main.practice .related-studies .section-title {
    margin-bottom: 100px;
  }
  main.practice .related-studies .related-insights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  main.practice .related-studies .related-insights li {
    margin: 0;
  }
  main.practice aside > .related-insights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 60px;
  }
  main.practice aside > .related-insights .section-title {
    grid-column: 1/4;
    margin-bottom: 40px;
  }
  main.practice aside > .related-insights .insight:first-of-type {
    grid-column: 1/4;
    display: grid;
    grid-template: "type img" auto "title img" auto "blurb img" auto ".     img" auto/340px auto;
    gap: 0 60px;
  }
  main.practice aside > .related-insights .insight:first-of-type .type {
    grid-area: type;
    margin: 0;
  }
  main.practice aside > .related-insights .insight:first-of-type .article-title {
    grid-area: title;
    margin: 6px 0 15px;
  }
  main.practice aside > .related-insights .insight:first-of-type .body-font {
    grid-area: blurb;
    margin: 0;
  }
  main.practice aside > .related-insights .insight:first-of-type img {
    grid-area: img;
  }
  main.practice aside > .related-insights .insight + .insight {
    margin-top: -30px;
  }
}

section.related-services {
  display: block;
  padding-top: 80px;
  padding-bottom: 120px;
  background: #e5e7eb;
}
section.related-services h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font: 700 1.5rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
section.related-services li {
  background: #fff;
  /* &:hover .arrow-link::after &:focus .arrow-link::after{
  	transform: translateX(6px);
  } */
}
section.related-services li + li {
  margin-top: 10px;
}
section.related-services a {
  display: block;
  height: auto;
  padding: 60px 30px;
}
section.related-services h3 {
  display: inline;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  font: 500 2rem/1.125 freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -0.02rem;
  color: #071d49;
}
section.related-services .summary {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
section.related-services .summary p {
  margin-top: 30px;
}
section.related-services .arrow-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 1140px) {
  section.related-services {
    padding-top: 40px;
  }
  section.related-services h2 {
    margin-bottom: 60px;
  }
  section.related-services ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 20px;
  }
  section.related-services li {
    position: relative;
  }
  section.related-services li:hover, section.related-services li:focus {
    box-shadow: 0 3px 50px 0 rgba(7, 29, 73, 0.12);
    z-index: 10;
  }
  section.related-services li + li {
    margin-top: 0;
  }
  section.related-services a {
    padding: 60px;
  }
  section.related-services .arrow-link {
    margin-top: 50px;
  }
}

.article.practices .practice.service-area .image-container {
  grid-area: img;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  background: #071d49;
}
.article.practices .practice.service-area .image-container img {
  grid-area: 1/1/2/2;
  padding: 25%;
  display: block;
  width: 50%;
}
.article.practices .practice.service-area .heading-container,
.article.practices .practice.service-area .button-container {
  padding-right: 10px;
  padding-left: 10px;
}
.article.practices .practice.service-area .descriptor {
  padding-right: 10px;
  padding-left: 10px;
  color: #071d49;
}
@media screen and (min-width: 768px) {
  .article.practices .practice.service-area img {
    height: auto;
    align-self: center;
  }
}

article.how-we-do-it {
  margin-bottom: 140px;
}
article.how-we-do-it .service-title {
  margin-top: 20px;
  font: 700 1.25rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.0125rem;
}
article.how-we-do-it .half-ellipse-bottom-cutout {
  position: relative;
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/how-we-do-it-header.svg), linear-gradient(to right, #002857, #071d49);
  background-size: 35%, 100%;
  background-position: bottom right;
  background-repeat: no-repeat;
}
article.how-we-do-it .half-ellipse-bottom-cutout::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 110px;
  height: 50px;
  background: inherit;
  -webkit-clip-path: ellipse(66% 100% at 50% 0);
          clip-path: ellipse(66% 100% at 50% 0);
}
article.how-we-do-it .half-ellipse-bottom-cutout::after {
  content: "";
  display: block;
  width: auto;
  height: 110px;
  height: 50px;
  background: #ebedf0;
}
article.how-we-do-it .half-ellipse-bottom-cutout.breakout {
  background: #fff;
}
article.how-we-do-it .half-ellipse-bottom-cutout.breakout::before {
  bottom: 25px;
}
article.how-we-do-it .half-ellipse-bottom-cutout.breakout::after {
  height: 75px;
}
article.how-we-do-it header {
  background: #071d49;
}
article.how-we-do-it header .title {
  padding: 150px 0 115px;
  text-align: center;
}
article.how-we-do-it .tidbit {
  margin: 60px 0 0;
  font: italic 1.5rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.01125rem;
  color: #384a6d;
  text-align: center;
}
article.how-we-do-it .section {
  margin-top: 40px;
}
article.how-we-do-it .section .title {
  margin-bottom: 40px;
}
article.how-we-do-it .section .icon {
  float: left;
  max-width: 40%;
  height: auto;
  margin-top: 10px;
  margin-right: 40px;
}
article.how-we-do-it .section .summary::after {
  content: "";
  display: block;
  clear: both;
}
article.how-we-do-it .section .flex-2-3 {
  margin-top: 30px;
}
article.how-we-do-it .section .flex-2-3 .shadowbox {
  display: block;
}
article.how-we-do-it .section .flex-2-3 img {
  aspect-ratio: 340/227;
}
@media screen and (max-width: 1140px) {
  article.how-we-do-it .section .shadowbox {
    margin: 0;
    padding: 0;
  }
}
article.how-we-do-it .section .expand {
  display: flex;
  text-align: left;
  margin-top: 40px;
}
article.how-we-do-it .section .expand span {
  text-decoration: underline;
}
article.how-we-do-it .section .expand::before {
  content: "+";
  align-self: flex-start;
  margin-right: 10px;
}
article.how-we-do-it .section + .section .title:not(.expand) {
  padding-top: 40px;
  border-top: 1px solid #CDD1DA;
}
@media screen and (min-width: 768px) {
  article.how-we-do-it .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout {
    background-size: 25%, 100%;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout::before {
    height: 75px;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout::before, article.how-we-do-it .half-ellipse-bottom-cutout::after {
    height: 75px;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout.breakout::before {
    bottom: 50px;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout.breakout::after {
    height: 125px;
  }
  article.how-we-do-it header .title {
    padding: 130px 0 50px;
  }
}
@media screen and (min-width: 1140px) {
  article.how-we-do-it .half-ellipse-bottom-cutout {
    background-size: 25%, 100%;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout::before {
    height: 100px;
    -webkit-clip-path: ellipse(55% 100% at 50% 0);
            clip-path: ellipse(55% 100% at 50% 0);
  }
  article.how-we-do-it .half-ellipse-bottom-cutout.breakout::before {
    bottom: 50px;
  }
  article.how-we-do-it .half-ellipse-bottom-cutout.breakout::after {
    height: 150px;
  }
  article.how-we-do-it .tidbit {
    margin-right: auto;
    margin-left: auto;
    width: 75%;
  }
  article.how-we-do-it #organization {
    padding-top: 60px;
  }
  article.how-we-do-it .section {
    padding-top: 60px;
    margin-top: 0;
  }
  article.how-we-do-it .section .title {
    margin-bottom: 40px;
  }
  article.how-we-do-it .section .flex-2-3 {
    margin: 50px 0;
  }
  article.how-we-do-it .section .shadowbox {
    display: block;
  }
  article.how-we-do-it .section .expand {
    margin-bottom: 0;
  }
  article.how-we-do-it .section .container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 60px;
  }
  article.how-we-do-it .section .container .icon {
    max-width: 125px;
    height: auto;
    display: block;
  }
}

.article.service {
  padding: 0;
}
.article.service.omnia > .summary {
  font: 1.5rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  background: #316d7d;
}
.article.service.omnia .not-button > img {
  margin: 0;
}
.article.service.omnia .testimonial + .container {
  padding: 40px 0;
}
.article.service.omnia .text-tabs {
  margin-top: 0;
}
.article.service.omnia .text-tabs ol {
  margin-top: 0;
}
.article.service.omnia .text-tabs .summary {
  padding-bottom: 0;
}
.article.service.omnia .text-tabs li {
  border-bottom-color: #071d49;
}
.article.service.omnia .text-tabs .icon {
  float: left;
  width: 33%;
  height: auto;
  margin-right: 20px;
}
.article.service.omnia .case-studies-title {
  padding: 0;
  text-align: left;
  text-transform: none;
  background: none;
}
.article.service.omnia .case-studies-title + .flex-2-3 .shadowbox {
  display: block;
}
.article.service.omnia .gray {
  padding: 0 0 40px;
  background: #CDD1DA;
}
.article.service.omnia .practice-callout {
  padding: 30px 0;
  font: 1.5rem freight-display-pro, "Times New Roman", Times, serif;
  color: var(--navy);
  background: #CDD1DA;
}
.article.service.omnia .practice-callout.navy {
  background: #071d49;
}
.article.service.omnia .practice-callout .white {
  color: #fff;
}
.article.service.omnia .practice-callout .link {
  font: inherit;
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--rbl-blue);
          text-decoration-color: var(--rbl-blue);
  text-decoration-thickness: 2px;
}
.article.service > .summary {
  padding-bottom: 50px;
  background: linear-gradient(#ebedf0);
}
.article.service .text-tabs .summary {
  background: transparent;
}
.article.service #events {
  margin-top: 80px;
}
.article.service #service-article {
  outline: none;
}
.article.service .case-studies-title {
  margin-top: 60px;
  padding: 20px 20px 30px;
  font: 700 1.5rem/1.33 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  text-align: center;
  text-transform: uppercase;
  background: #E5E8EC;
}
.article.service .case-studies-title + .container {
  margin-bottom: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid #9da4b5;
}
.article.service .case-studies-title + .container .shadowbox {
  display: block;
}
.article.service #omnia-logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .article.service .case-studies-title + .container {
    border-bottom: none;
  }
  .article.service #omnia-logo {
    float: right;
    margin-left: 40px;
    margin-bottom: 30px;
    width: 25%;
  }
}
@media screen and (min-width: 1140px) {
  .article.service {
    display: block;
    max-width: unset;
  }
  .article.service.omnia > .summary {
    font-size: 1.75rem;
    background: linear-gradient(90deg, #071d49, #5ec4b6);
  }
  .article.service.omnia > .summary + .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .article.service.omnia > .container .button-link {
    font-size: 2rem;
    align-items: center;
  }
  .article.service.omnia > .container .button-link::after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .article.service.omnia .gray .container {
    padding-top: 0;
  }
  .article.service.omnia .practice-callout .container {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
  }
  .article.service.omnia .practice-callout .container > div {
    margin: 0 auto;
    width: 66%;
  }
  .article.service.omnia .practice-callout + .container {
    padding-top: 0;
  }
  .article.service.omnia .practice-callout:not(.navy.cut) + .container {
    padding-bottom: 50px;
  }
  .article.service.omnia .practice-callout.cut {
    width: 1140px;
    margin: 0 auto;
  }
  .article.service.omnia .practice-callout.cut + .container .text-tabs {
    margin-left: 0;
    margin-right: 0;
  }
  .article.service.omnia .text-tabs {
    margin-top: 0;
    margin-left: 40px;
    margin-right: 40px;
  }
  .article.service.omnia .text-tabs.has-colors ol {
    margin: 0;
    padding: 0;
  }
  .article.service.omnia .text-tabs.has-colors .summary {
    display: grid;
    grid-template-columns: 1fr 7fr;
    gap: 20px 60px;
    align-items: center;
    margin-top: 60px;
    font-style: normal;
  }
  .article.service.omnia .text-tabs.has-colors .summary .icon {
    margin-right: 0;
    float: unset;
    width: unset;
  }
  .article.service.omnia .text-tabs.has-colors .summary > p {
    margin-top: 0;
    grid-area: 2/2/3/3;
  }
  .article.service.omnia .case-studies-title {
    font-size: 1.875rem;
    margin: 0 0 60px;
  }
}

.separated.sidebar-body {
  margin-top: 24px;
  margin-bottom: 0;
  font: 600 1rem/1.63 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.separated.sidebar-body a {
  text-decoration: underline;
}

.institute-sign-in .input-group + .input-group {
  margin-top: 16px;
}
.institute-sign-in .button-link {
  margin-top: 30px;
}

@media print {
  article.article > .summary :first-child {
    margin-top: 0.25in;
  }
}
.article.who-weve-helped .folded-paper .body {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.article.who-weve-helped .list-title {
  margin: 60px 20px 0;
  font: 700 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #071d49;
}
.article.who-weve-helped .case-studies {
  margin-top: 60px;
}
.article.who-weve-helped .case-studies ul {
  display: flex;
  flex-flow: wrap;
  margin-top: 40px;
  padding: 0;
}
.article.who-weve-helped .case-studies li {
  flex: 0 0 auto;
  width: 100%;
}
.article.who-weve-helped .case-studies li + li {
  margin-top: 60px;
}
.article.who-weve-helped .case-studies img {
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.article.who-weve-helped .case-studies a {
  display: block;
}
.article.who-weve-helped .case-studies h3 {
  margin-top: 20px;
  margin-bottom: 15px;
  color: #071d49;
}
.article.who-weve-helped .case-studies .body-font {
  margin-bottom: 22px;
}
.article.who-weve-helped .case-studies .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.article.who-weve-helped .load-container {
  margin-top: 40px;
}
.article.who-weve-helped .load-container .button-link {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .article.who-weve-helped {
    grid-template: "paper	 .		" auto "ltitle	ltitle " auto "studies studies" auto "load	load	 " auto/3fr 1fr;
  }
  .article.who-weve-helped .folded-paper {
    padding-bottom: 70px;
  }
  .article.who-weve-helped .list-title {
    grid-area: ltitle;
    margin: 0 0 60px 80px;
  }
  .article.who-weve-helped .case-studies {
    grid-area: studies;
    margin-top: 0;
  }
  .article.who-weve-helped .case-studies li {
    width: calc(50% - 30px);
  }
  .article.who-weve-helped .case-studies li + li {
    margin-top: 0;
  }
  .article.who-weve-helped .case-studies li:nth-child(even) {
    margin-left: 60px;
  }
  .article.who-weve-helped .case-studies li:nth-child(n+3) {
    margin-top: 60px;
  }
  .article.who-weve-helped .load-container {
    grid-area: load;
    margin-top: 120px;
  }
  .article.who-weve-helped .load-container .button-link {
    margin-right: auto;
    margin-left: auto;
    width: 50%;
  }
}
@media screen and (min-width: 1140px) {
  .article.who-weve-helped .case-studies {
    margin-left: 80px;
  }
  .article.who-weve-helped .load-container {
    margin-left: 80px;
  }
}

@media screen and (min-width: 1140px) {
  .case-study > img {
    height: 400px;
  }

  /* .folded-paper{
  	padding-top: 70px;
  } */
}
.study .body {
  margin-top: 40px;
}

.sidebar .project-overview li {
  font: 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.sidebar .project-overview .info-title {
  font-weight: 700;
  color: #0086d6;
}
.sidebar .services {
  /* .img-container{
  	position: relative;
  	height: 0;
  	padding-top: 66%;
  	background: linear-gradient(to right, #071d49, rgba(map-get($rbl-blues, navy), 0.25));
  	overflow: hidden;
  	img{
  		position: absolute;
  		top: 0;
  		left: 0;
  		width: 100%;
  		height: 100%;
  	}
  } */
}
.sidebar .services ol {
  display: block;
  margin-top: 30px;
  margin-left: 0;
  padding-left: 0;
}
.sidebar .services ol li {
  position: relative;
  width: 100%;
}
.sidebar .services ol li::before {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
}
.sidebar .services ol li.no-img::before {
  top: 0;
  left: 0;
}
.sidebar .services ol li + li {
  margin-top: 60px;
}
.sidebar .services ol li a {
  padding: 0;
}
.sidebar .services .img-container {
  position: relative;
  overflow: hidden;
}
.sidebar .services .img-container::after {
  content: "";
  display: block;
  position: absolute;
  padding-top: 66%;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.25));
}
.sidebar .services .img-container.no-img {
  height: 2.875rem;
  width: 2.875rem;
}
.sidebar .services .img-container.no-img::after {
  background: none;
}
.sidebar .services img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  display: block;
}
.sidebar .services .title-hover {
  margin: 20px 0 12px;
  font: 700 1.875rem/1.07 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}

@media screen and (min-width: 1140px) {
  .article.study .below {
    grid-column: 1/3;
    grid-row: 2/3;
    margin: 0 0 0 auto;
    width: 1140px;
  }
  .article.study .below .sidebar-heading {
    margin-bottom: 60px;
    padding-top: 20px;
    font-size: 1rem;
    font-weight: 700;
    border-top: 1px solid #ced1da;
  }
  .article.study .below .arrow-link {
    margin-top: 20px;
    font-size: 1.0625rem;
    font-weight: 600;
    text-transform: none;
  }
}
@media print {
  article.article.study .sidebar {
    display: block;
  }
  article.article.study .sidebar .contact-us-form {
    display: none;
  }
  article.article.study .sidebar .services .button-link {
    padding: 0;
    border: none;
    background: transparent;
  }
}
main.institute-content .section-heading {
  margin: 0;
}
main.institute-content .exclusive-content {
  margin-top: 60px;
}
main.institute-content .exclusive-content .institute-card-title {
  margin: 0;
  padding: 60px 0;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/generic-header-1.png) center/cover no-repeat;
}
main.institute-content .non-exclusive .institute-card-title {
  padding-top: 32px;
  padding-bottom: 32px;
  text-decoration: none;
}
main.institute-content .non-exclusive .institute-card-title.blue {
  background: #0086d6;
}
main.institute-content .non-exclusive .institute-card-title.red {
  background: #b70016;
}
main.institute-content .non-exclusive .institute-card-title.orange {
  background: #b56200;
}
main.institute-content .non-exclusive .institute-card-title.green {
  background: #008884;
}
main.institute-content .non-exclusive .institute-card-title:hover, main.institute-content .non-exclusive .institute-card-title:focus {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
  text-decoration-thickness: 2px;
  color: #fff;
}
main.institute-content .non-exclusive .authors {
  font-weight: 400;
}
main.institute-content .folded-paper {
  margin-bottom: 80px;
}
main.institute-content .folded-paper > section + section {
  margin-top: 80px;
}
main.institute-content .institute-card {
  background: #f2f3f5;
  margin-top: 40px;
}
main.institute-content .institute-card .latest {
  display: block;
  padding: 20px;
}
main.institute-content .institute-card .big-entry-title {
  margin-top: 10px;
  margin-bottom: 30px;
}
main.institute-content .non-exclusive .institute-card {
  border-color: #CDD1DA;
}
main.institute-content .non-exclusive .institute-card .category {
  border-color: #CDD1DA;
}
main.institute-content .date {
  font: 700 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
main.institute-content .meta {
  display: inline;
  font: 700 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
main.institute-content .meta > * + * {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #071d49;
}
main.institute-content .title {
  margin-top: 5px;
  padding: 0;
}
main.institute-content .title:hover, main.institute-content .title:focus {
  color: #0086d6;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
main.institute-content .institute-card-title {
  margin: 0 auto;
  font: 700 1.625rem/1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
main.institute-content .institute-card-title:hover, main.institute-content .institute-card-title:focus {
  color: #0086d6;
}
main.institute-content .institute-card-title a {
  color: inherit;
}
main.institute-content .event-container {
  position: relative;
  margin-top: 40px;
  padding: 20px;
  background: #f2f3f5;
}
main.institute-content .event-container::before {
  content: "";
  display: block;
  position: absolute;
  margin: 0 auto;
  top: -53px;
  right: 20px;
  height: 106px;
  width: 106px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/calendar.svg) center/cover no-repeat;
}
main.institute-content .event-container .event {
  display: block;
  margin-bottom: 40px;
  padding: 20px 0 0;
  border-top: none;
}
main.institute-content .event-container .event + .event {
  padding-top: 40px;
  border-top: 1px solid #ced1da;
}
main.institute-content .event-container .event .button-link {
  margin-top: 30px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
main.institute-content .event-container .event .big-entry-title {
  margin-top: 10px;
  margin-bottom: 15px;
}
main.institute-content .container .button-link {
  margin: 20px 0 0;
}
@media screen and (min-width: 768px) {
  main.institute-content .folded-paper {
    padding-top: 60px;
  }
  main.institute-content .exclusive-content {
    margin-top: 0;
  }
  main.institute-content .institute-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 80px 60px;
    margin-top: 40px;
  }
  main.institute-content .institute-cards .institute-card-title {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  main.institute-content .institute-cards .latest {
    display: flex;
    flex-flow: column;
    padding: 40px;
    height: calc(100% - 240px - 1.99875rem);
  }
  main.institute-content .institute-cards .institute-card {
    margin-top: 0;
  }
  main.institute-content .institute-cards .category {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }
  main.institute-content .institute-cards .title {
    flex: 1 0 auto;
  }
  main.institute-content .institute-cards .button-link {
    flex: 0 0 auto;
    margin-top: 60px;
  }
  main.institute-content .non-exclusive .institute-card-title {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  main.institute-content .event-container {
    display: flex;
    flex-flow: row;
    gap: 0;
    padding: 80px 60px 60px;
  }
  main.institute-content .event-container::before {
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }
  main.institute-content .event-container .event {
    flex: 0 1 auto;
    display: flex;
    flex-flow: column;
    margin: 0;
    padding: 0;
    width: calc(50% - 61px);
  }
  main.institute-content .event-container .event + .event {
    margin-left: 60px;
    padding: 0 0 0 60px;
    border-top: none;
    border-left: 1px solid #ced1da;
  }
  main.institute-content .event-container .event .date {
    order: 0;
  }
  main.institute-content .event-container .event .title {
    flex: 1 0 auto;
  }
  main.institute-content .event-container .event .button-link {
    flex: 0 0 auto;
    margin-top: 30px;
  }
  main.institute-content section.container {
    display: block;
  }
}
@media screen and (min-width: 1140px) {
  main.institute-content .institute-cards .institute-card-title {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  main.institute-content .institute-cards .latest {
    height: calc(100% - 330px - 1.99875rem);
  }
}

.folded-paper.events #events {
  margin-top: 0;
}

.article.container.event .body {
  margin-top: 40px;
}
.article.container.event .body p {
  font: 400 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.article.container.event footer {
  border-top: none;
}
.article.container.event footer h2 {
  font: 700 1.5rem freight-display-pro, "Times New Roman", Times, serif;
}
.article.container.event footer h3 {
  padding: 0;
  font: 700 1.75rem freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.article.container.event .downloads h2 {
  margin-bottom: 20px;
}
.article.container.event .downloads li + li {
  margin-top: 20px;
}
.article.container.event .downloads .button-link {
  display: block;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
  color: #fff;
}
@media screen and (min-width: 1140px) {
  .article.container.event footer {
    margin: 0;
    padding: 0;
  }
  .article.container.event footer h2 {
    margin-bottom: 40px;
  }
  .article.container.event .author h3 {
    margin: 0;
  }
  .article.container.event .author .desc :first-child {
    margin-top: 0;
  }
}

.main-contact-form {
  color: #071d49;
}
.main-contact-form header h1 {
  margin: 30px 0;
  font: 3.4375rem/1.09 freight-display-pro, "Times New Roman", Times, serif;
}
.main-contact-form p {
  margin: 0 0 40px;
  font: italic 1.25rem/1.4 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.main-contact-form .office-contact {
  margin-bottom: 40px;
  font: 1.0625rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
}
.main-contact-form .office-contact h2 {
  margin-bottom: 12px;
  font: inherit;
  font-weight: 700;
  color: #071d49;
}
.main-contact-form .office-contact li {
  margin-bottom: 30px;
}
.main-contact-form .office-contact a {
  display: block;
  color: #0086d6;
}
.main-contact-form .office-contact a:hover, .main-contact-form .office-contact a:focus {
  color: #384a6d;
}
.main-contact-form .testimonial {
  margin-bottom: 0;
}
.main-contact-form .input-group + .input-group, .main-contact-form .input-group + .button-link {
  margin-top: 5px;
}
.main-contact-form .message-body a {
  color: #0086d6;
}
.main-contact-form .message-body a:hover, .main-contact-form .message-body a:focus {
  color: #19a9ff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
@media screen and (min-width: 768px) {
  .main-contact-form form {
    margin-top: 0;
    /* .subscribe-to-mailing-list{
    	grid-area: 8/1/9/3;
    	margin-top: 18px;
    	margin-bottom: 0;
    } */
  }
  .main-contact-form form .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 16px 60px;
  }
  .main-contact-form form .interest-area {
    grid-area: 1/1/2/3;
    margin-bottom: 24px;
  }
  .main-contact-form form .country {
    grid-area: 5/1/6/2;
  }
  .main-contact-form form .message {
    grid-area: 6/1/7/3;
    margin-top: 24px;
  }
  .main-contact-form form .subscribe {
    grid-area: 7/1/8/3;
    margin-bottom: 0;
  }
  .main-contact-form form .pp-check {
    grid-area: 8/1/9/3;
  }
  .main-contact-form form .button-link {
    grid-area: 9/1/10/3;
    margin-top: 14px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .main-contact-form form p {
    margin-bottom: 1em;
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: -0.010625rem;
    color: #384a6d;
  }
  .main-contact-form form.subscribe .form-fields {
    display: flex;
    flex-flow: column;
    width: 75%;
  }
  .main-contact-form aside {
    grid-area: ofce;
  }
}
@media screen and (min-width: 1140px) {
  .main-contact-form > .container {
    display: grid;
    grid-template: "head . .	 " auto "desc . ofce" auto "form . ofce" auto/8fr 1fr 3fr;
    gap: 0 60px;
    padding-top: 60px;
  }
  .main-contact-form header {
    grid-area: head;
  }
  .main-contact-form p {
    grid-area: desc;
  }
  .main-contact-form form {
    grid-area: form;
  }
}

.yt-video {
  margin-top: 0px;
  margin-bottom: 70px;
}

.article_figures img {
  margin-top: 0px;
  margin-bottom: 10px;
}

.f3_table {
  width: 100% !important;
  background-color: white !important;
  color: #121261;
  border-collapse: collapse;
  border: #0c1155 4px solid;
}
.f3_table td {
  border: black 1.5px solid !important;
  padding: 5px !important;
  vertical-align: text-top !important;
}
.f3_table .tb_subtitle {
  color: #1a1a4b;
  font-weight: 700;
  background-color: #e2f6ff !important;
}
.f3_table .tb_fist_row {
  background-color: aliceblue !important;
}
.f3_table .second_row {
  background-color: white !important;
}
.f3_table th {
  padding: 10px !important;
  text-align: center !important;
  border: white 1.5px solid !important;
}
.f3_table .tb_title {
  padding: 8px !important;
  color: white !important;
  background-color: #0c1155 !important;
}
.f3_table .number_list {
  font-weight: 700 !important;
}

.f9_table {
  width: 100%;
  border-collapse: collapse;
  border: #0c1155 4px solid;
}
.f9_table td {
  padding: 10px !important;
  border: black 1.5px solid !important;
  background-color: white !important;
}
.f9_table th {
  padding: 10px !important;
  text-align: center !important;
  border: white 1.5px solid !important;
}
.f9_table .hr_section {
  background-color: #e2f6ff !important;
  font-weight: 700;
  color: black !important;
}
.f9_table .quesion {
  text-transform: uppercase !important;
}

.f4_table {
  width: 100%;
  color: #121261;
  border-collapse: collapse;
  border: #0c1155 4px solid;
}
.f4_table .tb_fist_row {
  background-color: aliceblue !important;
}
.f4_table .second_row {
  background-color: white !important;
}
.f4_table td {
  padding: 10px;
  border: white 1.5px solid;
}
.f4_table .tb_subtitle {
  background-color: #e2f6ff !important;
}
.f4_table td {
  padding: 10px !important;
  border: black 1.5px solid !important;
  background-color: white !important;
}
.f4_table th {
  padding: 10px !important;
  text-align: center !important;
  border: white 1.5px solid !important;
}

.f5_table {
  width: 100%;
  border-collapse: collapse;
  border: #0c1155 4px solid;
}
.f5_table td {
  padding: 10px !important;
  border: black 1.5px solid !important;
  background-color: white !important;
}
.f5_table th {
  padding: 10px !important;
  text-align: center !important;
  border: white 1.5px solid !important;
}
.f5_table .tb_contribution {
  background-color: #fdf4c2 !important;
}
.f5_table .main_colum {
  background-color: #e2f6ff !important;
  font-weight: 700;
}

.f6_table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: #0c1155 4px solid !important;
}
.f6_table .tb_fist_row {
  background-color: aliceblue !important;
}
.f6_table .second_row {
  background-color: white !important;
}
.f6_table td {
  padding: 10px !important;
  background-color: white !important;
  border: black 1.5px solid !important;
}
.f6_table th {
  padding: 10px !important;
  text-align: center !important;
  border: white 1.5px solid !important;
}
.f6_table .tb_first_colum {
  background-color: #e2f6ff !important;
  font-weight: 700 !important;
}

.table_scroll {
  overflow: scroll;
  height: 800px;
  width: 100%;
}

.main-contact-form.not-found .container + .container {
  margin-top: 100px;
}
.main-contact-form.not-found .container:last-of-type {
  margin-bottom: 120px;
}
@media screen and (min-width: 1140px) {
  .main-contact-form.not-found > .container {
    display: block;
  }
  .main-contact-form.not-found .container + .container {
    margin-top: 0;
    padding-top: 0;
  }
  .main-contact-form.not-found .container:last-of-type {
    margin-bottom: 0;
  }
}

.privacy {
  color: #071d49;
  border-top: 1px solid #ced1da;
}
.privacy header h1 {
  margin: 0 0 60px;
  font: 3.4375rem/1.09 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.privacy .article {
  display: block;
  padding-top: 60px;
}
.privacy .article .body {
  margin: 0;
  padding: 0;
  border: none;
}
@media screen and (min-width: 1140px) {
  .privacy .article {
    display: grid;
    grid-template: "head . " auto "body ." auto/2fr 1fr;
    gap: 60px;
    padding-right: 80px;
    padding-left: 80px;
    max-width: 1140px;
  }
  .privacy .article header h1 {
    margin: 0;
  }
  .privacy .article .body {
    grid-area: body;
  }
}

.main-contact-form.search-results .container .top-search {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 40px;
  margin-bottom: 50px;
  width: 100%;
  border-bottom: solid 1px #071d49;
}
.main-contact-form.search-results .container .top-search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 1 1;
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: -20px;
  padding: 0;
  width: 100%;
  font: 1.375rem/1.3 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
  border: none;
  outline: none;
}
.main-contact-form.search-results .container .top-search input:focus {
  box-shadow: none;
}
.main-contact-form.search-results .container .top-search .reset-container {
  flex: 0 0 auto;
}
.main-contact-form.search-results .container .top-search [type=reset] {
  margin-left: 20px;
  padding: 8px;
  background: #E5E8EC;
  border-radius: 100%;
}
.main-contact-form.search-results .container .top-search [type=reset] img {
  display: block;
  height: 9px;
  width: 9px;
}
.main-contact-form.search-results .container .top-search .button-container {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}
.main-contact-form.search-results .container aside {
  display: none;
}
.main-contact-form.search-results .container .results li + li {
  margin-top: 30px;
}
.main-contact-form.search-results .container .results h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font: 700 1.625rem/1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.01625rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
  color: #071d49;
}
.main-contact-form.search-results .container .results h2:hover {
  color: #0086d6;
}
.main-contact-form.search-results .container .results .body-font {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  margin-bottom: 0;
}
.main-contact-form.search-results .container .results a {
  display: block;
}
.main-contact-form.search-results .container footer {
  display: flex;
  flex-flow: column;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 30px;
  border-top: 1px solid #071d49;
}
.main-contact-form.search-results .container footer .body-font {
  color: #071d49;
}
.main-contact-form.search-results .container footer .pagination ul {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.main-contact-form.search-results .container footer .pagination ul.desktop {
  display: none;
}
.main-contact-form.search-results .container footer .pagination ul li + li {
  margin-left: 10px;
}
@media screen and (min-width: 1140px) {
  .main-contact-form.search-results .container {
    display: grid;
    grid-template: "head head" auto "side body" auto "foot foot" auto/3fr 9fr;
    gap: 60px;
  }
  .main-contact-form.search-results .container header {
    grid-area: head;
  }
  .main-contact-form.search-results .container header .top-search {
    margin-top: 0;
    margin-bottom: 0;
  }
  .main-contact-form.search-results .container header .top-search input {
    margin-top: 20px;
  }
  .main-contact-form.search-results .container header .top-search [type=reset] {
    display: none;
  }
  .main-contact-form.search-results .container header .top-search .button-container {
    flex: 0 1 auto;
    position: unset;
    clip: unset;
    margin-top: 0;
  }
  .main-contact-form.search-results .container header .top-search .button-container .button-link {
    margin-top: 0;
    margin-left: 60px;
    width: auto;
    border-color: #E5E8EC;
    color: #071d49;
  }
  .main-contact-form.search-results .container header .top-search .button-container .button-link:hover, .main-contact-form.search-results .container header .top-search .button-container .button-link:focus {
    background: #0086d6;
    border-color: #0086d6;
    color: #fff;
  }
  .main-contact-form.search-results .container aside {
    display: block;
    grid-area: side;
  }
  .main-contact-form.search-results .container aside li {
    padding-top: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E8EC;
  }
  .main-contact-form.search-results .container aside li:first-child {
    padding-top: 0;
  }
  .main-contact-form.search-results .container aside .not-button {
    font: 1.0625rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #071d49;
  }
  .main-contact-form.search-results .container aside .not-button.active {
    color: #0086d6;
  }
  .main-contact-form.search-results .container .results {
    grid-area: body;
  }
  .main-contact-form.search-results .container .results li + li {
    margin-top: 40px;
  }
  .main-contact-form.search-results .container .results h2 {
    margin-bottom: 10px;
  }
  .main-contact-form.search-results .container footer {
    grid-area: foot;
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .main-contact-form.search-results .container footer .pagination ul.desktop {
    display: flex;
    justify-content: initial;
    margin-top: 0;
  }
  .main-contact-form.search-results .container footer .pagination ul.desktop button:disabled {
    color: #0086d6;
    border-bottom: 2px solid #0086d6;
    cursor: default;
  }
}

.main-contact-form.payments .input-group.privacy {
  margin-top: 20px;
  border: none;
}
.main-contact-form.payments .bt-input-container {
  position: relative;
  margin-top: 5px;
  height: calc(1.62rem + 26px);
  border: 1px solid #858da2;
  transition: all 0.2s ease;
}
.main-contact-form.payments .bt-input-container.braintree-hosted-fields-focused {
  border-color: #0086d6;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
}
.main-contact-form.payments .bt-input-container.braintree-hosted-fields-valid::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.6875rem;
  right: 15px;
  height: 1.875rem;
  width: 1.875rem;
  overflow: visible;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/correct.svg) right / 1.875rem no-repeat;
}
.main-contact-form.payments .bt-input-container.braintree-hosted-fields-invalid {
  background: #fff;
  border: 1px solid #c10000 !important;
}
@media screen and (min-width: 768px) {
  .main-contact-form.payments .input-group + .input-group {
    margin-top: 0;
  }
  .main-contact-form.payments .input-group + .input-group.privacy {
    margin-top: 20px;
  }
  .main-contact-form.payments .standard-checkbox {
    grid-column: 1/3;
    margin-bottom: 0;
  }
}

#hyatt-assessment #start-assessment {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#hyatt-assessment #start-assessment .body-font {
  order: 0;
}
#hyatt-assessment #start-assessment #hyatt-region p {
  color: #384a6d;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  font-weight: 600;
  margin-bottom: 0;
}
#hyatt-assessment #start-assessment #hyatt-region select {
  margin: 8px 0px 0px 0px;
  padding: 8px 10px;
  border: 1px solid #151F6D;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
}
#hyatt-assessment #start-assessment #hyatt-region select:hover {
  color: #151F6D;
}

.sample-assessment {
  counter-reset: question;
}
.sample-assessment #questions-hidden {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #384a6d;
}
.sample-assessment .li-hyatt {
  padding-left: 20px !important;
  list-style: inside !important;
}
.sample-assessment .underline {
  text-decoration: underline !important;
}
.sample-assessment .hyatt-family {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sample-assessment .bg-hyatt-lowest {
  background-color: rgba(0, 45, 77, 0.55);
  color: #fff;
}
.sample-assessment .bg-hyatt-low1 {
  background-color: rgba(0, 45, 77, 0.6);
  color: #fff;
}
.sample-assessment .bg-hyatt-low2 {
  background-color: rgba(0, 45, 77, 0.65);
  color: #fff;
}
.sample-assessment .bg-hyatt-low3 {
  background-color: rgba(0, 45, 77, 0.7);
  color: #fff;
}
.sample-assessment .bg-hyatt-medium1 {
  background-color: rgba(0, 45, 77, 0.75);
  color: #fff;
}
.sample-assessment .bg-hyatt-medium2 {
  background-color: rgba(0, 45, 77, 0.8);
  color: #fff;
}
.sample-assessment .bg-hyatt-medium3 {
  background-color: rgba(0, 45, 77, 0.85);
  color: #fff;
}
.sample-assessment .bg-hyatt-high1 {
  background-color: rgba(0, 45, 77, 0.9);
  color: #fff;
}
.sample-assessment .bg-hyatt-high2 {
  background-color: rgba(0, 45, 77, 0.95);
  color: #fff;
}
.sample-assessment .bg-hyatt-highest {
  background-color: #002b49;
  color: #fff;
}
.sample-assessment .bg-hyatt {
  background-color: #002b49 !important;
  color: #fff;
}
.sample-assessment .hyatt-btn {
  background-color: #151F6D;
  border-color: #151F6D;
}
.sample-assessment .hyatt-btn:hover {
  background-color: #3646c0 !important;
  border-color: #151F6D !important;
}
.sample-assessment .p-hyatt {
  color: #151F6D;
}
.sample-assessment .table-hyatt {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #c1c1c1;
  color: #000;
  border: 1px solid #151F6D;
  width: 100%;
  border-collapse: collapse;
  font-weight: 500 !important;
}
.sample-assessment .table-hyatt table, .sample-assessment .table-hyatt th, .sample-assessment .table-hyatt td {
  border: 1px solid black;
}
.sample-assessment .table-hyatt th, .sample-assessment .table-hyatt td {
  padding: 8px;
  text-align: center;
}
@media (max-width: 768px) {
  .sample-assessment .table-hyatt table, .sample-assessment .table-hyatt th, .sample-assessment .table-hyatt td {
    font-size: 12px;
  }
  .sample-assessment .table-hyatt th, .sample-assessment .table-hyatt td {
    padding: 4px;
  }
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(1) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-1.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(1) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(2) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-2.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(2) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(3) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-3.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(3) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(4) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-4.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(4) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(5) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-5.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(5) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(6) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-6.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(6) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(7) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-7.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(7) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(8) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-8.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(8) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(9) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-9.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(9) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(10) [type=radio] {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-10.svg) center/contain no-repeat;
}
.sample-assessment.not-exactly-sample .rating:nth-of-type(10) [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment .container {
  margin-top: 20px;
  margin-bottom: 100px;
}
.sample-assessment .content-title {
  margin-top: 0;
  margin-bottom: 0;
}
.sample-assessment .content-title + p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.sample-assessment #start-assessment {
  display: flex;
  flex-flow: column;
}
.sample-assessment #start-assessment > .body-font, .sample-assessment #start-assessment > .button-container {
  order: 1;
}
.sample-assessment #start-assessment > img {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.sample-assessment #start-assessment > .body-font img {
  width: 100%;
}
.sample-assessment .progress {
  display: flex;
  margin-bottom: 30px;
}
.sample-assessment .progress img {
  flex: 1 1;
  min-width: 0;
}
.sample-assessment .progress img + img {
  margin-left: 2px;
}
.sample-assessment header .content-h2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.sample-assessment header:focus {
  outline: none;
}
.sample-assessment .scale {
  display: flex;
  align-items: center;
  font: italic 1.125rem/1.17 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.sample-assessment .scale > * {
  flex: 0 0;
}
.sample-assessment .scale .dots {
  flex: 1 1;
  height: 1px;
  margin: 5px 11px 0;
  border-top: 2px dotted #071d49;
}
.sample-assessment .hyatt-scale {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  font: 1.25rem/1.17 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.sample-assessment .hyatt-scale > * {
  flex: 1 1;
}
.sample-assessment .hyatt-scale span {
  color: #002b49;
  padding: 5px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1139px) {
  .sample-assessment .hyatt-scale {
    padding-left: 20px;
  }
}
.sample-assessment ol, .sample-assessment ul {
  margin: 20px 0 0 -1rem;
  padding: 0 0 0 1rem;
}
.sample-assessment ol {
  list-style-type: none;
}
.sample-assessment ol .question {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.sample-assessment ol .question::before {
  flex: 0 0 1rem;
  counter-increment: question;
  content: counter(question) ". ";
  display: block;
}
.sample-assessment ol .question fieldset {
  flex: 0 0 calc(100% - 1rem - 20px);
}
.sample-assessment fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.sample-assessment div.rating {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.sample-assessment div.rating .descriptor {
  margin-top: 5px;
  line-height: 1.2;
  text-align: center;
}
.sample-assessment [type=radio].rating, .sample-assessment .rating [type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  height: 2.5rem;
  width: 2.5rem;
  border: none;
  outline: none;
}
.sample-assessment [type=radio].rating:focus, .sample-assessment .rating [type=radio]:focus {
  outline: 1px dashed #e0861d;
}
.sample-assessment [type=radio].rating:nth-of-type(1), .sample-assessment .rating [type=radio]:nth-of-type(1) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-1.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(2), .sample-assessment .rating [type=radio]:nth-of-type(2) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-2.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(3), .sample-assessment .rating [type=radio]:nth-of-type(3) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-3.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(4), .sample-assessment .rating [type=radio]:nth-of-type(4) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-4.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(5), .sample-assessment .rating [type=radio]:nth-of-type(5) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-5.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(6), .sample-assessment .rating [type=radio]:nth-of-type(6) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-6.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(7), .sample-assessment .rating [type=radio]:nth-of-type(7) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-7.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(8), .sample-assessment .rating [type=radio]:nth-of-type(8) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-8.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(9), .sample-assessment .rating [type=radio]:nth-of-type(9) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-9.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating:nth-of-type(10), .sample-assessment .rating [type=radio]:nth-of-type(10) {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-10.svg) center/contain no-repeat;
}
.sample-assessment [type=radio].rating.empty, .sample-assessment .rating [type=radio].empty {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-empty.svg);
}
.sample-assessment [type=radio].rating:checked, .sample-assessment .rating [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment .answers {
  display: flex;
  margin-top: 10px;
  left: -1rem;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.sample-assessment .answers input {
  flex: 0 0 auto;
}
.sample-assessment .question + .question {
  margin-top: 20px;
}
.sample-assessment .button-container {
  display: flex;
  margin-top: 40px;
}
.sample-assessment .button-container .button-link + .button-link {
  margin-left: 20px;
}
.sample-assessment #results:focus {
  outline: none;
}
.sample-assessment #results .big-entry-title {
  margin-top: 0;
}
.sample-assessment #results .content-h3 {
  margin-top: 80px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ced1da;
}
.sample-assessment #results > .body-font img {
  display: block;
  width: 100%;
}
.sample-assessment #results > form .button-link {
  margin-top: 20px;
}
.sample-assessment figure {
  margin: 0;
  /* ul{
  	margin-bottom: 80px;
  } */
}
.sample-assessment figure li {
  display: flex;
  font: 700 1.5rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.sample-assessment figure li + li {
  margin-top: 20px;
}
.sample-assessment figure li .area {
  flex: 1 0;
  padding: 1rem;
  color: #071d49;
  background: #ced1da;
}
.sample-assessment figure li .score {
  flex: 0 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 40px;
  color: #fff;
  background: #071d49;
}
.sample-assessment .sq .question {
  justify-content: unset;
}
.sample-assessment .sq .question .legend {
  flex: 1 0;
}
.sample-assessment .sq .question .answers {
  margin-top: 0;
}
.sample-assessment .sq [type=radio].rating, .sample-assessment .sq .rating [type=radio] {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-empty.svg);
}
.sample-assessment .sq [type=radio].rating:checked, .sample-assessment .sq .rating [type=radio]:checked {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/circle-selected.svg);
}
.sample-assessment .cta {
  display: flex;
  flex-flow: column;
  padding: 20px;
  background: #E5E8EC;
}
.sample-assessment .cta .call {
  flex: 1 0;
  font: italic 1.125rem/1.56 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
@media screen and (min-width: 1140px) {
  .sample-assessment .container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .sample-assessment #start-assessment {
    display: grid;
    grid-template: "head head" auto "desc img " auto "btn  btn " auto/3fr 1fr;
    gap: 40px 60px;
  }
  .sample-assessment #start-assessment > header {
    grid-area: head;
    max-width: unset;
  }
  .sample-assessment #start-assessment > .body-font {
    grid-area: desc;
  }
  .sample-assessment #start-assessment > .body-font > :first-child {
    margin-top: 0;
  }
  .sample-assessment #start-assessment > img {
    grid-area: img;
    margin: 0;
  }
  .sample-assessment #start-assessment > .button-container {
    grid-area: btn;
  }
  .sample-assessment .progress {
    max-width: 50%;
  }
  .sample-assessment .question-section {
    display: grid;
    grid-template: "head head" auto "desc desc" auto " .   scle" auto "qstn qstn" auto "btn  btn " auto/7fr 5fr;
    gap: 0 60px;
  }
  .sample-assessment .question-section > header {
    grid-area: head;
  }
  .sample-assessment .question-section > div.body-font {
    grid-area: desc;
  }
  .sample-assessment .question-section > .scale {
    grid-area: scle;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .sample-assessment .question-section > .scale > * {
    flex-basis: auto;
  }
  .sample-assessment .question-section > .hyatt-scale {
    grid-area: scle;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .sample-assessment .question-section > .hyatt-scale > * {
    flex-basis: auto;
  }
  .sample-assessment .question-section > ol, .sample-assessment .question-section > ul {
    grid-area: qstn;
  }
  .sample-assessment .question-section > .button-container {
    grid-area: btn;
  }
  .sample-assessment .question {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ced1da;
  }
  .sample-assessment .question:first-child {
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid #ced1da;
  }
  .sample-assessment .question + .question {
    margin-top: 20px;
  }
  .sample-assessment .question fieldset > div {
    display: flex;
    align-items: center;
  }
  .sample-assessment .question fieldset > div .q {
    flex: 0 0 calc(59% - 60px);
    margin-right: 60px;
  }
  .sample-assessment .question fieldset > div .answers {
    flex: 1 1;
  }
  .sample-assessment .question .answers {
    margin: 0;
  }
  .sample-assessment figure li .score {
    flex-basis: 4rem;
  }
  .sample-assessment #results form .form-fields {
    display: flex;
    flex-wrap: wrap;
  }
  .sample-assessment #results form .form-fields > * {
    flex-basis: 40%;
    margin-right: 60%;
  }
  .sample-assessment #results form .form-fields .button-link {
    flex-basis: auto;
    margin-left: auto;
  }
  .sample-assessment #results form .form-fields .button-link:first-of-type {
    margin-right: 0;
    margin-left: 0;
  }
  .sample-assessment #results form .input-group {
    max-width: 40%;
  }
  .sample-assessment .cta {
    padding: 40px;
    flex-flow: row;
    align-items: center;
  }
  .sample-assessment .cta .button-container {
    margin-top: 0;
    margin-left: 30px;
  }
}
@media print {
  .sample-assessment figure li .area {
    box-shadow: inset 0 0 0 1000px #ced1da;
  }
  .sample-assessment figure li .score {
    color: #071d49;
    box-shadow: inset 0 0 0 1000px #0086d6;
  }
  .sample-assessment figure + form {
    display: none;
  }
  .sample-assessment #results {
    margin-top: 0;
  }
  .sample-assessment #results #addText a::after {
    content: "";
  }
  .sample-assessment #results #addText a {
    text-decoration: underline;
  }
  .sample-assessment #results header {
    display: block !important;
    border-bottom: 1px solid #ced1da;
  }
  .sample-assessment #results a::after {
    content: " (" attr(href) ") ";
  }
  .sample-assessment #results a[href^="#"]::after {
    content: "";
  }
  .sample-assessment #results > h3.content-h3 {
    page-break-before: always;
    margin-top: 0;
  }
  .sample-assessment #results p {
    margin-bottom: 0;
    orphans: 2;
    widows: 2;
  }
  .sample-assessment #results .body-font {
    font-size: 1.0625rem;
  }
  .sample-assessment #results .body-font h3 {
    margin-top: 0.75em;
    page-break-after: avoid;
    page-break-before: auto;
  }
  .sample-assessment #results .button-link {
    display: none;
  }
}

.assessment-admin table {
  margin-top: 2em;
  margin-bottom: 2em;
  border-collapse: collapse;
  max-width: 100%;
  font: 0.875rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  overflow: scroll;
}
.assessment-admin table th {
  font-weight: 600;
  color: #fff;
  text-align: left;
  vertical-align: top;
}
.assessment-admin table th, .assessment-admin table td {
  padding: 10px;
  border: 1px solid #fff;
}
.assessment-admin table td {
  color: #071d49;
  background: #DADDE4;
}
.assessment-admin table thead th {
  background: #071d49;
}
.assessment-admin table tbody th {
  background: #384a6d;
}
@media screen and (min-width: 1140px) {
  .assessment-admin header {
    padding-top: 40px;
    padding-bottom: 0;
  }
}

@media print {
  #main-nav > .navigation {
    display: none;
  }

  .print-only.assessment {
    position: fixed;
    bottom: 0;
    display: flex;
    margin: 0;
    width: 100%;
  }
  .print-only.assessment .copyright {
    margin-left: auto;
  }
}
.print-only-hyatt {
  display: none;
  /* Ocultar el contenido .print-only-hyatt de forma predeterminada */
  color: #384a6d;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media print {
  #note-hyatt {
    display: none;
  }

  #questions-hidden {
    display: block;
    /* Mostrar el contenido de #questions-hidden solo durante la impresión */
    margin: 0 auto;
  }

  .print-only-hyatt h2 {
    display: block !important;
  }

  .print-only-hyatt {
    display: block;
    /* Mostrar el contenido .print-only-hyatt solo durante la impresión */
  }
}
#hr-transformation-form .details {
  padding: 15px 20px 20px;
  background: #008884;
  font: 1.125rem "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
#hr-transformation-form form {
  border: 1px solid #071d49;
  padding-bottom: 50px;
  margin-bottom: 140px;
}
#hr-transformation-form .actual-form {
  padding: 50px 20px;
  display: grid;
  grid-auto-rows: auto;
  gap: 30px 60px;
}

.hrbp-uk {
  border-top: none;
}
.hrbp-uk .meat {
  padding-top: 50px;
  padding-bottom: 100px;
  color: #fff;
  background: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.5)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrbp-program-header-uk.jpg) 80%/cover no-repeat;
  border-bottom: 1px solid #fff;
}
.hrbp-uk .meat.hrcs-8 {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/woman-no-bkg-bubbles.png) left/cover no-repeat, linear-gradient(to right, #002267, #071d49) left/cover no-repeat;
}
.hrbp-uk .meat.hrcs-8 img {
  width: 16.6667%;
}
.hrbp-uk .meat img {
  width: 50%;
}
.hrbp-uk .meat h1 {
  margin-top: 20px;
  font: 500 3rem/0.93 freight-display-pro, "Times New Roman", Times, serif;
}
.hrbp-uk .meat p {
  margin-bottom: 40px;
  font: 1rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.hrbp-uk .meat .button-container {
  display: flex;
}
.hrbp-uk .meat .button-container a:first-child {
  text-transform: uppercase;
}
.hrbp-uk .meat .button-container a + a {
  margin-left: 20px;
  border-color: #0086d6;
}
.hrbp-uk .potatoes {
  display: flex;
  justify-content: center;
  padding: 34px 20px 36px;
  font: 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  background: #0086d6;
}
.hrbp-uk .potatoes .time {
  font-weight: 700;
}
.hrbp-uk .potatoes .location {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #fff;
}
.hrbp-uk .potatoes p {
  margin-bottom: 0;
}
.hrbp-uk .potatoes p:first-child {
  margin-top: 0;
}
.hrbp-uk .potatoes.green {
  padding-top: 48px;
  padding-bottom: 46px;
  background: #5ec4b6;
}
.hrbp-uk .potatoes.green a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.hrbp-uk .potatoes.green > .container {
  margin: 0;
}
.hrbp-uk .potatoes .not-button {
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.hrbp-uk .potatoes .modal-container > div {
  padding-bottom: 40px;
}
.hrbp-uk .potatoes .modal-container p {
  margin-top: 2em;
  margin-bottom: 2em;
}
.hrbp-uk .potatoes .modal-container .hide-list-markers {
  margin-top: 2em;
  font-style: italic;
}
.hrbp-uk .quote-comp {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.25;
  color: #071d49;
}
.hrbp-uk .quote-comp blockquote {
  margin: 20px 0;
  font-style: italic;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: -0.02rem;
}
.hrbp-uk .quote-comp .source {
  font-size: 0.875rem;
  letter-spacing: -0.010125rem;
}
.hrbp-uk .hrbp-quote {
  margin-top: 120px;
  display: flex;
  flex-flow: column;
}
.hrbp-uk .hrbp-quote img {
  align-self: center;
  display: block;
  width: 66%;
  border-radius: 100%;
}
.hrbp-uk .hrcs-quote {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
  border-top: 1px solid #ced1da;
  border-bottom: 1px solid #ced1da;
}
.hrbp-uk .hrcs-quote blockquote {
  margin: 0;
  font: italic 2rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.02rem;
  color: #071d49;
}
.hrbp-uk .hrcs-quote b {
  display: block;
  margin-top: 14px;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
}
.hrbp-uk .client-quote {
  position: relative;
  margin-top: 40px;
  padding: 40px 20px;
  color: #384a6d;
  background: #E5E8EC;
}
.hrbp-uk .client-quote::before {
  content: "";
  position: absolute;
  display: block;
  height: 3.75rem;
  width: 3.75rem;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-white-quote.svg);
}
.hrbp-uk .client-quote blockquote {
  font: italic 1.5rem/1.42 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.hrbp-uk .client-quote .source {
  margin-top: 30px;
}
.hrbp-uk .client-quote .source b {
  font: 700 1.125rem/1.89 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.hrbp-uk .hrcs-overview .obscured-heading {
  font: 1.125rem/1.78 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.0225rem;
  color: #858da2;
  text-transform: uppercase;
}
.hrbp-uk .hrcs-overview .faux-title {
  margin-bottom: 1em;
}
.hrbp-uk .hrcs-overview img {
  display: block;
  width: 100%;
}
.hrbp-uk > article > section {
  margin-top: 100px;
  padding-top: 60px;
  border-top: 1px solid #CDD1DA;
}
.hrbp-uk > article > section.no-border {
  border: none;
}
.hrbp-uk > article > section h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.hrbp-uk > article > section h2.center {
  text-align: center;
  margin-bottom: 40px;
}
.hrbp-uk > article > section figure {
  margin: 0 0 100px;
}
.hrbp-uk > article > section figure figcaption {
  margin-top: 20px;
  font: italic 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  text-align: center;
}
.hrbp-uk .three-column > * {
  display: flex;
  flex-flow: column;
  text-align: center;
}
.hrbp-uk .three-column > * + * {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ced1da;
}
.hrbp-uk .three-column > * img {
  display: block;
  order: 0;
}
.hrbp-uk .three-column > * > * {
  order: 1;
}
.hrbp-uk .three-column > * h3 {
  font: 600 1.625rem/1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.hrbp-uk .topics {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.hrbp-uk .topics li {
  padding: 15px 0;
  border-bottom: 1px solid #0086d6;
}
.hrbp-uk .topics li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.hrbp-uk .topics .topic {
  font-weight: 600;
}
.hrbp-uk .faculty-list {
  margin-top: 60px;
  margin-bottom: 60px;
}
.hrbp-uk .faculty-list img {
  display: block;
  width: 100%;
  border-radius: 100%;
}
.hrbp-uk .faculty-list h3 {
  margin: 30px 0 0;
  font: 700 1.25rem/1.5 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0125rem;
  color: #384a6d;
}
.hrbp-uk .faculty-list .title {
  font-style: italic;
  margin-bottom: 2em;
}
.hrbp-uk .faculty-list li + li {
  margin-top: 50px;
}
.hrbp-uk .faculty-list img {
  width: 66%;
}
.hrbp-uk .faculty-list .linked-in {
  font-weight: 600;
  color: #071d49;
  cursor: pointer;
}
.hrbp-uk .faculty-list .linked-in:focus, .hrbp-uk .faculty-list .linked-in:hover {
  color: #0086d6;
}
.hrbp-uk .faculty-list + img {
  display: block;
  width: 100%;
}
.hrbp-uk .cost {
  margin-bottom: 50px;
  padding: 60px;
  background: #ebedf0;
}
.hrbp-uk .cost .left {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #0086d6;
}
.hrbp-uk .cost .ticket-price {
  font: 300 3.4375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.034375rem;
  color: #071d49;
}
.hrbp-uk .cost .ticket-price b {
  font-weight: 700;
}
.hrbp-uk .cost .detail {
  color: #071d49;
}
.hrbp-uk .cost .right p {
  color: #071d49;
}
.hrbp-uk .cost + p {
  font-size: 1.25rem;
  line-height: initial;
  color: #071d49;
}
.hrbp-uk .cost + p a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.hrbp-uk #faq + ul {
  margin-top: 60px;
}
.hrbp-uk #faq + ul > li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #0086d6;
}
.hrbp-uk #faq + ul > li:first-child {
  padding-top: 20px;
  border-top: 1px solid #0086d6;
}
.hrbp-uk #faq + ul > li .faq {
  transition: all 0.2s ease;
}
.hrbp-uk #faq + ul > li .faq .question {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.hrbp-uk #faq + ul > li .faq .question:focus {
  outline: none;
}
.hrbp-uk #faq + ul > li .faq .question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  margin-left: 20px;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #071d49;
  border-width: 0.53125rem 0 0.53125rem 0.875rem;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
.hrbp-uk #faq + ul > li .faq .question::-webkit-details-marker {
  display: none;
}
.hrbp-uk #faq + ul > li .faq[open] .question::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #071d49 transparent transparent;
  border-width: 0.875rem 0.53125rem 0;
}
.hrbp-uk #faq + ul > li .faq[open] .answer {
  max-height: 50rem;
}
.hrbp-uk #faq + ul > li .faq .answer {
  margin-left: 1em;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease;
}
.hrbp-uk #faq + ul > li .faq .answer > *:not(b):not(strong) {
  font-weight: 300;
}
.hrbp-uk form {
  margin-top: 40px;
  margin-bottom: 200px;
  padding-bottom: 50px;
  border: 1px solid #071d49;
}
.hrbp-uk form > section:first-child [data-mode] {
  padding: 20px;
}
.hrbp-uk form h3 {
  margin: 0;
  padding: 30px 20px;
  font: 600 1.1875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  text-align: center;
  background: #071d49;
  border-bottom: 1px solid #fff;
}
.hrbp-uk form .potatoes {
  padding-top: 7px;
  padding-bottom: 8px;
  font-size: 1.25rem;
}
.hrbp-uk form .actual-form {
  padding: 50px 20px;
}
.hrbp-uk form .actual-form section {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: auto;
  gap: 20px;
}
.hrbp-uk form .button-container {
  margin-top: 30px;
  max-width: 45%;
}
.hrbp-uk form .button-container.paypal {
  margin-top: 0;
}
.hrbp-uk form section + section:focus {
  outline: none;
}
.hrbp-uk form h4 {
  margin: 0;
  font: 22px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.hrbp-uk form h4 .step {
  font-weight: 700;
}
.hrbp-uk form .method {
  margin-bottom: 20px;
  font: 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.hrbp-uk form .back .button-link {
  margin-top: 0;
  border-color: #ced1da;
}
.hrbp-uk form .back .button-link:hover, .hrbp-uk form .back .button-link:focus {
  color: inherit;
  background: transparent;
  border-color: #0086d6;
}
.hrbp-uk form .back .button-link .back-arrow {
  display: flex;
  align-items: center;
}
.hrbp-uk form .back .button-link .back-arrow::before {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #0086d6 transparent transparent;
  border-width: 0.3125rem 0.5rem 0.3125rem 0;
  margin-right: 10px;
}
.hrbp-uk .hrcs .social-media button::before {
  height: 2.5rem;
  width: 2.5rem;
}
.hrbp-uk .hrcs .hrcs-badge {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: 100%;
  width: 100%;
}
.hrbp-uk .hrcs form .not-button {
  margin-top: 0;
}
.hrbp-uk .hrcs form h3 {
  font: 600 1.5rem freight-display-pro, "Times New Roman", Times, serif;
}
.hrbp-uk .hrcs form .potatoes {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
.hrbp-uk .hrcs form .actual-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 20px 60px;
}
.hrbp-uk .hrcs form .actual-form .standard-checkbox {
  margin-bottom: 0;
}
.hrbp-uk .hrcs form .standard-checkbox {
  margin-top: -5px;
}
.hrbp-uk .hrcs form .standard-checkbox label {
  font-size: 0.875rem;
}
.hrbp-uk .hrcs form .standard-checkbox.hrcs-tos-check {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .hrbp-uk .meat img {
    width: 200px;
  }
  .hrbp-uk .meat h1 {
    font-size: 4.375rem;
  }
  .hrbp-uk .meat p {
    font-size: 1.5rem;
  }
  .hrbp-uk .meat a {
    font-size: 1.25rem;
  }
  .hrbp-uk .potatoes {
    font-size: 1.75rem;
  }
  .hrbp-uk .potatoes .location {
    margin-left: 30px;
    padding-left: 30px;
    border-width: 2px;
  }
  .hrbp-uk .potatoes > .container {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
  .hrbp-uk > article > .container:not(.hrcs-quote) {
    padding: 60px 0 0;
  }
  .hrbp-uk > article > .container:not(.hrcs-quote) h2.center {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  .hrbp-uk > article > .container {
    margin-right: 20px;
    margin-left: 20px;
  }
  .hrbp-uk > article > article.container {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .video-figure {
    margin-right: auto;
    margin-left: auto;
    width: 66%;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .three-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    margin-left: -60px;
  }
  .hrbp-uk .three-column > * {
    margin-left: 30px;
    padding-left: 30px;
    border-top: none;
    border-left: 1px solid #ced1da;
  }
  .hrbp-uk .three-column > *:nth-child(odd), .hrbp-uk .three-column > *:first-child {
    border-left: 0;
  }
  .hrbp-uk .three-column > *:nth-child(n+3)::before {
    content: "";
    position: unset !important;
    clip: unset;
    display: block;
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
    border-top: 1px solid #ced1da;
  }
  .hrbp-uk .three-column > * + * {
    margin-top: 0;
    padding-top: 0;
  }
  .hrbp-uk .three-column > * p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .quote-comp blockquote {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .hrbp-uk .quote-comp .source {
    font-size: 1.0125rem;
    line-height: 1.41;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .hrbp-quote {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto;
    gap: 0 60px;
    align-items: center;
  }
  .hrbp-uk .hrbp-quote img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .client-quotes {
    display: grid;
    grid-template: "left right" auto "left .    " auto/1fr 1fr;
    gap: 60px;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .client-quote {
    grid-area: left;
    padding: 60px 40px;
  }
  .hrbp-uk .client-quote::before {
    top: -30px;
  }
  .hrbp-uk .client-quote + .client-quote {
    grid-area: right;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk > article > section {
    margin-top: 120px;
  }
  .hrbp-uk > article > section h2, .hrbp-uk > article > section .faux-heading {
    font-size: 3.4375rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .hrcs-overview {
    display: grid;
    grid-template: "title img" auto "fake  img" auto "desc  img" auto/2fr 1fr;
    gap: 0 60px;
  }
  .hrbp-uk .hrcs-overview img {
    grid-area: img;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .faculty-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 40px 60px;
    margin-bottom: 100px;
  }
  .hrbp-uk .faculty-list li + li {
    margin-top: 0;
  }
  .hrbp-uk .faculty-list + img {
    margin-right: auto;
    margin-left: auto;
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .cost {
    display: flex;
    padding: 70px 50px;
    align-items: center;
  }
  .hrbp-uk .cost .left {
    flex: 0 1 auto;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
  .hrbp-uk .cost .right {
    flex: 1 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid #0086d6;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk form .potatoes {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  .hrbp-uk form .potatoes .location {
    margin-left: 10px;
    padding-left: 10px;
    border-width: 1px;
  }
  .hrbp-uk form .button-container {
    max-width: 66%;
  }
}
@media screen and (min-width: 768px) {
  .hrbp-uk .hrcs form h3 {
    padding-right: 60px;
    padding-left: 60px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1140px) {
  .hrbp-uk .meat {
    padding-bottom: 0;
    background-image: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.25)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrbp-program-header-uk@2x.jpg);
  }
  .hrbp-uk .meat.hrcs-8 {
    background-size: contain, 100%;
    background-position: right, left;
  }
  .hrbp-uk .meat.hrcs-8 img {
    width: 8.333%;
  }
  .hrbp-uk .meat .container > * {
    max-width: 66%;
  }
  .hrbp-uk .potatoes .modal-container {
    width: 60%;
  }
  .hrbp-uk .three-column {
    grid-template-columns: repeat(3, 1fr);
  }
  .hrbp-uk .three-column > *:nth-child(odd):not(:first-child) {
    border-left: 1px solid #ced1da;
  }
  .hrbp-uk .three-column > *:nth-child(n+3)::before {
    content: unset;
  }
  .hrbp-uk .quote-comp blockquote {
    font-size: 2rem;
  }
  .hrbp-uk .faculty-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .hrbp-uk .cost {
    padding-right: 100px;
    padding-left: 100px;
  }
  .hrbp-uk .cost .left {
    flex-basis: 25%;
  }
  .hrbp-uk .cost .right {
    margin-left: 120px;
    padding-left: 55px;
  }
  .hrbp-uk form {
    padding-bottom: 100px;
  }
  .hrbp-uk form h3 {
    padding-top: 28px;
    padding-bottom: 28px;
    font-size: 1.875rem;
  }
  .hrbp-uk form .details {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .hrbp-uk form .actual-form {
    padding: 100px 200px 50px;
  }
  .hrbp-uk form .actual-form section {
    grid-template-columns: 1fr 1fr;
  }
  .hrbp-uk form .actual-form section#register-step-2 {
    grid-template-columns: 2fr 1fr;
  }
  .hrbp-uk form .actual-form section#register-step-2 h4 {
    grid-column: 1/2;
    align-self: center;
  }
  .hrbp-uk form .actual-form section#register-step-2 .back {
    grid-area: 1/2/2/3;
    justify-self: end;
    align-self: center;
  }
  .hrbp-uk form h4 {
    grid-column: 1/3;
  }
  .hrbp-uk form .register-message, .hrbp-uk form .register-email {
    grid-column: 1/3;
  }
  .hrbp-uk form .standard-checkbox {
    grid-column: 1/2;
    margin-top: 0;
    margin-bottom: 0;
  }
  .hrbp-uk form .button-container {
    grid-column: 1/3;
    max-width: 50%;
  }
  .hrbp-uk form .button-container button {
    margin-top: 0;
  }
  .hrbp-uk .hrcs .hrcs-badge {
    max-width: 50%;
    max-height: 50%;
  }
  .hrbp-uk .hrcs form section [data-mode=success] {
    padding: 80px;
  }
  .hrbp-uk .hrcs form h3 {
    font-size: 3.125rem;
  }
  .hrbp-uk .hrcs form .actual-form {
    grid-template-columns: 1fr 1fr;
  }
  .hrbp-uk .hrcs .hrcs-email, .hrbp-uk .hrcs .hrcs-referrer {
    grid-column: 1/3;
  }
}

.landing-page {
  border-top: none;
  /*HR Excellence*/
  /**Human Capability Exchange 2025 Additional Styles*/
}
.landing-page .meat {
  padding-top: 50px;
  padding-bottom: 100px;
  color: #fff;
  background: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.5)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrbp-program-header-uk.jpg) 80%/cover no-repeat;
  border-bottom: 1px solid #fff;
}
.landing-page .meat.hrcs-8 {
  padding: 0;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrcs-8-premium-bg.jpg) center/cover no-repeat;
}
.landing-page .meat.hrcs-8 .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.landing-page .meat.hrcs-8 .container h1 {
  margin: 35px 0;
}
.landing-page .meat.hrcs-8 img {
  width: 16.6667%;
}
.landing-page .meat.hrcs-8 h1 {
  font-weight: 300;
  color: #fff;
}
.landing-page .meat.hrcs-8 p {
  font: 300 italic 1.5rem/1.25 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0225rem;
  color: #fff;
}
.landing-page .meat.hrcs-8 .img-wrapper {
  margin-top: 40px;
}
.landing-page .meat.hrcs-8 .img-wrapper img {
  display: block;
  width: 50%;
  height: auto;
  margin: 30px auto;
}
.landing-page .meat img {
  width: 50%;
}
.landing-page .meat h1 {
  margin-top: 20px;
  font: 500 3rem/0.93 freight-display-pro, "Times New Roman", Times, serif;
}
.landing-page .meat p {
  margin-bottom: 40px;
  font: 1rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page .meat .button-container {
  display: flex;
}
.landing-page .meat .button-container a:first-child {
  text-transform: uppercase;
}
.landing-page .meat .button-container a + a {
  margin-left: 20px;
  border-color: #0086d6;
}
.landing-page .potatoes {
  display: flex;
  justify-content: center;
  padding: 34px 20px 36px;
  font: 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  background: #0086d6;
}
.landing-page .potatoes .time {
  font-weight: 700;
}
.landing-page .potatoes .location {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #fff;
}
.landing-page .potatoes p {
  margin-bottom: 0;
}
.landing-page .potatoes p:first-child {
  margin-top: 0;
}
.landing-page .potatoes.green {
  padding-top: 48px;
  padding-bottom: 46px;
  background: #5ec4b6;
}
.landing-page .potatoes.green a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.landing-page .potatoes.green > .container {
  margin: 0;
}
.landing-page .potatoes .not-button {
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.landing-page .potatoes .modal-container > div {
  padding-bottom: 40px;
}
.landing-page .potatoes .modal-container p {
  margin-top: 2em;
  margin-bottom: 2em;
}
.landing-page .potatoes .modal-container .hide-list-markers {
  margin-top: 2em;
  font-style: italic;
}
.landing-page .table-wrapper {
  overflow: auto;
  max-width: 100%;
}
.landing-page table {
  margin-top: 2em;
  margin-bottom: 2em;
  border-collapse: collapse;
  font: 0.875rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  min-width: 100%;
}
.landing-page table caption {
  text-align: left;
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #384a6d;
}
.landing-page table th {
  font-weight: 600;
  color: #fff;
  text-align: left;
  vertical-align: top;
}
.landing-page table th, .landing-page table td {
  padding: 10px;
  border: 1px solid #fff;
}
.landing-page table td {
  color: #071d49;
  background: #DADDE4;
}
.landing-page table thead th {
  background: #071d49;
}
.landing-page table tbody th {
  background: #384a6d;
}
.landing-page table tfoot th {
  background: #071d49;
}
.landing-page table tfoot td {
  color: #fff;
  background: #384a6d;
}
.landing-page table.alternate-rows thead > tr:first-child th {
  border-top-color: #384a6d;
}
.landing-page table.alternate-rows thead > tr:last-child th {
  border-bottom-color: #384a6d;
}
.landing-page table.alternate-rows thead > tr > th:first-child {
  border-left-color: #384a6d;
}
.landing-page table.alternate-rows thead > tr > th:last-child {
  border-right-color: #384a6d;
}
.landing-page table.alternate-rows tbody > tr:nth-child(even) > td {
  background: #fff;
}
.landing-page table.alternate-rows tbody > tr > th, .landing-page table.alternate-rows tbody > tr > td {
  border-color: #384a6d;
}
.landing-page .download-list {
  margin-bottom: 40px;
}
.landing-page .download-list li {
  margin-top: 20px;
}
.landing-page .download-list .button-link {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (min-width: 1140px) {
  .landing-page .download-list {
    display: flex;
  }
  .landing-page .download-list li {
    margin-right: 30px;
  }
}
.landing-page .container-wrapper > .container:first-child figure {
  margin: 0 0 100px;
}
.landing-page .container-wrapper > .container:first-child figure figcaption {
  margin-top: 20px;
  margin-bottom: 20px;
  font: italic 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  text-align: center;
}
.landing-page .body > .container:first-child h2 {
  margin: 100px 0 40px !important;
}
.landing-page .body > .container:first-child figure {
  margin: 0 0 100px;
}
.landing-page .body > .container:first-child figure figcaption {
  margin-top: 20px;
  margin-bottom: 20px;
  font: italic 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  text-align: center;
}
.landing-page .body > .container:first-child p, .landing-page .body > .container:first-child ul, .landing-page .body > .container:first-child ol {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.landing-page .body > .container:first-child ol, .landing-page .body > .container:first-child ul {
  padding-left: 1em;
}
.landing-page .body > .container:first-child > ol, .landing-page .body > .container:first-child > ul {
  margin-top: 0;
}
.landing-page .body > .container:first-child > ol li::marker, .landing-page .body > .container:first-child > ul li::marker {
  font-weight: 700;
}
.landing-page .body > .container:first-child > ol ol, .landing-page .body > .container:first-child > ol ul, .landing-page .body > .container:first-child > ul ol, .landing-page .body > .container:first-child > ul ul {
  margin-top: 10px;
  margin-bottom: 15px;
}
.landing-page .body > .container:first-child > ul {
  margin-top: -0.625rem;
  padding-left: 2em;
}
.landing-page .body > .container:first-child .button-container-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.landing-page .body > .container:first-child .button-container-grid .title.navy {
  margin-top: 0 !important;
}
.landing-page .body > .container:last-child {
  margin-bottom: 140px;
}
.landing-page .quote-comp {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.25;
  color: #071d49;
}
.landing-page .quote-comp blockquote {
  margin: 20px 0;
  font-style: italic;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: -0.02rem;
}
.landing-page .quote-comp .source {
  font-size: 0.875rem;
  letter-spacing: -0.010125rem;
}
.landing-page .hrbp-quote {
  margin-top: 120px;
  display: flex;
  flex-flow: column;
}
.landing-page .hrbp-quote img {
  align-self: center;
  display: block;
  width: 66%;
  border-radius: 100%;
}
.landing-page .hrcs-quote {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
  border-top: 1px solid #ced1da;
  border-bottom: 1px solid #ced1da;
}
.landing-page .hrcs-quote blockquote {
  margin: 0;
  font: italic 2rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.02rem;
  color: #071d49;
}
.landing-page .hrcs-quote b {
  display: block;
  margin-top: 14px;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
}
.landing-page .client-quote {
  position: relative;
  margin-top: 40px;
  padding: 40px 20px;
  color: #384a6d;
  background: #E5E8EC;
}
.landing-page .client-quote::before {
  content: "";
  position: absolute;
  display: block;
  height: 3.75rem;
  width: 3.75rem;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-white-quote.svg);
}
.landing-page .client-quote blockquote {
  font: italic 1.5rem/1.42 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page .client-quote .source {
  margin-top: 30px;
}
.landing-page .client-quote .source b {
  font: 700 1.125rem/1.89 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page .obscured-heading {
  font: 1.125rem/1.78 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.0225rem;
  color: #858da2;
  text-transform: uppercase;
}
.landing-page .hrcs-overview .faux-title {
  margin-bottom: 1em;
}
.landing-page .hrcs-overview img {
  display: block;
  width: 100%;
}
.landing-page > article > .container, .landing-page > article > .container-wrapper .container {
  margin-top: 100px;
  padding-top: 60px;
  border-top: 1px solid #CDD1DA;
}
.landing-page > article > .container.no-border, .landing-page > article > .container-wrapper .container.no-border {
  border: none;
}
.landing-page > article > .container h2:not(.obscured-heading), .landing-page > article > .container-wrapper .container h2:not(.obscured-heading) {
  margin-top: 0;
  margin-bottom: 20px;
}
.landing-page > article > .container h2:not(.obscured-heading).center, .landing-page > article > .container-wrapper .container h2:not(.obscured-heading).center {
  text-align: center;
  margin-bottom: 40px;
}
.landing-page > article > .flex-2-3 {
  padding-top: 60px;
  padding-bottom: 120px;
  border-top: 1px solid #CDD1DA;
}
.landing-page > article > .flex-2-3 h2 {
  margin-bottom: 40px;
}
.landing-page > article > .flex-2-3 a {
  display: block;
}
.landing-page > article > .flex-2-3 .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.landing-page .three-column > * {
  display: flex;
  flex-flow: column;
  text-align: center;
}
.landing-page .three-column > * + * {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ced1da;
}
.landing-page .three-column > * img {
  display: block;
  order: 0;
}
.landing-page .three-column > * > * {
  order: 1;
}
.landing-page .three-column > * h3 {
  font: 600 1.625rem/1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.landing-page .topics {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.landing-page .topics li {
  padding: 15px 0;
  border-bottom: 1px solid #0086d6;
}
.landing-page .topics li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.landing-page .topics .topic {
  font-weight: 600;
}
.landing-page .faculty-list {
  margin-top: 60px;
  margin-bottom: 60px;
}
.landing-page .faculty-list img {
  display: block;
  width: 100%;
  border-radius: 100%;
}
.landing-page .faculty-list h3 {
  margin: 30px 0 0;
  font: 700 1.25rem/1.5 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0125rem;
  color: #384a6d;
}
.landing-page .faculty-list .title {
  font-style: italic;
  margin-bottom: 2em;
}
.landing-page .faculty-list li + li {
  margin-top: 50px;
}
.landing-page .faculty-list img {
  width: 66%;
}
.landing-page .faculty-list .linked-in {
  font-weight: 600;
  color: #071d49;
  cursor: pointer;
}
.landing-page .faculty-list .linked-in:focus, .landing-page .faculty-list .linked-in:hover {
  color: #0086d6;
}
.landing-page .faculty-list + img {
  display: block;
  width: 100%;
}
.landing-page .cost {
  margin-bottom: 50px;
  padding: 60px;
  background: #ebedf0;
}
.landing-page .cost .left {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #0086d6;
}
.landing-page .cost .ticket-price {
  font: 300 3.4375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.034375rem;
  color: #071d49;
}
.landing-page .cost .ticket-price b {
  font-weight: 700;
}
.landing-page .cost .detail {
  color: #071d49;
}
.landing-page .cost .right p {
  color: #071d49;
}
.landing-page .cost + p {
  font-size: 1.25rem;
  line-height: initial;
  color: #071d49;
}
.landing-page .cost + p a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.landing-page #faq + ul {
  margin-top: 60px;
}
.landing-page #faq + ul > li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #0086d6;
}
.landing-page #faq + ul > li:first-child {
  padding-top: 20px;
  border-top: 1px solid #0086d6;
}
.landing-page #faq + ul > li .faq {
  transition: all 0.2s ease;
}
.landing-page #faq + ul > li .faq .question {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.landing-page #faq + ul > li .faq .question:focus {
  outline: none;
}
.landing-page #faq + ul > li .faq .question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  margin-left: 20px;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #071d49;
  border-width: 0.53125rem 0 0.53125rem 0.875rem;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
.landing-page #faq + ul > li .faq .question::-webkit-details-marker {
  display: none;
}
.landing-page #faq + ul > li .faq[open] .question::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #071d49 transparent transparent;
  border-width: 0.875rem 0.53125rem 0;
}
.landing-page #faq + ul > li .faq[open] .answer {
  max-height: 50rem;
}
.landing-page #faq + ul > li .faq .answer {
  margin-left: 1em;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease;
}
.landing-page #faq + ul > li .faq .answer > *:not(b):not(strong) {
  font-weight: 300;
}
.landing-page form {
  margin-top: 40px;
  padding-bottom: 50px;
  border: 1px solid #071d49;
}
.landing-page form > section:first-child [data-mode] {
  padding: 20px;
}
.landing-page form [data-mode=success] {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.landing-page form h3 {
  margin: 0;
  padding: 30px 20px;
  font: 600 1.1875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  text-align: center;
  background: #071d49;
  border-bottom: 1px solid #fff;
}
.landing-page form .potatoes {
  padding-top: 7px;
  padding-bottom: 8px;
  font-size: 1.25rem;
  justify-content: left;
}
.landing-page form .actual-form {
  padding: 50px 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 20px;
}
.landing-page form .actual-form .standard-checkbox {
  margin-bottom: 0;
}
.landing-page form .standard-checkbox {
  margin-top: -5px;
}
.landing-page form .standard-checkbox label {
  font-size: 0.875rem;
}
.landing-page form .standard-checkbox[name="*-tos-check"] {
  margin-top: 0;
}
.landing-page form .button-container {
  margin-top: 30px;
  max-width: 45%;
}
.landing-page form .button-container.paypal {
  margin-top: 0;
}
.landing-page form section + section:focus {
  outline: none;
}
.landing-page form h4 {
  margin: 0;
  font: 22px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.landing-page form h4 .step {
  font-weight: 700;
}
.landing-page form .method {
  margin-bottom: 20px;
  font: 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.landing-page form .back .button-link {
  margin-top: 0;
  border-color: #ced1da;
}
.landing-page form .back .button-link:hover, .landing-page form .back .button-link:focus {
  color: inherit;
  background: transparent;
  border-color: #0086d6;
}
.landing-page form .back .button-link .back-arrow {
  display: flex;
  align-items: center;
}
.landing-page form .back .button-link .back-arrow::before {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #0086d6 transparent transparent;
  border-width: 0.3125rem 0.5rem 0.3125rem 0;
  margin-right: 10px;
}
.landing-page.hrcs .mobile.sidebar {
  margin-top: 0;
  padding: 30px 20px 45px;
  background: #E5E8EC;
}
.landing-page.hrcs .mobile.sidebar .sidebar-inner .title {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.landing-page.hrcs .mobile.sidebar .sidebar-inner div {
  display: flex;
  flex-flow: column;
}
.landing-page.hrcs .mobile.sidebar .sidebar-inner a {
  font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.01rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.landing-page.hrcs .mobile.sidebar .sidebar-inner a + a {
  margin-top: 25px;
}
.landing-page.hrcs .mobile.sidebar .sidebar-inner .tablet {
  display: none;
}
.landing-page.hrcs .social-media button::before {
  height: 2.5rem;
  width: 2.5rem;
}
.landing-page.hrcs .hrcs-badge {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: 100%;
  width: 100%;
}
.landing-page.hrcs form {
  margin-bottom: 0;
}
.landing-page.hrcs form .not-button {
  margin-top: 0;
}
.landing-page.hrcs form h3 {
  font: 600 1.5rem freight-display-pro, "Times New Roman", Times, serif;
}
.landing-page.hrcs form .potatoes {
  display: block;
  padding-top: 15px;
  padding-bottom: 20px;
}
.landing-page.hrcs form .actual-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 20px 60px;
}
.landing-page.hrcs form .actual-form .standard-checkbox {
  margin-bottom: 0;
}
.landing-page.hrcs form .standard-checkbox {
  margin-top: -5px;
}
.landing-page.hrcs form .standard-checkbox label {
  font-size: 0.875rem;
}
.landing-page.hrcs form .standard-checkbox.hrcs-tos-check {
  margin-top: 0;
}
.landing-page.hrcs .container.q-sect:first-of-type {
  margin-top: 0;
  border: none;
}
.landing-page.hrcs .container.q-sect h3, .landing-page.hrcs .container.q-sect .supporting-content-title {
  font: 700 1.25rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.0125rem;
}
.landing-page.hrcs .container.q-sect .flex-2-3 {
  margin-top: 70px;
}
.landing-page.hrcs .container.q-sect .flex-2-3 .img-wrapper {
  position: relative;
  padding-top: 66.67%;
  overflow: hidden;
}
.landing-page.hrcs .container.q-sect .flex-2-3 img {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-page.hrcs .container.q-sect #intro .flex-2-3 .img-wrapper {
  padding-top: 56.25%;
}
.landing-page.hrcs .container.q-sect .shadowbox {
  display: block;
}
.landing-page.hrcs .container.q-sect + :last-child {
  margin-bottom: 140px;
}
.landing-page.hrcs .container img {
  width: 100%;
  height: auto;
}
.landing-page.hrcs .container.flex-2-3 {
  padding-top: 0;
  border: none;
}
.landing-page.hrcs .container .social-media-share {
  display: flex;
  margin-top: 20px;
  margin-bottom: 40px;
}
.landing-page.hrcs .container .social-media-share a {
  margin-right: 20px;
}
.landing-page .shadowbox {
  display: block;
}
.landing-page .sticky-nav a {
  font-style: italic;
  /* color: map.get(global-vars.$rbl-blues, navy);
  text-decoration: underline;
  text-decoration-color: map.get(global-vars.$rbl-blues, normal);
  text-decoration-thickness: 2px;
  &:hover, &:focus{
  	$color: map.get(global-vars.$rbl-blues, light);
  	color: $color;
  	text-decoration-color:
  } */
}
.landing-page.academy {
  /* .button-container{
  	a + a{
  		margin-top: 20px;
  	}
  } */
}
.landing-page.academy .body > .container h2 {
  margin: 80px 0 30px !important;
}
.landing-page.academy .body > .container .flex-2-3 > ul, .landing-page.academy .body > .container .flex-2-3 > ol {
  padding-left: 0;
}
.landing-page.academy .body > .container#program-details h2 {
  margin-bottom: 50px !important;
}
.landing-page.academy .red-caption-over-fig {
  display: none;
}
.landing-page.academy .hrbp-quote {
  margin-top: 0;
}
.landing-page.academy h2::after {
  content: "";
  display: block;
  margin-top: 5px;
  max-width: 2.75rem;
  border-bottom: 5px solid #0086d6;
}
.landing-page.academy .why-list::after {
  content: "";
  display: block;
  margin-top: 5px;
  max-width: 2.75rem;
  border-right: 5px solid #5ec4b6;
}
@media screen and (max-width: 850px) {
  .landing-page.academy .why-list::after {
    display: none;
  }
}
.landing-page.academy .green-before::before {
  content: "";
  display: block;
  margin-top: 5px;
  max-width: 4rem;
  border-bottom: 5px solid #5ec4b6;
}
.landing-page.academy .gray {
  margin-top: 40px;
  padding: 40px 0;
  background: #CDD1DA;
}
.landing-page.academy .gray .container {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1141px) {
  .landing-page.academy .flex-2-3 li {
    flex: 1 1 100%;
  }
  .landing-page.academy .flex-2-3 li + li {
    margin: 40px 0 0;
  }
}
.landing-page.academy .quote-style::before, .landing-page.academy .quote-style::after {
  font: 3rem freight-display-pro, "Times New Roman", Times, serif;
  color: #19a9ff;
}
.landing-page.academy .academy-testimonial {
  display: flex;
  font-size: 1.25rem;
  line-height: 1.5;
}
.landing-page.academy .academy-testimonial::before {
  content: "“";
  margin-top: -0.875rem;
  margin-right: 0.5rem;
}
.landing-page.academy .academy-testimonial blockquote {
  margin: 0;
}
.landing-page.academy .academy-testimonial blockquote span::after {
  content: " ”";
  line-height: 0;
  vertical-align: middle;
}
.landing-page.academy .academy-testimonial blockquote ~ div {
  margin-top: 10px;
  font-size: 1.375rem;
  line-height: 1.15;
}
.landing-page.academy .academy-testimonial blockquote ~ div:last-child {
  margin-top: 10px;
}
.landing-page.academy .academy-testimonial b {
  font-style: italic;
  font-weight: 800;
}
.landing-page.academy .academy-testimonial i {
  font-style: italic;
}
.landing-page.academy .academy-testimonial + .academy-testimonial {
  margin-top: 40px;
}
.landing-page.academy .detail h3 {
  margin: auto;
  margin-bottom: 20px;
  padding: 8px 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 66%;
  font-style: italic;
  text-align: center;
  border: 2px solid #0086d6;
  border-radius: 2px;
}
.landing-page.academy .detail ul {
  padding-left: 20px;
}
.landing-page.academy .detail li + li {
  margin-top: 0;
}
.landing-page.academy .detail + .detail {
  margin-top: 40px;
}
.landing-page.academy .button-link[download] {
  justify-content: center;
}
.landing-page.academy p > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.landing-page .subtitle h2::after {
  content: "";
  display: block;
  max-width: 2.75rem;
  border-bottom: 5px solid #0086d6;
}
@media screen and (min-width: 768px) {
  .landing-page .m-50 {
    margin: 0 0 40px;
  }
  .landing-page .meat img {
    width: 200px;
  }
  .landing-page .meat h1 {
    font-size: 4.375rem;
  }
  .landing-page .meat p {
    font-size: 1.5rem;
  }
  .landing-page .meat .font-meat {
    font-size: 1.33rem !important;
  }
  .landing-page .meat a {
    font-size: 1.25rem;
  }
  .landing-page .meat.hrcs-8 .container {
    display: grid;
    grid-template-columns: 4fr 3fr;
    grid-auto-rows: auto;
    gap: 0 60px;
  }
  .landing-page .meat.hrcs-8 img:first-child {
    display: block;
    width: 50%;
    height: auto;
  }
  .landing-page .meat.hrcs-8 .img-wrapper {
    display: flex;
    justify-content: space-between;
    grid-area: 4/1/5/3;
    margin-top: 30px;
  }
  .landing-page .meat.hrcs-8 .img-wrapper a {
    flex: 0 1 auto;
    width: calc(50% - 10px);
    display: block;
  }
  .landing-page .meat.hrcs-8 .img-wrapper img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0;
  }
  .landing-page .meat.hrcs-8 .video-wrapper {
    grid-area: 1/2/4/3;
    align-self: center;
  }
  .landing-page .meat.hrcs-8 .button-container {
    margin-top: 40px;
  }
  .landing-page .potatoes {
    font-size: 1.75rem;
  }
  .landing-page .potatoes .location {
    margin-left: 30px;
    padding-left: 30px;
    border-width: 2px;
  }
  .landing-page .potatoes > .container {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
  .landing-page > article > .container:not(.hrcs-quote) {
    padding: 60px 0 0;
  }
  .landing-page > article > .container:not(.hrcs-quote) h2.center {
    margin-bottom: 60px;
  }
  .landing-page.hrcs form h3 {
    padding-right: 60px;
    padding-left: 60px;
    font-size: 2.5rem;
  }
  .landing-page.hrcs .mobile.sidebar {
    padding-right: 40px;
    padding-left: 40px;
  }
  .landing-page.hrcs .mobile.sidebar .sidebar-inner .tablet {
    display: block;
  }
  .landing-page.hrcs .q-sect {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .landing-page.hrcs .q-sect .intro {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-auto-rows: auto;
    gap: 0 60px;
  }
  .landing-page.hrcs .q-sect .intro img {
    grid-area: 1/2/4/3;
    margin-top: 30px;
  }
  .landing-page.hrcs .q-sect .flex-2-3 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  .landing-page > article > .container, .landing-page > article > .container-wrapper .container {
    margin-right: 20px;
    margin-left: 20px;
  }
  .landing-page > article > article.container {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .body > .container:first-child .video-figure, .landing-page .container-wrapper > .container:first-child .video-figure {
    margin-right: auto;
    margin-left: auto;
    width: 66%;
  }
  .landing-page .body > .container:first-child .button-container-grid, .landing-page .container-wrapper > .container:first-child .button-container-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0 60px;
  }
  .landing-page .body > .container:first-child .button-container-grid .title, .landing-page .container-wrapper > .container:first-child .button-container-grid .title {
    grid-area: 1/1/2/3;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .three-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    margin-left: -60px;
  }
  .landing-page .three-column > * {
    margin-left: 30px;
    padding-left: 30px;
    border-top: none;
    border-left: 1px solid #ced1da;
  }
  .landing-page .three-column > *:nth-child(odd), .landing-page .three-column > *:first-child {
    border-left: 0;
  }
  .landing-page .three-column > *:nth-child(n+3)::before {
    content: "";
    position: unset !important;
    clip: unset;
    display: block;
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
    border-top: 1px solid #ced1da;
  }
  .landing-page .three-column > * + * {
    margin-top: 0;
    padding-top: 0;
  }
  .landing-page .three-column > * p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .quote-comp blockquote {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .landing-page .quote-comp .source {
    font-size: 1.0125rem;
    line-height: 1.41;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .hrbp-quote {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto;
    gap: 0 60px;
    align-items: center;
  }
  .landing-page .hrbp-quote img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .client-quotes {
    display: grid;
    grid-template: "left right" auto "left .    " auto/1fr 1fr;
    gap: 60px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .client-quote {
    grid-area: left;
    padding: 60px 40px;
  }
  .landing-page .client-quote::before {
    top: -30px;
  }
  .landing-page .client-quote + .client-quote {
    grid-area: right;
  }
}
@media screen and (min-width: 768px) {
  .landing-page > article > .container {
    margin-top: 120px;
  }
  .landing-page > article > .container h2:not(.obscured-heading), .landing-page > article > .container .faux-heading {
    font-size: 3.4375rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .hrcs-overview {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-auto-rows: auto;
    /* grid-template:	"title img" auto
    				"fake  img" auto
    				"desc  img" auto / 2fr 1fr; */
    gap: 0 60px;
  }
  .landing-page .hrcs-overview img {
    grid-area: 1/2/5/3;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .faculty-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 40px 60px;
    margin-bottom: 100px;
  }
  .landing-page .faculty-list li + li {
    margin-top: 0;
  }
  .landing-page .faculty-list + img {
    margin-right: auto;
    margin-left: auto;
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .landing-page .cost {
    display: flex;
    padding: 70px 50px;
    align-items: center;
  }
  .landing-page .cost .left {
    flex: 0 1 auto;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
  .landing-page .cost .right {
    flex: 1 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid #0086d6;
  }
}
@media screen and (min-width: 768px) {
  .landing-page form .potatoes {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  .landing-page form .potatoes .location {
    margin-left: 10px;
    padding-left: 10px;
    border-width: 1px;
  }
  .landing-page form .button-container {
    max-width: 66%;
  }
}
@media screen and (min-width: 768px) {
  .landing-page.academy .body > .container {
    margin-top: -40px;
    margin-bottom: 0;
    padding-top: calc(1.5rem + 100px);
    padding-bottom: 0;
  }
  .landing-page.academy .body > .container:last-child {
    margin-bottom: 140px;
  }
  .landing-page.academy .body > .container h2 {
    margin: 0 0 50px !important;
  }
  .landing-page.academy .body > .container .overview {
    margin: 0 0 10px !important;
  }
  .landing-page.academy .desc::after {
    content: "";
    display: block;
    clear: both;
  }
  .landing-page.academy .red-caption-over-fig {
    display: block;
    float: right;
    position: relative;
    margin-left: 60px !important;
    margin-bottom: 0 !important;
    width: calc(50% - 30px);
  }
  .landing-page.academy .red-caption-over-fig img {
    width: 100%;
    height: auto;
  }
  .landing-page.academy .red-caption-over-fig figcaption {
    position: absolute;
    bottom: 10px;
    right: 20px;
    padding: 10px 15px;
    max-width: calc(100% - 70px);
    font: italic 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    color: #fff !important;
    text-align: left !important;
    background: #ED1B34;
  }
  .landing-page.academy .gray {
    margin-top: 100px;
  }
  .landing-page.academy .gray .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .landing-page.academy .button-container {
    margin-top: 50px;
    display: flex;
    flex-flow: row;
  }
  .landing-page.academy .button-container .button-link {
    flex: 1 0 calc(50% - 30px);
    margin-top: 0;
  }
  .landing-page.academy .button-container .button-link + .button-link {
    margin-left: 60px;
  }
  .landing-page.academy .detail ul, .landing-page.academy .detail ol {
    display: block;
  }
  .landing-page.academy .detail li {
    width: 100%;
  }
  .landing-page.academy .detail li + li {
    margin-left: 0;
  }
}
@media screen and (min-width: 1140px) {
  .landing-page .meat {
    padding-bottom: 0;
    background-image: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.25)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrbp-program-header-uk@2x.jpg);
  }
  .landing-page .meat.hrcs-8 .container {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .landing-page .meat.hrcs-8 .container > * {
    max-width: unset;
  }
  .landing-page .meat.hrcs-8 .img-wrapper {
    grid-area: 4/1/5/2;
    max-height: 3rem;
  }
  .landing-page .meat.hrcs-8 .img-wrapper a {
    width: calc(50% - 10px);
  }
  .landing-page .meat.hrcs-8 .img-wrapper a:last-child {
    width: calc(50% - 30px);
    margin-left: 30px;
  }
  .landing-page .meat .container > * {
    max-width: 66%;
  }
  .landing-page .meat .m-width {
    max-width: 75%;
  }
  .landing-page .meat .m-30 {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .landing-page .potatoes .modal-container {
    width: 60%;
  }
  .landing-page .three-column {
    grid-template-columns: repeat(3, 1fr);
  }
  .landing-page .three-column > *:nth-child(odd):not(:first-child) {
    border-left: 1px solid #ced1da;
  }
  .landing-page .three-column > *:nth-child(n+3)::before {
    content: unset;
  }
  .landing-page .body > .container {
    padding-bottom: 0;
  }
  .landing-page .quote-comp blockquote {
    font-size: 1.5rem;
  }
  .landing-page > article > .container {
    max-width: 960px;
  }
  .landing-page .hrbp-quote {
    grid-template-columns: 1fr 3fr;
    gap: 0 100px;
  }
  .landing-page .faculty-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .landing-page .cost {
    padding-right: 100px;
    padding-left: 100px;
  }
  .landing-page .cost .left {
    flex-basis: 25%;
  }
  .landing-page .cost .right {
    margin-left: 120px;
    padding-left: 55px;
  }
  .landing-page form {
    padding-bottom: 100px;
  }
  .landing-page form h3 {
    padding-top: 28px;
    padding-bottom: 28px;
    font-size: 1.875rem;
  }
  .landing-page form .details {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .landing-page form .actual-form {
    padding: 100px 100px 50px;
    grid-template-columns: 1fr 1fr;
  }
  .landing-page form [class*=-message], .landing-page form [class*=-email], .landing-page form h4 {
    grid-column: 1/3;
  }
  .landing-page form .standard-checkbox {
    grid-column: 1/2;
    margin-top: 0;
    margin-bottom: 0;
  }
  .landing-page form .button-container {
    grid-column: 1/3;
    max-width: 50%;
  }
  .landing-page form .button-container button {
    margin-top: 0;
  }
  .landing-page.hrcs .desktop.sidebar {
    margin: 0 -80px;
    padding-right: 80px;
    padding-left: 80px;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: calc(100vw - 175px);
    background: #E5E8EC;
    z-index: 1;
  }
  .landing-page.hrcs .desktop.sidebar .sidebar-inner {
    display: block;
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 42px;
    padding-bottom: 40px;
  }
  .landing-page.hrcs .desktop.sidebar div {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .landing-page.hrcs .desktop.sidebar a {
    font: 700 1.125rem/1.67 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #384a6d;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
    transition: 0.2s ease text-decoration-color;
  }
  .landing-page.hrcs .desktop.sidebar a.active {
    -webkit-text-decoration-color: #0086d6;
            text-decoration-color: #0086d6;
  }
  .landing-page.hrcs .desktop.sidebar a:hover, .landing-page.hrcs .desktop.sidebar a:focus {
    -webkit-text-decoration-color: #19a9ff;
            text-decoration-color: #19a9ff;
  }
  .landing-page.hrcs .desktop.sidebar a + a {
    margin-left: 35px;
  }
  .landing-page.hrcs .desktop.sidebar + .container {
    margin-top: 100px;
  }
  .landing-page.hrcs .meat.hrcs-8 .logos-container {
    width: 33%;
  }
  .landing-page.hrcs .hrcs-badge {
    max-width: 50%;
    max-height: 50%;
  }
  .landing-page.hrcs form section [data-mode=success] {
    padding: 80px;
  }
  .landing-page.hrcs form h3 {
    font-size: 3.125rem;
  }
  .landing-page.hrcs form .actual-form {
    grid-template-columns: 1fr 1fr;
  }
  .landing-page.hrcs .hrcs-email, .landing-page.hrcs .hrcs-referrer {
    grid-column: 1/3;
  }
  .landing-page.hrcs .container {
    max-width: 1140px;
  }
  .landing-page.hrcs .container-wrapper {
    margin: 0 auto;
    padding: 0 80px;
  }
  .landing-page.hrcs .q-sect .ogs {
    min-height: 360px;
  }
  .landing-page.hrcs article > .container-wrapper .container {
    padding-right: 0;
    padding-left: 0;
    /* &:first-of-type{
    	display: grid;
    	grid-template:	"head head" auto
    					"modl desc" auto
    					"shre desc" auto
    					".    desc" auto / 3fr 2fr;
    	gap: 30px 60px;

    	h2{
    		grid-area: head;
    		margin: 0;
    	}
    	img{
    		grid-area: modl;
    	}
    	#model-desc{
    		grid-area: desc;
    	}
    	.social-media-share{
    		grid-area: shre;
    		margin: 0;
    	}

    } */
  }
  .landing-page.academy #program-details .program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
  .landing-page.academy #program-details .detail + .detail {
    margin-top: 0;
  }
  .landing-page.academy #what-you-will-achieve .program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
  .landing-page.academy #what-you-will-achieve .detail + .detail {
    margin-top: 0;
  }
  .landing-page.academy.talent #overview {
    display: grid;
    grid-template-columns: calc(50% - 60px) 50%;
  }
  .landing-page.academy.talent #overview .title {
    grid-area: 1/1/2/2;
  }
  .landing-page.academy.talent #overview .desc {
    grid-area: 2/1/3/2;
  }
  .landing-page.academy.talent #overview .desc > :first-child {
    margin-top: 0;
  }
  .landing-page.academy.talent #overview .red-caption-over-fig {
    float: unset;
    width: calc(100% - 60px);
    grid-area: 1/2/3/3;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .landing-page.academy.talent #overview .button-container {
    grid-column: 1/3;
  }
}
.landing-page .hrbp-hr {
  display: grid;
  grid-template-columns: 1 1fr;
}
.landing-page .line-right {
  border-right: 3px solid #b1b6c3;
}
.landing-page .line-right p {
  padding-right: 25px;
}
.landing-page .quote-comp-hr {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page .quote-comp-hr blockquote {
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: -0.02rem;
}
.landing-page .quote-comp-hr .source-hr {
  font-size: 1.5rem;
  line-height: 1.41;
  text-align: center;
}
.landing-page .box-bring {
  display: grid;
  grid-template-columns: 65fr 35fr;
  gap: 10px;
}
@media screen and (max-width: 850px) {
  .landing-page .line-right {
    border-right: none;
  }
  .landing-page .line-right p {
    padding-right: 0px;
  }
  .landing-page .quote-comp-hr {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .landing-page .quote-comp-hr blockquote {
    font-style: italic;
    font-weight: 400;
    font-size: 1.25rem;
    letter-spacing: -0.02rem;
  }
  .landing-page .box-bring {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.landing-page .title-bg-blue {
  font: 700 3.125rem/1.67 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
  color: #fff;
  margin: 20px 0px;
}
.landing-page .title-bg-blue .title-orange {
  color: #e0861d;
}
.landing-page .subtitle-bg-blue {
  font: 500 1.125rem/1.67 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
}
.landing-page .text-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px;
}
.landing-page .f-custom {
  font-size: 4.875rem !important;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}
.landing-page .f-custom span {
  display: block;
  padding: 10px 0;
}
.landing-page .flex-title-button {
  max-width: 1140px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (min-width: 1140px) {
  .landing-page .img-logo-hce-2025 {
    width: 350px !important;
  }
}
.landing-page .no-mb {
  margin-bottom: 0 !important;
}
.landing-page .uppercase-title {
  text-transform: uppercase;
}
.landing-page .fw-700 {
  font-weight: 700 !important;
}
.landing-page .two-columns-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
  gap: 20px;
}
.landing-page .speakers-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.landing-page .topics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.landing-page .card-topic {
  text-align: center;
  padding: 20px;
}
.landing-page .topic-img-container {
  width: 80px;
  height: 80px;
  background-color: white;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
}
.landing-page .topic-img-container img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.landing-page .sessions-grid {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 20px;
  align-items: start;
}
.landing-page .sessions-grid h1 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}
.landing-page .card-topic {
  text-align: center;
}
.landing-page .title {
  grid-column: 1;
  text-align: left;
}
.landing-page .day-container {
  grid-column: 2;
  position: relative;
  padding-bottom: 20px;
}
.landing-page .day-container h1 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #071d49;
  margin-bottom: 30px;
}
.landing-page .pills {
  display: inline-block;
  border-radius: 50% 0 0 50%;
  background-color: #058c84;
  color: white;
  font-weight: bold;
  padding: 10px 20px;
}
.landing-page .day-schedule {
  position: relative;
  margin-top: 10px;
}
.landing-page .orange-button {
  background: #e0861d !important;
  border-color: #e0861d !important;
}
.landing-page .orange-button:hover {
  background: #b86c15 !important;
  border-color: #b86c15 !important;
}
.landing-page .session {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}
.landing-page .session-time {
  background-color: #058c84;
  color: white;
  width: 150px;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 15px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-page .session-details {
  display: flex;
  flex-direction: column;
  max-width: 515px;
}
@media screen and (max-width: 850px) {
  .landing-page .session-details {
    max-width: 50%;
  }
}
.landing-page .session-title {
  font-weight: bold;
  font-size: 1.1rem;
  color: #071d49;
}
.landing-page .session-speaker {
  font-size: 0.9rem;
  color: #071d49;
  margin: 0;
}
.landing-page .session-speaker::before {
  content: "with ";
  color: #071d49;
}
.landing-page .session::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #058c84;
}
.landing-page .card-speaker {
  background-color: #efeddd;
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.landing-page .card-speaker img {
  width: 100%;
  height: 220px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  margin-bottom: 6px;
}
.landing-page .card-speaker h3 {
  font-size: 1.2rem;
  margin: 5px 0;
  font-weight: 700;
  color: #071d49;
  line-height: 1.26;
}
.landing-page .card-speaker p {
  font-size: 1rem;
  color: #071d49;
  font-weight: 500;
  line-height: 1.46;
}
.landing-page .card-speaker h3 {
  margin-bottom: 8px;
}
.landing-page .mb-80 {
  margin-bottom: 80px !important;
}
.landing-page .bg-blue {
  background-color: #071d49;
  color: #fff;
}
.landing-page .main-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.landing-page .main-logo img {
  max-width: 100%;
  max-height: 300px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.landing-page .f-opens {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}
.landing-page .attend-grid {
  display: grid;
  gap: 40px;
  list-style-type: disc;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #fff;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid {
    width: 100%;
    padding-left: 0px;
  }
}
.landing-page .attend-grid .why {
  margin-bottom: 20px;
  margin-right: 40px;
  display: flex;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid .why {
    display: grid;
  }
}
.landing-page .attend-grid .why .why-list {
  display: flex;
  gap: 10px;
  width: 400%;
  padding-right: 0px;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid .why .why-list {
    display: flex;
    gap: 10px;
    width: 110%;
    margin-right: 0px;
  }
}
.landing-page .attend-grid .why .why-list ul {
  margin-top: 0;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid .why .why-list ul {
    padding-left: 8px;
    width: 100%;
    margin-bottom: 0px;
  }
}
.landing-page .attend-grid .why .why-list ul li {
  margin-top: 0;
  margin-bottom: 0;
  width: 95%;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid .why .why-list ul li {
    width: 100%;
  }
}
.landing-page .attend-grid .why .why-list ul li p {
  width: 100%;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid .why .why-list ul li p {
    width: 100%;
  }
}
.landing-page .attend-grid .why .why-text {
  padding-left: 50px;
  color: #071d49;
  margin-top: 10px;
}
@media screen and (max-width: 850px) {
  .landing-page .attend-grid .why .why-text {
    padding-left: 0px;
    width: 110%;
    text-align: justify;
    margin-top: 0px;
  }
  .landing-page .attend-grid .why .why-text::before {
    content: "";
    margin-top: 5px;
    margin-bottom: 15px;
    margin-left: 5px;
    display: block;
    width: 100%;
    border-bottom: 5px solid #058c84;
  }
}
.landing-page .register {
  text-align: center;
  background-color: #5bc3b3;
  padding: 0px 55px;
}
.landing-page .register p {
  margin-bottom: 30px;
}
.landing-page .register h1 {
  text-align: center !important;
}
.landing-page .register a {
  margin: 0 auto;
  margin-bottom: -5px !important;
}
.landing-page .font-size-3-125 {
  font: 700 3.125rem/1.67 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
@media screen and (max-width: 850px) {
  .landing-page .flex-title-button {
    flex-direction: column;
    gap: 20px;
  }
  .landing-page .two-columns-grid {
    display: flex;
    flex-direction: column;
  }
  .landing-page .main-logo img {
    height: 400px;
  }
  .landing-page .speakers-grid {
    grid-template-columns: 1fr 1fr;
  }
  .landing-page .card-speaker img {
    height: 300px;
  }
  .landing-page .sessions-grid {
    display: flex;
    flex-direction: column;
  }
  .landing-page .session-time {
    max-width: 100px;
  }
  .landing-page .topics-grid {
    grid-template-columns: 1fr 1fr;
  }
  .landing-page .attend-grid {
    grid-template-columns: 1fr;
    padding-left: 0px;
  }
  .landing-page .attend-grid .register {
    margin: 0px -20px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .landing-page .card-speaker img {
    height: 400px;
  }
  .landing-page .speakers-grid {
    grid-template-columns: 1fr;
  }
  .landing-page .topics-grid {
    grid-template-columns: 1fr;
  }
  .landing-page .f-custom {
    font-size: 3.875rem !important;
  }
}

main.webinar .article.container header {
  display: block;
}
main.webinar .article.container header img {
  margin-top: 30px;
  margin-bottom: 2rem;
  border: 1px solid black;
}
main.webinar .article.container .content-title {
  margin-bottom: 10px;
}
main.webinar .article.container .meta {
  display: flex;
  font: 600 0.9375rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.014375rem;
  color: #071d49;
}
main.webinar .article.container .date {
  margin-left: 10px;
  padding-left: 10px;
  font-weight: 400;
  border-left: 1px solid #071d49;
}
main.webinar .article.container .sidebar .input-group + .input-group {
  margin-top: 12px;
}
main.webinar .article.container .sidebar .input-group.standard-checkbox {
  margin-top: 30px;
  margin-bottom: 30px;
}
main.webinar .article.container .sidebar .button-link {
  width: 100%;
}
main.webinar .related {
  margin-top: 120px;
  border-top: 1px solid #ced1da;
  padding-top: 90px;
}
main.webinar .related .insight {
  display: block;
}
main.webinar .related .insight + .insight {
  margin-top: 60px;
}
main.webinar .related h2 {
  margin-top: 0;
  margin-bottom: 50px;
}
main.webinar .related img {
  display: block;
  width: 100%;
  height: auto;
}
main.webinar .related .sidebar-type {
  margin-top: 30px;
  margin-bottom: 10px;
  font: 700 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
main.webinar .related .sidebar-type .date {
  margin-left: 10px;
  padding-left: 10px;
  font-weight: 400;
  border-left: 1px solid #071d49;
}
main.webinar .related .article-title {
  margin: 0 0 20px;
}
@media screen and (min-width: 1140px) {
  main.webinar .article.container {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 160px;
    max-width: 1140px;
    padding-right: 0;
    padding-bottom: 0;
  }
  main.webinar .article.container header {
    grid-area: 1/1/2/2;
  }
  main.webinar .article.container header h1 {
    margin-top: 0;
  }
  main.webinar .article.container .body {
    grid-area: 2/1/3/2;
  }
  main.webinar .article.container .sidebar {
    grid-area: 1/2/4/3;
  }
  main.webinar .article.container .sidebar textarea {
    min-height: 6rem;
  }
  main.webinar .related {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    gap: 0 60px;
    margin-bottom: 180px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  main.webinar .related .section-heading {
    grid-area: 1/1/2/4;
  }
  main.webinar .related .insight + .insight {
    margin-top: 0;
  }
}

.hrvle {
  margin-top: 40px;
  margin-bottom: 140px;
}
.hrvle .input-group + .input-group {
  margin-top: 10px;
}
.hrvle .input-group + .button-container {
  margin-top: 30px;
}
.hrvle .body-font.standard-link {
  margin-top: 20px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.hrvle .flash.form .errors .body-font {
  padding-bottom: 0;
}
.hrvle .modal form {
  margin-top: 30px;
  max-width: 100%;
}
.hrvle .modal label {
  font: 600 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.hrvle .modal button {
  margin: 0;
}
.hrvle .modal .button-link {
  margin-top: 30px;
  padding-top: 14px;
  padding-bottom: 14px;
  font: 600 1rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
.hrvle .modal .button-container {
  display: flex;
  margin-top: 30px;
}
.hrvle .modal .button-container .button-link {
  flex: 1 1 auto;
  margin-top: 0;
  margin-right: 50px;
}
.hrvle .modal .button-container .not-button {
  flex: 1 0 auto;
  align-self: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font: 0.875rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.00875rem;
  color: #0086d6;
}
.hrvle .modal p {
  margin-top: 35px;
  font: 1rem/1.75 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.hrvle .modal p button {
  font: inherit;
  color: #0086d6;
}
.hrvle .modal .input-group + .input-group {
  margin-top: 12px;
}
.hrvle ul {
  margin-top: 40px;
}
.hrvle ul img {
  display: block;
  width: 100%;
  height: auto;
}
.hrvle ul .title.medium {
  margin-top: 12px;
}
.hrvle ul li + li {
  margin-top: 30px;
}
.hrvle ul li a {
  display: flex;
  flex-flow: column;
}
.hrvle .video-js-container {
  margin: 40px auto;
}
.hrvle .video-js-container .button-link.filled {
  display: block;
  margin: 20px 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.hrvle .mini-meta {
  margin-top: 20px;
  font: 0.875rem/1.54 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0125rem;
  text-transform: uppercase;
  color: #071d49;
}
.hrvle footer {
  margin-top: 100px;
  padding: 0;
  border: 0;
}
.hrvle footer img {
  margin-top: 20px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
.hrvle footer .desc {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
@media screen and (min-width: 1140px) {
  .hrvle form {
    max-width: 40%;
  }
  .hrvle .modal-container {
    height: 44.7rem;
    width: 40rem;
  }
  .hrvle .modal .modal-title {
    margin-top: 0;
  }
  .hrvle ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 30px 60px;
  }
  .hrvle ul li + li {
    margin-top: 0;
  }
  .hrvle ul li:nth-child(2) {
    margin-top: -30px;
  }
  .hrvle .video-js-container {
    width: 75%;
  }
  .hrvle footer {
    display: grid;
    grid-template-columns: repeat(12, 40px);
    grid-auto-rows: auto;
    grid-template-areas: none;
    gap: 0 60px;
  }
  .hrvle footer > * {
    grid-row: auto;
    grid-column: 3/11;
  }
  .hrvle footer .author {
    display: grid;
    grid-template: "pic name" auto "pic summ" auto "pic abt " auto/1fr 3fr;
    gap: 0 60px;
  }
  .hrvle footer .author img {
    grid-area: pic;
    margin-top: 0;
  }
  .hrvle footer .author h2 {
    grid-area: name;
  }
  .hrvle footer .author .desc {
    grid-area: summ;
  }
  .hrvle footer .author .button-link {
    grid-area: abt;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

main.store header {
  margin-top: 20px;
}
main.store .store-event > div ul {
  display: block;
}
main.store .store-event > div ul li {
  width: auto;
}
main.store .store-event > div ul li + li {
  margin-top: 0;
  margin-left: 0;
}
main.store .store-event .hide-list-markers {
  margin-top: 60px;
  margin-bottom: 140px;
}
main.store .store-event .hide-list-markers img {
  display: block;
  width: 100%;
  height: auto;
}
main.store .store-event .hide-list-markers img.no-img {
  padding: 80px 30px;
  width: calc(100% - 60px);
  background: linear-gradient(to right, #002857, #071d49);
}
main.store .store-event .hide-list-markers .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
main.store .store-event .hide-list-markers .body-font ul {
  display: block;
  margin: 40px 0;
  list-style-type: disc;
}
main.store .store-event .hide-list-markers .body-font ul li {
  margin: 10px 0;
  width: auto;
}
main.store .store-event .hide-list-markers .modal ul {
  display: block;
  margin-top: 40px;
  list-style-type: disc;
}
main.store .store-event .hide-list-markers .modal ul li {
  margin: 10px 0 20px;
  width: auto;
}
main.store .store-event .hide-list-markers .modal .time-container {
  font-style: italic;
  font-weight: 400;
}
main.store .store-event .hide-list-markers .modal a {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
main.store .store-event .hide-list-markers .modal a .name {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
main.store .store-event .hide-list-markers .modal a:hover .name, main.store .store-event .hide-list-markers .modal a:focus .name {
  color: #0086d6;
}

.store .store-red {
  color: #ED1B34;
}
.store header {
  margin-top: 20px;
}
.store header .body-font {
  margin-top: 10px;
  font-style: italic;
}
.store header img {
  margin-top: 30px;
  display: block;
  height: auto;
  width: 100%;
  background: #071d49;
  color: #fff;
}
.store.group-product img {
  margin-top: 0;
  margin-bottom: 20px;
  background: none;
}
.store.group-product .title.navy.long {
  margin-top: 20px;
}
.store.group-product .sub-product-choices {
  margin-top: 30px;
}
.store.group-product .sub-product-choices .choice input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.store.group-product .sub-product-choices .choice input:checked + label {
  border: 2px solid #0086d6;
  background: rgba(0, 134, 214, 0.02);
}
.store.group-product .sub-product-choices .choice label {
  display: block;
  padding: 10px;
  border: 1px solid #071d49;
  border-radius: 5px;
  transition: all 0.2s ease;
}
.store .table-wrapper {
  margin-top: 2em;
  margin-bottom: 2em;
}
.store table {
  border-collapse: collapse;
  font: 0.875rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  min-width: 100%;
}
.store table th {
  font-weight: 600;
  color: #fff;
  text-align: left;
  vertical-align: top;
}
.store table th, .store table td {
  padding: 10px;
  border: 1px solid #fff;
}
.store table td {
  color: #071d49;
  background: #DADDE4;
}
.store table thead th {
  background: #071d49;
}
.store table tbody th {
  background: #384a6d;
}
.store table tfoot th {
  background: #071d49;
}
.store table tfoot td {
  color: #fff;
  background: #384a6d;
}
.store .status {
  margin: 15px 0;
  padding: 5px 10px;
  font: 600 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.store .status.open {
  background-color: #dffffe;
  color: #008884;
}
.store .status.closed {
  background-color: #fef0f1;
  color: #ED1B34;
}
.store .status.work-in-progress {
  background-color: #d6f0ff;
  color: #0086d6;
}
.store .status.unlisted {
  background-color: #eff0f3;
  color: #6d7790;
}
.store .cost {
  text-align: right;
}
.store div.cost {
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.store div.cost > div {
  font-size: 2rem;
}
.store .registrant-form {
  margin-top: 60px;
}
.store .registrant-form .button-link {
  margin-top: 20px;
}
.store .full-message a {
  font-weight: 800;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.store .full-message a:hover, .store .full-message a:focus {
  color: #0086d6;
}
.store form {
  margin-top: 40px;
  margin-bottom: 140px;
}
.store .input-group.privacy {
  clear: both;
  margin-top: 20px;
  border: none;
}
.store .bt-input-container {
  position: relative;
  margin-top: 5px;
  height: calc(1.62rem + 26px);
  border: 1px solid #858da2;
  transition: all 0.2s ease;
}
.store .bt-input-container.braintree-hosted-fields-focused {
  border-color: #0086d6;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
}
.store .bt-input-container.braintree-hosted-fields-valid::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.6875rem;
  right: 15px;
  height: 1.875rem;
  width: 1.875rem;
  overflow: visible;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/correct.svg) right / 1.875rem no-repeat;
}
.store .bt-input-container.braintree-hosted-fields-invalid {
  background: #fff;
  border: 1px solid #c10000 !important;
}
.store .input-group + .input-group {
  margin-top: 10px;
}
.store .secure-badge {
  margin-top: 30px;
}
.store + .modal-component .form-fields {
  display: flex;
  flex-flow: column;
  margin-bottom: 40px;
}
.store + .modal-component .form-fields > .input-group:not(.standard-checkbox) + .input-group {
  margin-top: 10px;
}
.store + .modal-component .form-fields > .input-group:not(.standard-checkbox) + .input-group.standard-checkbox {
  margin-top: 15px;
}
.store .modal ul, .store .cohort-product-list-container ul {
  display: block;
  margin-top: 40px;
  list-style-type: disc;
}
.store .modal ul li, .store .cohort-product-list-container ul li {
  margin: 10px 0 20px;
  width: auto;
}
.store .modal .time-container, .store .cohort-product-list-container .time-container {
  font-style: italic;
  font-weight: 400;
}
.store .modal a, .store .cohort-product-list-container a {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.store .modal a .name, .store .cohort-product-list-container a .name {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.store .modal a:hover .name, .store .modal a:focus .name, .store .cohort-product-list-container a:hover .name, .store .cohort-product-list-container a:focus .name {
  color: #0086d6;
}
.store #available-cohorts {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .store + .modal-component .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 30px 60px;
  }
  .store + .modal-component .form-fields > .input-group:not(.standard-checkbox) + .input-group {
    margin-top: 0;
  }
  .store + .modal-component .form-fields > .input-group:not(.standard-checkbox) + .input-group.standard-checkbox {
    margin-top: 0;
  }
  .store + .modal-component .form-fields .hidden-fields {
    position: absolute;
  }
  .store + .modal-component .form-fields .store-contact-email, .store + .modal-component .form-fields .store-contact-message {
    grid-column: 1/3;
  }
  .store + .modal-component .form-fields .standard-checkbox, .store + .modal-component .form-fields .button-container {
    grid-column: 1/2;
    margin-bottom: 0;
  }
  .store + .modal-component .form-fields .button-container {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 1140px) {
  .store.group-product header img {
    width: 100%;
  }
  .store.group-product .sub-product-choices {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
  .store header {
    margin-bottom: 60px;
    padding-bottom: 0;
  }
  .store header img {
    margin: 60px auto 0;
    width: 66.667%;
  }
  .store #available-cohorts.event-summary-button {
    font-size: 1.5rem;
  }
  .store:not(.top) .cc-form, .store:not(.top) .registrant-form, .store:not(.top) h2.title, .store:not(.top) .sub-product-choices {
    margin-right: 80px;
    margin-left: 80px;
  }
  .store .article {
    padding-top: 0;
    grid-template-columns: 3fr 1fr;
  }
  .store .article aside.sidebar {
    grid-area: 1/2/5/3;
  }
  .store .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 16px 60px;
  }
  .store .form-fields .form-section {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 60px;
  }
  .store .form-fields .span {
    grid-column: 1/3;
    margin: 0;
  }
  .store .form-fields .store-email, .store .form-fields h3, .store .form-fields h4, .store .form-fields hr, .store .form-fields .button-link-container, .store .form-fields [class*=notes] {
    grid-column: 1/3;
  }
  .store .form-fields h4, .store .form-fields h3 {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: var(--navy);
  }
  .store .form-fields h4 {
    margin: 10px 0;
  }
  .store .form-fields hr {
    margin: 24px 0;
    width: 100%;
  }
  .store .form-fields .button-link-container .button-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .store + .modal-component .modal-container {
    width: 1140px;
  }
  .store + .modal-component .modal-container .form-fields {
    margin: 0;
  }
  .store .input-group + .input-group {
    margin-top: 0;
  }
  .store .registrant-form .form-fields .button-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .store .form-fields {
    grid-template: "fn ln" "em cy" "cn ed" "tl tl" "pp pp" "ts ts" "bt bt"/1fr 1fr;
    grid-template: none;
    grid-template-columns: 1fr 1fr;
  }
  .store .form-fields > * {
    min-width: 0;
  }
  .store .form-fields .errors {
    grid-area: 1/1/2/3;
  }
  .store .form-fields .participant_count, .store .form-fields button, .store .form-fields .notes {
    grid-column: 1/3;
  }
  .store .form-fields .correct[type=hidden] + div::after {
    display: none;
  }
  .store .modal-container {
    width: 1140px;
  }
  .store .folded-paper {
    padding-bottom: 0;
  }
  .store .folded-paper .body.no-img {
    margin-top: 0;
  }
}

.article.programs {
  max-width: 100%;
  padding: 0;
}
.article.programs h1.title {
  margin-top: 20px;
}
@media (min-width: 1140px) {
  .article.programs > .container {
    display: grid;
    grid-template: "title title" auto "leftn cntnt" auto/1fr 4fr;
    gap: 60px;
  }
  .article.programs > .container .title {
    grid-area: title;
  }
  .article.programs > .container .programs-nav {
    grid-area: leftn;
  }
  .article.programs > .container .tab-section-container {
    grid-area: cntnt;
    display: block;
    margin: 0;
  }
}

.programs-nav {
  margin-top: 40px;
}
.programs-nav .menu-container {
  max-height: 0;
  overflow: hidden;
  transition: 0.2s max-height ease;
}
.programs-nav .menu-container.open {
  max-height: 1000px;
}
.programs-nav ul {
  display: flex;
  flex-flow: column;
  margin-top: 20px;
}
.programs-nav li button, .programs-nav li a {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  color: #071d49;
}
.programs-nav li button:hover, .programs-nav li button:focus, .programs-nav li a:hover, .programs-nav li a:focus {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.programs-nav li button.active, .programs-nav li a.active {
  font-weight: 700;
}
.programs-nav li + li {
  margin-top: 15px;
}
@media (min-width: 1140px) {
  .programs-nav {
    margin-top: 0;
  }
  .programs-nav .menu-container {
    max-height: unset;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
  }
  .programs-nav button, .programs-nav a {
    text-align: left;
  }
  .programs-nav ul {
    margin: 0;
  }
  .programs-nav li + li {
    margin-top: 5px;
  }
}

.tab-section-container h2.title {
  margin-bottom: 40px;
}
.tab-section-container .sub-sub-nav button + button {
  margin-top: 10px;
}
.tab-section-container .hide-list-markers.people {
  padding: 0;
}
.tab-section-container .hide-list-markers.people li.person {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.tab-section-container .hide-list-markers.people li.person img {
  display: block;
  margin: 0;
  height: 180px;
  width: 180px;
  border-radius: 100%;
  z-index: 1;
}
.tab-section-container .hide-list-markers.people li.person + li {
  margin-top: 60px;
}
.tab-section-container .hide-list-markers.people li.person .desc-text {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: -90px;
  padding: 120px 20px 40px;
  width: calc(100% - 40px);
  color: #071d49;
  background: #f2f3f5;
}
.tab-section-container .hide-list-markers.people li.person .title {
  margin-top: 0;
}
.tab-section-container .hide-list-markers.people li.person .title::after {
  content: "";
  display: block;
  width: 75px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 11px;
  border-bottom: 1px solid #0086d6;
}
.tab-section-container .hide-list-markers.people li.company {
  display: flex;
  flex-flow: column;
  align-items: center;
  transition: transform 0.5s;
  background: #f2f3f5;
}
.tab-section-container .hide-list-markers.people li.company img {
  display: block;
  margin: 10px;
  width: 15vw;
  height: 10vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.tab-section-container .hide-list-markers.people li.company + li {
  margin-top: 0px;
}
.tab-section-container .hide-list-markers.people li.company .desc-text {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 0px;
  padding: 10px 20px 40px;
  width: calc(100% - 40px);
  color: #071d49;
}
.tab-section-container .hide-list-markers.people li.company .title {
  margin-top: 0;
}
.tab-section-container .hide-list-markers.people li.company .title::after {
  content: "";
  display: block;
  width: 75px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 11px;
  border-bottom: 1px solid #0086d6;
}
.tab-section-container .hide-list-markers.people li.company:hover {
  transform: scale(1.05);
  cursor: default;
}
.tab-section-container .hide-list-markers.people a {
  align-self: flex-start;
  text-decoration: none;
}
@media (min-width: 1140px) {
  .tab-section-container .hide-list-markers.people {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 30px 60px;
  }
  .tab-section-container .hide-list-markers.people li.person + li {
    margin: 0;
  }
}
.tab-section-container [name=programs-subscribe] {
  margin-top: 40px;
}
.tab-section-container [name=programs-subscribe] .input-group + .input-group {
  margin-top: 10px;
}
@media (min-width: 1140px) {
  .tab-section-container [name=programs-subscribe] .input-group + .input-group {
    margin-top: 0;
  }
  .tab-section-container [name=programs-subscribe] .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 30px 60px;
  }
  .tab-section-container [name=programs-subscribe] .hidden-fields {
    position: absolute;
  }
  .tab-section-container [name=programs-subscribe] .contact-email, .tab-section-container [name=programs-subscribe] .pp-check {
    grid-column: 1/3;
  }
}

.login-component {
  margin-top: 40px;
}
@media (min-width: 1140px) {
  .login-component {
    grid-column: 1/3;
  }
  .login-component form {
    width: 50%;
  }
}

.fall-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  gap: 10px;
  -webkit-animation: slideLeft 1s forwards;
          animation: slideLeft 1s forwards;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #5a2807 !important;
  font: 800 1.5rem/1.06 freight-display-pro, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.spring-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  gap: 10px;
  -webkit-animation: slideLeft 1s forwards;
          animation: slideLeft 1s forwards;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #064500 !important;
  font: 800 1.5rem/1.06 freight-display-pro, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.summer-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  gap: 10px;
  -webkit-animation: slideLeft 1s forwards;
          animation: slideLeft 1s forwards;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #ff740f !important;
  font: 800 1.5rem/1.06 freight-display-pro, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.winter-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  gap: 10px;
  -webkit-animation: slideLeft 1s forwards;
          animation: slideLeft 1s forwards;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #006699 !important;
  font: 800 1.5rem/1.06 freight-display-pro, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

@-webkit-keyframes slideLeft {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0%);
  }
}

@keyframes slideLeft {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0%);
  }
}
#leaves {
  position: relative;
  top: -50px;
  width: 100%;
  text-align: right;
}

.hrcs-8-pillar header {
  padding: 80px 20px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrcs-8-premium-bg.jpg) center/cover no-repeat;
}
.hrcs-8-pillar header h1 {
  margin: 35px 0;
}
.hrcs-8-pillar header p {
  font: 300 italic 1.5rem/1.25 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0225rem;
  color: #fff;
}
.hrcs-8-pillar header p.premium {
  margin-top: 60px;
  font: 600 1.25rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: unset;
}
.hrcs-8-pillar header.pre-access {
  margin-top: 30px;
  padding: 0;
  background: none;
}
.hrcs-8-pillar header.pre-access .title {
  margin-bottom: 20px;
}
.hrcs-8-pillar header.pre-access div {
  font-style: italic;
  margin-bottom: 20px;
}
.hrcs-8-pillar header.pre-access ul {
  margin-left: 0;
  padding-left: 1.125rem;
}
.hrcs-8-pillar .img-wrapper {
  position: relative;
  padding-top: 53.6979%;
  overflow: hidden;
}
.hrcs-8-pillar .clearfix {
  clear: both;
}
.hrcs-8-pillar #graphs .intro {
  margin-bottom: 0;
}
.hrcs-8-pillar #graphs .title.medium:not(:first-of-type) {
  margin-top: 60px;
}
.hrcs-8-pillar #graphs img {
  display: block;
  width: 100%;
  height: auto;
}
.hrcs-8-pillar #graphs .grid {
  display: none;
}
.hrcs-8-pillar .chart-container {
  display: none;
}
.hrcs-8-pillar .chart-container + .form {
  display: none;
}
.hrcs-8-pillar > div > .container {
  margin: 125px 20px 90px;
}
.hrcs-8-pillar > div > .container#intro {
  margin-top: 45px;
}
.hrcs-8-pillar > div > .container:first-of-type img {
  float: right;
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
  margin-left: 20px;
  width: 33%;
  height: auto;
}
.hrcs-8-pillar > div > .container:first-of-type p {
  margin-top: 0;
  font: 1.25rem/1.25 freight-display-pro, "Times New Roman", Times, serif;
  color: #071d49;
}
.hrcs-8-pillar > div > .container:first-of-type p:nth-of-type(2) {
  margin-bottom: 60px;
}
.hrcs-8-pillar > div > .container:first-of-type p:nth-of-type(2) > img {
  float: unset;
  display: inline-block;
  margin: 0;
  height: 1.25rem;
  width: 1.25rem;
  vertical-align: middle;
}
.hrcs-8-pillar > div > .container:first-of-type ol {
  margin: 30px 0 100px;
  padding: 0 0 0 1.125rem;
}
.hrcs-8-pillar > div > .container.q-sect {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0 0 40px;
}
.hrcs-8-pillar > div > .container.q-sect .intro {
  margin-bottom: 60px;
  padding-top: 100px;
  border-top: 1px solid #ced1da;
}
.hrcs-8-pillar > div > .container.q-sect .intro h2 {
  margin: 0 0 40px;
}
.hrcs-8-pillar > div > .container.q-sect .intro img {
  display: block;
  margin-bottom: 40px;
  width: 100%;
  height: auto;
}
.hrcs-8-pillar > div > .container.q-sect .intro::after {
  content: "";
  display: block;
  clear: right;
}
.hrcs-8-pillar > div > .container.q-sect .intro a, .hrcs-8-pillar > div > .container.q-sect .intro .not-button {
  font-weight: 600;
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.hrcs-8-pillar > div > .container.q-sect .intro a:hover, .hrcs-8-pillar > div > .container.q-sect .intro a:focus, .hrcs-8-pillar > div > .container.q-sect .intro .not-button:hover, .hrcs-8-pillar > div > .container.q-sect .intro .not-button:focus {
  color: #0086d6;
}
.hrcs-8-pillar > div > .container.q-sect .intro .modal-container p {
  width: 100%;
}
.hrcs-8-pillar > div > .container.q-sect .intro .modal-container img {
  float: unset;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  margin-left: 0;
}
.hrcs-8-pillar > div > .container.q-sect .intro p > button {
  display: inline;
  white-space: normal;
}
.hrcs-8-pillar > div > .container.q-sect .supporting-content-title {
  margin: 40px 0 20px;
  font: 700 1.25rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.0125rem;
}
.hrcs-8-pillar > div > .container.q-sect > .button-container {
  margin: 80px 0 40px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.hrcs-8-pillar > div > .container.q-sect > .button-container a {
  color: #fff;
}
.hrcs-8-pillar > div > .container .resource-grid ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 40px;
}
.hrcs-8-pillar > div > .container .resource-grid .shadowbox {
  display: block;
  width: 100%;
  padding: 30px;
}
.hrcs-8-pillar > div > .container .resource-grid .shadowbox img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
}
.hrcs-8-pillar > div > .container .resource-grid .shadowbox[download] .img-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon-white.svg) right 20px bottom 20px/10% no-repeat, radial-gradient(circle at bottom right, #008884 0%, rgba(0, 0, 0, 0) 40%);
}
.hrcs-8-pillar > div > .container .resource-grid .shadowbox .img-wrapper.new-ish {
  position: relative;
  display: block;
}
.hrcs-8-pillar > div > .container .resource-grid .shadowbox .img-wrapper.new-ish::before {
  content: "NEW!";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px;
  font: 600 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 1px;
  color: #fff;
  background: #0086d6;
  z-index: 1;
}
.hrcs-8-pillar > div > .container .resource-grid button.shadowbox {
  width: calc(100% + 60px);
}
.hrcs-8-pillar > div > .container .resource-grid button.shadowbox:focus, .hrcs-8-pillar > div > .container .resource-grid button.shadowbox:focus-visible {
  outline: none !important;
}
.hrcs-8-pillar > div > .container .resource-grid button.shadowbox .img-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button.svg) center/20% no-repeat;
}
.hrcs-8-pillar > div > .container .resource-grid button.shadowbox:hover .img-wrapper::after, .hrcs-8-pillar > div > .container .resource-grid button.shadowbox:focus .img-wrapper::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button-hover.svg);
}
.hrcs-8-pillar > div > .container .resource-grid .modal-container a {
  font-weight: 600;
  color: #071d49;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.hrcs-8-pillar > div > .container .resource-grid .modal-container a:hover, .hrcs-8-pillar > div > .container .resource-grid .modal-container a:focus {
  color: #0086d6;
}
.hrcs-8-pillar .mobile.sidebar {
  margin-top: 0;
  padding: 30px 20px 45px;
  background: #E5E8EC;
}
.hrcs-8-pillar .mobile.sidebar .sidebar-inner .title {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.hrcs-8-pillar .mobile.sidebar .sidebar-inner div {
  display: flex;
  flex-flow: column;
}
.hrcs-8-pillar .mobile.sidebar .sidebar-inner a {
  font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.01rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.hrcs-8-pillar .mobile.sidebar .sidebar-inner a + a {
  margin-top: 25px;
}
.hrcs-8-pillar .mobile.sidebar .sidebar-inner .tablet {
  display: none;
}
.hrcs-8-pillar .toc-link {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.hrcs-8-pillar .toc-link:hover, .hrcs-8-pillar .toc-link:focus {
  color: #0086d6;
}
.hrcs-8-pillar .premium {
  display: flex;
  text-align: left;
}
.hrcs-8-pillar .premium::after {
  flex: 0 0 auto;
  align-self: center;
  content: "";
  display: block;
  margin-left: 20px;
  height: 24px;
  width: 27px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/premium-gem-green.svg) center/contain no-repeat;
}
.hrcs-8-pillar .premium::before {
  content: "Premium Content";
  align-self: center;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.hrcs-8-pillar .premium.white-gem::after {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/premium-gem-white.svg);
}
.hrcs-8-pillar .premium.before::after {
  content: "Premium Content";
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.hrcs-8-pillar .premium.before::before {
  flex: 0 0 auto;
  content: "";
  display: block;
  position: static !important;
  clip: unset;
  margin-right: 20px;
  height: 24px;
  width: 27px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/premium-gem-green.svg) center/contain no-repeat;
}
.hrcs-8-pillar .premium.before.white-gem::before {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/premium-gem-white.svg);
}
.hrcs-8-pillar .container > form {
  border: 1px solid #071d49;
  padding-bottom: 50px;
  margin-bottom: 140px;
}
.hrcs-8-pillar .container > form .details {
  padding: 15px 20px 20px;
  background: #008884;
  font: 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
.hrcs-8-pillar .container > form .actual-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 20px 60px;
  padding: 50px 20px;
}
.hrcs-8-pillar .container > form .actual-form .standard-checkbox {
  margin-bottom: 0;
}
.hrcs-8-pillar .container > form .actual-form .button-container {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .hrcs-8-pillar header .container {
    display: grid;
    grid-template-columns: 4fr 3fr;
    grid-auto-rows: auto;
    gap: 0 60px;
    padding-bottom: 0;
  }
  .hrcs-8-pillar header img:first-child {
    display: block;
    width: 50%;
    height: auto;
  }
  .hrcs-8-pillar header img:not(:first-child) {
    display: block;
    width: 100%;
    height: auto;
    grid-area: 1/2/6/3;
  }
  .hrcs-8-pillar header p {
    margin-bottom: 0;
  }
  .hrcs-8-pillar header.pre-access {
    display: grid;
    grid-template: "heading  heading " auto "subtitle subtitle" auto "image    list    " auto/1fr 1fr;
    gap: 40px 60px;
    margin: 40px 0;
  }
  .hrcs-8-pillar header.pre-access .title {
    margin-top: 0;
    margin-bottom: 0;
    grid-area: heading;
  }
  .hrcs-8-pillar header.pre-access div {
    margin-top: -30px;
    margin-bottom: 0;
    grid-area: subtitle;
  }
  .hrcs-8-pillar header.pre-access img {
    grid-area: image;
    align-self: center;
  }
  .hrcs-8-pillar header.pre-access ul {
    grid-area: list;
    margin-top: 0;
    align-self: center;
  }
  .hrcs-8-pillar .container > form .actual-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 30px 60px;
  }
  .hrcs-8-pillar .container > form .actual-form .input-group + .input-group {
    margin-top: 0;
  }
  .hrcs-8-pillar .container > form .actual-form .premium-email, .hrcs-8-pillar .container > form .actual-form .hrcs-8-subscribe, .hrcs-8-pillar .container > form .actual-form .premium-pp-check, .hrcs-8-pillar .container > form .actual-form .interest-area {
    grid-column: 1/3;
  }
  .hrcs-8-pillar .container > form .actual-form .standard-checkbox {
    margin-bottom: 0;
  }
  .hrcs-8-pillar .container > form .actual-form .button-container {
    margin-top: 15px;
  }
  .hrcs-8-pillar .mobile.sidebar {
    padding-right: 40px;
    padding-left: 40px;
  }
  .hrcs-8-pillar .mobile.sidebar .sidebar-inner .tablet {
    display: block;
  }
  .hrcs-8-pillar #graphs .phone-only {
    display: none;
  }
  .hrcs-8-pillar #graphs .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    width: 100%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }
  .hrcs-8-pillar .chart-container {
    grid-column: 1/3;
    display: block;
    position: relative;
    margin-top: 40px;
  }
  .hrcs-8-pillar .chart-container + .form {
    display: block;
    width: 50%;
    margin: 40px auto;
  }
  .hrcs-8-pillar > div > .container {
    margin: 90px 20px;
  }
  .hrcs-8-pillar > div > .container:first-of-type {
    padding-top: 0;
  }
  .hrcs-8-pillar > div > .container:first-of-type img {
    margin-bottom: 1.875rem;
    margin-left: 40px;
  }
  .hrcs-8-pillar > div > .container:first-of-type p {
    font: 2rem/1.25 freight-display-pro, "Times New Roman", Times, serif;
  }
  .hrcs-8-pillar > div > .container:first-of-type p.mobile-graphs {
    display: none;
  }
  .hrcs-8-pillar > div > .container.q-sect .intro img {
    float: right;
    margin-bottom: 0;
    margin-left: 30px;
    width: calc(55% - 60px);
  }
  .hrcs-8-pillar > div > .container.q-sect .resource-grid ul {
    grid-template-columns: 1fr 1fr;
  }
  .hrcs-8-pillar > div > .container.q-sect + .q-sect .intro img {
    width: calc(40% - 60px);
  }
  .hrcs-8-pillar > div > .container.q-sect + .q-sect + .q-sect .intro img {
    width: calc(45% - 60px);
  }
  .hrcs-8-pillar > div > .container.q-sect + .q-sect + .q-sect + .q-sect .intro img {
    width: calc(45% - 60px);
  }
}
@media all and (min-width: 1140px) {
  .hrcs-8-pillar header {
    padding: 125px 0;
  }
  .hrcs-8-pillar header .container {
    padding-top: 0;
  }
  .hrcs-8-pillar header.pre-access .title {
    font-size: 2.25rem;
  }
  .hrcs-8-pillar header.pre-access img {
    max-width: 66%;
    justify-self: center;
    align-self: center;
  }
  .hrcs-8-pillar header.pre-access ul, .hrcs-8-pillar header.pre-access div {
    font-size: 1.25rem;
  }
  .hrcs-8-pillar .container > form .details {
    font-size: 1.25rem;
  }
  .hrcs-8-pillar #graphs p {
    max-width: 960px;
    margin-right: auto;
    margin-left: 0;
  }
  .hrcs-8-pillar #graphs .grid.form {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 60px;
    margin-left: 0;
  }
  .hrcs-8-pillar #graphs .grid.form .chart-container {
    margin-top: 0;
    grid-area: 1/2/2/5;
    width: 100%;
  }
  .hrcs-8-pillar #graphs .input-group:nth-child(2) {
    grid-area: 1/1/2/2;
    align-self: center;
  }
  .hrcs-8-pillar #graphs .input-group:nth-child(3) {
    grid-column: 2/4;
  }
  .hrcs-8-pillar #graphs .input-group select {
    padding-right: 3rem;
  }
  .hrcs-8-pillar .desktop.sidebar {
    margin: 0;
    padding-right: 80px;
    padding-left: 80px;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: calc(100vw - 175px);
    background: #E5E8EC;
    z-index: 5;
  }
  .hrcs-8-pillar .desktop.sidebar .sidebar-inner {
    display: block;
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 42px;
    padding-bottom: 40px;
  }
  .hrcs-8-pillar .desktop.sidebar div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .hrcs-8-pillar .desktop.sidebar a {
    font: 700 1.125rem/1.67 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #384a6d;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
    transition: 0.2s ease text-decoration-color;
  }
  .hrcs-8-pillar .desktop.sidebar a.active-section {
    -webkit-text-decoration-color: #0086d6;
            text-decoration-color: #0086d6;
  }
  .hrcs-8-pillar .desktop.sidebar a:hover, .hrcs-8-pillar .desktop.sidebar a:focus {
    -webkit-text-decoration-color: #19a9ff;
            text-decoration-color: #19a9ff;
  }
  .hrcs-8-pillar .desktop.sidebar a + a {
    margin-left: 35px;
  }
  .hrcs-8-pillar .desktop.sidebar a:nth-child(n+3) {
    flex: 1 1 auto;
  }
  .hrcs-8-pillar .desktop.sidebar a:not(:nth-child(n+3)) {
    flex: 1 0 auto;
  }
  .hrcs-8-pillar .chart-container {
    margin-right: auto;
    margin-left: auto;
    width: 66%;
  }
  .hrcs-8-pillar > div > .container {
    margin-right: auto;
    margin-left: auto;
  }
  .hrcs-8-pillar > div > .container:first-of-type {
    grid-template-columns: 3fr 1fr;
    grid-auto-rows: auto;
    gap: 0 100px;
  }
  .hrcs-8-pillar > div > .container:first-of-type img {
    grid-column: 2/3;
    grid-row: 1/3;
    margin: 0 0 40px 100px;
  }
  .hrcs-8-pillar > div > .container:first-of-type p:first-of-type {
    grid-area: 1/1/2/2;
  }
  .hrcs-8-pillar > div > .container:first-of-type p:first-of-type, .hrcs-8-pillar > div > .container:first-of-type p:nth-of-type(2) {
    font: 2rem/1.25 freight-display-pro, "Times New Roman", Times, serif;
    color: #071d49;
  }
  .hrcs-8-pillar > div > .container:first-of-type p:first-of-type span, .hrcs-8-pillar > div > .container:first-of-type p:nth-of-type(2) span {
    padding: 0 0.5rem 0 0;
    font-size: 5rem;
    line-height: 1;
  }
  .hrcs-8-pillar > div > .container:first-of-type > :nth-child(n+2) {
    grid-column: 1/3;
  }
  .hrcs-8-pillar > div > .container.q-sect {
    padding-right: 80px;
    padding-left: 80px;
  }
  .hrcs-8-pillar > div > .container.q-sect .intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 0 60px;
  }
  .hrcs-8-pillar > div > .container.q-sect .intro img {
    grid-area: 1/2/4/3;
    width: 100% !important;
  }
  .hrcs-8-pillar > div > .container.q-sect .intro .modal-container {
    width: 66%;
  }
  .hrcs-8-pillar > div > .container.q-sect ul {
    margin-top: 30px;
  }
  .hrcs-8-pillar > div > .container.q-sect .resource-grid ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
  .hrcs-8-pillar > div > .container.q-sect .resource-grid .modal-container {
    width: 50%;
  }
  .hrcs-8-pillar > div > .container.q-sect + .q-sect .intro {
    grid-template-columns: 2fr 1fr;
  }
  .hrcs-8-pillar > div > .container.q-sect + .q-sect + .q-sect .intro {
    grid-template-columns: 3fr 2fr;
  }
}

.landing-page-lcri {
  border-top: none;
  /*HR Excellence*/
}
.landing-page-lcri .padding-top-40 {
  padding-top: 40px !important;
}
.landing-page-lcri .no-padding-top {
  padding-top: 0px !important;
}
.landing-page-lcri .read-more-color {
  color: #0086d6 !important;
}
.landing-page-lcri .read-more-color:hover {
  color: #19a9ff !important;
}
.landing-page-lcri .bg-yellow {
  background-color: #e8b70b !important;
}
.landing-page-lcri .bg-green {
  background-color: #5ec4b6 !important;
}
.landing-page-lcri .bg-red {
  background-color: #ED1B34 !important;
}
.landing-page-lcri .bg-red:hover {
  background-color: #f00 !important;
}
.landing-page-lcri .bg-green:hover {
  background-color: #008884 !important;
}
.landing-page-lcri .bg-green-2 {
  background-color: #008884 !important;
}
.landing-page-lcri .bg-green-3 {
  background-color: #008884 !important;
}
.landing-page-lcri .bg-green-2:hover {
  background-color: #5ec4b6 !important;
}
.landing-page-lcri .bg-yellow:hover {
  background-color: #f0c61f !important;
}
.landing-page-lcri .border-green {
  border: 1px solid #008884 !important;
}
.landing-page-lcri .border-gray {
  border: 2px solid #d3d3d3;
}
.landing-page-lcri .border-container-contact-us {
  background-color: #0086d6;
  border: 1px solid #0086d6;
}
.landing-page-lcri .border-white {
  border: 2px solid #fff;
}
.landing-page-lcri .bg-gray {
  background-color: #f9f9f9 !important;
}
.landing-page-lcri .bg-blue {
  background-color: #071d49 !important;
  color: #fff !important;
}
.landing-page-lcri .text-white {
  color: #fff !important;
}
.landing-page-lcri .text-yellow {
  color: #e8b70b !important;
}
.landing-page-lcri .no-margin-bottom {
  margin-bottom: 0px !important;
}
.landing-page-lcri .no-margin-top {
  margin-top: 0px !important;
}
.landing-page-lcri .margin-ct-us {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}
.landing-page-lcri .arrow-container {
  display: block;
  position: relative;
  width: 100%;
  height: 100px;
  padding: 40px 0px;
}
.landing-page-lcri .arrow-container svg {
  position: absolute;
  left: 0;
  max-height: 200px;
  width: 200px;
}
.landing-page-lcri .arrow-container-2 {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px 0px;
  height: 80px;
}
.landing-page-lcri .arrow-container-2 svg {
  position: absolute;
  right: 0;
  max-height: 200px;
  width: 250px;
}
.landing-page-lcri .arrow-container-3 {
  display: block;
  position: relative;
  width: 100%;
  height: 80px;
  padding: 40px 0px 20px 0px;
}
.landing-page-lcri .arrow-container-3 svg {
  position: absolute;
  left: 0;
  max-height: 200px;
  width: 200px;
}
.landing-page-lcri .q-sect-lcri {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.landing-page-lcri .q-sect-lcri .box-container {
  display: flex;
  flex-direction: column;
}
.landing-page-lcri .q-sect-lcri .button-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.landing-page-lcri .q-sect-lcri .button-box .button-font {
  font: 1.0625rem/1.76 "Open Sans";
  letter-spacing: -0.010625rem;
  color: #384a6d;
  text-align: center;
}
.landing-page-lcri .q-sect-lcri .button-box .contact-us-banner {
  font: 1.075rem/1.76 "Open Sans";
  letter-spacing: -0.010625rem;
  color: #ffffff;
  text-align: center;
}
.landing-page-lcri .q-sect-lcri .button-box .button-lcri a {
  display: block;
  padding: 13px 20px 14px;
  min-width: 200px;
  font: 600 1rem/1 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  transition: all 0.2s ease;
  background-color: #0086d6;
  border-color: #0086d6;
}
.landing-page-lcri .q-sect-lcri .button-box .button-lcri a:hover {
  background-color: #19a9ff;
  border-color: #19a9ff;
}
.landing-page-lcri .q-sect-lcri .intro-lcri {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  padding: 20px 20px 20px 5px;
}
.landing-page-lcri .q-sect-lcri .flex-2-3 {
  margin-bottom: 120px;
}
.landing-page-lcri .border-blue {
  content: "";
  display: block;
  max-width: 5.75rem;
  border-bottom: 5px solid #0086d6;
  margin-bottom: 10px;
}
.landing-page-lcri .meat {
  padding-top: 50px;
  padding-bottom: 100px;
  color: #fff;
  background: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.5)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/LCRI_Landing_Page_Header.png) 80%/cover no-repeat;
  border-bottom: 1px solid #fff;
}
.landing-page-lcri .meat.lcri-container {
  padding: 0;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/LCRI_Landing_Page_Header.png) center/cover no-repeat;
}
.landing-page-lcri .meat.lcri-container .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.landing-page-lcri .meat.lcri-container .container h1 {
  margin: 35px 0;
}
.landing-page-lcri .meat.lcri-container img {
  width: 16.6667%;
}
.landing-page-lcri .meat.lcri-container h1 {
  font-weight: 300;
  color: #fff;
}
.landing-page-lcri .meat.lcri-container p {
  font: 300 normal 1.5rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0225rem;
  color: #fff;
}
.landing-page-lcri .meat.lcri-container .img-wrapper {
  margin-top: 40px;
}
.landing-page-lcri .meat.lcri-container .img-wrapper img {
  display: block;
  width: 50%;
  height: auto;
  margin: 30px auto;
}
.landing-page-lcri .meat img {
  width: 50%;
}
.landing-page-lcri .meat h1 {
  margin-top: 20px;
  font: 500 3rem/0.93 freight-display-pro, "Times New Roman", Times, serif;
}
.landing-page-lcri .meat p {
  margin-bottom: 40px;
  font: 1rem/1.44 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page-lcri .meat .button-container {
  display: flex;
}
.landing-page-lcri .meat .button-container a:first-child {
  text-transform: uppercase;
}
.landing-page-lcri .meat .button-container a + a {
  margin-left: 20px;
  border-color: #0086d6;
}
.landing-page-lcri .potatoes {
  display: flex;
  justify-content: center;
  padding: 34px 20px 36px;
  font: 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  background: #0086d6;
}
.landing-page-lcri .potatoes .time {
  font-weight: 700;
}
.landing-page-lcri .potatoes .location {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #fff;
}
.landing-page-lcri .potatoes p {
  margin-bottom: 0;
}
.landing-page-lcri .potatoes p:first-child {
  margin-top: 0;
}
.landing-page-lcri .potatoes.green {
  padding-top: 48px;
  padding-bottom: 46px;
  background: #5ec4b6;
}
.landing-page-lcri .potatoes.green a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.landing-page-lcri .potatoes.green > .container {
  margin: 0;
}
.landing-page-lcri .potatoes .not-button {
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.landing-page-lcri .potatoes .modal-container > div {
  padding-bottom: 40px;
}
.landing-page-lcri .potatoes .modal-container p {
  margin-top: 2em;
  margin-bottom: 2em;
}
.landing-page-lcri .potatoes .modal-container .hide-list-markers {
  margin-top: 2em;
  font-style: italic;
}
.landing-page-lcri .table-wrapper {
  overflow: auto;
  max-width: 100%;
}
.landing-page-lcri table {
  margin-top: 2em;
  margin-bottom: 2em;
  border-collapse: collapse;
  font: 0.875rem/1.21 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  min-width: 100%;
}
.landing-page-lcri table caption {
  text-align: left;
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #384a6d;
}
.landing-page-lcri table th {
  font-weight: 600;
  color: #fff;
  text-align: left;
  vertical-align: top;
}
.landing-page-lcri table th, .landing-page-lcri table td {
  padding: 10px;
  border: 1px solid #fff;
}
.landing-page-lcri table td {
  color: #071d49;
  background: #DADDE4;
}
.landing-page-lcri table thead th {
  background: #071d49;
}
.landing-page-lcri table tbody th {
  background: #384a6d;
}
.landing-page-lcri table tfoot th {
  background: #071d49;
}
.landing-page-lcri table tfoot td {
  color: #fff;
  background: #384a6d;
}
.landing-page-lcri table.alternate-rows thead > tr:first-child th {
  border-top-color: #384a6d;
}
.landing-page-lcri table.alternate-rows thead > tr:last-child th {
  border-bottom-color: #384a6d;
}
.landing-page-lcri table.alternate-rows thead > tr > th:first-child {
  border-left-color: #384a6d;
}
.landing-page-lcri table.alternate-rows thead > tr > th:last-child {
  border-right-color: #384a6d;
}
.landing-page-lcri table.alternate-rows tbody > tr:nth-child(even) > td {
  background: #fff;
}
.landing-page-lcri table.alternate-rows tbody > tr > th, .landing-page-lcri table.alternate-rows tbody > tr > td {
  border-color: #384a6d;
}
.landing-page-lcri .download-list {
  margin-bottom: 40px;
}
.landing-page-lcri .download-list li {
  margin-top: 20px;
}
.landing-page-lcri .download-list .button-link {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (min-width: 1140px) {
  .landing-page-lcri .download-list {
    display: flex;
  }
  .landing-page-lcri .download-list li {
    margin-right: 30px;
  }
}
.landing-page-lcri .container-wrapper > .container:first-child figure {
  margin: 0 0 100px;
}
.landing-page-lcri .container-wrapper > .container:first-child figure figcaption {
  margin-top: 20px;
  margin-bottom: 20px;
  font: italic 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  text-align: center;
}
.landing-page-lcri .body > .container:first-child h2 {
  margin: 100px 0 40px !important;
}
.landing-page-lcri .body > .container:first-child figure {
  margin: 0 0 100px;
}
.landing-page-lcri .body > .container:first-child figure figcaption {
  margin-top: 20px;
  margin-bottom: 20px;
  font: italic 0.9375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  text-align: center;
}
.landing-page-lcri .body > .container:first-child p, .landing-page-lcri .body > .container:first-child ul, .landing-page-lcri .body > .container:first-child ol {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.landing-page-lcri .body > .container:first-child ol, .landing-page-lcri .body > .container:first-child ul {
  padding-left: 1em;
}
.landing-page-lcri .body > .container:first-child > ol, .landing-page-lcri .body > .container:first-child > ul {
  margin-top: 0;
}
.landing-page-lcri .body > .container:first-child > ol li::marker, .landing-page-lcri .body > .container:first-child > ul li::marker {
  font-weight: 700;
}
.landing-page-lcri .body > .container:first-child > ol ol, .landing-page-lcri .body > .container:first-child > ol ul, .landing-page-lcri .body > .container:first-child > ul ol, .landing-page-lcri .body > .container:first-child > ul ul {
  margin-top: 10px;
  margin-bottom: 15px;
}
.landing-page-lcri .body > .container:first-child > ul {
  margin-top: -0.625rem;
  padding-left: 2em;
}
.landing-page-lcri .body > .container:first-child .button-container-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.landing-page-lcri .body > .container:first-child .button-container-grid .title.navy {
  margin-top: 0 !important;
}
.landing-page-lcri .body > .container:last-child {
  margin-bottom: 140px;
}
.landing-page-lcri .quote-comp {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.25;
  color: #071d49;
}
.landing-page-lcri .quote-comp blockquote {
  margin: 20px 0;
  font-style: italic;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: -0.02rem;
}
.landing-page-lcri .quote-comp .source {
  font-size: 0.875rem;
  letter-spacing: -0.010125rem;
}
.landing-page-lcri .hrbp-quote {
  margin-top: 120px;
  display: flex;
  flex-flow: column;
}
.landing-page-lcri .hrbp-quote img {
  align-self: center;
  display: block;
  width: 66%;
  border-radius: 100%;
}
.landing-page-lcri .hrcs-quote {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
  border-top: 1px solid #ced1da;
  border-bottom: 1px solid #ced1da;
}
.landing-page-lcri .hrcs-quote blockquote {
  margin: 0;
  font: italic 2rem/1 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.02rem;
  color: #071d49;
}
.landing-page-lcri .hrcs-quote b {
  display: block;
  margin-top: 14px;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
}
.landing-page-lcri .client-quote {
  position: relative;
  margin-top: 40px;
  padding: 40px 20px;
  color: #384a6d;
  background: #E5E8EC;
}
.landing-page-lcri .client-quote::before {
  content: "";
  position: absolute;
  display: block;
  height: 3.75rem;
  width: 3.75rem;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-white-quote.svg);
}
.landing-page-lcri .client-quote blockquote {
  font: italic 1.5rem/1.42 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page-lcri .client-quote .source {
  margin-top: 30px;
}
.landing-page-lcri .client-quote .source b {
  font: 700 1.125rem/1.89 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page-lcri .obscured-heading {
  font: 1.125rem/1.78 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.0225rem;
  color: #858da2;
  text-transform: uppercase;
}
.landing-page-lcri .hrcs-overview .faux-title {
  margin-bottom: 1em;
}
.landing-page-lcri .hrcs-overview img {
  display: block;
  width: 100%;
}
.landing-page-lcri > article > .container, .landing-page-lcri > article > .container-wrapper .container {
  margin-top: 100px;
  padding-top: 60px;
}
.landing-page-lcri > article > .container.no-border, .landing-page-lcri > article > .container-wrapper .container.no-border {
  border: none;
}
.landing-page-lcri > article > .container h2:not(.obscured-heading), .landing-page-lcri > article > .container-wrapper .container h2:not(.obscured-heading) {
  margin-top: 0;
  margin-bottom: 20px;
}
.landing-page-lcri > article > .container h2:not(.obscured-heading).center, .landing-page-lcri > article > .container-wrapper .container h2:not(.obscured-heading).center {
  text-align: center;
  margin-bottom: 40px;
}
.landing-page-lcri > article > .flex-2-3 {
  padding-top: 60px;
  padding-bottom: 120px;
  border-top: 1px solid #CDD1DA;
}
.landing-page-lcri > article > .flex-2-3 h2 {
  margin-bottom: 40px;
}
.landing-page-lcri > article > .flex-2-3 a {
  display: block;
}
.landing-page-lcri > article > .flex-2-3 .button-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.landing-page-lcri .three-column > * {
  display: flex;
  flex-flow: column;
  text-align: center;
}
.landing-page-lcri .three-column > * + * {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ced1da;
}
.landing-page-lcri .three-column > * img {
  display: block;
  order: 0;
}
.landing-page-lcri .three-column > * > * {
  order: 1;
}
.landing-page-lcri .three-column > * h3 {
  font: 600 1.625rem/1.23 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.landing-page-lcri .topics {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.landing-page-lcri .topics li {
  padding: 15px 0;
  border-bottom: 1px solid #0086d6;
}
.landing-page-lcri .topics li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.landing-page-lcri .topics .topic {
  font-weight: 600;
}
.landing-page-lcri .faculty-list {
  margin-top: 60px;
  margin-bottom: 60px;
}
.landing-page-lcri .faculty-list img {
  display: block;
  width: 100%;
  border-radius: 100%;
}
.landing-page-lcri .faculty-list h3 {
  margin: 30px 0 0;
  font: 700 1.25rem/1.5 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.0125rem;
  color: #384a6d;
}
.landing-page-lcri .faculty-list .title {
  font-style: italic;
  margin-bottom: 2em;
}
.landing-page-lcri .faculty-list li + li {
  margin-top: 50px;
}
.landing-page-lcri .faculty-list img {
  width: 66%;
}
.landing-page-lcri .faculty-list .linked-in {
  font-weight: 600;
  color: #071d49;
  cursor: pointer;
}
.landing-page-lcri .faculty-list .linked-in:focus, .landing-page-lcri .faculty-list .linked-in:hover {
  color: #0086d6;
}
.landing-page-lcri .faculty-list + img {
  display: block;
  width: 100%;
}
.landing-page-lcri .cost {
  margin-bottom: 50px;
  padding: 60px;
  background: #ebedf0;
}
.landing-page-lcri .cost .left {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #0086d6;
}
.landing-page-lcri .cost .ticket-price {
  font: 300 3.4375rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.034375rem;
  color: #071d49;
}
.landing-page-lcri .cost .ticket-price b {
  font-weight: 700;
}
.landing-page-lcri .cost .detail {
  color: #071d49;
}
.landing-page-lcri .cost .right p {
  color: #071d49;
}
.landing-page-lcri .cost + p {
  font-size: 1.25rem;
  line-height: initial;
  color: #071d49;
}
.landing-page-lcri .cost + p a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.landing-page-lcri #faq + ul {
  margin-top: 60px;
}
.landing-page-lcri #faq + ul > li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #0086d6;
}
.landing-page-lcri #faq + ul > li:first-child {
  padding-top: 20px;
  border-top: 1px solid #0086d6;
}
.landing-page-lcri #faq + ul > li .faq {
  transition: all 0.2s ease;
}
.landing-page-lcri #faq + ul > li .faq .question {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.landing-page-lcri #faq + ul > li .faq .question:focus {
  outline: none;
}
.landing-page-lcri #faq + ul > li .faq .question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  margin-left: 20px;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #071d49;
  border-width: 0.53125rem 0 0.53125rem 0.875rem;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
.landing-page-lcri #faq + ul > li .faq .question::-webkit-details-marker {
  display: none;
}
.landing-page-lcri #faq + ul > li .faq[open] .question::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #071d49 transparent transparent;
  border-width: 0.875rem 0.53125rem 0;
}
.landing-page-lcri #faq + ul > li .faq[open] .answer {
  max-height: 50rem;
}
.landing-page-lcri #faq + ul > li .faq .answer {
  margin-left: 1em;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease;
}
.landing-page-lcri #faq + ul > li .faq .answer > *:not(b):not(strong) {
  font-weight: 300;
}
.landing-page-lcri form {
  margin-top: 40px;
  padding-bottom: 50px;
  border: 1px solid #071d49;
}
.landing-page-lcri form > section:first-child [data-mode] {
  padding: 20px;
}
.landing-page-lcri form [data-mode=success] {
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.010625rem;
  color: #384a6d;
}
.landing-page-lcri form h3 {
  margin: 0;
  padding: 30px 20px;
  font: 600 1.1875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #fff;
  text-align: center;
  background: #071d49;
  border-bottom: 1px solid #fff;
}
.landing-page-lcri form .potatoes {
  padding-top: 7px;
  padding-bottom: 8px;
  font-size: 1.25rem;
  justify-content: left;
}
.landing-page-lcri form .actual-form {
  padding: 50px 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 20px;
}
.landing-page-lcri form .actual-form .standard-checkbox {
  margin-bottom: 0;
}
.landing-page-lcri form .standard-checkbox {
  margin-top: -5px;
}
.landing-page-lcri form .standard-checkbox label {
  font-size: 0.875rem;
}
.landing-page-lcri form .standard-checkbox[name="*-tos-check"] {
  margin-top: 0;
}
.landing-page-lcri form .button-container {
  margin-top: 30px;
  max-width: 45%;
}
.landing-page-lcri form .button-container.paypal {
  margin-top: 0;
}
.landing-page-lcri form section + section:focus {
  outline: none;
}
.landing-page-lcri form h4 {
  margin: 0;
  font: 22px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.landing-page-lcri form h4 .step {
  font-weight: 700;
}
.landing-page-lcri form .method {
  margin-bottom: 20px;
  font: 0.875rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.landing-page-lcri form .back .button-link {
  margin-top: 0;
  border-color: #ced1da;
}
.landing-page-lcri form .back .button-link:hover, .landing-page-lcri form .back .button-link:focus {
  color: inherit;
  background: transparent;
  border-color: #0086d6;
}
.landing-page-lcri form .back .button-link .back-arrow {
  display: flex;
  align-items: center;
}
.landing-page-lcri form .back .button-link .back-arrow::before {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #0086d6 transparent transparent;
  border-width: 0.3125rem 0.5rem 0.3125rem 0;
  margin-right: 10px;
}
.landing-page-lcri.lcri .mobile.sidebar {
  margin-top: 0;
  padding: 30px 20px 45px;
  background: #E5E8EC;
}
.landing-page-lcri.lcri .mobile.sidebar .sidebar-inner .title {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.landing-page-lcri.lcri .mobile.sidebar .sidebar-inner div {
  display: flex;
  flex-flow: column;
}
.landing-page-lcri.lcri .mobile.sidebar .sidebar-inner a {
  font: 700 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.01rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
  width: 100%;
  text-align: center;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #d3d3d3;
}
.landing-page-lcri.lcri .mobile.sidebar .sidebar-inner a + a {
  margin-top: 25px;
}
.landing-page-lcri.lcri .mobile.sidebar .sidebar-inner .tablet {
  display: none;
}
.landing-page-lcri.lcri .social-media button::before {
  height: 2.5rem;
  width: 2.5rem;
}
.landing-page-lcri.lcri .hrcs-badge {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: 100%;
  width: 100%;
}
.landing-page-lcri.lcri form {
  margin-bottom: 0;
}
.landing-page-lcri.lcri form .not-button {
  margin-top: 0;
}
.landing-page-lcri.lcri form h3 {
  font: 600 1.5rem freight-display-pro, "Times New Roman", Times, serif;
}
.landing-page-lcri.lcri form .potatoes {
  display: block;
  padding-top: 15px;
  padding-bottom: 20px;
}
.landing-page-lcri.lcri form .actual-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 20px 60px;
}
.landing-page-lcri.lcri form .actual-form .standard-checkbox {
  margin-bottom: 0;
}
.landing-page-lcri.lcri form .standard-checkbox {
  margin-top: -5px;
}
.landing-page-lcri.lcri form .standard-checkbox label {
  font-size: 0.875rem;
}
.landing-page-lcri.lcri form .standard-checkbox.hrcs-tos-check {
  margin-top: 0;
}
.landing-page-lcri.lcri .container.q-sect-lcri:first-of-type {
  margin-top: 0;
  border: none;
}
.landing-page-lcri.lcri .container.q-sect-lcri h3, .landing-page-lcri.lcri .container.q-sect-lcri .supporting-content-title {
  font: 700 1.25rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #384a6d;
  letter-spacing: -0.0125rem;
}
.landing-page-lcri.lcri .container.q-sect-lcri .flex-2-3 {
  margin-top: 70px;
}
.landing-page-lcri.lcri .container.q-sect-lcri .flex-2-3 .img-wrapper {
  position: relative;
  padding-top: 66.67%;
  overflow: hidden;
}
.landing-page-lcri.lcri .container.q-sect-lcri .flex-2-3 img {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-page-lcri.lcri .container.q-sect-lcri #intro .flex-2-3 .img-wrapper {
  padding-top: 56.25%;
}
.landing-page-lcri.lcri .container.q-sect-lcri .shadowbox {
  display: block;
}
.landing-page-lcri.lcri .container.q-sect-lcri + :last-child {
  margin-bottom: 140px;
}
.landing-page-lcri.lcri .container img {
  width: 100%;
  height: auto;
}
.landing-page-lcri.lcri .container.flex-2-3 {
  padding-top: 0;
  border: none;
}
.landing-page-lcri.lcri .container .social-media-share {
  display: flex;
  margin-top: 20px;
  margin-bottom: 40px;
}
.landing-page-lcri.lcri .container .social-media-share a {
  margin-right: 20px;
}
.landing-page-lcri .shadowbox {
  display: block;
}
.landing-page-lcri .sticky-nav a {
  font-style: italic;
  /* color: map.get(global-vars.$rbl-blues, navy);
  text-decoration: underline;
  text-decoration-color: map.get(global-vars.$rbl-blues, normal);
  text-decoration-thickness: 2px;
  &:hover, &:focus{
  	$color: map.get(global-vars.$rbl-blues, light);
  	color: $color;
  	text-decoration-color:
  } */
}
.landing-page-lcri.academy {
  /* .button-container{
  	a + a{
  		margin-top: 20px;
  	}
  } */
}
.landing-page-lcri.academy .body > .container h2 {
  margin: 80px 0 30px !important;
}
.landing-page-lcri.academy .body > .container .flex-2-3 > ul, .landing-page-lcri.academy .body > .container .flex-2-3 > ol {
  padding-left: 0;
}
.landing-page-lcri.academy .body > .container#program-details h2 {
  margin-bottom: 50px !important;
}
.landing-page-lcri.academy .red-caption-over-fig {
  display: none;
}
.landing-page-lcri.academy .hrbp-quote {
  margin-top: 0;
}
.landing-page-lcri.academy h2::after {
  content: "";
  display: block;
  margin-top: 5px;
  max-width: 2.75rem;
  border-bottom: 5px solid #0086d6;
}
.landing-page-lcri.academy .gray {
  margin-top: 40px;
  padding: 40px 0;
  background: #CDD1DA;
}
.landing-page-lcri.academy .gray .container {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1141px) {
  .landing-page-lcri.academy .flex-2-3 li {
    flex: 1 1 100%;
  }
  .landing-page-lcri.academy .flex-2-3 li + li {
    margin: 40px 0 0;
  }
}
.landing-page-lcri.academy .quote-style::before, .landing-page-lcri.academy .quote-style::after {
  font: 3rem freight-display-pro, "Times New Roman", Times, serif;
  color: #19a9ff;
}
.landing-page-lcri.academy .academy-testimonial {
  display: flex;
  font-size: 1.25rem;
  line-height: 1.5;
}
.landing-page-lcri.academy .academy-testimonial::before {
  content: "“";
  margin-top: -0.875rem;
  margin-right: 0.5rem;
}
.landing-page-lcri.academy .academy-testimonial blockquote {
  margin: 0;
}
.landing-page-lcri.academy .academy-testimonial blockquote span::after {
  content: " ”";
  line-height: 0;
  vertical-align: middle;
}
.landing-page-lcri.academy .academy-testimonial blockquote ~ div {
  margin-top: 10px;
  font-size: 1.375rem;
  line-height: 1.15;
}
.landing-page-lcri.academy .academy-testimonial blockquote ~ div:last-child {
  margin-top: 10px;
}
.landing-page-lcri.academy .academy-testimonial b {
  font-style: italic;
  font-weight: 800;
}
.landing-page-lcri.academy .academy-testimonial i {
  font-style: italic;
}
.landing-page-lcri.academy .academy-testimonial + .academy-testimonial {
  margin-top: 40px;
}
.landing-page-lcri.academy .detail h3 {
  margin: auto;
  margin-bottom: 20px;
  padding: 8px 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 66%;
  font-style: italic;
  text-align: center;
  border: 2px solid #0086d6;
  border-radius: 2px;
}
.landing-page-lcri.academy .detail ul {
  padding-left: 20px;
}
.landing-page-lcri.academy .detail li + li {
  margin-top: 0;
}
.landing-page-lcri.academy .detail + .detail {
  margin-top: 40px;
}
.landing-page-lcri.academy .button-link[download] {
  justify-content: center;
}
.landing-page-lcri.academy p > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #0086d6;
          text-decoration-color: #0086d6;
  text-decoration-thickness: 2px;
}
.landing-page-lcri .subtitle h2::after {
  content: "";
  display: block;
  max-width: 2.75rem;
  border-bottom: 5px solid #0086d6;
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .meat img {
    width: 200px;
  }
  .landing-page-lcri .meat h1 {
    font-size: 4.375rem;
  }
  .landing-page-lcri .meat p {
    font-size: 1.5rem;
  }
  .landing-page-lcri .meat a {
    font-size: 1.25rem;
  }
  .landing-page-lcri .meat.lcri-container .container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
  }
  .landing-page-lcri .meat.lcri-container img:first-child {
    display: block;
    width: 33%;
    height: auto;
  }
  .landing-page-lcri .meat.lcri-container .img-wrapper {
    display: flex;
    justify-content: space-between;
    grid-area: 4/1/5/3;
    margin-top: 30px;
  }
  .landing-page-lcri .meat.lcri-container .img-wrapper a {
    flex: 0 1 auto;
    width: calc(50% - 10px);
    display: block;
  }
  .landing-page-lcri .meat.lcri-container .img-wrapper img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0;
  }
  .landing-page-lcri .meat.lcri-container .video-wrapper {
    grid-area: 1/2/4/3;
    align-self: center;
  }
  .landing-page-lcri .meat.lcri-container .button-container {
    margin-top: 40px;
  }
  .landing-page-lcri .potatoes {
    font-size: 1.75rem;
  }
  .landing-page-lcri .potatoes .location {
    margin-left: 30px;
    padding-left: 30px;
    border-width: 2px;
  }
  .landing-page-lcri .potatoes > .container {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
  .landing-page-lcri > article > .container:not(.hrcs-quote) {
    padding: 60px 0 0;
  }
  .landing-page-lcri > article > .container:not(.hrcs-quote) h2.center {
    margin-bottom: 60px;
  }
  .landing-page-lcri.lcri form h3 {
    padding-right: 60px;
    padding-left: 60px;
    font-size: 2.5rem;
  }
  .landing-page-lcri.lcri .mobile.sidebar {
    padding-right: 40px;
    padding-left: 40px;
  }
  .landing-page-lcri.lcri .mobile.sidebar .sidebar-inner .tablet {
    display: block;
  }
  .landing-page-lcri.lcri .q-sect-lcri {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .landing-page-lcri.lcri .q-sect-lcri .box-container {
    display: grid;
    grid-template-columns: 0.65fr 0.35fr;
    gap: 10px;
    padding-bottom: 20px !important;
  }
  .landing-page-lcri.lcri .q-sect-lcri .button-box-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }
  .landing-page-lcri.lcri .q-sect-lcri .button-box-banner .contact-us-banner {
    font: 1.395rem/1.76 "Open Sans";
    letter-spacing: -0.010625rem;
    color: #fff;
    text-align: center;
    padding: 10px;
  }
  .landing-page-lcri.lcri .q-sect-lcri .button-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin-left: 60px;
  }
  .landing-page-lcri.lcri .q-sect-lcri .button-box .button-font {
    font: 1.0625rem/1.76 "Open Sans";
    letter-spacing: -0.010625rem;
    color: #384a6d;
    text-align: center;
  }
  .landing-page-lcri.lcri .q-sect-lcri .button-box .button-lcri a {
    display: block;
    padding: 13px 20px 14px;
    min-width: 200px;
    font: 600 1rem/1 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    transition: all 0.2s ease;
    background-color: #0086d6;
    border-color: #0086d6;
  }
  .landing-page-lcri.lcri .q-sect-lcri .button-box .button-lcri a:hover {
    background-color: #19a9ff;
    border-color: #19a9ff;
  }
  .landing-page-lcri.lcri .q-sect-lcri .intro-lcri {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
  }
  .landing-page-lcri.lcri .q-sect-lcri .flex-2-3 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  .landing-page-lcri > article > .container, .landing-page-lcri > article > .container-wrapper .container {
    margin-right: 20px;
    margin-left: 20px;
  }
  .landing-page-lcri > article > article.container {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .body > .container:first-child .video-figure, .landing-page-lcri .container-wrapper > .container:first-child .video-figure {
    margin-right: auto;
    margin-left: auto;
    width: 66%;
  }
  .landing-page-lcri .body > .container:first-child .button-container-grid, .landing-page-lcri .container-wrapper > .container:first-child .button-container-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0 60px;
  }
  .landing-page-lcri .body > .container:first-child .button-container-grid .title, .landing-page-lcri .container-wrapper > .container:first-child .button-container-grid .title {
    grid-area: 1/1/2/3;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .three-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    margin-left: -60px;
  }
  .landing-page-lcri .three-column > * {
    margin-left: 30px;
    padding-left: 30px;
    border-top: none;
    border-left: 1px solid #ced1da;
  }
  .landing-page-lcri .three-column > *:nth-child(odd), .landing-page-lcri .three-column > *:first-child {
    border-left: 0;
  }
  .landing-page-lcri .three-column > *:nth-child(n+3)::before {
    content: "";
    position: unset !important;
    clip: unset;
    display: block;
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
    border-top: 1px solid #ced1da;
  }
  .landing-page-lcri .three-column > * + * {
    margin-top: 0;
    padding-top: 0;
  }
  .landing-page-lcri .three-column > * p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .quote-comp blockquote {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .landing-page-lcri .quote-comp .source {
    font-size: 1.0125rem;
    line-height: 1.41;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .hrbp-quote {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto;
    gap: 0 60px;
    align-items: center;
  }
  .landing-page-lcri .hrbp-quote img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .client-quotes {
    display: grid;
    grid-template: "left right" auto "left .    " auto/1fr 1fr;
    gap: 60px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .client-quote {
    grid-area: left;
    padding: 60px 40px;
  }
  .landing-page-lcri .client-quote::before {
    top: -30px;
  }
  .landing-page-lcri .client-quote + .client-quote {
    grid-area: right;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri > article > .container {
    margin-top: 120px;
  }
  .landing-page-lcri > article > .container h2:not(.obscured-heading), .landing-page-lcri > article > .container .faux-heading {
    font-size: 3.4375rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .hrcs-overview {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-auto-rows: auto;
    /* grid-template:	"title img" auto
    				"fake  img" auto
    				"desc  img" auto / 2fr 1fr; */
    gap: 0 60px;
  }
  .landing-page-lcri .hrcs-overview img {
    grid-area: 1/2/5/3;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .faculty-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 40px 60px;
    margin-bottom: 100px;
  }
  .landing-page-lcri .faculty-list li + li {
    margin-top: 0;
  }
  .landing-page-lcri .faculty-list + img {
    margin-right: auto;
    margin-left: auto;
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri .cost {
    display: flex;
    padding: 70px 50px;
    align-items: center;
  }
  .landing-page-lcri .cost .left {
    flex: 0 1 auto;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
  .landing-page-lcri .cost .right {
    flex: 1 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid #0086d6;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri form .potatoes {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  .landing-page-lcri form .potatoes .location {
    margin-left: 10px;
    padding-left: 10px;
    border-width: 1px;
  }
  .landing-page-lcri form .button-container {
    max-width: 66%;
  }
}
@media screen and (min-width: 768px) {
  .landing-page-lcri.academy .body > .container {
    margin-top: -40px;
    margin-bottom: 0;
    padding-top: calc(1.5rem + 100px);
    padding-bottom: 0;
  }
  .landing-page-lcri.academy .body > .container:last-child {
    margin-bottom: 140px;
  }
  .landing-page-lcri.academy .body > .container h2 {
    margin: 0 0 50px !important;
  }
  .landing-page-lcri.academy .body > .container .overview {
    margin: 0 0 10px !important;
  }
  .landing-page-lcri.academy .desc::after {
    content: "";
    display: block;
    clear: both;
  }
  .landing-page-lcri.academy .red-caption-over-fig {
    display: block;
    float: right;
    position: relative;
    margin-left: 60px !important;
    margin-bottom: 0 !important;
    width: calc(50% - 30px);
  }
  .landing-page-lcri.academy .red-caption-over-fig img {
    width: 100%;
    height: auto;
  }
  .landing-page-lcri.academy .red-caption-over-fig figcaption {
    position: absolute;
    bottom: 10px;
    right: 20px;
    padding: 10px 15px;
    max-width: calc(100% - 70px);
    font: italic 1rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    color: #fff !important;
    text-align: left !important;
    background: #ED1B34;
  }
  .landing-page-lcri.academy .gray {
    margin-top: 100px;
  }
  .landing-page-lcri.academy .gray .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .landing-page-lcri.academy .button-container {
    margin-top: 50px;
    display: flex;
    flex-flow: row;
  }
  .landing-page-lcri.academy .button-container .button-link {
    flex: 1 0 calc(50% - 30px);
    margin-top: 0;
  }
  .landing-page-lcri.academy .button-container .button-link + .button-link {
    margin-left: 60px;
  }
  .landing-page-lcri.academy .detail ul, .landing-page-lcri.academy .detail ol {
    display: block;
  }
  .landing-page-lcri.academy .detail li {
    width: 100%;
  }
  .landing-page-lcri.academy .detail li + li {
    margin-left: 0;
  }
}
@media screen and (min-width: 1140px) {
  .landing-page-lcri .meat {
    padding-bottom: 0;
    background-image: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.25)), url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/hrbp-program-header-uk@2x.jpg);
  }
  .landing-page-lcri .meat.lcri-container .container {
    padding: 90px 0px;
  }
  .landing-page-lcri .meat.lcri-container .container > * {
    max-width: unset;
  }
  .landing-page-lcri .meat.lcri-container .img-wrapper {
    grid-area: 4/1/5/2;
    max-height: 3rem;
  }
  .landing-page-lcri .meat.lcri-container .img-wrapper a {
    width: calc(50% - 10px);
  }
  .landing-page-lcri .meat.lcri-container .img-wrapper a:last-child {
    width: calc(50% - 30px);
    margin-left: 30px;
  }
  .landing-page-lcri .meat .container > * {
    max-width: 75% !important;
  }
  .landing-page-lcri .potatoes .modal-container {
    width: 60%;
  }
  .landing-page-lcri .three-column {
    grid-template-columns: repeat(3, 1fr);
  }
  .landing-page-lcri .three-column > *:nth-child(odd):not(:first-child) {
    border-left: 1px solid #ced1da;
  }
  .landing-page-lcri .three-column > *:nth-child(n+3)::before {
    content: unset;
  }
  .landing-page-lcri .body > .container {
    padding-bottom: 0;
  }
  .landing-page-lcri .quote-comp blockquote {
    font-size: 1.5rem;
  }
  .landing-page-lcri > article > .container {
    max-width: 960px;
  }
  .landing-page-lcri .hrbp-quote {
    grid-template-columns: 1fr 3fr;
    gap: 0 100px;
  }
  .landing-page-lcri .faculty-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .landing-page-lcri .cost {
    padding-right: 100px;
    padding-left: 100px;
  }
  .landing-page-lcri .cost .left {
    flex-basis: 25%;
  }
  .landing-page-lcri .cost .right {
    margin-left: 120px;
    padding-left: 55px;
  }
  .landing-page-lcri form {
    padding-bottom: 100px;
  }
  .landing-page-lcri form h3 {
    padding-top: 28px;
    padding-bottom: 28px;
    font-size: 1.875rem;
  }
  .landing-page-lcri form .details {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .landing-page-lcri form .actual-form {
    padding: 100px 100px 50px;
    grid-template-columns: 1fr 1fr;
  }
  .landing-page-lcri form [class*=-message], .landing-page-lcri form [class*=-email], .landing-page-lcri form h4 {
    grid-column: 1/3;
  }
  .landing-page-lcri form .standard-checkbox {
    grid-column: 1/2;
    margin-top: 0;
    margin-bottom: 0;
  }
  .landing-page-lcri form .button-container {
    grid-column: 1/3;
    max-width: 50%;
  }
  .landing-page-lcri form .button-container button {
    margin-top: 0;
  }
  .landing-page-lcri.lcri .desktop.sidebar {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #E5E8EC;
    z-index: 1;
    width: 100%;
  }
  .landing-page-lcri.lcri .desktop.sidebar .sidebar-inner {
    display: block;
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 42px;
    padding-bottom: 40px;
  }
  .landing-page-lcri.lcri .desktop.sidebar div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .landing-page-lcri.lcri .desktop.sidebar a {
    font: 700 1.125rem/1.67 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #384a6d;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
    transition: 0.2s ease text-decoration-color;
    width: 100%;
    text-align: center;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #d3d3d3;
  }
  .landing-page-lcri.lcri .desktop.sidebar a.active {
    -webkit-text-decoration-color: #0086d6;
            text-decoration-color: #0086d6;
  }
  .landing-page-lcri.lcri .desktop.sidebar a:hover, .landing-page-lcri.lcri .desktop.sidebar a:focus {
    -webkit-text-decoration-color: #19a9ff;
            text-decoration-color: #19a9ff;
  }
  .landing-page-lcri.lcri .desktop.sidebar a + a {
    margin-left: 35px;
  }
  .landing-page-lcri.lcri .desktop.sidebar + .container {
    margin-top: 100px;
  }
  .landing-page-lcri.lcri .meat.lcri-container .logos-container {
    width: 33%;
  }
  .landing-page-lcri.lcri .hrcs-badge {
    max-width: 50%;
    max-height: 50%;
  }
  .landing-page-lcri.lcri form section [data-mode=success] {
    padding: 80px;
  }
  .landing-page-lcri.lcri form h3 {
    font-size: 3.125rem;
  }
  .landing-page-lcri.lcri form .actual-form {
    grid-template-columns: 1fr 1fr;
  }
  .landing-page-lcri.lcri .hrcs-email, .landing-page-lcri.lcri .hrcs-referrer {
    grid-column: 1/3;
  }
  .landing-page-lcri.lcri .container {
    max-width: 1140px;
  }
  .landing-page-lcri.lcri .container-wrapper {
    margin: 0 auto;
    padding: 0 80px;
  }
  .landing-page-lcri.lcri .q-sect-lcri .ogs {
    min-height: 360px;
  }
  .landing-page-lcri.lcri article > .container-wrapper .container {
    padding-right: 0;
    padding-left: 0;
    /* &:first-of-type{
    	display: grid;
    	grid-template:	"head head" auto
    					"modl desc" auto
    					"shre desc" auto
    					".    desc" auto / 3fr 2fr;
    	gap: 30px 60px;

    	h2{
    		grid-area: head;
    		margin: 0;
    	}
    	img{
    		grid-area: modl;
    	}
    	#model-desc{
    		grid-area: desc;
    	}
    	.social-media-share{
    		grid-area: shre;
    		margin: 0;
    	}

    } */
  }
  .landing-page-lcri.academy #program-details .program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
  .landing-page-lcri.academy #program-details .detail + .detail {
    margin-top: 0;
  }
  .landing-page-lcri.academy.talent #overview {
    display: grid;
    grid-template-columns: calc(50% - 60px) 50%;
  }
  .landing-page-lcri.academy.talent #overview .title {
    grid-area: 1/1/2/2;
  }
  .landing-page-lcri.academy.talent #overview .desc {
    grid-area: 2/1/3/2;
  }
  .landing-page-lcri.academy.talent #overview .desc > :first-child {
    margin-top: 0;
  }
  .landing-page-lcri.academy.talent #overview .red-caption-over-fig {
    float: unset;
    width: calc(100% - 60px);
    grid-area: 1/2/3/3;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .landing-page-lcri.academy.talent #overview .button-container {
    grid-column: 1/3;
  }
}
.landing-page-lcri .hrbp-hr {
  display: grid;
  grid-template-columns: 1 1fr;
}
.landing-page-lcri .line-right {
  border-right: 3px solid #b1b6c3;
}
.landing-page-lcri .line-right p {
  padding-right: 25px;
}
.landing-page-lcri .quote-comp-hr {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page-lcri .quote-comp-hr blockquote {
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: -0.02rem;
}
.landing-page-lcri .quote-comp-hr .source-hr {
  font-size: 1.5rem;
  line-height: 1.41;
  text-align: center;
}
.landing-page-lcri .box-bring {
  display: grid;
  grid-template-columns: 65fr 35fr;
  gap: 10px;
}
@media screen and (max-width: 850px) {
  .landing-page-lcri .line-right {
    border-right: none;
  }
  .landing-page-lcri .line-right p {
    padding-right: 0px;
  }
  .landing-page-lcri .quote-comp-hr {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .landing-page-lcri .quote-comp-hr blockquote {
    font-style: italic;
    font-weight: 400;
    font-size: 1.25rem;
    letter-spacing: -0.02rem;
  }
  .landing-page-lcri .box-bring {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  .landing-page-lcri .margin-20 {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 1140px) {
  .landing-page-lcri .padding-80 {
    margin: 0 auto;
    padding: 0 80px !important;
  }
}
@media screen and (max-width: 768px) {
  .landing-page-lcri .phone-margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .landing-page-lcri .contact-us-banner p {
    color: #fff;
  }
  .landing-page-lcri .button-box-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 100%;
  }
}

header .img-logo-podcast {
  margin-top: 4rem;
}
header .header-podcast {
  display: flex;
  align-items: last baseline;
}
@media screen and (max-width: 1140px) {
  header .header-podcast {
    flex-direction: column;
  }
}
@media screen and (max-width: 1140px) {
  header h1 {
    margin-top: 5rem;
  }
}
header h1 span {
  white-space: nowrap;
  line-height: 1;
  font-family: "Optima";
  margin-top: 10rem !important;
}
@media screen and (max-width: 1140px) {
  header h1 span {
    white-space: inherit;
  }
}
header .subscribe-button {
  width: 25rem;
  height: 4rem;
  border-radius: 10px;
  align-content: center;
  background: #5ec4b6 !important;
  border-color: #5ec4b6 !important;
  font-weight: bold;
}
@media screen and (max-width: 1140px) {
  header .subscribe-button {
    width: 120%;
    height: 3rem;
  }
}
header .highlight-green {
  color: #5ec4b6;
}

.container-filled {
  margin-top: 80px;
  margin-bottom: 0px;
}
.container-filled .where-listen {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  height: 18rem;
  background-color: #5ec4b6;
}
@media screen and (max-width: 1140px) {
  .container-filled .where-listen {
    width: 100%;
  }
}
.container-filled .where-listen .where-listen-title {
  font-family: "Optima";
  text-decoration: underline;
  font-weight: bold;
  color: #071d49;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.75rem;
}
.container-filled .where-listen .where-listen-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 280px;
}
.container-filled .where-listen .where-listen-buttons .button-link.filled {
  display: grid;
  align-content: center;
  background-color: white;
  border-color: white;
  color: #071d49;
  font-weight: bolder;
  height: 3.25rem;
  padding: 0.75rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: 1rem;
}
.container-filled .where-listen-text {
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  flex-direction: column;
  align-content: center;
}
.container-filled .where-listen-text h3 {
  font-family: "Optima";
  font-weight: bold;
  color: #071d49;
  font-size: 15pt;
  margin-top: 0;
}
.container-filled .where-listen-text p {
  font-size: 13pt;
}
@media screen and (max-width: 768px) {
  .container-filled .where-listen-text {
    width: 80%;
  }
}

@media screen and (max-width: 1140px) {
  .episodes {
    margin-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.episodes h1 {
  position: relative;
  font-family: "Optima";
  color: #5ec4b6;
  font-size: 3.5rem;
  font-weight: bold;
  margin-top: 1.2rem;
}
.episodes h1::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: 100px;
  height: 4px;
  background-color: #5ec4b6;
  border-radius: 2px;
}

.podcasts {
  display: flex;
  margin-top: 2rem;
  gap: 3rem;
}
@media screen and (max-width: 1140px) {
  .podcasts {
    flex-direction: column;
    gap: 1rem;
  }
}

.episodes-list .img-podcast-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
  width: 350px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}
@media screen and (max-width: 1140px) {
  .episodes-list .img-podcast-container {
    width: 100%;
  }
}
.episodes-list .img-podcast-container .img-episode {
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
  height: 300px;
  width: 300px;
}
@media screen and (max-width: 1140px) {
  .episodes-list .img-podcast-container .img-episode {
    width: 100%;
  }
}
.episodes-list .podcast-container {
  width: 75%;
  align-content: top;
}
.episodes-list .podcast-container span {
  color: #0086d6;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 0.5rem;
}
.episodes-list .podcast-container .podcast-description h3 {
  font-family: "Optima";
  color: #071d49;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 0.1rem;
  margin-bottom: 0.1rem !important;
}
.episodes-list .podcast-container .podcast-description h3::after {
  display: none !important;
}
.episodes-list .podcast-container .podcast-description p {
  font-size: 10pt;
  color: #071d49;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1140px) {
  .episodes-list .podcast-container .podcast-description {
    width: 100%;
  }
}
@media screen and (max-width: 1140px) {
  .episodes-list .podcast-container {
    width: 100%;
  }
}

.podcast-player {
  display: flex;
  background-color: #57b3a3;
  color: white;
  border-radius: 8px;
  padding: 10px;
  height: 12rem;
}
@media screen and (max-width: 1140px) {
  .podcast-player {
    width: 130%;
  }
}

.podcast-logo img {
  border-radius: 8px;
  background-color: #091f47;
  -o-object-fit: cover;
     object-fit: cover;
  width: 12rem;
}
@media screen and (max-width: 1140px) {
  .podcast-logo img {
    width: 5rem;
  }
}

.podcast-info {
  margin-left: 20px;
  font-size: 11pt;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1140px) {
  .podcast-info {
    width: 100%;
    margin-left: 5px;
  }
}

.podcast-info h4 {
  font-size: 9pt;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  opacity: 0.8;
  font-weight: 300;
}
@media screen and (max-width: 1140px) {
  .podcast-info h4 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
  }
}

.podcast-info h3 {
  margin: 0;
  font-size: 15pt;
}
@media screen and (max-width: 1140px) {
  .podcast-info h3 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
  }
}

.controls {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1140px) {
  .controls {
    height: auto;
    gap: 0;
    margin-left: -4.6rem;
    margin-top: 2rem;
    width: 75%;
  }
}
.controls .play-control {
  margin-bottom: 34px;
}
.controls .play-btn {
  background-color: white;
  color: #57b3a3;
  border: none;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.controls .play-btn:hover {
  background-color: #f2f2f2;
}
.controls .progress-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (max-width: 1140px) {
  .controls .progress-container {
    width: 125%;
  }
}
.controls .progress-container .progress-bar {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 8px;
  background-color: #87e4d1;
  border-radius: 10px;
  cursor: pointer;
}
.controls .progress-container .progress-bar::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.controls .progress-container .progress-bar::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  border: none;
}
.controls .progress-container .velocity-control {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.controls .progress-container .velocity-control .velocity-btn {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 12pt;
  padding: 6px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.controls .progress-container .velocity-control .change-speed {
  width: 80px;
}
.controls .progress-container .velocity-control .volume-icon-btn {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 18px;
  padding: 6px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.controls .progress-container .velocity-control .volume-slider-visible {
  width: 100px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #87e4d1;
  height: 8px;
  border-radius: 10px;
  cursor: pointer;
  margin-left: 8px;
}
.controls .progress-container .velocity-control .volume-slider-visible::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
}
.controls .progress-container .velocity-control .volume-slider-visible::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  border: none;
}
.controls .progress-container .time {
  margin-top: 6px;
  font-size: 12px;
  color: white;
  text-align: right;
  align-self: center;
  width: 100%;
}

.actions {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1140px) {
  .actions {
    margin-top: -1rem;
  }
}
.actions button {
  background: none;
  border: none;
  color: white;
  font-size: 12px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 0;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.actions button:hover {
  opacity: 1;
  text-decoration: underline;
}

.subscribe-list {
  padding: 0;
  margin: 0;
  color: white;
  position: relative;
  width: 100%;
}
.subscribe-list .subscribe-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subscribe-list .subscribe-header h4 {
  margin: 0;
  font-size: 18px;
}
.subscribe-list .subscribe-header .close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
}
.subscribe-list .rss-link {
  display: flex;
  align-items: center;
  background: #008884;
  border-radius: 4px;
  padding: 6px 8px;
  margin: 12px 0;
}
.subscribe-list .rss-link input {
  flex-grow: 1;
  background: none;
  border: none;
  color: white;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.subscribe-list .rss-link .copy-btn {
  background: none;
  border: none;
  color: white;
  font-size: 16px;
  margin-left: 8px;
  cursor: pointer;
}
.subscribe-list .subscribe-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.subscribe-list .subscribe-items .subscribe-item {
  background: #5ec4b6;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 8px;
  gap: 8px;
  color: white;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s;
}
.subscribe-list .subscribe-items .subscribe-item span {
  padding: 0;
  margin: 0;
  color: white;
}
.subscribe-list .subscribe-items .subscribe-item img {
  width: 20px;
  height: 20px;
}
.subscribe-list .subscribe-items .subscribe-item:hover {
  background: #008884;
}

.share-list {
  padding: 0;
  margin: 0;
  color: white;
  position: relative;
  width: 100%;
}
.share-list .share-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.share-list .share-header h4 {
  margin: 0;
  font-size: 18px;
}
.share-list .share-header .close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
}
.share-list .share-items {
  display: grid;
}
.share-list .share-items .share_url {
  display: flex;
  align-items: center;
  background: #008884;
  border-radius: 4px;
  padding: 6px 8px;
  margin-top: 0.75rem;
}
.share-list .share-items .share_url span {
  color: white;
  font-size: 10pt;
  margin: 0;
  margin-right: 1rem;
  align-self: center;
}
.share-list .share-items .share_url input {
  flex-grow: 1;
  background: none;
  border: none;
  color: white;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.share-list .share-items .share_url .copy-btn {
  background: none;
  border: none;
  color: white;
  font-size: 16px;
  margin-left: 8px;
  cursor: pointer;
}
.share-list .share-items .share-item {
  background: #5ec4b6;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 8px;
  gap: 8px;
  color: white;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s;
}
.share-list .share-items .share-item span {
  padding: 0;
  margin: 0;
  color: white;
}
.share-list .share-items .share-item img {
  width: 20px;
  height: 20px;
}
.share-list .share-items .share-item:hover {
  background: #008884;
}

.more-info {
  padding: 0;
  margin: 0;
  color: white;
  position: relative;
  width: 100%;
}
.more-info .more-info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.more-info .more-info-header h4 {
  margin: 0;
  font-size: 18px;
}
.more-info .more-info-header .close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
}
.more-info .more-info-content {
  font-size: 12pt;
  height: 10rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}
.more-info .more-info-content h2 {
  margin: 0;
}
.more-info .more-info-content h2::after {
  display: none !important;
}

.impact-social {
  margin-top: 5rem !important;
  background-color: #5ec4b6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #0d2c4d;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
  height: 10rem !important;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media screen and (max-width: 1140px) {
  .impact-social {
    flex-direction: column;
    height: auto !important;
    padding: 2rem !important;
    margin: 0;
  }
}
.impact-social .impact-social-content {
  max-width: 800px;
}
@media screen and (max-width: 1140px) {
  .impact-social .impact-social-content {
    margin-bottom: 4rem;
  }
}
.impact-social .impact-social-content h1 {
  font-family: "Optima";
  font-size: 35pt;
  font-weight: 700;
  color: #071d49;
  margin-top: 0;
  margin-bottom: 0;
}
.impact-social .impact-social-content p {
  font-family: "Optima";
  font-size: 18pt;
  color: #071d49;
  margin-top: 0;
  margin-bottom: 0;
}
.impact-social .impact-social-content p a {
  color: #071d49;
  text-decoration: underline;
}
.impact-social .impact-social-content p a:hover {
  text-decoration: none;
}
.impact-social .impact-social-box {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
  text-align: end;
}
.impact-social .impact-social-box p {
  color: #f2f2f2;
  font-size: 15pt;
  font-family: "Optima";
  margin: 0;
}
@media screen and (max-width: 1140px) {
  .impact-social .impact-social-box .impact-social-link {
    text-align: center;
  }
}
.impact-social .impact-social-box .impact-social-link .social-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}
.impact-social .impact-social-box .impact-social-link .social-icon:hover {
  transform: scale(1.1);
}
.impact-social .impact-social-box .impact-social-link .social-icon.fb {
  background: url("https://cms.rbl.net/images/uploads/icons/home-FB.svg") left no-repeat;
  background-size: contain;
}
.impact-social .impact-social-box .impact-social-link .social-icon.li {
  background: url("https://cms.rbl.net/images/uploads/icons/home-Linkedin.svg") left no-repeat;
  background-size: contain;
  margin-left: -7px;
}
.impact-social .impact-social-box .impact-social-link .social-icon.yt {
  background: url("https://cms.rbl.net/images/uploads/icons/home-YT.svg") left no-repeat;
  background-size: contain;
}

.assessments-baos {
  --rbl-blue: #0086d6;
  --rbl-navy: #0b1f33;
  --rbl-slate: #52616b;
  --rbl-light: #f4f8fb;
  --rbl-border: #dde8f0;
  --rbl-white: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--rbl-navy);
  background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 55%, #eaf5fb 100%);
  line-height: 1.5;
}
.assessments-baos * {
  box-sizing: border-box;
}
.assessments-baos .baos-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 32px 18px;
}
.assessments-baos .card {
  background: #ffffff;
  border: 1px solid var(--rbl-border);
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(11, 31, 51, 0.08);
  overflow: hidden;
}
.assessments-baos .hero {
  padding: 42px;
  background: radial-gradient(circle at top right, rgba(0, 134, 214, 0.14), transparent 36%), linear-gradient(135deg, #ffffff 0%, #f6fbfe 100%);
  border-bottom: 1px solid var(--rbl-border);
}
.assessments-baos .eyebrow {
  color: var(--rbl-blue);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}
.assessments-baos h1 {
  margin: 0 0 16px;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.assessments-baos h2 {
  margin: 0 0 14px;
  font-size: 28px;
  letter-spacing: -0.02em;
}
.assessments-baos h3 {
  margin: 28px 0 8px;
  font-size: 18px;
  color: var(--rbl-blue);
}
.assessments-baos p {
  margin: 0 0 14px;
  color: var(--rbl-slate);
}
.assessments-baos .intro-grid,
.assessments-baos .score-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 24px 0;
}
.assessments-baos .pill,
.assessments-baos .score-box {
  border: 1px solid var(--rbl-border);
  border-radius: 16px;
  padding: 16px;
  background: #ffffff;
  font-weight: 700;
}
.assessments-baos .pill span {
  display: block;
  color: var(--rbl-slate);
  font-size: 13px;
  font-weight: 400;
  margin-top: 5px;
}
.assessments-baos .content {
  padding: 34px 42px 42px;
}
.assessments-baos .question {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid var(--rbl-border);
  border-radius: 18px;
  background: #ffffff;
}
.assessments-baos .q-label {
  font-weight: 700;
  margin-bottom: 14px;
  font-size: 17px;
}
.assessments-baos .dimension {
  display: inline-block;
  color: var(--rbl-blue);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-weight: 700;
}
.assessments-baos .scale {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.assessments-baos .scale label {
  border: 1px solid var(--rbl-border);
  border-radius: 12px;
  padding: 11px 8px;
  text-align: center;
  cursor: pointer;
  font-size: 13px;
  transition: 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.assessments-baos .scale input {
  display: none;
}
.assessments-baos .scale input:checked + span,
.assessments-baos .scale label:hover span {
  background: var(--rbl-blue);
  color: #ffffff;
  border-color: var(--rbl-blue);
}
.assessments-baos .scale span {
  display: block;
  border-radius: 9px;
  padding: 8px 4px;
  border: 1px solid transparent;
}
.assessments-baos .helper {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--rbl-slate);
  margin-top: 8px;
}
.assessments-baos .button-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.assessments-baos button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: var(--rbl-blue);
  color: #ffffff;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
}
.assessments-baos button.secondary {
  background: #eaf5fb;
  color: var(--rbl-navy);
}
.assessments-baos .error {
  margin-top: 16px;
  color: #b42318;
  font-weight: 700;
}
.assessments-baos .result-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #eaf5fb;
  color: var(--rbl-blue);
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 700;
  margin-bottom: 14px;
}
.assessments-baos .result-visual {
  margin: 22px 0 24px;
  border: 1px solid var(--rbl-border);
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
}
.assessments-baos .result-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.assessments-baos .score-box strong {
  display: block;
  font-size: 28px;
  color: var(--rbl-blue);
}
.assessments-baos .bar {
  height: 8px;
  background: #eaf1f6;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 10px;
}
.assessments-baos .bar > div {
  height: 100%;
  background: var(--rbl-blue);
  border-radius: 999px;
}
.assessments-baos .callout {
  padding: 22px;
  border-left: 5px solid var(--rbl-blue);
  background: var(--rbl-light);
  border-radius: 14px;
  margin: 24px 0;
}
.assessments-baos .contact {
  margin-top: 30px;
  padding: 24px;
  background: var(--rbl-navy);
  color: #ffffff;
  border-radius: 18px;
}
.assessments-baos .contact h2 {
  color: #ffffff;
}
.assessments-baos .contact p {
  color: rgba(255, 255, 255, 0.82);
}
.assessments-baos .contact a {
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 720px) {
  .assessments-baos .hero,
.assessments-baos .content {
    padding: 28px 22px;
  }
  .assessments-baos .intro-grid,
.assessments-baos .score-grid,
.assessments-baos .scale {
    grid-template-columns: 1fr;
  }
  .assessments-baos .helper {
    display: none;
  }
}

#region .container {
  margin-right: 20px;
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  #region .container {
    margin-right: auto;
    margin-left: auto;
    padding: 60px 20px;
    /* &:last-of-type{
    	padding-bottom: 120px;
    } */
  }
  #region .container:first-of-type {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1140px) {
  #region .container {
    padding: 60px 80px;
    max-width: 1140px;
    /* &:last-of-type{
    	padding-bottom: 120px;
    } */
  }
  #region .container:first-of-type {
    padding-top: 60px;
  }
}

.landing-page {
  --gradient: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.5));
}
.landing-page .meat {
  background-image: var(--gradient), var(--banner-img);
}
.landing-page .meat h2 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page .potatoes {
  background-color: #5EC4B6;
}

.about_us_description {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.flexbox-container {
  display: -ms-flex;
  display: flex;
}

.flexbox-container > div {
  width: 50%;
  padding: 10px;
  background: #fff;
}

.flexbox-container > div:first-child {
  margin-right: 20px;
}

ul.separator {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

ul.separator > li {
  padding: 0.5em 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #3f4f6d;
}

ul.separator > li:last-child {
  border-bottom: 0;
}

.tab-item {
  margin: 0px;
  font-weight: normal;
  color: #d2d7dc;
  background-color: #1d3155;
}

.tab-item-active {
  color: #fff !important;
  background-color: #3a84d0 !important;
  font-weight: bold !important;
}

.tab-item-button {
  color: inherit;
  font-weight: inherit;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: block;
  width: 100%;
  border: none;
  background-color: transparent;
  padding: 14px 28px;
  font-size: 20px;
  text-align: center;
}

.main-event {
  background-color: #071d49;
}

.event-container {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.event-details-container h3 {
  color: #fff;
  font-size: 2.5rem;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  font-weight: 500;
  text-align: left !important;
}

.event-details-container table > tbody > tr > td {
  border: none;
  vertical-align: top;
  border-color: transparent;
  background-color: transparent;
}

.hide-on-desktop {
  display: none;
}

.hide-on-mobile {
  display: block;
}

@media screen and (max-width: 991px) {
  .hide-on-mobile {
    display: none !important;
  }

  .hide-on-desktop {
    display: block !important;
  }
}
.region-subsecction {
  text-align: center;
}

.event-list li button {
  flex: 1 1;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: normal;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: left;
  color: white;
  letter-spacing: -0.01625rem;
}
.event-list li button::after {
  content: "";
  display: block;
  margin-left: 25px;
  height: 12px;
  width: 12px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/link-caret.svg) right/contain no-repeat;
  transition: transform 0.2s ease;
}
.event-list li.active button {
  font-weight: bold;
}
.event-list li.active button::after {
  transform: rotate(90deg);
}

.collapsible-item {
  padding: 0 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.collapsible-item ul {
  list-style: disc;
}

.events-header h2 {
  color: white;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  font-weight: 600;
}
.events-header .divider {
  border: 3px solid #19a9ff;
  width: 40px;
  background-color: #19a9ff;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}

.solutions .container > .title {
  margin-bottom: 30px;
}
.solutions .container > .divider_line {
  border-top: 1px solid #3d3c3c;
  margin-bottom: 60px;
  margin-top: 60px;
}
.solutions .container > .intro_phrase {
  margin-left: 50px;
  margin-right: 50px;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -1.08px;
  font-size: 36px;
}
.solutions header {
  min-height: 250px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
          clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/58% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
}
.solutions header .container {
  padding-top: 50px;
}
.solutions h1.title {
  margin-right: auto;
  margin-left: auto;
  font-weight: 500;
  text-align: center;
}
.solutions .wrapper-for-video-wrapper {
  margin: 60px auto;
}
.solutions .container > p {
  font: 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.solutions .video-wrapper {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button.svg) center/33% no-repeat, #E5E8EC;
}
.solutions .video-wrapper:hover {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button-hover.svg);
}
.solutions .expertise_header {
  margin: 50px auto 40px;
  padding-top: 50px;
  border-top: 1px solid #CDD1DA;
  text-align: center;
}
.solutions .areas-of-expertise {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .solutions header {
    min-height: 300px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 240px, 50% 300px, 0 240px);
            clip-path: polygon(0 0, 100% 0, 100% 240px, 50% 300px, 0 240px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .solutions header .container {
    padding-top: 100px;
  }
  .solutions h1.title {
    max-width: 85%;
  }
  .solutions .wrapper-for-video-wrapper {
    width: 73%;
  }
  .solutions .areas-of-expertise {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1140px) {
  .solutions header {
    min-height: 350px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
            clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .solutions header .container {
    padding-top: 116.6666666667px;
  }
  .solutions h1.title {
    max-width: 75%;
  }
  .solutions .wrapper-for-video-wrapper {
    margin: 0 auto 40px;
  }
  .solutions .container > p {
    font-size: 1.5rem;
  }
  .solutions .expertise_header {
    padding-left: 80px;
    padding-right: 80px;
  }
  .solutions .areas-of-expertise {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}

.navigation_menu {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  display: flex;
  gap: 45px;
  flex-direction: row;
}
.navigation_menu a {
  font-size: 20px;
}

.contact_information_form {
  padding: 0px;
}

.article_title {
  text-align: left;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -1.02px;
  color: #000000;
  opacity: 1;
}

.img_container {
  float: right;
  width: 35rem;
  height: 44rem;
  margin-bottom: 17px;
  background-size: cover;
  background-position: 25% 75%;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: var(--about-image);
}

.about_img {
  min-width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: var(--about-image);
  background-position: center center;
}

.about_img:hover {
  cursor: pointer;
}

.image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
}

.image-overlay .about_img {
  max-width: 80%;
  max-height: 80%;
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img_container img {
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center center;
}

.image-container img:hover {
  transform: scale(1.02);
  cursor: pointer;
}

.about_imgDesktop {
  min-width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: var(--about-image);
  background-position: center center;
}

.landing-page .subtitle h1::after {
  content: "";
  display: block;
  max-width: 2.75rem;
  border-bottom: 5px solid #0086d6;
}

.about_imgDesktop:hover {
  cursor: pointer;
}

.image-overlay .about_img {
  max-width: 80%;
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  min-height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}

.about_us_txt .img_container {
  margin-left: 40px;
}

@media screen and (min-width: 1140px) {
  #latest-thinking .container {
    padding-bottom: 80px !important;
  }
}
@media (max-width: 900px) {
  .img_container {
    display: none;
  }

  #latest-thinking {
    padding-bottom: 60px;
  }

  .event-details-container h2 {
    font-size: 2rem !important;
  }

  .solutions > .container > .intro_phrase {
    margin-left: 0px;
    margin-right: 0px;
    font: normal normal normal 1.5em Times New Roman;
    letter-spacing: -1.08px;
  }
}
.about_us_decription {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.32px;
  font-size: 18px;
}

#team-members {
  background-color: #E5E8EC;
}

.team .title h2 {
  font-weight: 500;
  margin-bottom: 10px;
}
.team .title .divider {
  border: 3px solid #19a9ff;
  width: 40px;
  margin: 0px;
  background-color: #19a9ff;
}
.team .container {
  padding-bottom: 0px;
}

.slider-container {
  display: block;
  margin: 0 auto;
  max-height: 440px;
  overflow: hidden;
}
.slider-container .slick-list {
  width: 90%;
  margin: 0 auto;
}
.slider-container .prev-button {
  position: absolute;
  transform: translate(0, -50%);
  transform: rotate(180deg);
  top: 50%;
  left: 0;
  content: none;
  filter: grayscale(100%);
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  opacity: 0.8;
  width: 50px;
  height: 40px;
}
.slider-container .prev-button.slick-disabled {
  opacity: 0.5;
}
.slider-container .prev-button:hover:not(.slick-disabled) {
  opacity: 1;
}
.slider-container .prev-button-testimonial {
  position: absolute;
  transform: translate(0, -50%);
  transform: rotate(180deg);
  top: 50%;
  left: 0;
  content: none;
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/white-arrow.svg);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 0.8;
  width: 50px;
  height: 40px;
}
.slider-container .prev-button-testimonial.slick-disabled {
  opacity: 0.5;
}
.slider-container .prev-button-testimonial:hover:not(.slick-disabled) {
  opacity: 1;
}
.slider-container .next-button {
  position: absolute;
  top: 50%;
  right: 0;
  content: none;
  filter: grayscale(100%);
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  opacity: 0.8;
  width: 50px;
  height: 40px;
}
.slider-container .next-button.slick-disabled {
  opacity: 0.5;
}
.slider-container .next-button:hover:not(.slick-disabled) {
  opacity: 1;
}
.slider-container .next-button-testimonial {
  position: absolute;
  top: 50%;
  right: 0;
  content: none;
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/white-arrow.svg);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 0.8;
  width: 50px;
  height: 40px;
}
.slider-container .next-button-testimonial.slick-disabled {
  opacity: 0.5;
}
.slider-container .next-button-testimonial:hover:not(.slick-disabled) {
  opacity: 1;
}

#about_us_section .button-link {
  width: 300px !important;
}

.subtitle_region {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif, !important;
}

#public-programs-events {
  background: var(--navy);
}
#public-programs-events #about-event .see-more-buttom {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 90%;
  margin-right: auto;
  text-align: left;
  padding-top: 10px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  color: white;
  border: none;
  background: none;
  border-top: 1px solid #004d8e;
}
#public-programs-events #about-event .see-more-buttom .icon {
  font-size: 24px;
  margin-right: 10px;
}
#public-programs-events #about-event .collapsible-item {
  padding: 0 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
#public-programs-events h2 {
  margin-top: 0;
}
#public-programs-events .event-details-container {
  padding: 25px 50px;
  min-height: 400px;
  width: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(to right, rgba(0, 34, 103, 0.9), rgba(7, 29, 73, 0.9)), var(--event-image);
}
#public-programs-events .event-details-container h2 {
  text-align: center !important;
}
#public-programs-events .event-details-container .flex-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 15px;
  color: #cdd1da;
  letter-spacing: 0.32px;
  line-height: 28px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  height: 100%;
}
#public-programs-events .event-details-container .flex-container .flex-row {
  display: flex;
  flex-direction: row;
}
#public-programs-events .event-details-container .flex-container .flex-row .key {
  color: #fff;
  width: 30%;
  padding: 10px 0;
}
#public-programs-events .event-details-container .flex-container .flex-row .content {
  width: 70%;
  padding: 10px 0;
}
#public-programs-events .event-details-container .flex-container .flex-row .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (max-width: 600px) {
  #public-programs-events .event-details-container .flex-container .flex-row {
    margin-bottom: 10px;
    flex-direction: column !important;
  }
  #public-programs-events .event-details-container .flex-container .flex-row .key {
    width: 100%;
    padding: 0;
  }
  #public-programs-events .event-details-container .flex-container .flex-row .content {
    width: 100%;
    padding: 0;
  }
}
#public-programs-events .event-buttons-container {
  margin-top: 30px;
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 40px;
}
#public-programs-events .event-buttons-container a {
  width: 300px !important;
  text-align: center !important;
  padding: 1em !important;
  line-height: 1.5em !important;
  height: 60px !important;
}
#public-programs-events .event-download-button {
  margin-left: 20px;
  border-color: white;
  color: white;
}
#public-programs-events .event-download-button:hover {
  border-color: transparent;
}
#public-programs-events .event-download-button::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  height: 0.8em;
  width: 0.8em;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon-white.svg) center/cover no-repeat;
}
@media (max-width: 500px) {
  #public-programs-events .event-buttons-container {
    flex-direction: column;
    gap: 30px;
  }
  #public-programs-events .event-download-button {
    margin-left: 0px !important;
  }
}

#contact-us form .actual-form {
  background-color: white, !important;
}
#contact-us form .actual-form textarea {
  min-height: 1.5rem;
}
#contact-us form .actual-form .checkbox_container {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media screen and (max-width: 1140px) {
  .section-container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.singapore-banner {
  text-align: center;
}
.singapore-banner .practice-callout {
  font: 1.5rem freight-display-pro, "Times New Roman", Times, serif;
  color: var(--navy);
  background: #CDD1DA;
}
.singapore-banner .practice-callout.navy {
  background: #071d49;
}
.singapore-banner .practice-callout .white {
  color: #fff;
}
.singapore-banner .practice-callout .link {
  font: inherit;
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--rbl-blue);
          text-decoration-color: var(--rbl-blue);
  text-decoration-thickness: 2px;
}

.modal-singapore {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 10001;
  width: auto;
  padding: 40px;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-content-singapore {
  font-size: 0.875rem;
  text-align: left;
}

.close-button-singapore {
  color: #071d49;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.95rem;
  background: none;
  border: none;
  cursor: pointer;
}
.close-button-singapore:hover {
  color: #3a84d0;
}

@media screen and (max-width: 900px) {
  .modal-singapore {
    width: 90vw;
    padding: 20px;
  }
}
@media screen and (max-width: 500px) {
  .modal-content-singapore {
    font-size: 0.775rem;
  }

  .modal-singapore {
    padding: 25px 10px 10px 10px;
  }

  .close-button-singapore {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5rem;
  }
}
#testimonials {
  background-image: var(--banner-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#region .container {
  margin-right: 20px;
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  #region .container {
    margin-right: auto;
    margin-left: auto;
    padding: 60px 20px;
    /* &:last-of-type{
    	padding-bottom: 120px;
    } */
  }
  #region .container:first-of-type {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1140px) {
  #region .container {
    padding: 60px 80px;
    max-width: 1140px;
    /* &:last-of-type{
    	padding-bottom: 120px;
    } */
  }
  #region .container:first-of-type {
    padding-top: 60px;
  }
}
@media (max-width: 800px) {
  #region .container {
    margin-bottom: 50px;
  }
}

.landing-page {
  --gradient: linear-gradient(to right, #071d49, rgba(7, 29, 73, 0.5));
}
.landing-page .meat {
  background-image: var(--gradient), var(--banner-img);
}
.landing-page .meat h2 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.landing-page .potatoes {
  background-color: #5EC4B6;
}

.overview_description {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.container-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 30px;
}

.buttons-overview-container {
  display: flex;
  flex-flow: row;
  margin-top: 10px;
  gap: 30px;
}
.buttons-overview-container .button-link {
  flex: 1 0 calc(50% - 30px);
}

@media screen and (max-width: 600px) {
  .buttons-overview-container {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
  .buttons-overview-container .button-link {
    margin-bottom: 0px;
  }
}
.flexbox-container {
  display: -ms-flex;
  display: flex;
}

.flexbox-container > div {
  width: 50%;
  padding: 10px;
  background: #fff;
}

.flexbox-container > div:first-child {
  margin-right: 20px;
}

ul.separator {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

ul.separator > li {
  padding: 0.5em 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #3f4f6d;
}

ul.separator > li:last-child {
  border-bottom: 0;
}

.tab-item {
  margin: 0px;
  font-weight: normal;
  color: #d2d7dc;
  background-color: #1d3155;
}

.tab-item-active {
  color: #fff !important;
  background-color: #3a84d0 !important;
  font-weight: bold !important;
}

.tab-item-button {
  color: inherit;
  font-weight: inherit;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: block;
  width: 100%;
  border: none;
  background-color: transparent;
  padding: 14px 28px;
  font-size: 20px;
  text-align: center;
}

.main-event {
  background-color: #071d49;
}

.event-container {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.event-details-container h3 {
  color: #fff;
  font-size: 2.5rem;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  font-weight: 500;
  text-align: left !important;
}

.event-details-container table > tbody > tr > td {
  border: none;
  vertical-align: top;
  border-color: transparent;
  background-color: transparent;
}

.hide-on-desktop {
  display: none;
}

.hide-on-mobile {
  display: block;
}

@media screen and (max-width: 991px) {
  .hide-on-mobile {
    display: none !important;
  }

  .hide-on-desktop {
    display: block !important;
  }
}
.region-subsecction {
  text-align: center;
}

.event-list li button {
  flex: 1 1;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: normal;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: left;
  color: white;
  letter-spacing: -0.01625rem;
}
.event-list li button::after {
  content: "";
  display: block;
  margin-left: 25px;
  height: 12px;
  width: 12px;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/link-caret.svg) right/contain no-repeat;
  transition: transform 0.2s ease;
}
.event-list li.active button {
  font-weight: bold;
}
.event-list li.active button::after {
  transform: rotate(90deg);
}

.collapsible-item {
  padding: 0 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.collapsible-item ul {
  list-style: disc;
}

.events-header h2 {
  color: white;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  font-weight: 600;
}
.events-header .divider {
  border: 3px solid #19a9ff;
  width: 40px;
  background-color: #19a9ff;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}

.onsite-learning .container > .title {
  margin-bottom: 30px;
}
.onsite-learning .container > .divider_line {
  border-top: 1px solid #3d3c3c;
  margin-bottom: 60px;
  margin-top: 60px;
}
.onsite-learning .container > .intro_phrase {
  margin-left: 50px;
  margin-right: 50px;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -1.08px;
  font-size: 36px;
}
.onsite-learning header {
  min-height: 250px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
          clip-path: polygon(0 0, 100% 0, 100% 200px, 50% 250px, 0 200px);
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/58% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
}
.onsite-learning header .container {
  padding-top: 50px;
}
.onsite-learning h1.title {
  margin-right: auto;
  margin-left: auto;
  font-weight: 500;
  text-align: center;
}
.onsite-learning .wrapper-for-video-wrapper {
  margin: 60px auto;
}
.onsite-learning .container > p {
  font: 1.125rem "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #071d49;
}
.onsite-learning .video-wrapper {
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button.svg) center/33% no-repeat, #E5E8EC;
}
.onsite-learning .video-wrapper:hover {
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/play-button-hover.svg);
}
.onsite-learning .expertise_header {
  margin: 50px auto 40px;
  padding-top: 50px;
  border-top: 1px solid #CDD1DA;
  text-align: center;
}
.onsite-learning .areas-of-expertise {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .onsite-learning header {
    min-height: 300px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 240px, 50% 300px, 0 240px);
            clip-path: polygon(0 0, 100% 0, 100% 240px, 50% 300px, 0 240px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .onsite-learning header .container {
    padding-top: 100px;
  }
  .onsite-learning h1.title {
    max-width: 85%;
  }
  .onsite-learning .wrapper-for-video-wrapper {
    width: 73%;
  }
  .onsite-learning .areas-of-expertise {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1140px) {
  .onsite-learning header {
    min-height: 350px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
            clip-path: polygon(0 0, 100% 0, 100% 210px, 50% 350px, 0 210px);
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/what-we-do-header.svg) right bottom/50% no-repeat, linear-gradient(to right, #072562, #071d49) center/100% no-repeat;
  }
  .onsite-learning header .container {
    padding-top: 116.6666666667px;
  }
  .onsite-learning h1.title {
    max-width: 75%;
  }
  .onsite-learning .wrapper-for-video-wrapper {
    margin: 0 auto 40px;
  }
  .onsite-learning .container > p {
    font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .onsite-learning .expertise_header {
    padding-left: 80px;
    padding-right: 80px;
  }
  .onsite-learning .areas-of-expertise {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}

.navigation_menu {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  display: flex;
  gap: 45px;
  flex-direction: row;
}
.navigation_menu a {
  font-size: 20px;
}

.contact_information_form {
  padding: 0px;
}

.article_title {
  text-align: left;
  font-family: freight-display-pro, "Times New Roman", Times, serif;
  letter-spacing: -1.02px;
  color: #000000;
  opacity: 1;
}

.img_container_singapore {
  max-width: 100%;
  height: 22rem;
  margin-top: 60px;
  margin-bottom: 17px;
  background-size: cover;
  background-position: 25% 75%;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: var(--about-image);
}

.about_img {
  min-width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: var(--about-image);
  background-position: center center;
}

.about_img:hover {
  cursor: pointer;
}

.image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
}

.image-overlay .about_img {
  max-width: 80%;
  max-height: 80%;
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img_container_singapore img {
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center center;
}

.image-container img:hover {
  transform: scale(1.02);
  cursor: pointer;
}

.about_imgDesktop {
  min-width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: var(--about-image);
  background-position: center center;
}

.landing-page .subtitle h1::after {
  content: "";
  display: block;
  max-width: 2.75rem;
  border-bottom: 5px solid #0086d6;
}

.about_imgDesktop:hover {
  cursor: pointer;
}

.image-overlay .about_img {
  max-width: 80%;
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  min-height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}

.overview_txt .img_container_singapore {
  margin-left: 40px;
}

@media screen and (min-width: 1140px) {
  #latest-thinking .container {
    padding-bottom: 80px !important;
  }
}
@media (max-width: 900px) {
  #latest-thinking {
    padding-bottom: 60px;
  }

  .event-details-container h2 {
    font-size: 2rem !important;
  }

  .onsite-learning > .container > .intro_phrase {
    margin-left: 0px;
    margin-right: 0px;
    font: normal normal normal 1.5em Times New Roman;
    letter-spacing: -1.08px;
  }
}
@media (max-width: 800px) {
  .img_container_singapore {
    height: 350px;
    margin-top: 0px;
  }

  .container-grid-overview {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 800px) and (min-width: 600px) {
  .img_container_singapore {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.overview_decription {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.32px;
  font-size: 18px;
}

#team-members {
  background-color: #E5E8EC;
}

.team .title h2 {
  font-weight: 500;
  margin-bottom: 10px;
}
.team .title .divider {
  border: 3px solid #19a9ff;
  width: 40px;
  margin: 0px;
  background-color: #19a9ff;
}
.team .container {
  padding-bottom: 0px;
}

.slider-container {
  display: block;
  margin: 0 auto;
}
.slider-container .slick-list {
  width: 90%;
  margin: 0 auto;
}
.slider-container .prev-button {
  position: absolute;
  transform: translate(0, -50%);
  transform: rotate(180deg);
  top: 50%;
  left: 0;
  content: none;
  filter: grayscale(100%);
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  opacity: 0.8;
  width: 50px;
  height: 40px;
}
.slider-container .prev-button.slick-disabled {
  opacity: 0.5;
}
.slider-container .prev-button:hover:not(.slick-disabled) {
  opacity: 1;
}
.slider-container .next-button {
  position: absolute;
  top: 50%;
  right: 0;
  content: none;
  filter: grayscale(100%);
  background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  opacity: 0.8;
  width: 50px;
  height: 40px;
}
.slider-container .next-button.slick-disabled {
  opacity: 0.5;
}
.slider-container .next-button:hover:not(.slick-disabled) {
  opacity: 1;
}

#overview_section .button-link {
  width: 300px !important;
}

.subtitle_region {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif, !important;
}

#program-details #about-event .see-more-buttom {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 90%;
  margin-right: auto;
  text-align: left;
  padding-top: 10px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  color: white;
  border: none;
  background: none;
  border-top: 1px solid #004d8e;
}
#program-details #about-event .see-more-buttom .icon {
  font-size: 24px;
  margin-right: 10px;
}
#program-details #about-event .collapsible-item {
  padding: 0 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
#program-details h2 {
  margin-top: 0;
}
#program-details .event-details-container {
  padding: 25px 50px;
  min-height: 400px;
  width: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(to right, rgba(0, 34, 103, 0.9), rgba(7, 29, 73, 0.9)), var(--event-image);
}
#program-details .event-details-container h2 {
  text-align: center !important;
}
#program-details .event-details-container .flex-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 15px;
  color: #cdd1da;
  letter-spacing: 0.32px;
  line-height: 28px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  height: 100%;
}
#program-details .event-details-container .flex-container .flex-row {
  display: flex;
  flex-direction: row;
}
#program-details .event-details-container .flex-container .flex-row .key {
  color: #fff;
  width: 30%;
  padding: 10px 0;
}
#program-details .event-details-container .flex-container .flex-row .content {
  width: 70%;
  padding: 10px 0;
}
#program-details .event-details-container .flex-container .flex-row .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (max-width: 600px) {
  #program-details .event-details-container .flex-container .flex-row {
    margin-bottom: 10px;
    flex-direction: column !important;
  }
  #program-details .event-details-container .flex-container .flex-row .key {
    width: 100%;
    padding: 0;
  }
  #program-details .event-details-container .flex-container .flex-row .content {
    width: 100%;
    padding: 0;
  }
}
#program-details .event-buttons-container {
  margin-top: 30px;
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 40px;
}
#program-details .event-buttons-container a {
  width: 300px !important;
  text-align: center !important;
  padding: 1em !important;
  line-height: 1.5em !important;
  height: 60px !important;
}
#program-details .event-download-button {
  margin-left: 20px;
  border-color: white;
  color: white;
}
#program-details .event-download-button:hover {
  border-color: transparent;
}
#program-details .event-download-button::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  height: 0.8em;
  width: 0.8em;
  background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/download-icon-white.svg) center/cover no-repeat;
}
@media (max-width: 500px) {
  #program-details .event-buttons-container {
    flex-direction: column;
    gap: 30px;
  }
  #program-details .event-download-button {
    margin-left: 0px !important;
  }
}

#contact-us form .actual-form {
  background-color: white, !important;
}
#contact-us form .actual-form textarea {
  min-height: 1.5rem;
}
#contact-us form .actual-form .checkbox_container_singapore {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media screen and (max-width: 1140px) {
  .section-container-singapore {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section-container-singapore {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.singapore-banner {
  text-align: center;
}
.singapore-banner .practice-callout {
  font: 1.5rem freight-display-pro, "Times New Roman", Times, serif;
  color: var(--navy);
  background: #CDD1DA;
}
.singapore-banner .practice-callout.navy {
  background: #071d49;
}
.singapore-banner .practice-callout .white {
  color: #fff;
}
.singapore-banner .practice-callout .link {
  font: inherit;
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--rbl-blue);
          text-decoration-color: var(--rbl-blue);
  text-decoration-thickness: 2px;
}

.img_arrows {
  display: flex;
  align-items: center;
  justify-content: center;
}
.img_arrows img {
  background-size: cover;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 90%;
}

#onsite-learning .program-grid {
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
#onsite-learning .detail + .detail {
  margin-top: 0;
}
#onsite-learning .detail h3 {
  margin: auto;
  margin-bottom: 20px;
  padding: 8px 15px;
  font-style: italic;
  text-align: center;
  border: 2px solid #0086d6;
  border-radius: 2px;
}
#onsite-learning .detail ul {
  padding-left: 20px;
}
#onsite-learning .detail li + li {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  #onsite-learning .program-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.latam {
  font-family: "Optima";
}

.latam h2 {
  font-size: 3rem;
  line-height: 1.3;
  color: #0f1720;
}

/* Hero */
.latam-hero {
  position: relative;
  background: url("https://cms.rbl.net/images/uploads/headers/asia_hero_banner_low_resolution.jpg") center/cover no-repeat;
  color: #fff;
  height: 80vh;
  display: flex;
  align-items: center;
}

.latam-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.latam-hero-container {
  margin: 0 auto;
  max-width: 1140px;
  padding: 96px 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.latam-hero h1 {
  margin: 0 0 16px;
  font-size: 5.5rem;
  line-height: 1.25;
}

.latam-hero p {
  margin: 0 0 12px;
  max-width: 780px;
  font-size: 1.8rem;
}

.latam-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 14px;
}

.latam-hero-cta a:first-child {
  background: #0084D6;
  border: 1px solid #0084D6;
  color: #fff;
}

.latam-hero-cta a {
  padding: 12px 20px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s;
}

.latam-hero-cta a:hover {
  background: #fff;
  color: #000;
}

/* Problem */
.latam-problem-container {
  display: flex;
  gap: 32px;
  margin: 0 auto;
  max-width: 1140px;
  padding: 96px;
  width: 100%;
}

.latam-problem-image {
  flex: 0 0 40%;
  min-height: 320px;
  background: url("https://cms.rbl.net/images/uploads/latam/latam_landing_2.png") center/cover no-repeat;
  border-radius: 16px;
}

.latam-problem-content {
  flex: 0 0 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.latam-problem-content p,
.latam-problem-content ul {
  margin-bottom: 16px;
}

.latam-problem-content ul {
  padding-left: 20px;
}

.latam-problem-content li + li {
  margin-top: 8px;
}

/* Program */
.latam-program {
  background: #f7f9fc;
}

.latam-program-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 48px 0;
}

.latam-program-container h2 {
  text-align: center;
}

.latam-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.latam-program-card {
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 23, 32, 0.1);
  color: #0f1720;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  min-height: 150px;
  overflow: hidden;
  padding: 16px 18px;
  position: relative;
  isolation: isolate;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.latam-program-card-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}

.latam-program-card-talent::after {
  background: rgba(255, 244, 244, 0.92);
}

.latam-program-card-leadership::after {
  background: rgba(240, 248, 255, 0.92);
}

.latam-program-card-organization::after {
  background: rgba(241, 251, 248, 0.92);
}

.latam-program-card-agility::after {
  background: rgba(241, 244, 249, 0.94);
}

.latam-program-card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 0;
}

.latam-program-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(15, 23, 32, 0.18);
}

.latam-program-card:hover::after {
  opacity: 1;
}

.latam-program-card-heading,
.latam-program-card p,
.latam-program-link {
  position: relative;
  z-index: 1;
}

.latam-program-card-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.latam-program-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  flex-shrink: 0;
  border-radius: 12px;
  background: transparent;
  font-size: 1.2rem;
  line-height: 1;
  -o-object-fit: contain;
     object-fit: contain;
}

.latam-program-card h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.15;
  transition: color 0.25s ease;
}

.latam-program-card p {
  margin: 0;
  max-width: 100%;
  max-height: 0;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(10px);
  transition: max-height 0.25s ease, opacity 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.latam-program-card:hover p {
  max-height: 160px;
  opacity: 1;
  transform: translateY(0);
}

.latam-program-link {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  text-decoration: none;
  font-weight: 600;
  opacity: 0;
  transform: translateY(10px);
  transition: max-height 0.25s ease, opacity 0.25s ease, transform 0.25s ease, color 0.25s ease, padding-top 0.25s ease;
}

.latam-program-card:hover .latam-program-link {
  max-height: 40px;
  padding-top: 12px;
  opacity: 1;
  transform: translateY(0);
}

/* Methodology */
.latam-methodology-container {
  margin: 0 auto;
  max-width: 1140px;
  padding: 56px 0;
}

.latam-methodology-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.latam-methodology-card {
  padding: 28px 24px;
  border: 1px solid rgba(0, 132, 214, 0.16);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 16px 36px rgba(15, 23, 32, 0.08);
}

.latam-methodology-card h3 {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #0084D6;
  color: #ffffff;
  font-size: 1.1rem;
}

.latam-methodology-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.latam-methodology-card li {
  position: relative;
  padding-left: 20px;
  color: #0f1720;
}

.latam-methodology-card li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0084D6;
}

.latam-methodology-card li + li {
  margin-top: 12px;
}

/* Format */
.latam-format {
  background: #f7f9fc;
}

.latam-format-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
}

.latam-format-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 24px;
}

.latam-format-content > p {
  margin: 0 0 24px;
}

.latam-format-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.latam-format-card {
  position: relative;
  min-height: 0;
  padding: 14px 48px 14px 14px;
  border-radius: 12px;
  color: #fff;
}

.latam-format-card:nth-child(1) {
  background: #0085D6;
}

.latam-format-card:nth-child(2) {
  background: #18A8FF;
}

.latam-format-card:nth-child(3) {
  background: #5EC3B6;
}

.latam-format-card:nth-child(4) {
  background: #008783;
}

.latam-format-card:nth-child(5) {
  background: #656565;
}

.latam-format-card-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  font-size: 0.75rem;
  line-height: 1;
}

.latam-format-card h3 {
  margin: 0 0 4px;
  padding-right: 20px;
  font-size: 1.3rem;
}

.latam-format-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.35;
}

.latam-format-card em {
  font-style: italic;
}

.latam-format-image {
  width: 100%;
  max-width: 420px;
  height: 100%;
  border-radius: 16px;
  background: url("https://cms.rbl.net/images/uploads/general/shutterstock_1361628869_low_resolution.jpg") center/cover no-repeat;
}

/* Social proof */
.latam-social-proof {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
}

.latam-social-proof-container h2 {
  text-align: center;
  margin-bottom: 28px;
}

.latam-social-proof-stats {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 50px;
}

.latam-social-proof-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  border-radius: 16px;
  background: #f7f9fc;
  text-align: center;
}

.latam-social-proof-stat strong {
  display: block;
  margin-bottom: 8px;
  font-size: 2.5rem;
  line-height: 1;
  color: #0f1720;
}

.latam-social-proof-stat p {
  margin: 0;
  color: #5EC3B6;
  font-weight: 600;
}

.latam-impact-container {
  margin-top: 40px;
}

.latam-impact-container > p {
  margin: 0 0 20px;
}

.latam-impact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.latam-impact-list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 24px;
  line-height: 1.5;
}

.latam-impact-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #5EC3B6;
}

.latam-impact-list li + li {
  margin-top: 14px;
}

/* Past Events */
.latam-past-events {
  background: #f7f9fc;
}

.latam-past-events-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
}

.latam-past-events-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.latam-past-events-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #d5deea;
  box-shadow: 0 4px 12px rgba(15, 23, 32, 0.05);
}

.latam-past-events-flag img {
  display: block;
  width: 40px;
  height: auto;
  border-radius: 4px;
}

.latam-past-events-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.latam-past-events-info strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: #08203f;
  line-height: 1.2;
}

.latam-past-events-info span {
  font-size: 0.82rem;
  color: #667892;
}

/* Testimonials */
.latam-testimonials {
  width: 100%;
}

.latam-testimonials-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
}

.latam-testimonials-container h2 {
  text-align: center;
  margin-bottom: 16px;
}

.latam-testimonials-container > p {
  text-align: center;
  margin-bottom: 32px;
  color: #5f6b7a;
}

.latam-testimonials-video {
  --card-width: 280px;
  --card-height: 498px;
  --card-gap: 20px;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.latam-testimonials-carousel {
  position: relative;
  width: 100%;
}

.latam-testimonials-carousel-viewport {
  width: 100%;
  overflow: hidden;
}

.latam-testimonials-carousel-track {
  display: flex;
  gap: var(--card-gap);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: calc(50% - var(--card-width) / 2);
  transform: translateX(calc(-1 * var(--current-index) * (var(--card-width) + var(--card-gap))));
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.latam-testimonials-card {
  position: relative;
  flex: 0 0 var(--card-width);
  width: var(--card-width);
  height: var(--card-height);
  overflow: hidden;
  border-radius: 22px;
  background: #111;
  cursor: pointer;
  transform: scale(0.91);
  opacity: 0.55;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.latam-testimonials-card.is-active {
  transform: scale(1);
  opacity: 1;
}

.latam-testimonials-card-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.latam-testimonials-card-mobile-nav {
  display: none;
}

.latam-testimonials-card-progress {
  position: absolute;
  z-index: 20;
  left: 12px;
  right: 12px;
  bottom: 12px;
  height: 4px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.35);
}

.latam-testimonials-card-progress-value {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #fff;
  transition: width 0.1s linear;
}

.latam-testimonials-card-control {
  position: absolute;
  z-index: 30;
  bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.47);
  cursor: pointer;
}

.latam-testimonials-card-control img {
  width: 20px;
  height: 20px;
}

.latam-testimonials-card-control-play {
  left: 12px;
}

.latam-testimonials-card-control-mute {
  right: 12px;
}

.latam-testimonials-card-play {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  transform: translate(-50%, -50%);
}

.latam-testimonials-card-play img {
  width: 24px;
  height: 24px;
}

.latam-testimonials-carousel-button {
  position: absolute;
  z-index: 100;
  top: calc(25px + var(--card-height) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0084D6;
  cursor: pointer;
  transform: translateY(-50%);
}

.latam-testimonials-carousel-button img {
  width: 24px;
  height: 24px;
}

.latam-testimonials-carousel-button-prev {
  left: 25px;
}

.latam-testimonials-carousel-button-next {
  right: 25px;
}

.latam-testimonials-carousel-counter {
  margin-top: 18px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #777;
}

@media (max-width: 768px) {
  .latam-testimonials-carousel-button {
    display: none;
  }

  .latam-testimonials-card-mobile-nav {
    position: absolute;
    z-index: 40;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.47);
    cursor: pointer;
    transform: translateY(-50%);
  }

  .latam-testimonials-card-mobile-nav img {
    width: 22px;
    height: 22px;
  }

  .latam-testimonials-card-mobile-nav-prev {
    left: 12px;
  }

  .latam-testimonials-card-mobile-nav-next {
    right: 12px;
  }
}
/* Includes */
.latam-includes {
  background: #f7f9fc;
}

.latam-includes-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
  display: flex;
  gap: 32px;
}

.latam-includes-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.latam-includes-content p,
.latam-includes-content ul {
  margin-bottom: 16px;
}

.latam-includes-content ul {
  padding-left: 20px;
}

.latam-includes-content li + li {
  margin-top: 8px;
}

.latam-includes-image {
  flex: 0 0 40%;
  min-height: 320px;
  background: url("https://cms.rbl.net/images/uploads/latam/latam_landing_1.png") center/cover no-repeat;
  border-radius: 16px;
}

/* Events */
.latam-events-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
}

.latam-events-container h2 {
  margin-bottom: 20px;
}

.latam-events-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.latam-events-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.latam-events-list-item {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d5deea;
  border-radius: 12px;
  background: #ffffff;
  color: #0f1720;
  text-align: left;
  font-weight: 600;
  font-size: 1.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.latam-events-list-item:hover,
.latam-events-list-item.is-active {
  border-color: #0084D6;
  background: #0084D6;
  color: #ffffff;
}

.latam-events-card {
  overflow: hidden;
  border-radius: 24px;
  background: #f7f7f7;
  box-shadow: 0 16px 36px rgba(15, 23, 32, 0.08);
  width: 100%;
  max-width: none;
}

.latam-events-card-top {
  background: #031938;
  padding: 42px 36px 28px;
  color: #ffffff;
}

.latam-events-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.latam-events-card-flag img {
  display: block;
  width: 55px;
  height: auto;
}

.latam-events-card-title h3 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.latam-events-card-title span {
  font-size: 1rem;
  color: #a9b7cc;
  font-weight: 400;
}

.latam-events-card-body {
  padding: 32px 36px 36px;
  background: #f7f7f7;
}

.latam-events-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

.latam-events-card-meta li {
  display: flex;
  gap: 32px;
  width: 100%;
}

.latam-events-card-meta-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.latam-events-card-label,
.latam-events-card-price-label-inline {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #0084D6;
}

.latam-events-card-meta strong {
  font-size: 0.95rem;
}

.latam-events-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #c5e5f8;
  flex-shrink: 0;
}

.latam-events-card-icon img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.latam-events-card-label {
  display: block;
  margin-bottom: 4px;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0084D6;
}

.latam-events-card-meta strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.3;
  color: #08203f;
}

.latam-events-card-divider {
  height: 1px;
  margin: 28px 0;
  background: #d9dde3;
}

.latam-events-card-price {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.latam-events-card-currency {
  font-size: 2rem;
  line-height: 1;
  color: #667892;
}

.latam-events-card-price-item strong {
  display: block;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #0b2545;
}

.latam-events-card-price-note {
  margin: 6px 0 0;
  font-size: 0.98rem;
  color: #667892;
}

.latam-events-card-discount {
  display: inline-block;
  margin-top: 24px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #d6ecfb;
  color: #0084D6;
  font-size: 0.95rem;
  font-weight: 600;
}

.latam-events-register-button {
  display: block;
  width: 100%;
  margin-top: 22px;
  padding: 16px 20px;
  border: 0;
  border-radius: 10px;
  background: #0084D6;
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.latam-events-register-button:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.latam-events-facilitators {
  margin-top: 0;
}

.latam-events-facilitators h4 {
  margin: 0 0 12px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0084D6;
}

.latam-events-facilitators ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.latam-events-facilitators li {
  color: #08203f;
  font-size: 1rem;
}

.latam-events-facilitators li:not(:last-child)::after {
  content: "·";
  margin-left: 6px;
  color: #667892;
}

/* Final CTA */
.latam-final-cta {
  padding: 56px 24px;
  text-align: center;
  background: #0084D6;
}

.latam-final-cta h1 {
  margin: 0 auto;
  max-width: 900px;
  font-size: 2rem;
  color: #fff;
  line-height: 1.35;
}

.latam-final-cta h3 {
  margin: 16px 0 0;
  font-size: 1.2rem;
  color: #d8e1ef;
}

/* Facilitators */
.latam-facilitators {
  background: #f7f9fc;
}

.latam-facilitators-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 0;
}

.latam-facilitators-container h2 {
  text-align: center;
  margin-bottom: 16px;
}

.latam-facilitators-container > p {
  text-align: center;
  margin-bottom: 32px;
  color: #5f6b7a;
}

.facilitators-carousel-container {
  position: relative;
  margin: 0 auto;
}

.facilitators-carousel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 40px;
  align-items: start;
}

.facilitator-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  -webkit-animation: fadeIn 0.3s ease-in-out;
          animation: fadeIn 0.3s ease-in-out;
  width: 100%;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.facilitator-image {
  margin-bottom: 16px;
  width: 100%;
  max-width: 240px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 16px;
  background: #f0f2f5;
}

.facilitator-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.facilitator-info h4 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f1720;
}

.facilitator-info p {
  margin: 0;
  font-size: 0.9rem;
  color: #5f6b7a;
  line-height: 1.4;
}

.carousel-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0084D6;
  color: #fff;
  border: none;
  font-size: 1.5rem;
  font-weight: 300;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
  z-index: 10;
}

.carousel-button:hover {
  background: #006bb3;
  transform: translateY(-50%) scale(1.05);
}

.carousel-button--prev {
  left: 0;
}

.carousel-button--next {
  right: 0;
}

.facilitators-carousel-controls {
  display: contents;
}

/* Contact form */
.latam-contact {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f7fbff 0%, #eef6fd 55%, #ffffff 100%);
}

.latam-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(0, 132, 214, 0.14), transparent 36%), radial-gradient(circle at bottom right, rgba(94, 195, 182, 0.12), transparent 32%);
  pointer-events: none;
}

.latam-contact-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 64px 20px;
}

.latam-contact-container h2 {
  margin: 0 0 12px;
  text-align: center;
}

.latam-contact-container > p {
  margin: 0 auto 32px;
  max-width: 720px;
  text-align: center;
  color: #5f6b7a;
  line-height: 1.6;
}

.latam-contact-form {
  padding: 32px;
  border: 1px solid rgba(0, 132, 214, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(15, 23, 32, 0.08);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

.latam-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.latam-contact-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.latam-contact-field .input-group {
  width: 100%;
  min-width: 0;
}

.latam-contact-field--full {
  grid-column: 1/-1;
}

.latam-contact-field label {
  font-size: 0.95rem;
  font-weight: 700;
  color: #08203f;
}

.latam-contact-field input,
.latam-contact-field select,
.latam-contact-field textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 16px 18px;
  border: 1px solid #cfe0f0;
  border-radius: 14px;
  background: #ffffff;
  color: #0f1720;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.latam-contact-field textarea {
  resize: none;
}

.latam-contact-field input::-moz-placeholder, .latam-contact-field textarea::-moz-placeholder {
  color: #94a3b8;
}

.latam-contact-field input:-ms-input-placeholder, .latam-contact-field textarea:-ms-input-placeholder {
  color: #94a3b8;
}

.latam-contact-field input::placeholder,
.latam-contact-field textarea::placeholder {
  color: #94a3b8;
}

.latam-contact-field input:hover,
.latam-contact-field select:hover,
.latam-contact-field textarea:hover {
  border-color: #9fc6e5;
}

.latam-contact-field input:focus,
.latam-contact-field select:focus,
.latam-contact-field textarea:focus {
  outline: none;
  border-color: #0084D6;
  box-shadow: 0 0 0 4px rgba(0, 132, 214, 0.14);
}

.latam-contact-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #5f6b7a 50%), linear-gradient(135deg, #5f6b7a 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 48px;
}

.latam-contact-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.latam-contact-field--checkbox {
  gap: 0;
}

.latam-contact-field--checkbox .input-group {
  margin-top: 0;
}

.latam-contact-field--checkbox label {
  margin-bottom: 0;
}

.latam-contact-help {
  margin-top: 2px;
  font-size: 0.85rem;
  color: #6b7a8c;
}

.latam-contact-form-actions {
  display: flex;
  justify-content: flex-end;
}

.latam-contact-submit {
  margin: 0px;
  min-width: 180px;
  min-height: 52px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #0084D6 0%, #18A8FF 100%);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, filter 0.2s ease;
}

.latam-contact-submit:hover:not(:disabled) {
  opacity: 0.98;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 132, 214, 0.24);
}

.latam-contact-submit:active:not(:disabled) {
  transform: translateY(0);
}

.latam-contact-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 132, 214, 0.16), 0 12px 24px rgba(0, 132, 214, 0.2);
}

.latam-contact-submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

@media (max-width: 768px) {
  .facilitators-carousel {
    grid-template-columns: 1fr;
    margin: 0 56px;
  }

  .facilitator-card {
    width: 100%;
  }

  .facilitator-image {
    max-width: 280px;
  }
}
/* Responsive */
@media (max-width: 768px) {
  .latam-facilitators {
    padding: 72px 0;
  }

  .facilitators-carousel {
    grid-template-columns: 1fr;
    margin: 0;
  }

  .facilitators-carousel-controls {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
  }

  .carousel-button {
    position: static;
    transform: none;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(0, 132, 214, 0.35);
    background: linear-gradient(135deg, rgba(0, 132, 214, 0.22) 0%, rgba(24, 168, 255, 0.12) 100%);
    color: #0084D6;
  }

  .carousel-button:hover {
    background: linear-gradient(135deg, rgba(0, 132, 214, 0.28) 0%, rgba(24, 168, 255, 0.16) 100%);
    transform: none;
  }

  .carousel-button--prev,
.carousel-button--next {
    left: auto;
    right: auto;
  }

  .facilitator-image {
    max-width: 300px;
  }

  .latam-hero h1 {
    font-size: 3rem;
  }

  .latam-hero p {
    font-size: 1.2rem;
  }

  .latam-hero-container {
    margin: 0;
    width: 100%;
    padding: 72px 15px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .latam-hero-cta {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }

  .latam-hero-cta a {
    text-align: center;
    font-size: 1rem !important;
  }

  .latam-problem-container {
    box-sizing: border-box;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    padding: 72px 15px;
    width: 100%;
  }

  .latam-program-container {
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: 72px 15px;
    width: 100%;
  }

  .latam-program-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .latam-methodology-container {
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: 72px 15px;
    width: 100%;
  }

  .latam-methodology-container h2 {
    text-align: center;
  }

  .latam-methodology-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .latam-format-container {
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: 72px 15px;
    width: 100%;
  }

  .latam-format-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .latam-format-image {
    display: none;
  }

  .latam-social-proof {
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: 72px 15px;
    width: 100%;
  }

  .latam-social-proof-stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .latam-social-proof-stat {
    flex: 1 1 0;
  }

  .latam-facilitators-container {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    padding: 0 15px;
  }

  .latam-includes {
    padding: 72px 0;
  }

  .latam-includes-container {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .latam-contact-container {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    padding: 72px 15px;
  }

  .latam-contact-form {
    padding: 20px;
  }

  .latam-contact-form-grid {
    grid-template-columns: 1fr;
  }

  .latam-contact-form-actions {
    justify-content: stretch;
  }

  .latam-contact-submit {
    width: 100%;
  }

  .latam-past-events {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    padding: 72px 15px;
  }

  .latam-past-events-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .latam-events-container {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    padding: 72px 15px;
  }

  .latam-events-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .latam-events-list-panel {
    position: -webkit-sticky;
    position: sticky;
    top: 16px;
  }

  .latam-events-card-meta li {
    flex-direction: column;
    align-items: flex-start;
  }

  .latam-events-card-price {
    flex-direction: column;
    align-items: flex-start;
  }

  .latam-events-card-price strong {
    font-size: 2.5rem;
  }

  .latam-final-cta {
    padding: 72px 24px;
  }
}
.latam-events-card-date-note {
  display: block;
  margin-top: 4px;
  font-size: 0.9rem;
  font-weight: 400;
}

.dark-background {
  background-color: #f3f5f8;
}

.bootcamp-promo {
  font-family: "Optima", Arial, sans-serif;
  max-width: 1140px;
  margin: 0 auto;
  background: #fff;
  color: #08194d;
  overflow: hidden;
}
.bootcamp-promo * {
  box-sizing: border-box;
}
.bootcamp-promo__hero {
  position: relative;
  min-height: 620px;
  display: grid;
  grid-template-columns: 55% 45%;
  overflow: hidden;
  background: radial-gradient(circle at 65% 80%, rgba(0, 132, 214, 0.55), transparent 34%), linear-gradient(115deg, #031b3c 0%, #00366c 56%, #006fc1 100%);
  isolation: isolate;
}
.bootcamp-promo__hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 750px;
  height: 750px;
  right: -650px;
  top: 10px;
  border: 75px solid #0788d5;
  border-radius: 50%;
  pointer-events: none;
}
.bootcamp-promo__hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 1100px;
  height: 600px;
  left: 190px;
  bottom: -510px;
  border: 85px solid #0788d5;
  border-radius: 50%;
  transform: rotate(-17deg);
  pointer-events: none;
}
.bootcamp-promo__content {
  position: relative;
  z-index: 3;
  padding: 48px 0 42px 50px;
}
.bootcamp-promo__title {
  margin: 0 0 24px;
  line-height: 0.87;
  text-transform: uppercase;
  letter-spacing: -3px;
}
.bootcamp-promo__title span,
.bootcamp-promo__title strong {
  display: block;
}
.bootcamp-promo__title span {
  font-size: clamp(4.7rem, 8vw, 7.6rem);
  font-weight: 900;
  color: #fff;
}
.bootcamp-promo__title strong {
  font-size: clamp(4.2rem, 7.1vw, 6.8rem);
  font-weight: 900;
  color: #04a9ee;
}
.bootcamp-promo__subtitle {
  margin: 0 0 4px;
  color: #fff;
  font-size: 2.1rem;
  line-height: 1.15;
  font-weight: 800;
}
.bootcamp-promo__description {
  margin: 0 0 13px;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.32;
  font-weight: 400;
}
.bootcamp-promo__description--small {
  font-size: 1.35rem;
}
.bootcamp-promo__divider {
  width: 145px;
  height: 7px;
  margin: 27px 0 16px;
  background: #04a9ee;
}
.bootcamp-promo__speaker {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: white;
  line-height: 1;
}
.bootcamp-promo__speaker span {
  font-size: 2.6rem;
  font-weight: 400;
}
.bootcamp-promo__speaker strong {
  font-size: 3rem;
  font-weight: 800;
}
.bootcamp-promo__speaker-role {
  margin: 11px 0 0;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.25;
}
.bootcamp-promo__photo-wrapper {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.bootcamp-promo__photo {
  position: absolute;
  z-index: 2;
  right: -25%;
  bottom: 0;
  width: 125%;
  height: 94%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 42% 50%;
     object-position: 42% 50%;
  display: block;
}
.bootcamp-promo__info {
  display: grid;
  grid-template-columns: 55% 45%;
  padding: 28px 40px 23px;
  gap: 30px;
  background: #fff;
  border-bottom: 3px solid #18a8e7;
}
.bootcamp-promo__event {
  border-right: 2px solid #16a8e8;
  padding-right: 30px;
}
.bootcamp-promo__event-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.04;
}
.bootcamp-promo__event-item:last-child {
  margin-bottom: 0;
}
.bootcamp-promo__icon, .bootcamp-promo__tag-icon, .bootcamp-promo__person-icon {
  color: #0b91dc;
}
.bootcamp-promo__icon svg, .bootcamp-promo__tag-icon svg, .bootcamp-promo__person-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bootcamp-promo__icon {
  width: 53px;
  height: 53px;
  justify-self: center;
}
.bootcamp-promo__location {
  color: #0b91dc;
  font-weight: 900;
  font-size: 1.75rem;
  letter-spacing: 0.09em;
}
.bootcamp-promo__price {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-left: -135px;
}
.bootcamp-promo__tag-icon {
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  transform: scaleX(-1);
}
.bootcamp-promo__price-copy {
  text-align: center;
}
.bootcamp-promo__price-copy > strong {
  display: block;
  color: #06134b;
  font-size: 3.25rem;
  line-height: 0.95;
  font-weight: 900;
}
.bootcamp-promo__price-copy > span {
  display: block;
  color: #06134b;
  margin-top: 3px;
  font-size: 1.8rem;
  font-weight: 800;
}
.bootcamp-promo__limited {
  margin-top: 22px;
  padding: 9px 36px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c7edff, #aadff9);
  color: #0871c5;
  font-size: 1.5rem;
  font-weight: 800;
  white-space: nowrap;
}
.bootcamp-promo__contact {
  min-height: 120px;
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 32px;
  align-items: center;
  padding: 20px 40px 25px;
  background: #fff;
}
.bootcamp-promo__contact-person {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 34px;
  border-right: 2px solid #18a8e7;
}
.bootcamp-promo__contact-person span,
.bootcamp-promo__contact-person strong {
  display: block;
  color: #07184d;
}
.bootcamp-promo__contact-person span {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 3px;
}
.bootcamp-promo__contact-person strong {
  font-size: 2.1rem;
  line-height: 1;
  font-weight: 900;
}
.bootcamp-promo__person-icon {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
}
.bootcamp-promo__contact-data {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bootcamp-promo__contact-data a {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #07184d;
  font-size: 1.45rem;
  font-weight: 600;
  text-decoration: none;
}
.bootcamp-promo__contact-data a:hover {
  color: #0084d6;
}
.bootcamp-promo__contact-data a svg {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  fill: none;
  stroke: #0b91dc;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 900px) {
  .bootcamp-promo__hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .bootcamp-promo__content {
    padding: 40px 30px 350px;
  }
  .bootcamp-promo__photo-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    height: 420px;
  }
  .bootcamp-promo__title span {
    font-size: 5.3rem;
  }
  .bootcamp-promo__title strong {
    font-size: 4.4rem;
  }
  .bootcamp-promo__info, .bootcamp-promo__contact {
    grid-template-columns: 1fr;
  }
  .bootcamp-promo__event, .bootcamp-promo__contact-person {
    border-right: 0;
    padding-right: 0;
  }
  .bootcamp-promo__event {
    padding-bottom: 24px;
    border-bottom: 2px solid #18a8e7;
  }
  .bootcamp-promo__contact-person {
    padding-bottom: 20px;
    border-bottom: 2px solid #18a8e7;
  }
}
@media (max-width: 600px) {
  .bootcamp-promo__content {
    padding: 28px 20px 310px;
  }
  .bootcamp-promo__title {
    letter-spacing: -1px;
  }
  .bootcamp-promo__title span {
    font-size: 3.4rem;
  }
  .bootcamp-promo__title strong {
    font-size: 2.85rem;
  }
  .bootcamp-promo__subtitle {
    font-size: 1.55rem;
  }
  .bootcamp-promo__description {
    font-size: 1.1rem;
  }
  .bootcamp-promo__description--small {
    font-size: 1rem;
  }
  .bootcamp-promo__speaker span {
    font-size: 1.8rem;
  }
  .bootcamp-promo__speaker strong {
    font-size: 2rem;
  }
  .bootcamp-promo__photo-wrapper {
    width: 100%;
    height: 320px;
  }
  .bootcamp-promo__photo {
    width: 115%;
    right: -30%;
  }
  .bootcamp-promo__info {
    padding: 24px 18px;
  }
  .bootcamp-promo__event-item {
    grid-template-columns: 50px 1fr;
    font-size: 1.25rem;
  }
  .bootcamp-promo__icon {
    width: 40px;
    height: 40px;
  }
  .bootcamp-promo__location {
    font-size: 1.3rem;
  }
  .bootcamp-promo__price {
    gap: 15px;
  }
  .bootcamp-promo__tag-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }
  .bootcamp-promo__price-copy > strong {
    font-size: 2.4rem;
  }
  .bootcamp-promo__price-copy > span {
    font-size: 1.3rem;
  }
  .bootcamp-promo__limited {
    padding: 8px 20px;
    font-size: 1.2rem;
  }
  .bootcamp-promo__contact {
    padding: 24px 18px;
  }
  .bootcamp-promo__contact-person {
    gap: 14px;
  }
  .bootcamp-promo__contact-person span {
    font-size: 1.1rem;
  }
  .bootcamp-promo__contact-person strong {
    font-size: 1.65rem;
  }
  .bootcamp-promo__person-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .bootcamp-promo__contact-data a {
    font-size: 1.1rem;
  }
  .bootcamp-promo__contact-data a svg {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}
.latam-cap {
  font-family: "Optima";
}
.latam-cap_container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
.latam-cap_section-eyebrow {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0084d6;
  margin-bottom: 8px;
  text-align: center;
}
.latam-cap_section-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1d3254;
  margin-bottom: 16px;
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.latam-cap_section-title em {
  color: #66c2ff;
}
.latam-cap_section-lead {
  font-size: 1.2rem;
  color: #475569;
  margin-bottom: 24px;
  text-align: center;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.latam-cap_hero {
  padding: 80px 24px;
  background-color: #1d3254;
  background-image: linear-gradient(to right, rgba(29, 50, 84, 0.85) 0%, rgba(102, 194, 255, 0.4) 100%), url("");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 55vh;
  display: flex;
  align-items: center;
}
.latam-cap_hero-container {
  display: flex;
  align-items: center;
  gap: 48px;
}
.latam-cap_hero-container > :first-child {
  flex: 1 1 50%;
}
.latam-cap_hero-container > :last-child {
  flex: 0 0 420px;
}
.latam-cap_hero-title {
  font-size: 4.5rem;
  line-height: 1.2;
  color: white;
  margin: 0;
}
.latam-cap_hero-title em {
  font-style: normal;
  color: #0084d6;
}
.latam-cap_hero-text {
  font-size: 1.2rem;
  line-height: 1.65;
  color: white;
}
.latam-cap_hero-cta-container {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}
.latam-cap_hero-cta {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.latam-cap_hero-cta--primary {
  background-color: #0084d6;
  color: #fff;
}
.latam-cap_hero-cta--primary:hover {
  background-color: #0a96ee;
}
.latam-cap_hero-cta--secondary {
  background-color: white;
  color: #1d3254;
  border: 1px solid #d9dde5;
}
.latam-cap_hero-cta--secondary:hover {
  background-color: #d9dde5;
}
.latam-cap_hero-card {
  background-color: #ffffff;
  border: 1px solid #d9dde5;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.latam-cap_hero-card h3 {
  font-size: 1.5rem;
  color: #1d3254;
  margin: 12px 0 16px;
  line-height: 1.4;
}
.latam-cap_hero-card p {
  font-size: 1rem;
  color: #475569;
  line-height: 1.6;
}
.latam-cap_hero-card-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0084d6;
  background-color: rgba(0, 132, 214, 0.08);
  padding: 4px 10px;
  border-radius: 4px;
}
.latam-cap_hero-card-stats {
  display: flex;
  gap: 24px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d9dde5;
}
.latam-cap_hero-card-stats-item .stat-num {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1d3254;
}
.latam-cap_hero-card-stats-item .stat-label {
  font-size: 0.8rem;
  color: #7b8496;
  margin-top: 2px;
}
.latam-cap_trust-strip {
  background-color: #1d3254;
}
.latam-cap_trust-strip-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  max-width: 1140px;
  margin: 0 auto;
}
.latam-cap_trust-grid {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.latam-cap_trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1 1 0;
}
.latam-cap_trust-num {
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
}
.latam-cap_trust-label {
  font-size: 1.2rem;
  color: #ffffff;
  margin-top: 2px;
}
.latam-cap_oportunity {
  padding-top: 80px;
  padding-bottom: 80px;
}
.latam-cap_opp-grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  margin-top: 40px;
}
.latam-cap_opp-card {
  flex: 1 1 0;
  min-width: 0;
  padding: 0 24px;
}
.latam-cap_opp-card:first-child {
  padding-left: 0;
}
.latam-cap_opp-card:last-child {
  padding-right: 0;
}
.latam-cap_opp-card:not(:last-child) {
  border-right: 1px solid #d9dde5;
}
.latam-cap_modalities {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f8fafc;
}
.latam-cap_modalities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.latam-cap_modalities-card {
  background-color: #ffffff;
  border: 1px solid #d9dde5;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}
.latam-cap_modalities-card h4 {
  margin: 0 0 12px;
  color: #1d3254;
  font-size: 1.5rem;
  line-height: 1.35;
}
.latam-cap_modalities-card p {
  margin: 0;
  color: #475569;
  line-height: 1.6;
}
.latam-cap_modalities-duration {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background-color: rgba(0, 132, 214, 0.1);
  border: 1px solid rgba(0, 132, 214, 0.25);
  color: #0084d6;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.latam-cap_methodology {
  padding-top: 80px;
  padding-bottom: 80px;
}
.latam-cap_meth-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.latam-cap_meth-grid > :first-child {
  grid-column: 1;
}
.latam-cap_meth-grid > :first-child .latam-cap_section-title,
.latam-cap_meth-grid > :first-child .latam-cap_section-lead {
  text-align: left;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.latam-cap_meth-grid > :last-child {
  grid-column: 2;
}
.latam-cap_meth-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.latam-cap_meth-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.latam-cap_meth-list h5 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  color: #1d3254;
}
.latam-cap_meth-list p {
  margin: 0;
  color: #475569;
  line-height: 1.55;
}
.latam-cap_pill {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #0084d6;
  color: #ffffff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
}
.latam-cap_programs {
  padding-top: 80px;
  padding-bottom: 80px;
}
.latam-cap_program {
  padding-top: 80px;
  padding-bottom: 80px;
}
.latam-cap_program-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: start;
  margin-bottom: 28px;
}
.latam-cap_program-title-block {
  min-width: 0;
}
.latam-cap_program-headline-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-rows: auto auto;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 8px;
  margin-bottom: 14px;
}
.latam-cap_program-icon {
  width: 58px;
  height: 58px;
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 1;
  grid-row: 1/3;
  align-self: center;
  justify-self: center;
  display: block;
}
.latam-cap_program-topline {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.latam-cap_program-bignum {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #0084d6;
}
.latam-cap_program-tag-detail {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0084d6;
  background-color: rgba(0, 132, 214, 0.1);
}
.latam-cap_program--talent .latam-cap_program-tag-detail {
  color: #9c3f4d;
  background-color: rgba(255, 244, 244, 0.92);
  border: 1px solid rgba(156, 63, 77, 0.25);
}
.latam-cap_program--leadership .latam-cap_program-tag-detail {
  color: #2f6696;
  background-color: rgba(240, 248, 255, 0.92);
  border: 1px solid rgba(47, 102, 150, 0.22);
}
.latam-cap_program--organization .latam-cap_program-tag-detail {
  color: #2c7f71;
  background-color: rgba(241, 251, 248, 0.92);
  border: 1px solid rgba(44, 127, 113, 0.22);
}
.latam-cap_program--agility .latam-cap_program-tag-detail {
  color: #4f5f77;
  background-color: rgba(241, 244, 249, 0.94);
  border: 1px solid rgba(79, 95, 119, 0.22);
}
.latam-cap_program-detail-title {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  font-size: 3rem;
  line-height: 1.25;
  color: #1d3254;
}
.latam-cap_program-detail-title em {
  color: #0084d6;
  font-style: normal;
}
.latam-cap_program-lead {
  margin-right: 50px;
  color: #475569;
  line-height: 1.65;
  font-size: 1.05rem;
}
.latam-cap_program-meta-card {
  justify-self: end;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #d9dde5;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  display: grid;
  gap: 6px;
}
.latam-cap_meta-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7b8496;
  font-weight: 700;
  margin-top: 10px;
}
.latam-cap_meta-label:first-child {
  margin-top: 0;
}
.latam-cap_meta-value {
  color: #1d3254;
  font-weight: 600;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.latam-cap_program-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
.latam-cap_program-body-card {
  background-color: #ffffff;
  border: 1px solid #d9dde5;
  border-radius: 10px;
  padding: 24px;
}
.latam-cap_program-body-card h5 {
  margin: 0 0 14px;
  font-size: 1.1rem;
  color: #1d3254;
}
.latam-cap_outcomes, .latam-cap_modules {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.latam-cap_outcomes li {
  color: #475569;
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.latam-cap_outcomes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0084d6;
  transform: translateY(-50%);
}
.latam-cap_modules li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.latam-cap_mod-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: rgba(0, 132, 214, 0.12);
  color: #0084d6;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  font-size: 0.85rem;
}
.latam-cap_modules h6 {
  margin: 0 0 4px;
  color: #1d3254;
  font-size: 0.95rem;
}
.latam-cap_modules p {
  margin: 0;
  color: #475569;
  line-height: 1.45;
  font-size: 0.95rem;
}
.latam-cap_program-cta-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background-color: rgba(0, 132, 214, 0.08);
  border-radius: 10px;
}
.latam-cap_cta-text {
  color: #1d3254;
  font-size: 1.05rem;
  font-weight: 600;
}
.latam-cap_program-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 6px;
  text-decoration: none;
  background-color: #0084d6;
  color: #ffffff;
  font-weight: 700;
}
.latam-cap_program-cta-btn:hover {
  background-color: #0a96ee;
}
.latam-cap_faculty {
  padding-top: 80px;
  padding-bottom: 80px;
}
.latam-cap_faculty-grid {
  margin-top: 64px;
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 36px;
  align-items: stretch;
}
.latam-cap_faculty-photo {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  border: 1px solid #d9dde5;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
  display: block;
}
.latam-cap_faculty-info h3 {
  margin: 0 0 8px;
  font-size: 2rem;
  line-height: 1.2;
  color: #1d3254;
}
.latam-cap_faculty-role {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background-color: rgba(0, 132, 214, 0.12);
  color: #0084d6;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.latam-cap_faculty-title {
  margin: 0 0 18px;
  color: #7b8496;
  font-weight: 600;
  line-height: 1.5;
}
.latam-cap_faculty-bio {
  margin: 0 0 24px;
  color: #475569;
  line-height: 1.65;
}
.latam-cap_faculty-credentials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d9dde5;
}
.latam-cap_faculty-cred {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid #d9dde5;
  border-radius: 10px;
  background-color: #ffffff;
}
.latam-cap_faculty-cred-mark {
  display: none;
}
.latam-cap_faculty-cred-text {
  color: #1d3254;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}
.latam-cap_faculty-cred-text span {
  display: block;
  margin-top: 2px;
  color: #7b8496;
  font-size: 0.82rem;
  font-weight: 500;
}
.latam-cap_download {
  padding-top: 48px;
  padding-bottom: 48px;
}
.latam-cap_download .latam-cap_download-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #d9dde5;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}
.latam-cap_download .latam-cap_download-copy {
  flex: 1 1 60%;
}
.latam-cap_download .latam-cap_download-copy h3 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  color: #1d3254;
}
.latam-cap_download .latam-cap_download-copy p {
  margin: 0;
  color: #475569;
}
.latam-cap_download .latam-cap_download-actions {
  display: flex;
  gap: 12px;
  flex: 0 0 auto;
  align-items: center;
}
.latam-cap_download .latam-cap_download-btn,
.latam-cap_download .latam-cap_register-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.latam-cap_download .latam-cap_download-btn {
  background-color: #0084d6;
  color: #ffffff;
}
.latam-cap_download .latam-cap_download-btn:hover {
  background-color: #0a96ee;
}
.latam-cap_download .latam-cap_register-btn {
  background-color: transparent;
  color: #1d3254;
  border: 1px solid #d9dde5;
  padding: 9px 14px;
}
.latam-cap_download .latam-cap_register-btn:hover {
  background-color: #d9dde5;
}

@media (max-width: 1024px) {
  .latam-cap_container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .latam-cap_hero {
    height: auto;
    min-height: 0;
    padding: 64px 0;
  }
  .latam-cap_hero-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .latam-cap_hero-container > :first-child,
.latam-cap_hero-container > :last-child {
    flex: 1 1 auto;
    width: 100%;
  }
  .latam-cap_hero-title {
    font-size: 3.2rem;
  }
  .latam-cap_trust-grid {
    flex-wrap: wrap;
    gap: 18px 12px;
  }
  .latam-cap_trust-item {
    flex: 1 1 calc(50% - 12px);
  }
  .latam-cap_opp-grid, .latam-cap_modalities-grid, .latam-cap_program-body {
    grid-template-columns: 1fr;
  }
  .latam-cap_opp-grid {
    display: flex;
    flex-direction: column;
    margin-top: 28px;
  }
  .latam-cap_opp-card {
    padding: 0;
  }
  .latam-cap_opp-card:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #d9dde5;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .latam-cap_meth-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 36px;
  }
  .latam-cap_meth-grid > :first-child,
.latam-cap_meth-grid > :last-child {
    grid-column: auto;
  }
  .latam-cap_program, .latam-cap_programs {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .latam-cap_program-header {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .latam-cap_program-meta-card {
    justify-self: start;
    width: 100%;
    max-width: 420px;
  }
  .latam-cap_program-lead {
    margin-right: 0;
  }
  .latam-cap_program-cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .latam-cap_faculty-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
    gap: 24px;
  }
  .latam-cap_faculty-photo {
    max-height: 440px;
  }
}
@media (max-width: 768px) {
  .latam-cap_container {
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
  .latam-cap_section-title {
    width: 100%;
    font-size: 1.7rem;
    line-height: 1.3;
  }
  .latam-cap_section-lead {
    width: 100%;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .latam-cap_hero {
    padding: 56px 0;
  }
  .latam-cap_hero-title {
    font-size: 2.35rem;
    line-height: 1.2;
  }
  .latam-cap_hero-text {
    font-size: 1rem;
    line-height: 1.6;
  }
  .latam-cap_hero-cta-container {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .latam-cap_hero-cta {
    text-align: center;
    padding: 12px 14px;
  }
  .latam-cap_hero-card {
    padding: 20px;
  }
  .latam-cap_hero-card h3 {
    font-size: 1.3rem;
  }
  .latam-cap_hero-card-stats {
    flex-wrap: wrap;
    gap: 14px;
  }
  .latam-cap_hero-card-stats-item {
    flex: 1 1 calc(50% - 14px);
    min-width: 0;
  }
  .latam-cap_trust-strip-container {
    padding: 18px 15px;
  }
  .latam-cap_trust-item {
    flex: 1 1 100%;
    gap: 4px;
    padding: 6px 0;
  }
  .latam-cap_trust-num {
    font-size: 1.6rem;
  }
  .latam-cap_trust-label {
    font-size: 1rem;
    text-align: center;
  }
  .latam-cap_oportunity, .latam-cap_modalities, .latam-cap_methodology, .latam-cap_program, .latam-cap_programs, .latam-cap_faculty {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .latam-cap_modalities-grid {
    margin-top: 28px;
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .latam-cap_modalities-card {
    padding: 18px;
  }
  .latam-cap_modalities-card h4 {
    font-size: 1.2rem;
  }
  .latam-cap_meth-list {
    gap: 18px;
  }
  .latam-cap_meth-list li {
    gap: 12px;
  }
  .latam-cap_meth-list h5 {
    font-size: 1rem;
  }
  .latam-cap_pill {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    font-size: 0.85rem;
  }
  .latam-cap_program-headline-row {
    grid-template-columns: 44px minmax(0, 1fr);
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .latam-cap_program-icon {
    width: 44px;
    height: 44px;
  }
  .latam-cap_program-bignum {
    font-size: 1.5rem;
  }
  .latam-cap_program-tag-detail {
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    padding: 5px 8px;
  }
  .latam-cap_program-detail-title {
    font-size: 1.9rem;
    line-height: 1.3;
  }
  .latam-cap_program-lead {
    font-size: 1rem;
    line-height: 1.6;
  }
  .latam-cap_program-body {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 18px;
  }
  .latam-cap_program-body-card {
    padding: 18px;
  }
  .latam-cap_program-meta-card {
    max-width: 100%;
    width: 100%;
    padding: 16px;
  }
  .latam-cap_program-cta-strip {
    padding: 16px;
    gap: 12px;
  }
  .latam-cap_cta-text {
    font-size: 1rem;
  }
  .latam-cap_program-cta-btn {
    justify-content: center;
    padding: 12px 14px;
  }
  .latam-cap_faculty-info h3 {
    font-size: 1.55rem;
  }
  .latam-cap_faculty-title, .latam-cap_faculty-bio {
    font-size: 0.96rem;
    line-height: 1.6;
  }
  .latam-cap_faculty-credentials {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
  }
  .latam-cap_faculty-cred {
    padding: 10px;
  }
  .latam-cap_faculty-cred-text {
    font-size: 0.9rem;
  }
}
.bootcamp-page {
  font-family: "Optima";
}
.bootcamp-page__container {
  position: relative;
  width: min(100% - 48px, 1140px);
  margin: 0 auto;
  padding: 76px 0;
}
.bootcamp-page__section-title {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.1;
  font-weight: 700;
  color: #1d3254;
  text-align: center;
}
.bootcamp-page__section-description {
  max-width: 760px;
  margin: 24px auto 56px;
  font-size: 1.25rem;
  line-height: 1.7;
  color: #7b8496;
  text-align: center;
}
.bootcamp-page__section-description--investment {
  color: #7b8496;
}
.bootcamp-page__eyebrow {
  margin: 0 0 18px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #0084d6;
  text-align: center;
}
.bootcamp-page__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 16px 28px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  transition: 0.25s ease;
}
.bootcamp-page__button--primary {
  background: #0084d6;
  border-color: #0084d6;
  color: #ffffff;
}
.bootcamp-page__button--primary:hover {
  background: #0a96ee;
  border-color: #0a96ee;
}
.bootcamp-page__button--secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}
.bootcamp-page__button--secondary:hover {
  border-color: #0084d6;
  color: #66c2ff;
}
.bootcamp-page__hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 65vh;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(rgba(4, 15, 31, 0.78), rgba(4, 15, 31, 0.78)), url("https://cms.rbl.net/images/uploads/headers/premium-editorial-architectural.png") center center/cover no-repeat;
}
.bootcamp-page__hero-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.18;
  pointer-events: none;
}
.bootcamp-page__hero-content {
  display: flex;
  flex-direction: column;
  gap: 35px;
  max-width: 760px;
}
.bootcamp-page__hero-title {
  margin: 0;
  font-size: clamp(3.5rem, 8vw, 5rem);
  line-height: 0.9;
}
.bootcamp-page__hero-title-main, .bootcamp-page__hero-title-accent {
  display: block;
  font-weight: 700;
}
.bootcamp-page__hero-title-accent {
  color: #0084d6;
  font-style: italic;
}
.bootcamp-page__hero-description {
  max-width: 680px;
  font-size: 1.3rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}
.bootcamp-page__hero-highlights {
  display: flex;
  flex-direction: row;
  gap: 18px;
}
.bootcamp-page__hero-highlight {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(0, 132, 214, 0.28);
  border-radius: 16px;
  flex: 1 1 180px;
  padding: 12px 16px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}
.bootcamp-page__hero-highlight strong {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}
.bootcamp-page__highlight-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7ecbff;
}
.bootcamp-page__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.bootcamp-page__program-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.bootcamp-page__program-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bootcamp-page__program-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}
.bootcamp-page__program-badge {
  display: flex;
  flex: 0 0 68px;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 18px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.bootcamp-page__program-body {
  flex: 1;
  min-width: 0;
}
.bootcamp-page__program-header {
  margin-bottom: 0.6rem;
}
.bootcamp-page__program-heading {
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.1;
  font-weight: 800;
  color: #0f172a;
}
.bootcamp-page__program-duration {
  display: inline-block;
  margin-top: 0.45rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 0.9rem;
  font-weight: 700;
}
.bootcamp-page__program-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  color: #475569;
}
.bootcamp-page__learning {
  background-color: #f3f3f5;
}
.bootcamp-page__learning-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.bootcamp-page__info-card {
  background: #ffffff;
  border: 1px solid #d9dde5;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 230px;
  padding: 42px 28px 32px;
  text-align: center;
}
.bootcamp-page__info-card-number {
  display: block;
  margin-bottom: 14px;
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  color: #0084d6;
}
.bootcamp-page__info-card-title {
  margin: 0 0 12px;
  font-size: 1.65rem;
  line-height: 1.3;
  font-weight: 700;
  color: #1d3254;
}
.bootcamp-page__info-card-text {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.7;
  color: #4b5b75;
}
.bootcamp-page__investment {
  text-align: center;
}
.bootcamp-page__pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 390px));
  justify-content: center;
  gap: 24px;
}
.bootcamp-page__pricing-card {
  background: transparent;
  border: 1px solid #d7dce5;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  padding: 42px 32px;
}
.bootcamp-page__pricing-card--featured {
  background: #013352;
  border-color: #013352;
}
.bootcamp-page__pricing-label {
  margin: 0 0 24px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0084d6;
}
.bootcamp-page__pricing-card--featured .bootcamp-page__pricing-label {
  color: #66c2ff;
}
.bootcamp-page__pricing-price {
  margin: 0 0 14px;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1.1;
  font-weight: 700;
  color: #1f365c;
}
.bootcamp-page__pricing-card--featured .bootcamp-page__pricing-price {
  color: #ffffff;
}
.bootcamp-page__pricing-text {
  margin: 4px 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #5a6780;
}
.bootcamp-page__pricing-card--featured .bootcamp-page__pricing-text {
  color: #a9b7cf;
}
.bootcamp-page__cta {
  margin-top: 80px;
  padding: 80px 24px;
  border-radius: 16px;
  background: #021736;
}
.bootcamp-page__cta-title {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
}
.bootcamp-page__cta-text {
  max-width: 720px;
  margin: 0 auto 32px;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #a9b7cf;
}
.bootcamp-page__cta-contact {
  margin-top: 28px;
  font-size: 0.9rem;
  color: #7f8ea8;
}

@media (max-width: 768px) {
  .bootcamp-page__container {
    width: min(100% - 32px, 1140px);
    padding: 56px 0;
  }
  .bootcamp-page__hero {
    min-height: auto;
  }
  .bootcamp-page__hero-content {
    gap: 28px;
  }
  .bootcamp-page__hero-description, .bootcamp-page__section-description, .bootcamp-page__info-card-text {
    font-size: 1.1rem;
  }
  .bootcamp-page__learning-cards, .bootcamp-page__pricing-grid {
    grid-template-columns: 1fr;
  }
  .bootcamp-page__hero-highlights {
    display: grid;
  }
  .bootcamp-page__program-card {
    flex-direction: column;
  }
  .bootcamp-page__button {
    width: 100%;
    min-width: 0;
  }
  .bootcamp-page__cta {
    padding: 56px 20px;
  }
}
#hyatt-survey {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#hyatt-survey .container {
  padding: 60px;
  max-width: 70%;
}
#hyatt-survey #hyatt-region p {
  color: #151f6d;
  font: 1.0625rem/1.76 "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}
#hyatt-survey #hyatt-region select {
  margin: 8px 0px 20px 0px;
  padding: 8px 10px;
  border: 1px solid #151F6D;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
}
#hyatt-survey #hyatt-region select:hover {
  color: #151f6d;
}
#hyatt-survey #main-nav-hyatt {
  background-color: #fff;
  padding-top: 150px;
}
#hyatt-survey #main-nav-hyatt .hyatt-grid {
  display: grid;
  grid-template-columns: 4fr 3fr;
  gap: 10px;
  margin: 0 auto;
}
#hyatt-survey #main-nav-hyatt .hyatt-multlang {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 30px;
  gap: 20px;
}
#hyatt-survey #main-nav-hyatt .hyatt-multlang select {
  padding: 5px 10px;
  border: 1px solid #151F6D;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
}
#hyatt-survey #main-nav-hyatt .hyatt-multlang select:hover {
  color: #151f6d;
}
#hyatt-survey #main-nav-hyatt .hyatt-multlang option {
  padding: 0px 10px;
  cursor: pointer;
}
#hyatt-survey #main-nav-hyatt .hyatt-multlang option:hover {
  color: #151f6d;
}
#hyatt-survey #main-nav-hyatt .hyatt-multlang span {
  padding-right: 10px;
}
#hyatt-survey #main-nav-hyatt .navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#hyatt-survey #main-nav-hyatt .navigation img {
  max-width: 200px;
  max-height: 100px;
  width: auto;
  height: auto;
}
#hyatt-survey #main-nav-hyatt header .content-title-hyatt {
  padding-bottom: 0px;
  color: #151f6d;
}
#hyatt-survey #main-nav-hyatt header .content-h3-hyatt {
  font-weight: 600;
  color: #151f6d;
}
#hyatt-survey #main-nav-hyatt .hyatt-main-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#hyatt-survey #main-nav-hyatt .hyatt-main-img img {
  max-width: 100%;
  max-height: 100%;
  max-width: 400px;
  max-height: 300px;
}
#hyatt-survey #main-nav-hyatt .buttons-hyatt {
  padding-top: 40px;
  width: 80%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0 auto;
  color: #0072ce;
}
@media screen and (max-width: 810px) {
  #hyatt-survey #main-nav-hyatt .hyatt-grid {
    display: flex;
    flex-direction: column-reverse;
  }
  #hyatt-survey #main-nav-hyatt .hyatt-main-img {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: center;
  }
  #hyatt-survey #main-nav-hyatt .buttons-hyatt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
@media screen and (max-width: 554px) {
  #hyatt-survey #main-nav-hyatt .container {
    padding: 10px;
    max-width: 100%;
  }
  #hyatt-survey #main-nav-hyatt .hyatt-main-img img {
    max-width: 100%;
    max-height: 100%;
    max-width: 300px;
    max-height: 200px;
  }
}
@media screen and (max-width: 1280px) {
  #hyatt-survey .container {
    max-width: 95%;
  }
}
@media screen and (max-width: 554px) {
  #hyatt-survey .container {
    padding: 10px;
    max-width: 100%;
  }
}

.hyatt-multlang {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 30px;
  gap: 10px;
}
.hyatt-multlang select {
  padding: 5px 10px;
  border: 1px solid #151F6D;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
}
.hyatt-multlang select:hover {
  color: #151f6d;
}
.hyatt-multlang option {
  padding: 0px 10px;
  cursor: pointer;
}
.hyatt-multlang option:hover {
  color: #151f6d;
}
.hyatt-multlang span {
  padding-right: 10px;
}

@media screen and (max-width: 700px) {
  #hyatt-menu-navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  #hyatt-menu-navbar .hyatt-multlang {
    margin-top: 20px;
    padding: 0px;
  }
  #hyatt-menu-navbar .hyatt-multlang select {
    padding: 5px 10px;
    border: 1px solid #151F6D;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
  }
  #hyatt-menu-navbar .hyatt-multlang select:hover {
    color: #151f6d;
  }
  #hyatt-menu-navbar .hyatt-multlang option {
    padding: 0px 10px;
    cursor: pointer;
  }
  #hyatt-menu-navbar .hyatt-multlang option:hover {
    color: #151f6d;
  }
  #hyatt-menu-navbar .hyatt-multlang span {
    padding-right: 10px;
  }
}