@charset "UTF-8";
/* Box sizing default */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Reset browser margins */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ol, ul, fieldset {
  margin: 0;
}

/* Accessible line height */
body {
  line-height: 1.5;
}

/* Form elements inherit default type styles */
input, button, select, textarea {
  font: inherit;
}

/* Make media elements responsive */
img, picture, video, canvas, svg {
  display: block;
  height: auto;
  max-width: 100%;
}

/* Ensure button styling on mobile */
button, [type=button], [type=reset], [type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

[type=search] {
  -webkit-appearance: none;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  min-height: 1px;
  padding: 0 12px;
  position: relative;
}

.narrow-gap > .section-content > .row {
  margin-left: -4px;
  margin-right: -4px;
}
.narrow-gap > .section-content > .row > .col-lg-1, .narrow-gap > .section-content > .row > .col-lg-10, .narrow-gap > .section-content > .row > .col-lg-11, .narrow-gap > .section-content > .row > .col-lg-12, .narrow-gap > .section-content > .row > .col-lg-2, .narrow-gap > .section-content > .row > .col-lg-3, .narrow-gap > .section-content > .row > .col-lg-4, .narrow-gap > .section-content > .row > .col-lg-5, .narrow-gap > .section-content > .row > .col-lg-6, .narrow-gap > .section-content > .row > .col-lg-7, .narrow-gap > .section-content > .row > .col-lg-8, .narrow-gap > .section-content > .row > .col-lg-9, .narrow-gap > .section-content > .row > .col-md-1, .narrow-gap > .section-content > .row > .col-md-10, .narrow-gap > .section-content > .row > .col-md-11, .narrow-gap > .section-content > .row > .col-md-12, .narrow-gap > .section-content > .row > .col-md-2, .narrow-gap > .section-content > .row > .col-md-3, .narrow-gap > .section-content > .row > .col-md-4, .narrow-gap > .section-content > .row > .col-md-5, .narrow-gap > .section-content > .row > .col-md-6, .narrow-gap > .section-content > .row > .col-md-7, .narrow-gap > .section-content > .row > .col-md-8, .narrow-gap > .section-content > .row > .col-md-9, .narrow-gap > .section-content > .row > .col-sm-1, .narrow-gap > .section-content > .row > .col-sm-10, .narrow-gap > .section-content > .row > .col-sm-11, .narrow-gap > .section-content > .row > .col-sm-12, .narrow-gap > .section-content > .row > .col-sm-2, .narrow-gap > .section-content > .row > .col-sm-3, .narrow-gap > .section-content > .row > .col-sm-4, .narrow-gap > .section-content > .row > .col-sm-5, .narrow-gap > .section-content > .row > .col-sm-6, .narrow-gap > .section-content > .row > .col-sm-7, .narrow-gap > .section-content > .row > .col-sm-8, .narrow-gap > .section-content > .row > .col-sm-9, .narrow-gap > .section-content > .row > .col-xs-1, .narrow-gap > .section-content > .row > .col-xs-10, .narrow-gap > .section-content > .row > .col-xs-11, .narrow-gap > .section-content > .row > .col-xs-12, .narrow-gap > .section-content > .row > .col-xs-2, .narrow-gap > .section-content > .row > .col-xs-3, .narrow-gap > .section-content > .row > .col-xs-4, .narrow-gap > .section-content > .row > .col-xs-5, .narrow-gap > .section-content > .row > .col-xs-6, .narrow-gap > .section-content > .row > .col-xs-7, .narrow-gap > .section-content > .row > .col-xs-8, .narrow-gap > .section-content > .row > .col-xs-9 {
  padding: 0 4px;
}

.col-section {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 222px) {
  .col-section {
    display: block;
  }
}

.col-no-margin {
  margin: 0 -12px;
}

.col-xs-12 {
  width: 100%;
  flex-basis: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
  flex-basis: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
  flex-basis: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
  flex-basis: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
  flex-basis: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
  flex-basis: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
  flex-basis: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
  flex-basis: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
  flex-basis: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
  flex-basis: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
  flex-basis: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
  flex-basis: 8.33333333%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
    flex-basis: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
    flex-basis: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
    flex-basis: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
    flex-basis: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
    flex-basis: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
    flex-basis: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
    flex-basis: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
    flex-basis: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
    flex-basis: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
    flex-basis: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
    flex-basis: 8.33333333%;
  }
}
@media (min-width: 1024px) {
  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
    flex-basis: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
    flex-basis: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
    flex-basis: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
    flex-basis: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
    flex-basis: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
    flex-basis: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
    flex-basis: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
    flex-basis: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
    flex-basis: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
    flex-basis: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
    flex-basis: 8.33333333%;
  }
}
@media (min-width: 1280px) {
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
    flex-basis: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
    flex-basis: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
    flex-basis: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
    flex-basis: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
    flex-basis: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
    flex-basis: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
    flex-basis: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
    flex-basis: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
    flex-basis: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
    flex-basis: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
    flex-basis: 8.33333333%;
  }
}
.row {
  margin-left: -12px;
  margin-right: -12px;
  display: flex;
  flex-flow: row wrap;
  justify-content: stretch;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 222px) {
  .row {
    display: block;
  }
  .row > * {
    width: 100%;
  }
}
.row.valign-start {
  align-items: start;
}
.row.valign-center {
  align-items: center;
}
.row.valign-end {
  align-items: end;
}

.valign-start {
  align-self: start;
}

.valign-center {
  align-self: center;
}

.valign-end {
  align-self: end;
}

/* COLORS */
.bg-red {
  background-color: #E21F15;
  --bg-color: #E21F15;
}

.bg-darkSlate {
  background-color: #303D47;
  --bg-color: #303D47;
}

.bg-beige {
  background-color: #F6F4EA;
  --bg-color: #F6F4EA;
}

.bg-darkBeige {
  background-color: #ECE8DA;
  --bg-color: #ECE8DA;
}

.bg-white {
  background-color: #FFFFFF;
  --bg-color: #FFFFFF;
}

.bg-turquoise {
  background-color: #00C0AA;
  --bg-color: #00C0AA;
}

.bg-blue {
  background-color: #517DB9;
  --bg-color: #517DB9;
}

.bg-yellow {
  background-color: #EDE939;
  --bg-color: #EDE939;
}

.bg-orange {
  background-color: #DE754C;
  --bg-color: #DE754C;
}

.color-red {
  color: #E21F15;
  --fg-color: #E21F15;
}

.color-darkSlate {
  color: #303D47;
  --fg-color: #303D47;
}

.color-beige {
  color: #F6F4EA;
  --fg-color: #F6F4EA;
}

.color-darkBeige {
  color: #ECE8DA;
  --fg-color: #ECE8DA;
}

.color-turquoise {
  color: #00C0AA;
  --fg-color: #00C0AA;
}

.color-blue {
  color: #517DB9;
  --fg-color: #517DB9;
}

.color-yellow {
  color: #EDE939;
  --fg-color: #EDE939;
}

.color-orange {
  color: #DE754C;
  --fg-color: #DE754C;
}

.color-white {
  color: #FFFFFF;
  --fg-color: #FFFFFF;
}

.bg-beige-darkBeige {
  background: linear-gradient(to bottom, #F6F4EA 0%, #F6F4EA 50%, #ECE8DA 50%, #ECE8DA 100%);
}

.bg-darkBeige-beige {
  background: linear-gradient(to top, #F6F4EA 0%, #F6F4EA 50%, #ECE8DA 50%, #ECE8DA 100%);
}

.bg-beige-darkSlate {
  background: linear-gradient(to bottom, #F6F4EA 0%, #F6F4EA 50%, #303D47 50%, #303D47 100%);
}

.bg-darkSlate-beige {
  background: linear-gradient(to top, #F6F4EA 0%, #F6F4EA 50%, #303D47 50%, #303D47 100%);
}

/* TYPOGRAPHY */
@font-face {
  font-family: "Pratt Nova";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Pratt-Nova/PrattNova-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Pratt Nova Bold";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/Pratt-Nova/PrattNova-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Pratt Nova Fine Bold";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/Pratt-Nova/PrattNovaFine-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Pratt Nova Fine Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Pratt-Nova/PrattNovaFine-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Pratt Nova Bold Italic";
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/Pratt-Nova/PrattNova-BoldItalic.otf") format("opentype");
}
@font-face {
  font-family: "Pratt Nova Regular Italic";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/Pratt-Nova/PrattNova-RegularItalic.otf") format("opentype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/museo/34D3CB_4_0.eot");
  src: url("../fonts/museo/34D3CB_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_4_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_4_0.woff") format("woff"), url("../fonts/museo/34D3CB_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "MuseoSans";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/museo/34D3CB_7_0.eot");
  src: url("../fonts/museo/34D3CB_7_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_7_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_7_0.woff") format("woff"), url("../fonts/museo/34D3CB_7_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/museo/34D3CB_1_0.eot");
  src: url("../fonts/museo/34D3CB_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_1_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_1_0.woff") format("woff"), url("../fonts/museo/34D3CB_1_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/museo/34D3CB_6_0.eot");
  src: url("../fonts/museo/34D3CB_6_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_6_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_6_0.woff") format("woff"), url("../fonts/museo/34D3CB_6_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/museo/34D3CB_3_0.eot");
  src: url("../fonts/museo/34D3CB_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_3_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_3_0.woff") format("woff"), url("../fonts/museo/34D3CB_3_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/museo/34D3CB_8_0.eot");
  src: url("../fonts/museo/34D3CB_8_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_8_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_8_0.woff") format("woff"), url("../fonts/museo/34D3CB_8_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/museo/34D3CB_0_0.eot");
  src: url("../fonts/museo/34D3CB_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_0_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_0_0.woff") format("woff"), url("../fonts/museo/34D3CB_0_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/museo/34D3CB_5_0.eot");
  src: url("../fonts/museo/34D3CB_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_5_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_5_0.woff") format("woff"), url("../fonts/museo/34D3CB_5_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/museo/34D3CB_9_0.eot");
  src: url("../fonts/museo/34D3CB_9_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_9_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_9_0.woff") format("woff"), url("../fonts/museo/34D3CB_9_0.ttf") format("truetype");
}
@font-face {
  font-display: fallback;
  font-family: "MuseoSans";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/museo/34D3CB_2_0.eot");
  src: url("../fonts/museo/34D3CB_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/34D3CB_2_0.woff2") format("woff2"), url("../fonts/museo/34D3CB_2_0.woff") format("woff"), url("../fonts/museo/34D3CB_2_0.ttf") format("truetype");
}
body {
  color: #303D47;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.subheading {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  margin-bottom: 1.5rem;
  line-height: 100%;
}

.headline {
  font-size: clamp(1.75rem, 0.895rem + 1.783vw, 2.5rem);
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  line-height: 120%;
  margin-bottom: 1.5rem;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4, .h7, .c-case-study-main h3, .c-patterned-background.c-index-page-hero .sidebar-wrapper .headline {
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0.67em;
}

h1, .h1 {
  font-size: 48px;
}

h2, .h2 {
  font-size: 40px;
}

h3, .h3 {
  font-size: 36px;
}

h4, .h4 {
  font-size: 32px;
}

h5, .h5 {
  font-size: 28px;
}

h6, .h6, .c-case-study-main h2, .lead, .c-rich-text p.lead {
  font-size: 24px;
}

h7, .h7, .c-case-study-main h3, .c-patterned-background.c-index-page-hero .sidebar-wrapper .headline {
  font-size: 20px;
}

@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 72px;
  }
  h2, .h2 {
    font-size: 64px;
  }
  h3, .h3 {
    font-size: 56px;
  }
  h4, .h4 {
    font-size: 48px;
  }
  h5, .h5 {
    font-size: 40px;
  }
  h6, .h6, .c-case-study-main h2, .lead, .c-rich-text p.lead {
    font-size: 36px;
  }
  h7, .h7, .c-case-study-main h3, .c-patterned-background.c-index-page-hero .sidebar-wrapper .headline {
    font-size: 28px;
  }
}
.p1, .c-rich-text p.p1, .c-rich-text .c-patterned-background p, .c-patterned-background .c-rich-text p, .c-rich-text .c-featured-content p, .c-featured-content .c-rich-text p, .c-rich-text .c-link-list p, .c-link-list .c-rich-text p, .c-rich-text .c-accordion-row .accordion-header p, .c-accordion-row .accordion-header .c-rich-text p, .c-accordion-row .accordion-header p, .c-link-list p, .c-featured-content p, .c-patterned-background p {
  font-size: 24px;
  line-height: 140%;
}

.p2, .c-rich-text p.p2, .c-rich-text .c-featured-content_with-image p, .c-featured-content_with-image .c-rich-text p, .c-featured-content_with-image p {
  font-size: 21px;
  line-height: 120%;
}

.p3, .c-timeline-modal .timeline-item p, .c-rich-text p.p3, .c-rich-text .c-image-background p, .c-image-background .c-rich-text p, .c-image-background p {
  font-size: 18px;
  line-height: 140%;
}

@media (max-width: 767px) {
  .p1, .c-rich-text p.p1, .c-rich-text .c-patterned-background p, .c-patterned-background .c-rich-text p, .c-rich-text .c-featured-content p, .c-featured-content .c-rich-text p, .c-rich-text .c-link-list p, .c-link-list .c-rich-text p, .c-rich-text .c-accordion-row .accordion-header p, .c-accordion-row .accordion-header .c-rich-text p, .c-accordion-row .accordion-header p, .c-link-list p, .c-featured-content p, .c-patterned-background p {
    font-size: 20px;
  }
  .p2, .c-rich-text p.p2, .c-rich-text .c-featured-content_with-image p, .c-featured-content_with-image .c-rich-text p, .c-featured-content_with-image p {
    font-size: 18px;
  }
  .p3, .c-timeline-modal .timeline-item p, .c-rich-text p.p3, .c-rich-text .c-image-background p, .c-image-background .c-rich-text p, .c-image-background p {
    font-size: 16px;
  }
}
a {
  color: inherit;
  font-weight: 500;
  text-decoration: underline;
}

p, li {
  line-height: 1.3;
  margin-bottom: 1em;
}

li {
  margin-bottom: 0.3em;
}

ul, ol {
  margin-bottom: 1em;
}

p + h2, p + h3, p + h4, p + h5, p + h6, p + h7, p + .heading, p + table, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ul + h7, ul + .heading, ul + table, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, ol + h7, ol + .heading, ol + table, table + h2, table + h3, table + h4, table + h5, table + h6, table + h7, table + .heading, table + table {
  margin-top: 4.69rem;
}

.wysiwyg ul, .wysiwyg ol {
  margin-left: 40px;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-success {
  color: #3c763d;
}

.text-warning {
  color: #8a6d3b;
}

.text-error {
  color: #b60000;
}

.inset-block {
  height: 100%;
  border-left: solid 2px #E21F15;
  padding: clamp(0.25rem, -0.036rem + 0.595vw, 0.5rem) clamp(1.12rem, -0.103rem + 2.548vw, 2.19rem) 0;
}
.inset-block h2 {
  font-size: clamp(2rem, 1.429rem + 1.19vw, 2.5rem);
}

hr {
  margin: 1rem 0 2.2rem 0;
  background-color: #303D47;
}

.umb-block-list__block--view blockquote {
  border-left: none;
}
.umb-block-list__block--view hr {
  background-color: #303D47;
}

/* LAYOUT */
#page-main {
  border-top: solid 98px #ECE8DA;
}
@media (max-width: 1279px) {
  #page-main {
    border-top-width: 60px;
  }
}

header.transparent + #page-main {
  border-top-width: 0px;
}

.top-padding-xlg {
  padding-top: 108px;
}

.bottom-padding-xlg {
  padding-bottom: 108px;
}

.top-padding-lg {
  padding-top: 60px;
}

.bottom-padding-lg {
  padding-bottom: 60px;
}

.top-padding-md {
  padding-top: 48px;
}

.bottom-padding-md {
  padding-bottom: 48px;
}

.top-padding-sm {
  padding-top: 24px;
}

.bottom-padding-sm {
  padding-bottom: 24px;
}

.section-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  /* Clearfix for background color when last element has bottom margin */
}
@media (min-width: 1024px) {
  .section-wrapper {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.section-wrapper::after {
  content: "";
  display: table;
}
.section-wrapper .section-wrapper {
  margin-left: -24px;
  margin-right: -24px;
}
@media (min-width: 1024px) {
  .section-wrapper .section-wrapper {
    margin-left: -80px;
    margin-right: -80px;
  }
}
.section-wrapper .section-content {
  margin: 0 auto;
  max-width: 1280px;
}

img {
  max-width: 100%;
}

ul {
  padding-left: 1.75rem;
}

.hidden {
  display: none;
}

.narrow-content {
  max-width: 830px !important;
  margin-left: auto;
  margin-right: auto;
}

.narrow-container .section-content {
  max-width: 830px !important;
}

@media (max-width: 767px) {
  .mobile-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .umb-block-list__block--view .mobile-hidden {
    position: relative;
    display: block;
  }
  .umb-block-list__block--view .mobile-hidden::after {
    content: "Hidden On Mobile";
    position: absolute;
    padding: 1rem;
    display: grid;
    align-content: center;
    justify-content: center;
    font-size: 1.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
  .umb-block-list__block--view .mobile-only {
    position: relative;
    display: block;
  }
  .umb-block-list__block--view .mobile-only::after {
    content: "Mobile Only";
    position: absolute;
    padding: 1rem;
    display: grid;
    align-content: center;
    justify-content: center;
    font-size: 1.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    color: #000;
  }
}
@media (min-width: 768px) {
  .umb-block-list__block--view .mobile-hidden {
    position: relative;
    display: block;
  }
  .umb-block-list__block--view .mobile-hidden::after {
    content: "Hidden On Mobile";
    position: absolute;
    padding: 1rem;
    display: grid;
    align-content: center;
    justify-content: center;
    font-size: 1.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    color: #000;
  }
  .umb-block-list__block--view .mobile-only {
    position: relative;
    display: block;
  }
  .umb-block-list__block--view .mobile-only::after {
    content: "Mobile Only";
    position: absolute;
    padding: 1rem;
    display: grid;
    align-content: center;
    justify-content: center;
    font-size: 1.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media (min-width: 1024px) {
  .flex-md-column {
    display: flex;
    flex-flow: column;
  }
}
@media (min-width: 768px) {
  .flex-sm-column {
    display: flex;
    flex-flow: column;
  }
}
/* TEMPLATE HEADER & FOOTER */
/* HEADER */
@media (max-width: 1024px) {
  .menu-open {
    overflow: hidden;
  }
}
#main-header {
  background: #F6F4EA;
  border-bottom: 1px solid #d8d9d2;
  padding: 0 24px;
  position: fixed;
  top: 0;
  transition: all ease-in-out 0.3s;
  width: 100%;
  z-index: 100;
}
body.nav-up #main-header {
  top: -61px;
}
#main-header .header-logo-light, #main-header .header-logo-dark {
  padding: 16px 0 8px;
  width: 89px;
  position: relative;
  z-index: 502;
}
#main-header .header-logo-light {
  display: none;
}
#main-header .header-logo-dark {
  display: inline-block;
}
#main-header input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
#main-header input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
#main-header input[type=search]::-webkit-search-decoration,
#main-header input[type=search]::-webkit-search-cancel-button,
#main-header input[type=search]::-webkit-search-results-button,
#main-header input[type=search]::-webkit-search-results-decoration {
  display: none;
}
#main-header #nav-search-mobile {
  background: #F6F4EA;
  display: flex;
  height: 99%;
  position: absolute;
  top: 0;
  right: 45px;
  transition: width 0.2s ease-in-out;
  width: 40px;
  z-index: 553;
}
#main-header #nav-search-mobile .search-content {
  overflow: hidden;
  transition: width 0.2s ease-in-out;
  width: 0;
}
#main-header #nav-search-mobile.is-active {
  width: calc(100% - 48px);
  right: 24px;
}
#main-header #nav-search-mobile.is-active .search-content {
  flex-grow: 1;
  width: auto;
}
#main-header #nav-search-mobile .search-button {
  padding: 0 0 4px 0;
  width: 32px;
}
#main-header #nav-search-mobile input[type=search] {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 16px 5px;
  width: calc(100% - 36px);
}
#main-header #nav-search-mobile .search-close-button {
  vertical-align: middle;
  padding: 0 0 4px 0;
}
@media (min-width: 1024px) {
  #main-header {
    padding: 0 80px;
  }
  body.nav-up #main-header {
    top: -99px;
  }
  #main-header .header-logo-light, #main-header .header-logo-dark {
    position: absolute;
    bottom: 8px;
  }
  #main-header #nav-search-mobile {
    display: none;
  }
  #main-header.transparent {
    background: transparent;
    position: absolute;
  }
  #main-header.transparent .header-logo-light {
    display: inline-block;
  }
  #main-header.transparent .header-logo-dark {
    display: none;
  }
  #main-header.transparent:not(:hover):not(:focus-within) {
    border-bottom: 0;
  }
  #main-header.transparent:not(:hover):not(:focus-within) a, #main-header.transparent:not(:hover):not(:focus-within) button {
    color: #fff !important;
  }
  #main-header.transparent:not(:hover):not(:focus-within) .regions-list a {
    color: #303D47 !important;
  }
  #main-header.transparent:not(:hover):not(:focus-within) #nav-search-mobile svg path {
    stroke: #fff;
  }
  #main-header.transparent:not(:hover):not(:focus-within) #secondary-nav {
    border-color: rgba(255, 255, 255, 0.2);
  }
  #main-header.transparent:not(:hover):not(:focus-within) #secondary-nav li {
    border-color: rgba(255, 255, 255, 0.2);
  }
  #main-header.transparent:not(:hover):not(:focus-within) .search-button path, #main-header.transparent:not(:hover):not(:focus-within) .external-nav path, #main-header.transparent:not(:hover):not(:focus-within) .region-nav path {
    stroke: #fff;
  }
  #main-header.transparent:not(:hover):not(:focus-within) .search-close-button path {
    fill: #fff;
  }
  #main-header.transparent:hover, #main-header.transparent:focus-within {
    background: #F6F4EA;
  }
  #main-header.transparent:hover .header-logo-light, #main-header.transparent:focus-within .header-logo-light {
    display: none;
  }
  #main-header.transparent:hover .header-logo-dark, #main-header.transparent:focus-within .header-logo-dark {
    display: inline-block;
  }
  #main-header.transparent #primary-nav::after {
    background-color: transparent;
  }
}

#header-skip-container {
  background: #eee;
  text-align: center;
  width: 100%;
}
#header-skip-container #header-skip {
  color: #333;
  display: inline-block;
  margin-top: -140px;
  padding: 10px;
  position: absolute;
}
#header-skip-container #header-skip:focus {
  text-decoration: underline;
  margin-top: 0;
  position: static;
}

.search-button, .search-close-button {
  background: transparent;
  border: 0;
}

#hamburger {
  background-color: transparent;
  border: 0;
  float: right;
  margin-top: 15px;
  width: 22px;
  height: 28px;
  position: relative;
  cursor: pointer;
}
#hamburger #ham-1, #hamburger #ham-2, #hamburger #ham-3 {
  background: #303D47;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  left: 0;
  transition: 0.1s ease-in-out;
}
#hamburger #ham-1 {
  top: 6px;
}
#hamburger #ham-2 {
  top: 12px;
}
#hamburger #ham-3 {
  top: 18px;
}
#hamburger.is-active #ham-1 {
  transform: translateY(6px) rotateZ(-45deg);
}
#hamburger.is-active #ham-2 {
  opacity: 0;
}
#hamburger.is-active #ham-3 {
  transform: translateY(-6px) rotateZ(45deg);
}
@media (min-width: 1024px) {
  #hamburger {
    display: none;
  }
}

#main-nav {
  display: none;
  float: none;
  margin: 0 -24px 0 -24px;
  /*overflow: hidden;*/
  z-index: 500;
}
#main-nav a {
  color: #303D47;
  text-decoration: none;
}
@media (max-width: 1023px) {
  #main-nav {
    background: #F6F4EA;
    border-top: 1px solid #d8d9d2;
    padding: 0 24px;
    position: absolute;
    width: 100%;
    top: 60px;
    height: calc(100vh - 60px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  #main-nav #primary-nav {
    margin: 0;
    padding: 60px 0 0;
  }
  #main-nav #primary-nav li {
    border-bottom: 1px solid #cecfc9;
    list-style-type: none;
    margin-bottom: 0;
    padding: 15px 0;
  }
  #main-nav #primary-nav li:last-of-type {
    border-bottom: 0;
  }
  #main-nav #primary-nav li .mobile-nav-expand {
    background: url("../images/mobile-menu-arrow-right.svg") no-repeat center right 32px;
    border: 0;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
  }
  #main-nav #primary-nav li .mobile-nav-back {
    background: url("../images/mobile-menu-arrow-left.svg") no-repeat center left;
    border: 0;
    color: #303D47;
    font-size: 12px;
    padding-left: 25px;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
  }
  #main-nav #primary-nav li a {
    font-size: 20px;
    margin-top: 5px;
  }
  #main-nav #primary-nav li .nested-depth-0 {
    background: #ECE8DA;
    padding: 60px 24px 0;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    transition: ease-in-out 0.2s;
    z-index: 1;
  }
  #main-nav #primary-nav li .nested-depth-0.is-active {
    left: 0;
  }
  #main-nav #primary-nav li .nested-depth-0 .nested-depth-1 {
    background: #ECE8DA;
    padding: 60px 24px 0;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    min-height: 100%;
    transition: ease-in-out 0.2s;
  }
  #main-nav #primary-nav li .nested-depth-0 .nested-depth-1.is-active {
    left: 0;
  }
  #main-nav #secondary-nav {
    border-top: 1px solid #cecfc9;
    font-size: 16px;
    margin: 100px 0 0 0;
    padding: 20px 0 0 0;
  }
  #main-nav #secondary-nav li {
    list-style-type: none;
    padding: 7px 0;
  }
  #main-nav #secondary-nav #nav-search-desktop {
    display: none;
  }
  #main-nav #secondary-nav .external-nav {
    display: inline-block;
  }
  #main-nav #secondary-nav .external-nav svg {
    display: inline-block;
    margin-right: 3px;
  }
  #main-nav #secondary-nav .region-nav {
    background: none;
    border: 0;
    color: #303D47;
    display: block;
    font-weight: 400;
    text-align: left;
    padding: 0;
    width: 100%;
  }
  #main-nav #secondary-nav .region-nav svg {
    display: inline-block;
  }
  #main-nav #secondary-nav .region-nav svg:first-of-type {
    margin-right: 3px;
  }
  #main-nav #secondary-nav .region-nav svg.region-arrow {
    float: right;
  }
  #main-nav #secondary-nav .region-nav.is-active .region-arrow {
    transform: rotate(180deg);
  }
  #main-nav #secondary-nav .regions-list {
    display: none;
    margin: 8px 0 0 0;
    padding: 0;
  }
  #main-nav #secondary-nav .regions-list li {
    display: block;
    padding: 0;
  }
  #main-nav #secondary-nav .regions-list li a {
    display: block;
    padding: 8px 20px;
  }
  #main-nav #secondary-nav .regions-list li a:hover {
    background: #ECE8DA;
  }
}
@media (min-width: 1024px) {
  #main-nav {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 0 0 -80px;
    width: calc(100% + 160px);
  }
  #main-nav #primary-nav {
    order: 1;
    margin-bottom: 16px;
    padding-right: 80px;
  }
  #main-nav #primary-nav::after {
    content: "";
    background: transparent;
    display: block;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 62px;
    position: absolute;
    z-index: 501;
    pointer-events: none;
    transition: background 0.3s ease-in-out;
  }
  #main-nav #primary-nav:hover::after {
    background: #F6F4EA;
  }
  #main-nav #primary-nav > li.current-section > a {
    border-bottom: 4px solid #E21F15;
    text-shadow: -0.03ex 0 0 #303D47, 0.03ex 0 0 #303D47;
  }
  #main-nav #primary-nav li {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 40px;
  }
  #main-nav #primary-nav li a {
    font-size: 16px;
    font-weight: 300;
    padding-bottom: 16px;
    top: 1px;
    position: relative;
    z-index: 502;
  }
  #main-nav #primary-nav li .mobile-nav-expand {
    background: url("../images/mobile-menu-arrow-right.svg") no-repeat center;
    background-size: 7px auto;
    border: 0;
    float: right;
    margin-right: 15px;
    margin-top: -30px;
    pointer-events: none;
    width: 25px;
    height: 25px;
  }
  #main-nav #primary-nav li .mobile-nav-expand, #main-nav #primary-nav li .mobile-nav-back {
    display: none;
  }
  #main-nav #primary-nav li:hover > a, #main-nav #primary-nav li:focus-within > a {
    border-bottom: 4px solid #E21F15;
    text-shadow: -0.03ex 0 0 #303D47, 0.03ex 0 0 #303D47;
  }
  #main-nav #primary-nav li:hover .nested-depth-0, #main-nav #primary-nav li:focus-within .nested-depth-0 {
    display: block;
  }
  #main-nav #primary-nav li .nested-depth-0 {
    background: #F6F4EA;
    border-top: 1px solid #d8d9d2;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    display: none;
    margin-top: 18px;
    margin-left: -40px;
    padding: 24px 0;
    position: absolute;
    z-index: 500;
  }
  #main-nav #primary-nav li .nested-depth-0 li {
    display: block;
    margin-left: 0;
  }
  #main-nav #primary-nav li .nested-depth-0 li a {
    display: block;
    padding: 7px 40px;
    max-width: 290px;
  }
  #main-nav #primary-nav li .nested-depth-0 li .mobile-nav-expand {
    display: block;
    position: absolute;
    right: 0;
  }
  #main-nav #primary-nav li .nested-depth-0 li:has(ul) > a {
    padding-right: 60px;
  }
  #main-nav #primary-nav li .nested-depth-0 li:hover a, #main-nav #primary-nav li .nested-depth-0 li:focus-within a {
    border: 0;
    opacity: 1;
  }
  #main-nav #primary-nav li .nested-depth-0 li:hover ul, #main-nav #primary-nav li .nested-depth-0 li:focus-within ul {
    display: block;
  }
  #main-nav #primary-nav li .nested-depth-0 li .nested-depth-1 {
    background: #ECE8DA;
    display: none;
    padding: 24px 0px;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    min-height: 100%;
  }
  #main-nav #primary-nav li .nested-depth-0 li .nested-depth-1 li {
    width: 100%;
  }
  #main-nav #primary-nav li .nested-depth-0 li .nested-depth-1 li a {
    opacity: 1;
  }
  #main-nav #secondary-nav {
    border-bottom: 1px solid rgba(48, 61, 71, 0.2);
    font-size: 12px;
    list-style-type: none;
    margin: 0 0 19px 0;
    padding: 0 56px 0 0;
    text-align: right;
    width: 100%;
  }
  #main-nav #secondary-nav li {
    border-left: 1px solid rgba(48, 61, 71, 0.2);
    display: inline-block;
    height: 34px;
    margin: 0;
    padding: 8px 24px;
  }
  #main-nav #secondary-nav li:first-child {
    border-left: 0;
    padding: 4px 24px;
    vertical-align: middle;
  }
  #main-nav #secondary-nav li .nav-search {
    display: flex;
  }
  #main-nav #secondary-nav li .nav-search .search-content {
    overflow: hidden;
    height: 28px;
    max-width: 0;
    width: 1200px;
    transition: max-width 0.2s ease-in-out;
  }
  #main-nav #secondary-nav li .nav-search .search-content.is-active {
    max-width: 300px;
  }
  #main-nav #secondary-nav li .nav-search .search-button {
    padding: 0 0 4px 0;
    width: 26px;
  }
  #main-nav #secondary-nav li .nav-search input[type=search] {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 6px 0;
    width: calc(100% - 26px);
  }
  #main-nav #secondary-nav li .nav-search .search-close-button {
    vertical-align: middle;
    padding: 0 0 4px 0;
  }
  #main-nav #secondary-nav li .external-nav {
    display: inline-block;
  }
  #main-nav #secondary-nav li .external-nav svg {
    display: inline-block;
    margin: 0 3px 2px 0;
    vertical-align: middle;
  }
  #main-nav #secondary-nav li .region-nav {
    background: none;
    border: 0;
    color: #303D47;
    display: inline-block;
    padding: 0;
  }
  #main-nav #secondary-nav li .region-nav svg {
    display: inline-block;
    margin: 0 3px 2px 0;
    vertical-align: middle;
  }
  #main-nav #secondary-nav li .region-nav .region-arrow {
    margin: 0 0 2px 3px;
    width: 7px;
    height: auto;
  }
  #main-nav #secondary-nav li .region-nav.is-active .region-arrow {
    transform: rotate(180deg);
  }
  #main-nav #secondary-nav li .regions-list {
    background: #F6F4EA;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    display: none;
    padding: 14px 0;
    position: absolute;
    top: 36px;
    right: 80px;
    text-align: left;
    width: 195px;
    z-index: 503;
  }
  #main-nav #secondary-nav li .regions-list li {
    border: 0;
    display: block;
    padding: 0;
  }
  #main-nav #secondary-nav li .regions-list li a {
    display: block;
    padding: 8px 24px;
  }
  #main-nav #secondary-nav li .regions-list li a:hover {
    background: #ECE8DA;
  }
}

.footer-cta {
  background: #F6F4EA;
}
.footer-cta .section-content {
  background: url("../images/footer-cta-left.svg") bottom left no-repeat, url("../images/footer-cta-right.svg") top right no-repeat #00C0AA;
  background-size: 186px auto, 146px auto;
  padding: 104px 23px;
  text-align: center;
  position: relative;
  top: 150px;
  overflow: hidden;
}
.footer-cta .section-content p {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
@media (min-width: 1024px) {
  .footer-cta .section-content {
    background-size: 362px auto, 306px auto;
    padding: 47px 0;
    top: 80px;
  }
}

footer {
  color: #fff;
  padding-top: 202px;
  padding-bottom: 37px;
}
footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .mobile-nav-expand {
  display: none;
}
@media (min-width: 1024px) {
  footer {
    padding-top: 192px;
  }
}
footer .footer-logo img {
  margin-bottom: 35px;
}
@media (min-width: 1024px) {
  footer .footer-logo img {
    width: 126px;
  }
}
footer .footer-primary {
  font-size: 16px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .footer-primary h2 {
  color: #F6F4EA;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 15px;
  opacity: 0.7;
}
footer .footer-primary li {
  margin-bottom: 15px;
}
footer .footer-primary > li {
  width: 50%;
  padding: 0 24px;
}
footer .footer-primary a {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}
footer .footer-primary a:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  footer .footer-primary h2, footer .footer-primary li {
    margin-bottom: 24px;
  }
  footer .footer-primary > li {
    width: 33.33333333%;
  }
}
footer .footer-social {
  font-size: 0;
}
footer .footer-social li {
  display: inline-block;
  padding-right: 10px;
}
@media (min-width: 1024px) {
  footer .footer-social li {
    display: block;
    margin-bottom: 24px;
  }
}
footer .footer-social a:hover {
  opacity: 0.5;
}
footer hr {
  opacity: 0.2;
  margin-left: -24px;
  margin-right: -24px;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  footer hr {
    margin-left: -80px;
    margin-right: -80px;
  }
}
footer .copyright {
  font-size: 12px;
  opacity: 0.8;
  margin-bottom: 25px;
  padding-top: 7px;
}
footer .footer-secondary a {
  color: #fff;
  font-size: 12px;
  opacity: 0.6;
  text-decoration: none;
}
footer .footer-secondary a:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  footer .footer-secondary {
    text-align: right;
  }
  footer .footer-secondary li {
    display: inline-block;
    padding-left: 14px;
  }
}

.twitter-link::before {
  content: url("/images/social/icon-twitter-green.svg");
}

.instagram-link::before {
  content: url("/images/social/icon-instagram-green.svg");
}

.linkedin-link::before {
  content: url("/images/social/icon-linkedin-green.svg");
}

/* GLOBAL COMPONENTS */
table {
  margin-bottom: 20px;
  border-color: rgba(48, 61, 71, 0.3);
}
table th, table td {
  padding: clamp(0.94rem, 0.369rem + 1.19vw, 1.44rem) clamp(0.94rem, 0.3rem + 1.333vw, 1.5rem);
  vertical-align: top;
}
table th {
  border-color: rgba(255, 255, 255, 0.3);
  background: #303D47;
  color: #FFFFFF;
  text-align: left;
}

@media (max-width: 800px) {
  .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {
    display: block;
  }
  .responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .responsive-table tr {
    border-bottom: 1px solid #ccc;
  }
  .responsive-table tr:last-of-type {
    border-bottom: 0;
  }
  .responsive-table tr:last-of-type td {
    border-bottom: 1px solid #eee;
  }
  .responsive-table td {
    position: relative;
    margin-left: 140px;
    text-align: left;
  }
  .responsive-table td:before {
    content: attr(data-label);
    font-weight: normal;
    margin-left: -140px;
    position: absolute;
    white-space: nowrap;
    width: 130px;
  }
  .responsive-table td:last-of-type {
    text-align: left;
  }
}

#breadcrumbs {
  list-style: none;
  padding: 0;
  font-size: clamp(0.75rem, 0.321rem + 0.893vw, 1.125rem);
  text-transform: uppercase;
  padding-top: clamp(3.12rem, 1.829rem + 2.69vw, 4.25rem);
  display: inline-flex;
  flex-flow: row wrap;
  position: relative;
  letter-spacing: 0.08em;
  --divider-image: url("/images/decorations/breadcrumb-divider.svg");
}
@media (min-width: 1024px) {
  #main-header.transparent + #page-main #breadcrumbs {
    margin-top: 100px;
  }
}
@media (max-width: 1024px) {
  #main-header.transparent + #page-main #breadcrumbs {
    margin-top: 60px;
    padding-top: 1.5rem;
  }
}
#breadcrumbs li a {
  opacity: 0.5;
}
#breadcrumbs li::after {
  content: var(--divider-image);
  vertical-align: middle;
  display: inline-block;
  padding: 0 0.5rem;
}
#breadcrumbs li:last-child a {
  opacity: 1;
}
#breadcrumbs li:last-child::after {
  content: none;
}
.color-white #breadcrumbs {
  --divider-image: url("/images/decorations/breadcrumb-divider-light.svg");
}
#breadcrumbs.parent-only li::before {
  content: var(--divider-image);
  vertical-align: middle;
  display: inline-block;
  padding: 0 0.5rem;
}
#breadcrumbs a {
  text-decoration: none;
}
#breadcrumbs a:hover {
  color: #E21F15;
  opacity: 1;
}

button.action, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
  background: transparent;
  border: none;
}

.action-icon_default, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
  --icon-path: url("/images/icons/default/icon-arrow.svg");
}
.action-icon_default::after, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::after, .action-icon_default::before, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_default::before {
  content: url("/images/icons/default/icon-arrow.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_download {
  --icon-path: url("/images/icons/default/icon-download.svg");
}
.action-icon_download::after, .action-icon_download::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_download::before {
  content: url("/images/icons/default/icon-download.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_expand {
  --icon-path: url("/images/icons/default/icon-open.svg");
}
.action-icon_expand::after, .action-icon_expand::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_expand::before {
  content: url("/images/icons/default/icon-open.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_anchor {
  --icon-path: url("/images/icons/default/icon-anchor.svg");
}
.action-icon_anchor::after, .action-icon_anchor::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_anchor::before {
  content: url("/images/icons/default/icon-anchor.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_video {
  --icon-path: url("/images/icons/default/icon-play.svg");
}
.action-icon_video::after, .action-icon_video::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_video::before {
  content: url("/images/icons/default/icon-play.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_checkmark {
  --icon-path: url("/images/icons/default/icon-check.svg");
}
.action-icon_checkmark::after, .action-icon_checkmark::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_checkmark::before {
  content: url("/images/icons/default/icon-check.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_cancel {
  --icon-path: url("/images/icons/default/icon-close.svg");
}
.action-icon_cancel::after, .action-icon_cancel::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_cancel::before {
  content: url("/images/icons/default/icon-close.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_more {
  --icon-path: url("/images/icons/default/icon-more.svg");
}
.action-icon_more::after, .action-icon_more::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_more::before {
  content: url("/images/icons/default/icon-more.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_less {
  --icon-path: url("/images/icons/default/icon-less.svg");
}
.action-icon_less::after, .action-icon_less::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_less::before {
  content: url("/images/icons/default/icon-less.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_print {
  --icon-path: url("/images/icons/default/icon-print.svg");
}
.action-icon_print::after, .action-icon_print::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_print::before {
  content: url("/images/icons/default/icon-print.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_print-solid {
  --icon-path: url("/images/icons/default/icon-print-solid.svg");
}
.action-icon_print-solid::after, .action-icon_print-solid::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_print-solid::before {
  content: url("/images/icons/default/icon-print-solid.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_email {
  --icon-path: url("/images/icons/default/icon-email.svg");
}
.action-icon_email::after, .action-icon_email::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_email::before {
  content: url("/images/icons/default/icon-email.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_linkedin {
  --icon-path: url("/images/icons/default/icon-linkedin.svg");
}
.action-icon_linkedin::after, .action-icon_linkedin::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_linkedin::before {
  content: url("/images/icons/default/icon-linkedin.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action-icon_twitter {
  --icon-path: url("/images/icons/default/icon-twitter.svg");
}
.action-icon_twitter::after, .action-icon_twitter::before {
  transform: scale(var(--scale-factor), var(--scale-factor));
}

.icon_twitter::before {
  content: url("/images/icons/default/icon-twitter.svg");
  width: 1.25rem;
  text-align: center;
  display: inline-block;
}

.action, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
  position: relative;
  padding: 0.25rem 0;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  --icon-size: 2.8125rem;
  --scale-factor: 1;
  --icon-border: var(--fg-color);
  --icon-fill: var(--bg-color);
  --icon-background: var(--fg-color);
  color: inherit;
}
.action:hover::before, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover::before {
  opacity: 0.8;
}
.action::before, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::before {
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  flex-basis: var(--icon-size);
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--icon-background);
  border: solid 1px var(--icon-border);
}
.action::after, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::after {
  content: "";
  -webkit-mask: var(--icon-path);
  mask: var(--icon-path);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: var(--icon-fill);
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: hidden;
  position: absolute;
  left: 0;
}
.action:hover, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover {
  text-decoration: underline;
}
@media (max-width: 222px) {
  .action, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
    flex-flow: column;
  }
  .action::after, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::after {
    left: 50%;
    transform: translateX(-50%) scale(var(--scale-factor), var(--scale-factor));
  }
}

.action-primary_red:hover::before, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover::before,
.action-secondary_red:hover::before,
.action-plain_red:hover::before,
.action-primary_slate:hover::before,
.action-secondary_slate:hover::before,
.action-plain_slate:hover::before {
  opacity: 1;
}

.action-none_red, .action-none_slate, .action-none_white {
  display: none;
}

.umb-block-list__block--view .action-none_red, .umb-block-list__block--view .action-none_slate, .umb-block-list__block--view .action-none_white {
  display: inline-flex;
  opacity: 0.5;
  --icon-border: #ccc;
  --icon-fill: #FFFFFF;
  --icon-background: #ccc;
}

.action-primary_red, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
  --icon-border: #E21F15;
  --icon-fill: #FFFFFF;
  --icon-background: #E21F15;
}
.action-primary_red:hover, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover {
  --icon-background: rgb(241.3117408907, 114.2064777328, 107.6882591093);
  --icon-border: rgb(241.3117408907, 114.2064777328, 107.6882591093);
}

.action-plain_red {
  --icon-border: transparent;
  --icon-fill: #E21F15;
  --icon-background: transparent;
}
.action-plain_red:hover {
  --icon-fill: rgb(241.3117408907, 114.2064777328, 107.6882591093);
}

.action-plain_slate {
  --icon-border: transparent;
  --icon-fill: #303D47;
  --icon-background: transparent;
}
.action-plain_slate:hover {
  --icon-fill: rgb(89.1428571429, 113.2857142857, 131.8571428571);
}

.action-primary_slate {
  --icon-border: #303D47;
  --icon-fill: #FFFFFF;
  --icon-background: #303D47;
}
.action-primary_slate:hover {
  --icon-background: rgb(89.1428571429, 113.2857142857, 131.8571428571);
  --icon-border: rgb(89.1428571429, 113.2857142857, 131.8571428571);
}

.action-secondary_red {
  --icon-border: #E21F15;
  --icon-fill: #E21F15;
  --icon-background: transparent;
}
.action-secondary_red:hover {
  --icon-background: rgb(241.3117408907, 114.2064777328, 107.6882591093);
  --icon-border: rgb(241.3117408907, 114.2064777328, 107.6882591093);
  --icon-fill: #FFFFFF;
}

.action-secondary_slate {
  --icon-border: #303D47;
  --icon-fill: #303D47;
  --icon-background: transparent;
}
.action-secondary_slate:hover {
  --icon-background: rgb(89.1428571429, 113.2857142857, 131.8571428571);
  --icon-border: rgb(89.1428571429, 113.2857142857, 131.8571428571);
  --icon-fill: #FFFFFF;
}

.color-white .action-primary_red, .color-white form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .color-white button[type=submit].mktoButton {
  --icon-border: #E21F15;
  --icon-fill: #FFFFFF;
  --icon-background: #E21F15;
}
.color-white .action-primary_red:hover, .color-white form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover, form.mktoForm .mktoButtonWrap.mktoSimple .color-white button[type=submit].mktoButton:hover {
  opacity: 1;
  --icon-background: rgb(241.3117408907, 114.2064777328, 107.6882591093);
  --icon-border: rgb(241.3117408907, 114.2064777328, 107.6882591093);
}
.color-white .action-primary_white {
  --icon-border: #FFFFFF;
  --icon-fill: #303D47;
  --icon-background: #FFFFFF;
}
.color-white .action-primary_white:hover {
  opacity: 1;
  --icon-background: rgb(178.5, 178.5, 178.5);
  --icon-border: rgb(178.5, 178.5, 178.5);
}
.color-white .action-secondary_red, .color-white .action-secondary_slate {
  --icon-border: #FFFFFF;
  --icon-fill: #FFFFFF;
  --icon-background: transparent;
}
.color-white .action-secondary_red:hover, .color-white .action-secondary_slate:hover {
  opacity: 1;
  --icon-background: rgb(68.5714285714, 87.1428571429, 101.4285714286);
  --icon-border: rgb(68.5714285714, 87.1428571429, 101.4285714286);
  --icon-fill: #FFFFFF;
}

label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.radio,
.checkbox {
  display: block;
  margin-bottom: 8px;
  position: relative;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding: 0 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=tel],
input[type=number],
input[type=search],
textarea,
select {
  background-color: #fff;
  border: 1px solid #303D47;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-sizing: border-box;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  padding: 0.94rem 0.88rem;
  width: 100%;
  font-size: 0.9375rem;
}

.bg-darkBeige input[type=text],
.bg-darkBeige input[type=email],
.bg-darkBeige input[type=password],
.bg-darkBeige input[type=date],
.bg-darkBeige input[type=tel],
.bg-darkBeige input[type=number],
.bg-darkBeige input[type=search],
.bg-darkBeige input[type=checkbox],
.bg-darkBeige input[type=radio],
.bg-darkBeige textarea,
.bg-darkBeige select {
  border: none;
  background-color: #F6F4EA;
}

.bg-darkSlate input[type=text],
.bg-darkSlate input[type=email],
.bg-darkSlate input[type=password],
.bg-darkSlate input[type=date],
.bg-darkSlate input[type=tel],
.bg-darkSlate input[type=number],
.bg-darkSlate input[type=search],
.bg-darkSlate input[type=checkbox],
.bg-darkSlate input[type=radio],
.bg-darkSlate textarea,
.bg-darkSlate select {
  border: none;
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.bg-darkSlate input[type=text]::placeholder,
.bg-darkSlate input[type=email]::placeholder,
.bg-darkSlate input[type=password]::placeholder,
.bg-darkSlate input[type=date]::placeholder,
.bg-darkSlate input[type=tel]::placeholder,
.bg-darkSlate input[type=number]::placeholder,
.bg-darkSlate input[type=search]::placeholder,
.bg-darkSlate input[type=checkbox]::placeholder,
.bg-darkSlate input[type=radio]::placeholder,
.bg-darkSlate textarea::placeholder,
.bg-darkSlate select::placeholder {
  color: #FFFFFF;
}

input[type=search] {
  background-image: url("/images/icons/dark-slate/dark-slate-icon-search.svg");
  background-repeat: no-repeat;
  background-position: 0.87rem center;
  padding-left: 2.5rem;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus,
select:focus {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0;
}

input[type=text][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=date][disabled],
input[type=tel][disabled],
input[type=number][disabled],
input[type=search][disabled],
textarea[disabled],
select[disabled] {
  cursor: not-allowed;
  background-color: #eee;
}

.checkbox input[type=checkbox], .radio input[type=radio] {
  position: absolute;
  margin: 1px 0 0;
  margin-left: -20px;
}

select {
  background-image: url("/images/icons/dark-slate/dark-slate-icon-anchor.svg");
  background-repeat: no-repeat;
  background-position: center right 0.86rem;
  background-size: 10px;
  padding-right: 2rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
  background: #fff;
  border: 2px solid #303D47;
  border-radius: 3px;
  position: relative;
  height: 20px;
  width: 20px;
}
input[type=checkbox]::after {
  color: inherit;
  content: "";
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  padding-top: 1px;
  transform: translate(-50%, -50%);
}
input[type=checkbox]:checked::after {
  content: "×";
}
input[type=checkbox]:focus {
  border-color: #517DB9;
  outline: none;
}
input[type=checkbox] + label {
  display: inline-block;
  margin-bottom: 25px;
  padding-left: 30px;
  position: relative;
  vertical-align: top;
}

input[type=radio] {
  margin: 10px 4px 20px;
  transform: scale(1.5);
}
input[type=radio] + label {
  display: inline;
  font-weight: normal;
  margin: 0 10px 0 5px;
}

button, .btn {
  background: #517DB9;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #fff;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  padding: 6px 12px;
}

a.btn {
  display: inline-block;
  text-decoration: none;
}

.form-help {
  color: #888;
  font-size: 80%;
  margin: 5px 0 10px;
}

.field label {
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  margin-top: 0.5rem;
}

.single-line-form {
  display: flex;
  border-bottom: solid 1px;
}
.single-line-form button {
  white-space: nowrap;
}
.single-line-form input {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: 1.3125rem;
  line-height: 2.81;
  margin: 0;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
}
.single-line-form input:not([type=search]) {
  padding-left: 0;
}
.single-line-form input:focus {
  outline: none;
  box-shadow: none;
}
.single-line-form input::placeholder {
  color: inherit;
}

form.dynamic-form {
  min-height: 480px;
  background: linear-gradient(-45deg, #ECE8DA, #303D47);
  background-size: 400% 400%;
  animation: gradient 5s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
form.mktoForm[style] {
  color: inherit !important;
  width: 100% !important;
}
form.mktoForm label.mktoLabel {
  font-weight: lighter !important;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  width: auto !important;
  display: inline-block;
  font-size: 1rem;
  padding: 0 0 0.69rem 0;
  margin: 1.175rem 0 0.25rem 0 !important;
}
form.mktoForm .mktoFieldWrap {
  float: none;
}
form.mktoForm .mktoGutter, form.mktoForm .mktoOffset {
  display: none;
}
form.mktoForm .mktoFormCol {
  width: 100%;
}
form.mktoForm .mktoButtonWrap.mktoSimple {
  margin-left: 0 !important;
}
form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
  background: transparent !important;
  border: none;
}
form.mktoForm input[style][type=text], form.mktoForm input[style][type=url], form.mktoForm input[style][type=checkbox], form.mktoForm input[style][type=email], form.mktoForm input[style][type=tel], form.mktoForm input[style][type=number], form.mktoForm input[style][type=date] {
  float: none;
  width: 100% !important;
  font-size: 0.9375rem;
  padding: 0.94rem 0.88rem;
}
form.mktoForm input[type=checkbox] + label {
  padding: 0;
  margin: 0;
  cursor: pointer;
}
form.mktoForm .mktoFieldWrap {
  container: field-wrap/inline-size;
}
form.mktoForm .mktoCheckboxList {
  display: grid;
  width: 100% !important;
  padding: 0;
  align-items: center;
  grid-template-columns: 25px auto 25px auto 25px auto;
}
@container field-wrap (width < 400px) {
  form.mktoForm .mktoCheckboxList {
    grid-template-columns: 25px auto 25px auto;
  }
}

/** Styles to override unneeded extra styles in forms */
#page-main .mktoForm {
  font-family: "MuseoSans", Helvetica, Arial, sans-serif !important;
}
#page-main .mktoForm div, #page-main .mktoForm span, #page-main .mktoForm label, #page-main .mktoForm p {
  text-align: left;
}
#page-main .mktoForm .mktoFieldWrap {
  padding-right: 0 !important;
}
#page-main .mktoForm .mktoLabel, #page-main .mktoForm .mktoCheckboxList label, #page-main .mktoForm .mktoRadiobuttonList label {
  font-weight: 300;
  background-color: transparent;
  color: inherit !important;
}
#page-main .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  font-weight: normal !important;
  display: inline-flex !important;
}
#page-main .mktoForm input[type=text],
#page-main .mktoForm input[type=url],
#page-main .mktoForm input[type=checkbox],
#page-main .mktoForm input[type=email],
#page-main .mktoForm input[type=tel],
#page-main .mktoForm input[type=number],
#page-main .mktoForm input[type=date],
#page-main .mktoForm textarea.mktoField,
#page-main .mktoForm select.mktoField {
  border: none !important;
  background-color: rgba(255, 255, 255, 0.1);
  display: block;
}
#page-main .c-patterned-background .form-wrapper.bg-beige .mktoForm, #page-main .c-marketo-form.bg-beige .mktoForm {
  background-color: #ECE8DA;
}
#page-main .c-patterned-background .form-wrapper.bg-beige .mktoForm input, #page-main .c-marketo-form.bg-beige .mktoForm input {
  background-color: #F6F4EA;
}
#page-main .c-patterned-background .form-wrapper.bg-darkBeige .mktoForm, #page-main .c-marketo-form.bg-darkBeige .mktoForm {
  background-color: transparent;
}
#page-main .c-patterned-background .form-wrapper.bg-darkBeige .mktoForm input, #page-main .c-marketo-form.bg-darkBeige .mktoForm input {
  background-color: #F6F4EA;
}
#page-main .c-patterned-background .form-wrapper.bg-beige .mktoForm, #page-main .c-patterned-background .form-wrapper.bg-darkBeige .mktoForm, #page-main .c-marketo-form.bg-beige .mktoForm, #page-main .c-marketo-form.bg-darkBeige .mktoForm {
  background-color: transparent;
}
#page-main .c-patterned-background .form-wrapper.bg-beige .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, #page-main .c-patterned-background .form-wrapper.bg-darkBeige .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, #page-main .c-marketo-form.bg-beige .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, #page-main .c-marketo-form.bg-darkBeige .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  --icon-background: #303D47;
  --icon-border: #303D47;
  color: #303D47 !important;
}
#page-main .c-patterned-background .form-wrapper.bg-darkSlate .mktoForm, #page-main .c-marketo-form.bg-darkSlate .mktoForm {
  background-color: transparent;
}
#page-main .c-patterned-background .form-wrapper.bg-darkSlate .mktoForm .mktoLabel, #page-main .c-patterned-background .form-wrapper.bg-darkSlate .mktoForm .mktoButton, #page-main .c-marketo-form.bg-darkSlate .mktoForm .mktoLabel, #page-main .c-marketo-form.bg-darkSlate .mktoForm .mktoButton {
  color: white !important;
}

.c-marketo-form {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.c-marketo-form .form-wrapper {
  margin-bottom: 2rem;
}

.c-marketo-forms-header {
  border-bottom: solid 1px rgba(48, 61, 71, 0.3);
  font-size: 1.125rem;
}
.c-marketo-forms-header ol {
  display: flex;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
.c-marketo-forms-header ol li {
  line-height: 140%;
  padding: 0.81rem 1.5rem 0.81rem 0;
  margin: 0;
  border-bottom: solid 4px transparent;
  display: list-item;
  opacity: 0.6;
}
.c-marketo-forms-header ol li.active {
  text-shadow: 0 0 1px #303D47;
  border-bottom-color: #E21F15;
  opacity: 1;
}
.c-marketo-forms-header ol li.complete::marker {
  content: url("/images/decorations/check-mark-gray.svg");
}

/* Marketo Dialog */
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim {
  padding: 0;
  max-height: 100vh;
  overflow-y: auto;
  background-color: #303d47;
  font-size: 19.8px;
  color: #fff;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__container {
  font-size: 16px;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__header {
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.2em;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__addtext {
  font-size: 0.75em;
  line-height: 1em;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__spacer {
  font-size: 0.5em;
  line-height: 0.75em;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__title {
  text-align: center;
  word-wrap: break-word;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__body {
  text-align: center;
  word-wrap: break-word;
  max-width: 100%;
  font-size: 1.125em;
  line-height: 1.5em;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .__RTP__basicTemplate .__RTP__button {
  text-decoration: none;
  border-radius: 0.3em;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=text], .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=url], .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=email], .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=tel], .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=number], .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=date], .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm textarea.mktoField, .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm select.mktoField, .ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim .mktoForm input[type=textarea] {
  padding: 3px 0;
  font-size: 16px;
  line-height: 1.5em;
}
.ui-dialog.ui-widget.ui-widget-content.insightera-dialog.insightera-dialog-modern-trim form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton {
  display: inline-flex !important;
}

.modal-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.modal-wrapper {
  max-width: 57rem;
  width: 100%;
  display: grid;
  position: absolute;
  padding: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-wrapper:hover .modal-close {
  opacity: 1;
}
.modal-wrapper .modal-content {
  flex: 1;
  z-index: 0;
}
.modal-wrapper .modal-close {
  position: absolute;
  width: 45px;
  height: 45px;
  opacity: 0;
  transition: opacity 0.5s ease;
  cursor: pointer;
  right: 24px;
  top: 24px;
  z-index: 1;
}
.modal-wrapper .modal-close::before, .modal-wrapper .modal-close::after {
  content: "";
  width: 30px;
  height: 2px;
  background: #FFFFFF;
  display: block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
}
.modal-wrapper .modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrapper .modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-wrapper .modal-close:hover {
  background: rgba(0, 0, 0, 0.25);
}
.modal-wrapper iframe {
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.modal-wrapper .iframe-wrapper {
  padding-top: 56.25%;
  position: relative;
}

.modal-overlay.target-_blank .modal-wrapper {
  max-width: 100%;
  transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  padding: 0;
  transition: opacity 1s ease;
  opacity: 0;
}
.modal-overlay.target-_blank .modal-wrapper .modal-close {
  opacity: 1;
}
html.has-modal .modal-overlay.target-_blank .modal-wrapper {
  opacity: 1;
}

.modal-overlay.target-modal .modal-wrapper .modal-close {
  top: -24px;
}

html.has-modal {
  overflow: hidden;
}
html.has-modal body {
  overflow-y: scroll;
}

.splide__pagination {
  display: flex;
  padding: 1.5rem;
}
.splide__pagination button {
  padding: 0;
  background: transparent;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.splide__pagination button::before {
  border-radius: 100%;
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #303D47;
  opacity: 0.1;
  transition: opacity 0.5s ease, background-color 0.5s ease;
}
.splide__pagination button:hover::before {
  opacity: 0.5;
}
.splide__pagination button.is-active::before {
  background-color: #E21F15;
  opacity: 1;
}

.bg-darkSlate .splide__pagination button::before {
  background-color: #FFFFFF;
}
.bg-darkSlate .splide__pagination button.is-active::before {
  background-color: #E21F15;
  opacity: 1;
}

.preview-request {
  display: grid;
  border: dotted 1px;
  padding: 0.5rem 0;
}
.preview-request > * {
  padding: 0.5rem 0.5rem;
  border-bottom: dotted 1px;
}
.preview-request > *:first-child {
  padding-top: 0;
}
.preview-request > *:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.mobile-accordion .mobile-section-toggle {
  display: none;
}
@media (max-width: 767px) {
  .mobile-accordion {
    display: grid;
    grid-template-rows: auto 0fr;
    transition: grid-template-rows 0.5s ease, gap 0.5s ease;
    align-content: start;
    gap: 0;
  }
  .mobile-accordion.expanded {
    grid-template-rows: auto 1fr;
    gap: 1rem;
  }
  .mobile-accordion:has(.mobile-section-toggle input:checked) {
    grid-template-rows: auto 1fr;
    gap: 1rem;
  }
  .mobile-accordion .mobile-section-toggle {
    display: block;
  }
  .mobile-accordion .mobile-section-toggle label {
    cursor: pointer;
    font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
    font-weight: 400;
    font-size: 1.25rem;
    justify-content: space-between;
    display: flex;
  }
  .mobile-accordion .mobile-section-toggle input {
    background: transparent;
  }
  .mobile-accordion .mobile-section-toggle input::after {
    content: url("/images/icons/dark-slate/dark-slate-icon-anchor.svg");
  }
  .mobile-accordion .mobile-section-toggle input:checked::after {
    transform: scaleY(-100%);
    top: 16px;
  }
  .mobile-accordion .mobile-section-toggle + * {
    overflow: hidden;
  }
}

.cookie-banner {
  padding-top: 35px;
  padding-bottom: 20px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.cookie-banner h2 {
  margin-bottom: 0.5em;
  font-size: 1.25rem;
}
.cookie-banner p {
  margin-bottom: 0.5em;
  font-size: 0.85rem;
}
.cookie-banner .actions {
  display: flex;
  gap: 0.5rem;
  flex-flow: row wrap;
}
.cookie-banner a {
  cursor: pointer;
  font-weight: 300;
}
.cookie-banner a:hover {
  text-shadow: 0 0 1px white;
}
@media (min-width: 768px) {
  .cookie-banner--theme-side {
    width: 600px;
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 24px;
    right: 0;
    left: auto;
  }
}

.article-categories {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: clamp(0.875rem, 0.589rem + 0.595vw, 1.125rem);
  display: flex;
  flex-flow: row wrap;
  font-weight: 400;
}
.article-categories li {
  padding-right: 0.5rem;
}
.article-categories li::after {
  content: "|";
  padding-left: 0.5rem;
}
.article-categories li:last-child::after {
  content: none;
}

.page-actions {
  list-style: none;
  display: flex;
  align-items: center;
  padding-left: 0;
}
.col-sm-5 + .col-sm-7 .page-actions {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .page-actions {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.page-actions .action-primary_red, .page-actions form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .page-actions button[type=submit].mktoButton {
  --icon-size: 1.6875rem;
  margin: 0.5625rem;
}
.page-actions .action-primary_red.action-icon_download::before, .page-actions form.mktoForm .mktoButtonWrap.mktoSimple button.action-icon_download[type=submit].mktoButton::before, form.mktoForm .mktoButtonWrap.mktoSimple .page-actions button.action-icon_download[type=submit].mktoButton::before {
  --icon-size: 2rem;
}
.page-actions .action-primary_red.action-icon_download::after, .page-actions form.mktoForm .mktoButtonWrap.mktoSimple button.action-icon_download[type=submit].mktoButton::after, form.mktoForm .mktoButtonWrap.mktoSimple .page-actions button.action-icon_download[type=submit].mktoButton::after {
  margin-left: 0.17rem;
}

@media print {
  #main-header,
  #breadcrumbs,
  .award-icon,
  .mobile-accordion,
  .footer-cta,
  footer {
    display: none !important;
  }
  .section-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .top-padding-xlg, .top-padding-lg, .top-padding-md, .top-padding-sm {
    padding-top: 2rem;
  }
  .bottom-padding-xlg, .bottom-padding-lg, .bottom-padding-md, .bottom-padding-sm {
    padding-bottom: 2rem;
  }
  body {
    font-size: 14px;
  }
  #page-main {
    border-top: none;
  }
  .action::before, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::before, .action::after, form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton::after {
    content: none;
  }
  * {
    color: black !important;
    background: transparent !important;
  }
  .block-component-resource-list-row .variation_basic-vertical .story-list-wrapper, .block-component-resource-list-row .variation_full .story-list-wrapper {
    display: block;
  }
  .block-component-resource-list-row .variation_basic-vertical .story-list-wrapper .story-wrapper, .block-component-resource-list-row .variation_full .story-list-wrapper .story-wrapper {
    flex: 0 1 25%;
  }
  .block-component-resource-list-row .variation_basic-vertical .featured-image, .block-component-resource-list-row .variation_full .featured-image {
    display: none;
  }
  .testimonials blockquote q::before {
    content: none;
  }
}
/* COMPONENTS */
.c-accordion-row .section-content {
  max-width: 830px;
}
.c-accordion-row .accordion-header {
  padding-bottom: 1.87rem;
}
.c-accordion-row .accordion-items {
  border-bottom: solid 1px rgba(48, 61, 71, 0.3);
}
.c-accordion-row .item-headline {
  font-weight: bold;
  font-size: clamp(1.25rem, 0.964rem + 0.595vw, 1.5rem);
  line-height: 1;
  padding: 1.56rem 0;
  border-top: solid 1px rgba(48, 61, 71, 0.3);
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  cursor: pointer;
}
.c-accordion-row .item-headline input[type=checkbox] {
  border: none;
  background: transparent;
}
.c-accordion-row .item-headline input[type=checkbox]::after {
  content: url("/images/decorations/down-arrow.svg");
  top: 0;
}
.c-accordion-row .item-headline input[type=checkbox]:checked::after {
  transform: scaleY(-100%);
}
.c-accordion-row .item-copy {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
}
.c-accordion-row .item-copy .item-copy-content {
  overflow: hidden;
}
.c-accordion-row .item-copy p {
  font-size: clamp(1rem, 0.643rem + 0.744vw, 1.313rem);
  margin-bottom: 2rem;
}
.c-accordion-row .accordion-item.expanded .item-copy {
  grid-template-rows: 1fr;
}
.c-accordion-row .accordion-item:has(.item-headline input:checked) .item-copy {
  grid-template-rows: 1fr;
}

.award .award-icon {
  padding-top: 64%;
  position: relative;
  background: #ECE8DA;
  background-size: 37%;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: clamp(0.94rem, 0.643rem + 0.619vw, 1.2rem);
}
.award .subheading {
  margin: 0;
}
.award .headline {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
  margin: clamp(0.63rem, 0.07rem + 1.167vw, 1.12rem) 0;
}
.award.arrangement-horizontal {
  border: solid 1px rgba(48, 61, 71, 0.3);
  width: 100%;
}
.award.arrangement-horizontal .award-icon {
  margin: 0;
}
@media (min-width: 768px) {
  .award.arrangement-horizontal {
    display: grid;
    grid-template-columns: 18rem auto;
  }
  .award.arrangement-horizontal .award-info {
    padding: 1.94rem 4.69rem;
  }
}
@media (max-width: 767px) {
  .award.arrangement-horizontal .award-info {
    padding: 2.37rem 1.75rem;
  }
}

section.c-award-row.section-wrapper h2 {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
  margin-bottom: clamp(1.88rem, 1.537rem + 0.714vw, 2.18rem);
}

.c-captioned-image-link {
  display: flex;
  text-decoration: none;
  max-width: 519px;
  margin: auto;
}
.col-sm-5 .c-captioned-image-link {
  margin-right: 0;
}
.c-captioned-image-link img {
  width: 100%;
}
.c-captioned-image-link .headline {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
  margin-bottom: 0;
  display: block;
}
.c-captioned-image-link figure {
  display: flex;
  flex: 1;
  flex-flow: column;
}
.c-captioned-image-link figcaption {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 1.4rem 1.8rem;
}
.c-captioned-image-link.top-padding-sm {
  padding-top: 0;
  margin-top: 24px;
}
.c-captioned-image-link.top-padding-md {
  padding-top: 0;
  margin-top: 48px;
}
.c-captioned-image-link.top-padding-lg {
  padding-top: 0;
  margin-top: 60px;
}
.c-captioned-image-link.top-padding-xlg {
  padding-top: 0;
  margin-top: 108px;
}
.c-captioned-image-link.bottom-padding-sm {
  padding-bottom: 0;
  margin-bottom: 24px;
}
.c-captioned-image-link.bottom-padding-md {
  padding-bottom: 0;
  margin-bottom: 48px;
}
.c-captioned-image-link.bottom-padding-lg {
  padding-bottom: 0;
  margin-bottom: 60px;
}
.c-captioned-image-link.bottom-padding-xlg {
  padding-bottom: 0;
  margin-bottom: 108px;
}

.c-case-study-group {
  flex: 1;
  display: grid;
  grid-template-rows: auto 1fr;
  max-width: 39.75rem;
  margin: auto;
}
@media (max-width: 1279px) {
  .c-case-study-group {
    margin-bottom: 1.5rem;
  }
}
.c-case-study-group .case-study-intro {
  padding: 3rem 3rem 2rem;
  flex: 100% 1 1;
}
.c-case-study-group .case-study-image img {
  width: 100%;
}
.c-case-study-group .case-study-list {
  padding: 0 clamp(1.5rem, -0.786rem + 4.762vw, 3.5rem) 3rem;
  display: flex;
  flex-flow: row;
  gap: 2.5rem;
  justify-content: stretch;
}
@media (min-width: 768px) and (max-width: 920px) {
  .c-case-study-group .case-study-list {
    display: grid;
    grid-template-rows: 1fr 1fr;
  }
}
@media (max-width: 479px) {
  .c-case-study-group .case-study-list {
    display: grid;
    gap: 1rem;
  }
}
.c-case-study-group .case-study-link {
  text-decoration: none;
  flex: 50%;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  cursor: pointer;
  margin-bottom: 2rem;
}
.c-case-study-group .case-study-link img {
  margin: 0 auto 1rem 0;
}
.c-case-study-group .case-study-link .case-study-info {
  text-align: left;
  border-left: solid 2px #E21F15;
  display: grid;
  grid-template-rows: auto 1fr;
  padding-left: 1.5rem;
}
.c-case-study-group .case-study-link .case-study-info .subheading {
  margin-bottom: 0.5rem;
}
.c-case-study-group .case-study-link .case-study-info .case-study-title {
  font-weight: 300;
}
.c-case-study-group .case-study-link .case-study-info .reading-length {
  font-weight: 300;
  opacity: 0.6;
}
.c-case-study-group .case-study-link .case-study-info .case-study-footer {
  display: flex;
  justify-content: space-between;
  gap: 0 1rem;
  flex-flow: row wrap;
}
.c-case-study-group .case-study-link:hover .case-study-title {
  text-decoration: underline;
}

.c-contact-item {
  max-width: 15.6rem;
  display: grid;
  grid-template-rows: 1fr auto;
  flex: 1;
  margin-bottom: 2.5rem;
}
.c-contact-item .headline {
  font-size: clamp(1.25rem, 0.679rem + 1.19vw, 1.75rem);
}
.c-contact-item .contact-name {
  font-weight: 400;
  font-size: 1.3125rem;
  margin-bottom: 1.25rem;
}
.c-contact-item a {
  display: flex;
  gap: 0.25rem;
  white-space: nowrap;
}

#content-list .resource-link {
  display: flex;
  flex-flow: column;
  text-decoration: none;
  margin-bottom: 3rem;
}
#content-list .resource-link .resource-image {
  aspect-ratio: 4/3;
  overflow: hidden;
  margin-bottom: clamp(0.94rem, 0.3rem + 1.333vw, 1.5rem);
  background: #F6F4EA url("/images/backgrounds/resource-image-background-light.svg") repeat center center;
  background-size: 105%;
  display: grid;
  align-items: end;
}
#content-list .resource-link .resource-image * {
  grid-column: 1;
  grid-row: 1;
}
#content-list .resource-link .resource-image .action, #content-list .resource-link .resource-image form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple #content-list .resource-link .resource-image button[type=submit].mktoButton {
  margin: clamp(0.5rem, -0.071rem + 1.19vw, 1rem);
}
#content-list .resource-link .resource-image .action:hover, #content-list .resource-link .resource-image form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover, form.mktoForm .mktoButtonWrap.mktoSimple #content-list .resource-link .resource-image button[type=submit].mktoButton:hover {
  --icon-background: #E21F15;
  --icon-border: #E21F15;
}
@media (max-width: 767px) {
  #content-list .resource-link .resource-image .action, #content-list .resource-link .resource-image form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple #content-list .resource-link .resource-image button[type=submit].mktoButton {
    --scale-factor: 0.75;
  }
}
#content-list .resource-link .resource-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#content-list .resource-link .subheading {
  margin-bottom: clamp(0.94rem, 0.3rem + 1.333vw, 1.5rem);
}
#content-list .resource-link .headline {
  font-size: clamp(1.25rem, 0.679rem + 1.19vw, 1.75rem);
}
#content-list .resource-link .event-date {
  font-size: 1rem;
  display: block;
  line-height: 1.4;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
}
#content-list .resource-link:hover .headline {
  text-decoration: underline;
}

[hx-indicator] {
  position: relative;
}

.htmx-indicator {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.htmx-indicator.htmx-indicator {
  display: grid;
  align-items: center;
  justify-content: center;
}

.c-event-signups-row .story {
  max-width: 33rem;
  margin-left: auto;
}
.c-event-signups-row .event-signup {
  display: flex;
  flex-flow: column nowrap;
  align-content: space-between;
}
.c-event-signups-row .event-signup:not(:first-of-type) {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .c-event-signups-row .event-signup {
    flex-flow: row nowrap;
    gap: 2rem;
    margin-top: unset;
  }
}
.c-event-signups-row__form-section {
  max-width: 500px;
}
@media (min-width: 768px) {
  .c-event-signups-row .desktop-reverse {
    flex-direction: row-reverse;
  }
  .c-event-signups-row .desktop-reverse .story {
    margin-left: 0;
  }
  .c-event-signups-row .desktop-reverse img {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .c-event-signups-row img {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-event-signups-row .actions {
    min-width: 200px;
  }
}
.c-event-signups-row .actions a {
  margin-right: 1rem;
}
.c-event-signups-row .actions .action.unchecked::after, .c-event-signups-row .actions form.mktoForm .mktoButtonWrap.mktoSimple button.unchecked[type=submit].mktoButton::after, form.mktoForm .mktoButtonWrap.mktoSimple .c-event-signups-row .actions button.unchecked[type=submit].mktoButton::after {
  background: transparent;
}
.c-event-signups-row .actions .action.unchecked:hover::after, .c-event-signups-row .actions form.mktoForm .mktoButtonWrap.mktoSimple button.unchecked[type=submit].mktoButton:hover::after, form.mktoForm .mktoButtonWrap.mktoSimple .c-event-signups-row .actions button.unchecked[type=submit].mktoButton:hover::after {
  background: var(--icon-fill);
}
@media (min-width: 768px) {
  .c-event-signups-row .copy-container {
    flex: 1;
  }
}
.c-event-signups-row__form {
  padding-top: 1rem;
}
.c-event-signups-row > .section-content > .row {
  /*  align-items: center;
  justify-content: start;*/
}
.c-event-signups-row .bg-beige input[type=text],
.c-event-signups-row .bg-beige input[type=email],
.c-event-signups-row .bg-beige input[type=password],
.c-event-signups-row .bg-beige input[type=date],
.c-event-signups-row .bg-beige input[type=tel],
.c-event-signups-row .bg-beige input[type=number],
.c-event-signups-row .bg-beige input[type=search],
.c-event-signups-row .bg-beige input[type=checkbox],
.c-event-signups-row .bg-beige input[type=radio],
.c-event-signups-row .bg-beige textarea,
.c-event-signups-row .bg-beige select {
  background-color: white !important;
}
.c-event-signups-row .bg-beige .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  color: #303D47 !important;
}

.c-featured-content {
  flex: 100%;
  display: flex;
  flex-flow: column;
}
.c-featured-content .content-wrapper {
  max-width: 830px;
  flex: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}
.c-featured-content .content-wrapper.text-center {
  margin: clamp(2.56rem, 1.269rem + 2.69vw, 3.69rem) auto;
}
.c-featured-content .actions {
  margin: 0 0 2rem 0;
}

.c-row .c-featured-content .content-wrapper.text-center {
  padding-left: 24px;
  padding-right: 24px;
}

.narrow-content > .c-featured-content > .headline {
  margin-left: auto;
  margin-right: auto;
}

.c-featured-content_with-image .story {
  max-width: 33rem;
  margin-left: auto;
}
.c-featured-content_with-image .desktop-reverse {
  flex-direction: row-reverse;
}
.c-featured-content_with-image .desktop-reverse .story {
  margin-left: 0;
}
.c-featured-content_with-image .desktop-reverse img {
  margin-left: auto;
}
@media (max-width: 767px) {
  .c-featured-content_with-image img {
    margin-bottom: 1.5rem;
  }
}
.c-featured-content_with-image > .section-content > .row {
  align-items: center;
  justify-content: start;
}

.with-border {
  padding: 1.5rem;
  border: solid 1px rgba(48, 61, 71, 0.3);
  margin-left: auto;
  margin-right: auto;
}
.with-border .headline {
  font-size: 1.75rem;
  margin-bottom: 0;
}
.with-border .actions {
  margin-top: 0.94rem;
  margin-bottom: 0;
}
.with-border p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .c-featured-content .with-border {
    max-width: 20rem;
    margin-left: auto;
  }
}

/*
    Aligns the with-border element to the far right on
    desktop when in second column of a weighted-left row.
*/
@media (min-width: 768px) {
  .col-sm-5 > .c-featured-content .with-border {
    margin-right: 0;
  }
}
.c-featured-page {
  flex: 1;
  display: flex;
  background: #ECE8DA;
  margin-bottom: 1.5rem;
  transition: background 0.2s ease-in-out;
  overflow: hidden;
}
@media (min-width: 767px) {
  .c-featured-page {
    height: 100%;
  }
}
.c-featured-page:hover {
  background: #303D47;
  color: #FFFFFF;
}
.c-featured-page:hover .action, .c-featured-page:hover form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .c-featured-page:hover button[type=submit].mktoButton {
  text-decoration: underline;
}
.c-featured-page:hover .action:hover, .c-featured-page:hover form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover, form.mktoForm .mktoButtonWrap.mktoSimple .c-featured-page:hover button[type=submit].mktoButton:hover {
  --icon-background: #E21F15;
  --icon-border: #E21F15;
}
.c-featured-page a {
  text-decoration: none;
  display: grid;
  height: 100%;
  flex: 1;
  grid-template-rows: 1fr auto;
  color: inherit;
}
.c-featured-page a:hover {
  text-decoration: none;
  color: inherit;
}
.c-featured-page a > span {
  display: block;
}
.c-featured-page img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.c-featured-page .featured-page_card-left, .c-featured-page .featured-page_card-center {
  padding: clamp(1.7rem, -0.243rem + 4.048vw, 3.4rem) clamp(2rem, -0.286rem + 4.762vw, 4rem);
}
.c-featured-page .featured-page_card-center {
  text-align: center;
}
@media (max-width: 767px) {
  .c-featured-page {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-featured-page .featured-page_large img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-featured-page .featured-page_large {
    display: grid;
    grid-template-columns: 715fr 520fr;
  }
  .c-featured-page .featured-page_large .image-wrapper img {
    width: auto;
    height: 100%;
    object-fit: cover;
  }
}
.c-featured-page .featured-page_large .content-wrapper {
  padding: clamp(2.5rem, -0.014rem + 5.238vw, 4.7rem) clamp(1.8rem, -0.714rem + 5.238vw, 4rem);
  width: 100%;
  max-width: 38rem;
  margin: auto;
}
@media (max-width: 767px) {
  .c-featured-page .featured-page_large .content-wrapper {
    padding: clamp(1.5rem, -1.643rem + 6.548vw, 4.25rem);
    margin: 0;
  }
}
.c-featured-page .featured-page_large .headline + p {
  margin-top: 1rem;
}
.c-featured-page .featured-page_large .actions {
  display: block;
}
.c-featured-page .featured-page_small {
  display: grid;
  align-items: center;
  grid-template-rows: none;
  grid-template-columns: 50% 25% 25%;
}
.c-featured-page .featured-page_small .content-wrapper {
  padding: clamp(1.8rem, -0.714rem + 5.238vw, 4rem);
}
@media (max-width: 767px) {
  .c-featured-page .featured-page_small {
    display: block;
  }
  .c-featured-page .featured-page_small .content-wrapper {
    padding: clamp(1.5rem, -1.643rem + 6.548vw, 4.25rem);
    padding-bottom: 0;
  }
}
.c-featured-page .featured-page_small .actions {
  padding: clamp(1.5rem, -1.643rem + 6.548vw, 4.25rem) 1.5rem;
}
@media (max-width: 768px) {
  .c-featured-page .featured-page_small .actions {
    padding-top: 0;
    padding-left: 1.8rem;
  }
}
.c-featured-page .featured-page_small .image-wrapper {
  height: 100%;
  overflow: hidden;
}
.c-featured-page .featured-page_small .image-wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-featured_resource-row .image-panel, .c-featured_resource-card .image-panel {
  display: flex;
  align-content: center;
  justify-content: center;
}
.c-featured_resource-row .content-panel, .c-featured_resource-card .content-panel {
  padding: 4rem 2rem;
  max-width: 30rem;
  align-self: center;
  justify-self: center;
}
.c-featured_resource-row .content-panel .teaser, .c-featured_resource-card .content-panel .teaser {
  margin-bottom: 3rem;
}
.c-featured_resource-row .actions .action, .c-featured_resource-row .actions form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .c-featured_resource-row .actions button[type=submit].mktoButton, .c-featured_resource-card .actions .action, .c-featured_resource-card .actions form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .c-featured_resource-card .actions button[type=submit].mktoButton {
  margin-right: 1.5rem;
}
.c-featured_resource-row .featured-resource-wrapper, .c-featured_resource-card .featured-resource-wrapper {
  border: solid 1px transparent;
}
.c-featured_resource-row .featured-resource-wrapper.bg-darkSlate > .image-panel, .c-featured_resource-card .featured-resource-wrapper.bg-darkSlate > .image-panel {
  background: url("/images/backgrounds/resource-image-background-dark.svg") repeat 90px 50px;
  background-size: cover;
}
.c-featured_resource-row .featured-resource-wrapper.bg-beige, .c-featured_resource-card .featured-resource-wrapper.bg-beige {
  border-color: rgba(48, 61, 71, 0.3);
}
.c-featured_resource-row .featured-resource-wrapper.bg-beige > .image-panel:not(.featured-image), .c-featured_resource-row .featured-resource-wrapper.bg-darkBeige > .image-panel:not(.featured-image), .c-featured_resource-card .featured-resource-wrapper.bg-beige > .image-panel:not(.featured-image), .c-featured_resource-card .featured-resource-wrapper.bg-darkBeige > .image-panel:not(.featured-image) {
  background: #ECE8DA url("/images/backgrounds/resource-image-background-light.svg") repeat 90px 50px;
  background-size: cover;
}

.c-featured_resource-row .image-panel {
  padding: clamp(2.45rem, 0.684rem + 3.685vw, 4rem) 4rem;
  align-self: stretch;
  align-items: center;
}
.c-featured_resource-row .image-panel.featured-image {
  display: flex;
  flex-flow: column;
  padding: 0;
}
.c-featured_resource-row .image-panel.featured-image a {
  flex: 1;
}
.c-featured_resource-row .image-panel.featured-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .c-featured_resource-row .featured-resource-wrapper {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-featured_resource-row .featured-resource-wrapper.condensed {
  align-items: center;
}
.c-featured_resource-row .featured-resource-wrapper.condensed .headline {
  margin-bottom: 0;
}
.c-featured_resource-row .featured-resource-wrapper.condensed .content-panel, .c-featured_resource-row .featured-resource-wrapper.condensed .actions {
  padding: clamp(1.5rem, -1.643rem + 6.548vw, 4.25rem);
  justify-self: left;
}
.c-featured_resource-row .featured-resource-wrapper.condensed .image-panel {
  padding: clamp(1.25rem, 0.393rem + 1.786vw, 2rem) 0;
}
.c-featured_resource-row .featured-resource-wrapper.condensed .image-panel img {
  width: 6.25rem;
}
.c-featured_resource-row .featured-resource-wrapper.condensed a {
  text-decoration: none;
}
.c-featured_resource-row .featured-resource-wrapper.condensed a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .c-featured_resource-row .featured-resource-wrapper.condensed .content-panel {
    padding-bottom: 0;
  }
  .c-featured_resource-row .featured-resource-wrapper.condensed .actions {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .c-featured_resource-row .featured-resource-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .c-featured_resource-row .featured-resource-wrapper.condensed {
    grid-template-columns: 50% 25% 25%;
  }
  .c-featured_resource-row .featured-resource-wrapper.condensed .content-panel {
    padding-right: 1.5rem;
    max-width: none;
  }
  .c-featured_resource-row .featured-resource-wrapper.condensed .actions {
    padding-left: 1.5rem;
  }
  .c-featured_resource-row .featured-resource-wrapper.desktop-reverse .image-panel {
    grid-row: 1;
    grid-column: 2;
  }
  .c-featured_resource-row .featured-resource-wrapper.desktop-reverse .content-panel {
    grid-row: 1;
    grid-column: 1;
  }
}

.c-featured_resource-card .image-panel {
  padding: clamp(1.5rem, 0.643rem + 1.786vw, 2.25rem);
}
.c-featured_resource-card .content-panel {
  padding: 1.25em 1.8rem 1.37rem;
}
.c-featured_resource-card .headline {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
  margin-bottom: 0.5rem;
}
.c-featured_resource-card img {
  max-height: 13rem;
  width: auto;
}
.c-featured_resource-card .featured-resource-wrapper.bg-darkSlate > .content-panel {
  background: rgba(0, 0, 0, 0.2);
  max-width: 100%;
}

.c-featured-video .featured-video_small-vertical {
  max-width: 32.5rem;
}
.c-featured-video .featured-video_full-row, .c-featured-video .featured-video_small-vertical {
  border: solid 1px rgba(48, 61, 71, 0.3);
  display: flex;
  margin: auto;
  flex-flow: column;
}
.c-featured-video .featured-video_full-row .content-wrapper, .c-featured-video .featured-video_small-vertical .content-wrapper {
  padding: clamp(1.5rem, 0.129rem + 2.857vw, 2.7rem) clamp(1.69rem, 0.421rem + 2.643vw, 2.8rem);
}
.c-featured-video .featured-video_full-row.without-content, .c-featured-video .featured-video_small-vertical.without-content {
  border: none;
}
.c-featured-video .featured-video_full-row .headline, .c-featured-video .featured-video_full-row p {
  margin-bottom: 0.62rem;
}
.c-featured-video .featured-video_full-row .action, .c-featured-video .featured-video_full-row form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .c-featured-video .featured-video_full-row button[type=submit].mktoButton {
  margin-top: 1.5rem;
}
.c-featured-video .featured-video_full-row .image-wrapper img {
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .c-featured-video .featured-video_full-row.with-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .c-featured-video .featured-video_full-row.with-content .content-wrapper {
    width: 100%;
    max-width: 36rem;
    margin: auto;
    padding: clamp(1.8rem, -0.486rem + 4.762vw, 3.8rem) clamp(1.69rem, 0.421rem + 2.643vw, 2.8rem);
  }
}
@media (max-width: 1023px) {
  .c-featured-video .featured-video_full-row.with-content {
    max-width: 32.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-featured-video .image-wrapper {
  display: grid;
  align-items: center;
}
.c-featured-video .image-wrapper::after {
  content: url("/images/decorations/play-button-overlay.svg");
  justify-self: center;
  z-index: 1;
  transition: transform 0.5s ease;
}
@media (max-width: 420px) {
  .c-featured-video .image-wrapper::after {
    transform: scale(0.6);
  }
}
.c-featured-video .image-wrapper img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.c-featured-video .image-wrapper:hover img {
  filter: none;
}
.c-featured-video .image-wrapper img, .c-featured-video .image-wrapper::after {
  grid-row: 1;
  grid-column: 1;
}

.c-form-storytelling-row .story {
  max-width: 33rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .c-form-storytelling-row .desktop-reverse {
    flex-direction: row-reverse;
  }
  .c-form-storytelling-row .desktop-reverse .story {
    margin-left: 0;
  }
  .c-form-storytelling-row .desktop-reverse img {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .c-form-storytelling-row img {
    margin-bottom: 1.5rem;
  }
}
.c-form-storytelling-row .actions a {
  margin-right: 1rem;
}
.c-form-storytelling-row__form {
  padding-top: 1rem;
}
.c-form-storytelling-row > .section-content > .row {
  /*  align-items: center;
  justify-content: start;*/
}
.c-form-storytelling-row .bg-beige input[type=text],
.c-form-storytelling-row .bg-beige input[type=email],
.c-form-storytelling-row .bg-beige input[type=password],
.c-form-storytelling-row .bg-beige input[type=date],
.c-form-storytelling-row .bg-beige input[type=tel],
.c-form-storytelling-row .bg-beige input[type=number],
.c-form-storytelling-row .bg-beige input[type=search],
.c-form-storytelling-row .bg-beige input[type=checkbox],
.c-form-storytelling-row .bg-beige input[type=radio],
.c-form-storytelling-row .bg-beige textarea,
.c-form-storytelling-row .bg-beige select {
  background-color: white !important;
}
.c-form-storytelling-row .bg-beige .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  color: #303D47 !important;
}

.c-image-background {
  padding-top: 18.5rem;
  padding-bottom: clamp(8.5rem, 5.643rem + 5.952vw, 11rem);
  background-position: top left, center center;
  background-size: cover, cover;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%), var(--background-image);
  position: relative;
}
.c-image-background .header-content {
  max-width: 46rem;
}
.c-image-background h1 {
  font-size: clamp(1.75rem, 0.895rem + 1.783vw, 2.5rem);
}
.c-image-background .color-red {
  color: inherit;
}

.c-icon-and-text {
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100%;
}
.c-icon-and-text .icon-wrapper {
  height: 7rem;
}
.c-icon-and-text .icon-wrapper img {
  max-height: 5.25rem;
  width: auto;
}
.c-icon-and-text .subheading {
  font-size: clamp(1.25rem, 0.679rem + 1.19vw, 1.75rem);
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  margin-bottom: clamp(0.94rem, 0.803rem + 0.286vw, 1.06rem);
}

.c-image {
  flex: 1;
  background-size: cover;
  background-position: center center;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.c-patterned-background {
  --image-overlap: 5.5rem;
  --image-gap: 0px;
  padding-bottom: var(--image-overlap);
  overflow: hidden;
}
.c-patterned-background h1 {
  margin-bottom: 0.81rem;
}
@media (max-width: 1023px) {
  .c-patterned-background h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .c-patterned-background {
    --image-overlap: 11.3rem;
    --image-gap: 2rem;
  }
}
.c-patterned-background.without-image {
  --image-overlap: 0;
}
.c-patterned-background .section-wrapper {
  --gradient-fill: 51.04%;
  --background-gradient: linear-gradient(90deg, #303D47 0%, rgba(69, 81, 90, 0.00) var(--gradient-fill));
  --background-side-color: #303D47;
  background-image: var(--background-image);
}
.c-patterned-background .section-wrapper.bg-beige {
  --background-gradient: linear-gradient(90deg, #F6F4EA 0%, rgba(69, 81, 90, 0.00) var(--gradient-fill));
  --background-side-color: #F6F4EA;
}
.c-patterned-background .section-wrapper.bg-darkBeige {
  --background-gradient: linear-gradient(90deg, #ECE8DA 0%, rgba(69, 81, 90, 0.00) var(--gradient-fill));
  --background-side-color: #ECE8DA;
}
@media (max-width: 1023px) {
  .c-patterned-background .section-wrapper {
    --gradient-fill: 71.35%;
  }
}
.c-patterned-background .section-wrapper .backdrop {
  top: 0;
  bottom: 0;
  background-image: var(--background-gradient);
  position: absolute;
  width: calc(100% + 160px);
  left: -80px;
}
.c-patterned-background .section-wrapper .backdrop::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100%;
  background: var(--background-side-color);
}
@media (max-width: 1023px) {
  .c-patterned-background .section-wrapper .backdrop {
    left: -24px;
    width: calc(100% + 48px);
  }
}
.c-patterned-background .section-wrapper .section-content {
  position: relative;
}
.c-patterned-background .section-wrapper .content-wrapper {
  margin-top: clamp(4.5rem, 0.5rem + 8.333vw, 8rem);
  margin-bottom: clamp(1.8rem, 0.429rem + 2.857vw, 3rem);
  max-width: 830px;
}
.c-patterned-background .section-wrapper .image-wrapper {
  width: 100%;
  aspect-ratio: 520/390;
  display: flex;
  justify-items: center;
  background: rgba(0, 0, 0, 0.5);
}
.c-patterned-background .section-wrapper .image-wrapper img {
  object-fit: cover;
}
@media (min-width: 1024px) {
  .c-patterned-background .section-wrapper .image-wrapper {
    margin-top: 4rem;
  }
}
.c-patterned-background.c-index-page-hero .section-wrapper .content-wrapper {
  margin-top: clamp(3.5rem, 2.357rem + 2.381vw, 4.5rem);
  margin-bottom: 2rem;
}
.c-patterned-background.c-index-page-hero .section-wrapper .content-wrapper h1 {
  margin-bottom: 1rem;
}
.c-patterned-background.c-index-page-hero .sidebar-wrapper {
  background-color: var(--bg-color);
}
@media (max-width: 480px) {
  .c-patterned-background.c-region-page-hero {
    --image-overlap: 15rem;
  }
}
.c-patterned-background.c-region-page-hero .section-wrapper .content-wrapper {
  max-width: 46rem;
  margin-top: clamp(1.3rem, -0.529rem + 3.81vw, 2.9rem);
  margin-bottom: 0;
}
.c-patterned-background.c-region-page-hero .c-featured-content p {
  font-size: 1rem;
}
.c-patterned-background.c-region-page-hero h1 {
  font-size: clamp(2.5rem, 0.786rem + 3.571vw, 4rem);
}
.c-patterned-background.c-region-page-hero .headline {
  font-size: 1.75rem;
}
.c-patterned-background.c-region-page-hero .region-image-row {
  margin-top: clamp(2rem, -0.971rem + 6.19vw, 4.6rem);
}
.c-patterned-background.c-region-page-hero .region-image-row picture {
  margin-bottom: calc(var(--image-gap) - var(--image-overlap));
}
.c-patterned-background.c-region-page-hero .region-image-row img {
  width: 100%;
}
.c-patterned-background .image-wrapper, .c-patterned-background .form-wrapper, .c-patterned-background .featured-resource-wrapper {
  margin-bottom: calc(var(--image-gap) - var(--image-overlap));
}
@media (max-width: 767px) {
  .c-patterned-background + * {
    padding-top: 88px;
  }
}

.c-solution-item-link-list .link-list-introduction {
  max-width: 830px;
  margin-bottom: 3.2rem;
}
.c-solution-item-link-list .link-list-introduction h4 {
  margin-bottom: 1.56rem;
}

.c-link-list .link-list-introduction {
  max-width: 830px;
  margin-bottom: 3.2rem;
}
.c-link-list .link-list-introduction h4 {
  margin-bottom: 1.56rem;
}
.c-link-list .links a {
  font-size: 1.5rem;
  line-height: 120%;
  padding: 0.62rem 0;
  text-decoration: none;
  border-top: solid 1px rgba(48, 61, 71, 0.3);
  display: block;
}
.c-link-list .links a:hover {
  text-decoration: underline;
}
.c-link-list .links > :last-child a {
  border-bottom: solid 1px rgba(48, 61, 71, 0.3);
}
@media (min-width: 768px) {
  .c-link-list .links a {
    max-width: 18rem;
    padding-bottom: 2.5rem;
    border-top: none;
  }
  .c-link-list .links > :last-child a {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  .solution-items > :last-child .solution-item {
    border-bottom: solid 1px rgba(48, 61, 71, 0.3);
  }
  .solution-items > * {
    width: 100%;
  }
}

.solution-item {
  width: 100%;
}
.solution-item .header {
  border-top: solid 1px rgba(48, 61, 71, 0.3);
  font-size: 1.5rem;
  line-height: 120%;
  padding: 0.62rem 0;
}
.solution-item .header a {
  text-decoration: none;
  display: none;
}
.solution-item .header a:hover {
  text-decoration: underline;
}
.solution-item .header label {
  font-size: 1.25rem;
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.solution-item .header input[type=checkbox] {
  background: transparent url("/images/decorations//down-arrow.svg") no-repeat center center;
  border: none;
  position: static;
  transition: transform 0.5s ease-in-out;
}
.solution-item .header input[type=checkbox]:checked {
  transform: scaleY(-100%);
}
.solution-item .header input[type=checkbox]:checked:after {
  content: none;
}
.solution-item .body-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out, padding-bottom 0.5s ease-in-out;
}
.solution-item.expanded .body-wrapper {
  grid-template-rows: 1fr;
  padding-bottom: 1rem;
}
.solution-item .body {
  overflow: hidden;
}
.solution-item .body a {
  display: block;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .solution-item {
    max-width: 18rem;
    margin-bottom: 1.375rem;
  }
  .solution-item .header {
    border-top: none;
  }
  .solution-item .header label {
    display: none;
  }
  .solution-item .header a {
    display: block;
  }
  .solution-item .body-wrapper {
    display: block;
  }
  .solution-item .body a {
    display: none;
  }
}

.c-featured-location-list .list-intro {
  margin-bottom: 2.2rem;
}

.c-location_full {
  display: grid;
  height: 100%;
  grid-template-rows: 1fr auto;
  padding-bottom: 2.88rem;
  overflow: hidden;
}
.c-location_full a {
  text-decoration: none;
}
.c-location_full a:hover {
  text-decoration: underline;
}
.c-location_full .subheading {
  font-weight: 400;
  margin-bottom: 0.94rem;
}
.c-location_full .location-name {
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  font-size: clamp(1.5rem, 0.643rem + 1.786vw, 2.25rem);
}
.c-location_full address {
  font-weight: 400;
  font-style: normal;
}
.c-location_full .contact {
  line-height: normal;
  padding-top: 1.56rem;
  overflow: hidden;
}
.c-location_full .contact a {
  display: block;
  font-weight: 300;
  word-break: break-all;
}
.c-location_full .contact a.email {
  text-decoration: underline;
  display: flex;
  gap: 0.25rem;
  font-weight: 400;
  padding: 1.25rem 0;
  vertical-align: middle;
}

.c-page-navigation {
  background-color: #ECE8DA;
  position: sticky;
  top: 0;
  z-index: 10;
  transition: top 0.3s ease-in-out;
}
body.nav-down .c-page-navigation {
  top: 98px;
}
@media (max-width: 1023px) {
  body.nav-down .c-page-navigation {
    top: 60px;
  }
}
.c-page-navigation ul {
  list-style-type: none;
  padding: 0 24px;
  margin: 0 -24px;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  gap: clamp(1.25rem, -0.533rem + 3.714vw, 2.81rem);
  overflow-x: auto;
}
.c-page-navigation ul::-webkit-scrollbar {
  height: 0;
}
.c-page-navigation li {
  margin: 0;
  padding: 0;
}
.c-page-navigation a {
  text-decoration: none;
  display: block;
  margin: 0;
  line-height: 2.81em;
  border-bottom: solid 4px transparent;
}
.c-page-navigation a.active {
  font-weight: bold;
}
.c-page-navigation a.active, .c-page-navigation a:hover {
  border-bottom-color: #E21F15;
}

@media (max-width: 1023px) {
  .block-component-image-page-hero:has(+ .block-component-page-navigation-row) .c-patterned-background {
    background-color: #ECE8DA;
  }
}
.c-story_list ul {
  list-style-type: none;
}
.c-story_list .splide__list {
  align-items: stretch;
}
.c-story_list .splide__list .story-wrapper {
  display: flex;
  align-items: stretch;
}
.c-story_list .header-row {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .c-story_list .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
  }
}
.c-story_list .header-row h2 {
  flex: 1;
}
.c-story_list .header-row .actions {
  margin-top: -1rem;
  white-space: nowrap;
  display: flex;
  flex-flow: column;
}
@media (max-width: 1023px) {
  .c-story_list.variation_condensed-image-right {
    overflow: hidden;
  }
  .c-story_list.variation_condensed-image-right .splide__track {
    overflow: visible;
  }
}

@media (max-width: 1023px) {
  /*
      This accomplishes the effect of allowing the next 
      and previous slides to be visible outside of the 
      container area.
  */
  .carousel-wrapper {
    overflow: hidden;
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .carousel-wrapper .c-story_list {
    overflow: visible;
  }
  .carousel-wrapper .c-story_list .splide .splide__track {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
.c-story_image-right {
  background-color: #ECE8DA;
  text-decoration: none;
  display: grid;
  width: 100%;
  grid-template-columns: auto clamp(8.625rem, -5.629rem + 33.477vw, 11.5rem);
  grid-template-rows: 0.75rem auto;
  border-left: solid 2px #E21F15;
  padding: clamp(1.125rem, 0.696rem + 0.893vw, 1.5rem) clamp(0.94rem, -0.843rem + 3.714vw, 2.5rem);
  gap: 0.5rem clamp(0.94rem, -0.843rem + 3.714vw, 2.5rem);
  min-height: clamp(7.813rem, 2.455rem + 11.161vw, 12.5rem);
}
@media (min-width: 768px) {
  .c-story_image-right {
    grid-template-columns: auto clamp(8.625rem, -5.629rem + 33.477vw, 14rem);
  }
}
@media (min-width: 1024px) {
  .c-story_image-right {
    grid-template-columns: auto clamp(7.625rem, -4.629rem + 23.477vw, 16.5rem);
  }
}
.c-story_image-right .subheading {
  grid-column: 1;
  grid-row: 1;
  font-size: clamp(0.75rem, 0.465rem + 0.594vw, 1rem);
}
.c-story_image-right .headline {
  grid-column: 1;
  grid-row: 2;
  font-size: clamp(1.25rem, 0.68rem + 1.189vw, 1.75rem);
  margin-bottom: 0;
}
.c-story_image-right .featured-image {
  background: #F6F4EA url("/images/backgrounds/resource-image-background-light.svg") repeat center center;
  background-size: 105%;
  grid-column-start: 2;
  grid-row: 1/span 2;
  height: 100%;
  justify-self: stretch;
  overflow: hidden;
  max-height: 5rem;
}
@media (min-width: 768px) {
  .c-story_image-right .featured-image {
    max-height: 7.5rem;
  }
}
@media (min-width: 1280px) {
  .c-story_image-right .featured-image {
    max-height: 9rem;
  }
}
.c-story_image-right .featured-image img {
  object-fit: cover;
  height: 100%;
}
.c-story_image-right:hover {
  background: #e5e1d3;
}
.c-story_image-right:hover .headline {
  text-decoration: underline;
}

.c-story_image-left {
  text-decoration: none;
  display: grid;
  width: 100%;
  grid-template-columns: 6.75rem auto;
  grid-template-rows: 0.75rem auto;
  border-bottom: solid 2px rgba(48, 61, 71, 0.3);
  padding: clamp(1.25rem, 0.541rem + 1.476vw, 1.87rem) 0;
  gap: clamp(0.63rem, 0.276rem + 0.738vw, 0.94rem) clamp(1.5rem, 1.294rem + 0.429vw, 1.68rem);
}
.c-story_image-left .subheading {
  grid-column: 2;
  grid-row: 1;
  font-size: clamp(0.75rem, 0.465rem + 0.594vw, 1rem);
}
.c-story_image-left .headline {
  grid-column: 2;
  grid-row: 2;
  font-size: clamp(1.25rem, 0.68rem + 1.189vw, 1.75rem);
  margin-bottom: 0;
}
.c-story_image-left .featured-image-wrapper {
  grid-column-start: 1;
  grid-row: 1/span 2;
}
.c-story_image-left .featured-image {
  background: #F6F4EA url("/images/backgrounds/resource-image-background-light.svg") repeat center center;
  background-size: 105%;
  aspect-ratio: 264/152;
  display: block;
}
.c-story_image-left:hover .headline {
  text-decoration: underline;
}

.c-story_basic-vertical, .c-story_full {
  text-decoration: none;
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
}
.c-story_basic-vertical .featured-image, .c-story_full .featured-image {
  aspect-ratio: 410/274;
  margin-bottom: 1.5rem;
  display: block;
  background: #F6F4EA url("/images/backgrounds/resource-image-background-light.svg") repeat center center;
  background-size: 105%;
}
.c-story_basic-vertical .info, .c-story_full .info {
  border-left: solid 2px #E21F15;
  display: grid;
  padding-left: 1rem;
  flex: 1;
  height: 100%;
  grid-template-rows: auto 1fr auto;
}
.c-story_basic-vertical .info .headline, .c-story_full .info .headline {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
}
.c-story_basic-vertical .info .meta, .c-story_full .info .meta {
  display: flex;
  gap: 0.75rem;
}
.c-story_basic-vertical .info .duration, .c-story_full .info .duration {
  opacity: 0.69;
}
.c-story_basic-vertical:hover .headline, .c-story_full:hover .headline {
  text-decoration: underline;
}

.c-story_full .featured-image {
  display: grid;
  align-items: end;
  background: #F6F4EA url("/images/backgrounds/resource-image-background-light.svg") repeat center center;
  background-size: 105%;
}
.c-story_full .featured-image > * {
  grid-column: 1;
  grid-row: 1;
}
.c-story_full .featured-image .action, .c-story_full .featured-image form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .c-story_full .featured-image button[type=submit].mktoButton {
  margin: 1rem;
}

.variation_basic-vertical .story-list-wrapper, .variation_full .story-list-wrapper {
  display: flex;
  flex-flow: row nowrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media (max-width: 767px) {
  .variation_basic-vertical .story-list-wrapper, .variation_full .story-list-wrapper {
    flex-flow: row wrap;
  }
}
.variation_basic-vertical .story-list-wrapper .story-wrapper, .variation_full .story-list-wrapper .story-wrapper {
  flex: 0 1 434px;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 2.1rem;
}
.variation_basic-vertical .story-list-wrapper .splide__pagination, .variation_full .story-list-wrapper .splide__pagination {
  flex: 100%;
}

.variation_full .story-list-wrapper .story-wrapper {
  flex: 0 1 652px;
}

.carousel-wrapper .variation_basic-vertical .story-list-wrapper, .carousel-wrapper .variation_full .story-list-wrapper {
  display: block;
}
.carousel-wrapper .variation_basic-vertical .story-list-wrapper .story-wrapper, .carousel-wrapper .variation_full .story-list-wrapper .story-wrapper {
  flex: 0 0 auto;
}

.c-rich-text {
  flex: 1;
}
.c-rich-text:after {
  content: "";
  display: table;
}
.c-rich-text h1, .c-rich-text .h1 {
  font-size: clamp(2.5rem, 1.93rem + 1.189vw, 3rem);
}
.c-rich-text h2, .c-rich-text .h2 {
  font-size: clamp(1.75rem, 0.893rem + 1.786vw, 2.5rem);
}
.c-rich-text h3, .c-rich-text .h3 {
  font-size: clamp(1.25rem, 0.964rem + 0.595vw, 1.5rem);
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.c-rich-text p {
  font-size: clamp(1.125rem, 0.911rem + 0.446vw, 1.313rem);
  line-height: 140%;
}
.c-rich-text .footnotes {
  font-size: 0.875rem;
}
.c-rich-text .footnotes * {
  font-size: inherit;
}
.c-rich-text .footnotes li, .c-rich-text .footnotes p {
  margin-bottom: 0.94rem;
  line-height: 1.4;
}
.c-rich-text figure figcaption {
  margin-top: 0.94rem;
  font-size: 0.875rem;
}
.c-rich-text blockquote {
  margin: 4rem 0;
  border-top: solid 2px #303D47;
  display: grid;
  grid-template-rows: 1fr auto;
  padding: 2rem 0;
  display: flex;
  gap: 1.88rem;
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}
.c-rich-text blockquote, .c-rich-text blockquote p {
  font-size: clamp(1.75rem, 1.179rem + 1.19vw, 2.25rem);
}
.c-rich-text blockquote::before {
  content: url("/images/decorations/quotation-mark.svg");
  padding-top: 0.25rem;
}
.c-rich-text blockquote::after {
  content: none;
}

.c-statistic {
  flex: 1;
  padding: clamp(1.4rem, 0.371rem + 2.143vw, 2.3rem) clamp(1.5rem, 0.014rem + 3.095vw, 2.8rem);
  margin-bottom: 2rem;
  overflow: hidden;
}
.c-statistic.statistic-theme- {
  border-left: solid 2px #E21F15;
  padding: 0.25rem 0 0 clamp(1.25rem, 0.621rem + 1.31vw, 1.8rem);
}
.c-statistic.statistic-theme-red {
  background-color: #E21F15;
  color: #FFFFFF;
}
.c-statistic.statistic-theme-turquoise {
  background-color: #00C0AA;
  color: #303D47;
}
.c-statistic.statistic-theme-blue {
  background-color: #517DB9;
  color: #303D47;
}
.c-statistic.statistic-theme-yellow {
  background-color: #EDE939;
  color: #303D47;
}
.c-statistic.statistic-theme-orange {
  background-color: #DE754C;
  color: #FFFFFF;
}
.c-statistic .value {
  font-size: clamp(3.5rem, 2.357rem + 2.381vw, 4.5rem);
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  line-height: 1;
  margin-bottom: 1rem;
}
.c-statistic .headline {
  font-size: clamp(1.25rem, 0.964rem + 0.595vw, 1.5rem);
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
main.p-team-list .bg-pattern {
  background: #303D47;
  background-image: linear-gradient(90deg, #303D47 0%, rgba(69, 81, 90, 0) 51.04%), url("/images/backgrounds/team-header-pattern.svg");
  background-repeat: repeat-y, repeat;
  background-position: center center, top center;
  color: #FFFFFF;
}
main.p-team-list .s-team-header h1 {
  padding-top: clamp(7.25rem, 4.107rem + 6.548vw, 10rem);
}
main.p-team-list .s-team-header .teaser {
  padding-bottom: clamp(0.8rem, -0.571rem + 2.857vw, 2rem);
}
main.p-team-list h2 {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
  margin-bottom: 3.12rem;
}
@media (max-width: 1023px) {
  main.p-team-list #team-member-list {
    margin: auto;
    max-width: 688px;
  }
}
@media (max-width: 767px) {
  main.p-team-list #team-member-list {
    margin: auto;
    max-width: 344px;
  }
}
main.p-team-list .s-team-awards {
  padding-top: clamp(1.81rem, -0.121rem + 4.024vw, 3.5rem);
  padding-bottom: clamp(1.81rem, -0.121rem + 4.024vw, 3.5rem);
}

.c-featured-team-list .list-intro {
  margin-bottom: 2.2rem;
}

.c-team-member_full {
  display: grid;
  height: 100%;
  grid-template-rows: 1fr auto;
  padding-bottom: 2.88rem;
  max-width: 320px;
}
.c-team-member_full a {
  text-decoration: none;
}
.c-team-member_full a:hover .subheading {
  text-decoration: none;
}
.c-team-member_full a:hover .team-member-name {
  text-decoration: underline;
}
.c-team-member_full .subheading {
  font-weight: 400;
  margin: 1.56rem 0 0.94rem;
  display: block;
}
.c-team-member_full .team-member-name {
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  font-size: clamp(1.25rem, 0.679rem + 1.19vw, 1.75rem);
}
.c-team-member_full .roles {
  font-size: clamp(1rem, 0.714rem + 0.595vw, 1.25rem);
  font-weight: 400;
}
.c-team-member_full .links {
  line-height: normal;
  padding-top: 1.56rem;
  overflow: hidden;
}
.c-team-member_full .links a {
  display: block;
  font-weight: 300;
  word-break: break-all;
}
.c-team-member_full .links a:hover {
  text-decoration: underline;
}
.c-team-member_full .links a.bio {
  text-decoration: underline;
  font-size: 1rem;
}

main.p-team-member h2 {
  font-size: clamp(1.5rem, 1.214rem + 0.595vw, 1.75rem);
}
main.p-team-member .credentials {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
main.p-team-member .s-team-member-header {
  margin-bottom: 8.75rem;
}
@media (max-width: 1023px) {
  main.p-team-member .s-team-member-header {
    margin-bottom: 3.12rem;
  }
}
main.p-team-member .s-team-member-header h1 {
  margin-top: 2.5rem;
  margin-bottom: 0.56rem;
}
main.p-team-member .s-team-member-header .about-person {
  font-weight: 400;
  padding-bottom: 2rem;
}
main.p-team-member .s-team-member-header img {
  margin-top: 0;
  margin-bottom: -3rem;
}
@media (min-width: 1024px) {
  main.p-team-member .s-team-member-header img {
    margin-bottom: -8.25rem;
    margin-top: -2.5rem;
  }
}
main.p-team-member .s-team-member-header .bg-pattern {
  background: #F6F4EA url(/images/backgrounds/team-member-header-pattern.svg) repeat-y top center;
}
main.p-team-member .s-team-member-header .secondary-info {
  padding-top: 4.67rem;
  padding-bottom: 1.4rem;
}
@media (min-width: 1024px) {
  main.p-team-member .s-team-member-header .secondary-info {
    padding-top: 1.4rem;
  }
}
main.p-team-member .s-team-member-header .secondary-info a {
  font-size: 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  height: 24px;
}
main.p-team-member .s-team-member-header .secondary-info a:hover {
  text-shadow: 0px 0px 0.25px #303D47;
}
main.p-team-member .s-team-member-header .secondary-info .icon_linkedin::before {
  transform: scale(0.7);
}
main.p-team-member .s-team-member-header .secondary-info .team-member-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
  flex-flow: column;
}
@media (min-width: 1024px) {
  main.p-team-member .s-team-member-header .secondary-info .team-member-info {
    flex-flow: row;
    padding-right: calc(520px + 4rem);
  }
}
main.p-team-member .s-team-member-introduction {
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
}
main.p-team-member .s-team-member-copy {
  font-size: clamp(1.25rem, 1.179rem + 0.149vw, 1.313rem);
}
main.p-team-member .s-team-member-copy::after {
  content: "";
  display: table;
}
main.p-team-member .s-team-member-resume h3 {
  font-size: 1rem;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
main.p-team-member .s-team-member-resume ul {
  border-left: solid 2px #E21F15;
  list-style: none;
  padding: 0 1.5rem;
}

.testimonials {
  overflow: hidden;
}
.testimonials .testimonial {
  padding: clamp(2.12rem, -0.749rem + 5.976vw, 4.63rem) clamp(1.5rem, -4.5rem + 12.5vw, 6.75rem);
  border-top: solid 2px #303D47;
  gap: 3.2rem;
  display: flex;
  flex-flow: column;
}
.testimonials .testimonial img {
  align-self: center;
}
.testimonials .splide__track .testimonial {
  padding-bottom: 0;
}
.testimonials q {
  font-size: clamp(1.75rem, 1.179rem + 1.19vw, 2.25rem);
  display: flex;
  gap: 1.5rem;
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  margin-bottom: 1.5rem;
  line-height: 1.3;
  max-width: 53rem;
}
.testimonials q::before {
  content: url("/images/decorations/quotation-mark.svg");
}
.testimonials q::after {
  content: none;
}
.testimonials cite {
  display: block;
  font-style: normal;
  padding-left: 5.25rem;
}
.testimonials cite span {
  display: block;
}
.testimonials cite .name {
  color: #E21F15;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  font-size: clamp(0.75rem, 0.464rem + 0.595vw, 1rem);
  line-height: 1;
}
.testimonials cite .role {
  font-weight: 300;
  font-size: clamp(1rem, 0.714rem + 0.595vw, 1.25rem);
}
@media (min-width: 1280px) {
  .testimonials img {
    align-self: start;
  }
  .testimonials .testimonial {
    flex-flow: row nowrap;
  }
  .narrow-container .testimonials:not(.splide) .testimonial {
    padding-left: 0;
    padding-right: 0;
  }
  .narrow-container .testimonials:not(.splide) img {
    align-self: center;
  }
  .narrow-container .testimonials:not(.splide) .testimonial {
    flex-flow: column;
  }
}
@media (max-width: 767px) {
  .testimonials .testimonial {
    gap: 1.8rem;
  }
  .testimonials q {
    flex-flow: column;
    gap: 1rem;
  }
  .testimonials q:before {
    zoom: 0.8;
  }
  .testimonials cite {
    padding-left: 0;
  }
}
.testimonials .splide__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -1.25rem;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.testimonials .splide__arrows .splide__arrow {
  border: none;
  background: transparent;
  background-size: auto;
  background-repeat: no-repeat;
  height: 3rem;
  width: 3rem;
  pointer-events: all;
  transition: background-position 0.5s ease;
}
.testimonials .splide__arrows .splide__arrow[disabled] {
  opacity: 0.25;
}
.testimonials .splide__arrows .splide__arrow:not([disabled]):hover {
  cursor: pointer;
  background-position: center center;
}
.testimonials .splide__arrows .splide__arrow--prev {
  background-image: url("/images/decorations/slider-left-arrow-gray.svg");
  left: 0;
  background-position: right center;
}
.testimonials .splide__arrows .splide__arrow--next {
  background-image: url("/images/decorations/slider-right-arrow-gray.svg");
  right: 0;
  background-position: left center;
}
@media (max-width: 1023px) {
  .testimonials .splide__arrows {
    left: -1rem;
    right: -1rem;
  }
  .testimonials .splide__track {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.testimonials.bg-darkSlate cite .name {
  color: #FFFFFF;
}
.testimonials.bg-darkSlate cite .role {
  opacity: 0.6;
}
.testimonials.bg-darkSlate .splide__arrows .splide__arrow--prev {
  background-image: url("/images/decorations/slider-left-arrow-white.svg");
}
.testimonials.bg-darkSlate .splide__arrows .splide__arrow--next {
  background-image: url("/images/decorations/slider-right-arrow-white.svg");
}
.testimonials.bg-beige .testimonial, .testimonials.bg-darkBeige .testimonial {
  border-top: none;
}
.testimonials .splide__pagination {
  padding-bottom: 2rem;
}

.c-timeline-modal {
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  background: #303D47;
  color: #FFFFFF;
  position: relative;
  grid-template-columns: 100%;
  display: none;
  /** this allows slides to the side to peek out*/
}
.modal-wrapper .c-timeline-modal, .umb-block-list__block--view .c-timeline-modal {
  display: grid;
}
.umb-block-list__block--view .c-timeline-modal {
  width: auto;
  height: 80vh;
}
.c-timeline-modal .timeline-intro {
  padding: clamp(2.63rem, 1.064rem + 3.262vw, 4rem) clamp(1.5rem, -2.5rem + 8.333vw, 5rem) 0;
}
.c-timeline-modal .timeline-item {
  max-width: 80vw;
}
.c-timeline-modal .timeline-item .subheading {
  font-family: "Pratt Nova Fine Regular", "Times New Roman", Times, serif;
  font-size: clamp(1.25rem, 0.679rem + 1.19vw, 1.75rem);
}
.c-timeline-modal .timeline-item .headline {
  font-size: clamp(1.75rem, 0.321rem + 2.976vw, 3rem);
  margin-bottom: 0.94rem;
}
.c-timeline-modal .timeline-item p {
  font-weight: 300;
}
.c-timeline-modal .timeline-item .image-panel img {
  margin: auto;
}
@media (max-width: 480px) {
  .c-timeline-modal .timeline-item {
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.c-timeline-modal .timeline-items {
  max-width: 85vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .c-timeline-modal .timeline-items {
    max-width: calc(100% - 48px);
  }
}
.c-timeline-modal .timeline {
  position: relative;
}
.c-timeline-modal .timeline-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-timeline-modal .row {
  margin-left: -1.565rem;
  margin-right: -1.565rem;
}
.c-timeline-modal .row .image-panel, .c-timeline-modal .row .content-panel {
  padding-left: 1.565rem;
  padding-right: 1.565rem;
}
@media (max-width: 1023px) {
  .c-timeline-modal .row {
    margin: 0 auto;
    max-width: 519px;
  }
  .c-timeline-modal .row .image-panel, .c-timeline-modal .row .content-panel {
    padding-left: 0;
    padding-right: 0;
  }
  .c-timeline-modal .row .image-panel {
    margin-bottom: 1rem;
  }
}
.c-timeline-modal .splide__track {
  overflow: visible;
}
.c-timeline-modal .splide__slide {
  opacity: 0.4;
}
.c-timeline-modal .splide__slide.is-active {
  opacity: 1;
}
.c-timeline-modal .timeline-content {
  display: grid;
  grid-template-rows: auto 1fr clamp(3.125rem, 1.339rem + 3.72vw, 4.688rem);
}
.c-timeline-modal .timeline-footer {
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-flow: column;
}
.c-timeline-modal .timeline-navigation-wrapper {
  flex: 1;
  display: grid;
}
.c-timeline-modal .timeline-navigation-wrapper .timeline-navigation {
  --side-padding: clamp(1.5rem, -2.5rem + 8.333vw, 5rem);
  flex: 1;
  overflow-x: auto;
  align-items: stretch;
  display: flex;
  flex-flow: row nowrap;
  padding: 0 var(--side-padding);
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
}
.c-timeline-modal .timeline-navigation-wrapper .timeline-navigation::before {
  content: "";
  height: 4px;
  overflow: hidden;
  top: 0;
  display: block;
  position: absolute;
  width: var(--side-padding);
  left: 0;
  background: #E21F15;
}
.c-timeline-modal .timeline-navigation-wrapper .timeline-navigation::-webkit-scrollbar {
  height: 0;
}
.c-timeline-modal .timeline-navigation-wrapper a {
  padding: 0 clamp(0.94rem, 0.504rem + 1.162vw, 1.55rem);
  font-weight: lighter;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  position: relative;
  display: flex;
  align-items: center;
}
.c-timeline-modal .timeline-navigation-wrapper a::before {
  content: "";
  height: 4px;
  overflow: hidden;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  width: 0;
  transition: background-color 0.5s ease;
}
.c-timeline-modal .timeline-navigation-wrapper a span {
  opacity: 0.5;
}
.c-timeline-modal .timeline-navigation-wrapper a.active span {
  opacity: 1;
}
.c-timeline-modal .timeline-navigation-wrapper a.active::before {
  width: 50%;
  background-color: #E21F15;
}
.c-timeline-modal .timeline-navigation-wrapper a.active:last-child::before {
  width: calc(100% + var(--side-padding));
}
.c-timeline-modal .timeline-navigation-wrapper a.past::before {
  width: 100%;
  background-color: #E21F15;
}
.c-timeline-modal .splide {
  position: static;
}
.c-timeline-modal .splide__arrows {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .c-timeline-modal .splide__arrows {
    display: none;
  }
}
.c-timeline-modal .splide__arrows .splide__arrow {
  background: transparent;
  border: none;
  background-repeat: no-repeat;
  pointer-events: all;
  width: 5rem;
}
.c-timeline-modal .splide__arrows .splide__arrow--prev {
  background-image: url("/images/decorations/slider-left-arrow-white.svg");
  left: 0;
  background-position: center 33%;
}
.c-timeline-modal .splide__arrows .splide__arrow--prev[disabled] {
  opacity: 0.5;
}
.c-timeline-modal .splide__arrows .splide__arrow--next {
  background-image: url("/images/decorations/slider-right-arrow-white.svg");
  right: 0;
  background-position: center 33%;
}
.c-timeline-modal .splide__arrows .splide__arrow--next[disabled] {
  opacity: 0.5;
}

/** TEMPLATES (i.e. Pages) */
.p-case-study .c-patterned-background {
  --image-overlap: 0;
}
.p-case-study .c-patterned-background h1 {
  margin-bottom: 1rem;
}
.p-case-study .c-patterned-background #breadcrumbs {
  position: relative;
}
.p-case-study .c-patterned-background .content-wrapper {
  max-width: 830px;
  margin: 0;
  padding-top: 1.2rem;
  padding-bottom: clamp(2.25rem, 1.964rem + 0.595vw, 2.5rem);
  position: relative;
}
@media (max-width: 767px) {
  .p-case-study .c-patterned-background .content-wrapper {
    padding-top: 2.5rem;
  }
}

.c-case-study-snapshot {
  padding-top: 1.94rem;
}
.c-case-study-snapshot .attributes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.c-case-study-snapshot .attributes .term {
  text-transform: uppercase;
  font-weight: 400;
  border-top: solid 1px rgba(48, 61, 71, 0.3);
  padding: 0.5rem 0;
}
.c-case-study-snapshot .attributes .def {
  font-size: 1.3125rem;
  padding-bottom: 1.88rem;
}
@media (max-width: 767px) {
  .c-case-study-snapshot .attributes .term {
    font-size: 0.75rem;
  }
  .c-case-study-snapshot .attributes .def {
    font-size: 1.125rem;
  }
}

.c-case-study-main * + h2 {
  margin-top: 4rem;
}
.c-case-study-main .row {
  justify-content: center;
}
.c-case-study-main .award {
  margin: 4.25rem 0 0;
}

.search-button-wrapper {
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .search-button-wrapper {
    padding-top: 1rem;
    padding-bottom: 0;
    align-self: center;
  }
}

.search-results > div {
  margin: clamp(1.25rem, 0.964rem + 0.595vw, 1.5rem) 0;
  border-bottom: solid 1px rgba(48, 61, 71, 0.3);
}
.search-results .headline a {
  text-decoration: none;
}
.search-results .headline a:hover {
  text-decoration: underline;
}
.search-results .subheading, .search-results .publish-date {
  display: inline-flex;
  line-height: 0.95;
  margin-bottom: 0.94rem;
}
.search-results .subheading + .publish-date {
  border-left: solid 1px;
  padding-left: 0.5rem;
  margin-left: 0.25rem;
}
.search-results .teaser {
  margin-bottom: 1.5rem;
}
.search-results .headline .role {
  font-size: 1.125rem;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  margin-top: 0.6rem;
}
.search-results .type-teamMemberPage {
  display: flex;
  gap: 24px;
}

.filter-tags {
  margin-top: 1rem;
}
.filter-tags a {
  background: #ECE8DA;
  font-size: 0.9375rem;
  display: inline-flex;
  padding: 0.1875rem 0.875rem 0.25rem 0.875rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 6.25rem;
  text-decoration: none;
  margin-bottom: 0.25rem;
}
.filter-tags a::before {
  content: url("/images/decorations/remove-tag.svg");
}
.filter-tags a:hover {
  color: #E21F15;
}

.search-tools {
  display: grid;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .search-tools {
    grid-template-columns: 1fr auto;
  }
}

.sort-by-form {
  display: inline-flex;
  align-items: center;
}
.sort-by-form label {
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 1rem;
  padding-top: 0.25rem;
}
.sort-by-form select {
  display: inline-flex;
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
}

.pagination {
  display: flex;
  gap: 1rem;
}
.pagination img {
  display: inline;
}
.pagination a {
  text-decoration: none;
}
.pagination a.current {
  font-weight: bold;
}
.pagination a:hover {
  opacity: 0.8;
}

.p-resource .c-patterned-background {
  --image-gap: -2rem;
  --image-overlap: 1.88rem;
  overflow: visible;
}
.p-resource .c-patterned-background h1 {
  font-size: clamp(2rem, 1.429rem + 1.19vw, 2.5rem);
  line-height: 120%;
}
.p-resource .c-patterned-background.with-form + .c-article-summary {
  min-height: 15rem;
}
.p-resource .c-patterned-background.with-form + .c-article-summary .page-actions {
  padding-top: 0;
}
.p-resource .c-patterned-background.with-form .form-wrapper {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .p-resource .c-patterned-background.with-form {
    --image-gap: -5rem;
    --image-overlap: 10rem;
    padding-bottom: 1.88rem;
  }
  .p-resource .c-patterned-background.with-form .form-wrapper {
    margin-left: auto;
    max-width: 28rem;
  }
  .p-resource .c-patterned-background.with-form .form-wrapper form.mktoForm *:not(.mktoAsterix) {
    float: none;
  }
}
@media (max-width: 767px) {
  .p-resource .c-patterned-background.with-form .form-wrapper {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 768px) {
  .p-resource .page-actions {
    padding-top: 4rem;
  }
}
.p-resource .section-wrapper .content-wrapper {
  margin-top: 1.5rem;
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100%;
  margin-bottom: 0;
  max-width: 42rem;
}
.p-resource .section-wrapper .image-wrapper {
  padding-top: 0;
}
.p-resource .resource-meta {
  margin-top: 2.19rem;
  margin-bottom: 3.2rem;
  font-size: 1rem;
  display: flex;
  flex-flow: row wrap;
  gap: 2.25rem;
}
.p-resource .resource-meta .author-name strong {
  font-weight: 400;
}
.p-resource .resource-meta .publish-date {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
}
.p-resource .image-wrapper.as-video, .p-resource .image-panel.as-video {
  display: grid;
  align-items: center;
}
.p-resource .image-wrapper.as-video::after, .p-resource .image-panel.as-video::after {
  content: url("/images/decorations/play-button-overlay.svg");
  justify-self: center;
  z-index: 1;
  transition: transform 0.5s ease;
}
@media (max-width: 420px) {
  .p-resource .image-wrapper.as-video::after, .p-resource .image-panel.as-video::after {
    transform: scale(0.6);
  }
}
.p-resource .image-wrapper.as-video img, .p-resource .image-panel.as-video img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.p-resource .image-wrapper.as-video:hover img, .p-resource .image-panel.as-video:hover img {
  filter: none;
}
.p-resource .image-wrapper.as-video img, .p-resource .image-wrapper.as-video::after, .p-resource .image-panel.as-video img, .p-resource .image-panel.as-video::after {
  grid-row: 1;
  grid-column: 1;
}
.p-resource .reading-length {
  font-size: 1rem;
}
.p-resource .reading-length strong {
  font-weight: 400;
}

.gated-content-form {
  position: relative;
}
.gated-content-form:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background: linear-gradient(180deg, rgba(246, 244, 234, 0) 0%, #F6F4EA 12rem);
}
.gated-content-form .form-wrapper {
  position: relative;
  max-width: 29rem;
  padding: 1.5rem;
  margin: -7rem auto 0;
}

.p-quarterly .s-page-header-image {
  height: 500px;
  overflow: hidden;
  position: relative;
  display: block;
  padding-top: 0;
}
@media (max-width: 639px) {
  .p-quarterly .s-page-header-image {
    height: 440px;
  }
}
.p-quarterly .s-page-header-image img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.p-quarterly .s-page-header-image picture {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  min-height: 100%;
  min-width: 100%;
}
.p-quarterly .s-issue-intro {
  margin-top: -12rem;
}
.p-quarterly .s-issue-intro .section-content {
  position: relative;
  padding: clamp(2.81rem, 0.661rem + 4.476vw, 4.69rem) 1.75rem;
}
.p-quarterly .s-resource-list .resource-link {
  display: grid;
  text-decoration: none;
  margin-bottom: clamp(2.19rem, -0.667rem + 5.952vw, 4.69rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 628px;
  grid-template-rows: auto 1fr;
  width: 100%;
  flex: 1;
}
.p-quarterly .s-resource-list .resource-link .resource-image {
  margin-bottom: clamp(1.25rem, 0.176rem + 2.238vw, 2.19rem);
  display: grid;
  align-items: end;
  aspect-ratio: 628/418;
  background: rgb(68.5714285714, 87.1428571429, 101.4285714286);
  width: 100%;
}
.p-quarterly .s-resource-list .resource-link .resource-image .action, .p-quarterly .s-resource-list .resource-link .resource-image form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton, form.mktoForm .mktoButtonWrap.mktoSimple .p-quarterly .s-resource-list .resource-link .resource-image button[type=submit].mktoButton {
  margin: clamp(0.5rem, -0.071rem + 1.19vw, 1rem);
}
.p-quarterly .s-resource-list .resource-link .resource-image .action:hover, .p-quarterly .s-resource-list .resource-link .resource-image form.mktoForm .mktoButtonWrap.mktoSimple button[type=submit].mktoButton:hover, form.mktoForm .mktoButtonWrap.mktoSimple .p-quarterly .s-resource-list .resource-link .resource-image button[type=submit].mktoButton:hover {
  --icon-background: #E21F15;
  --icon-border: #E21F15;
}
.p-quarterly .s-resource-list .resource-link .resource-image * {
  grid-column: 1;
  grid-row: 1;
}
.p-quarterly .s-resource-list .resource-link .content-panel {
  border-left: solid 2px #E21F15;
  padding: 0 clamp(1.12rem, 0.469rem + 1.357vw, 1.69rem);
}
.p-quarterly .s-resource-list .resource-link .content-panel span {
  display: block;
}
.p-quarterly .s-resource-list .resource-link .content-panel .subheading {
  font-size: clamp(0.75rem, 0.464rem + 0.595vw, 1rem);
  margin-bottom: 1em;
}
.p-quarterly .s-resource-list .resource-link .content-panel .headline {
  font-size: clamp(1.5rem, 0.643rem + 1.786vw, 2.25rem);
  margin-bottom: 0;
}
.p-quarterly .s-resource-list .resource-link:hover .headline {
  text-decoration: underline;
}
.p-quarterly .s-related-resources .header-row {
  text-align: center;
  margin-bottom: 0;
}
.p-quarterly .s-past-issues .issue-details {
  padding-top: clamp(1.25rem, 0.53rem + 1.5vw, 1.88rem);
}
.p-quarterly .s-past-issues .issue-details .section-content {
  border-bottom: solid 1px rgba(48, 61, 71, 0.3);
  display: grid;
  grid-template-columns: 110px 192px auto;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .p-quarterly .s-past-issues .issue-details .section-content {
    grid-template-columns: 1fr;
    gap: 0.94rem;
    padding-bottom: 0.94rem;
  }
  .p-quarterly .s-past-issues .issue-details .section-content .issue-image {
    max-width: 125px;
  }
}
.p-quarterly .s-past-issues .issue-details .actions {
  display: flex;
  gap: 1.88rem;
  flex-flow: row wrap;
  margin-bottom: clamp(1.25rem, 0.53rem + 1.5vw, 1.88rem);
}
@media (max-width: 767px) {
  .p-quarterly .s-past-issues .issue-details .actions {
    gap: 0.94rem;
  }
}
.p-quarterly .s-past-issues .issue-details .issue-info {
  display: grid;
  grid-template-rows: auto 0fr;
  transition: grid-template-rows 0.5s ease;
}
.p-quarterly .s-past-issues .issue-details.active {
  background-color: #ECE8DA;
}
.p-quarterly .s-past-issues .issue-details.active .section-content {
  border-bottom: solid 2px #303D47;
}
.p-quarterly .s-past-issues .issue-details.active .issue-info {
  grid-template-rows: auto 1fr;
}
.p-quarterly .s-past-issues .issue-details .issue-intro a {
  text-decoration: none;
}
.p-quarterly .s-past-issues .issue-details .issue-intro a:hover {
  text-decoration: underline;
}
.p-quarterly .s-past-issues .issue-details .issue-number {
  margin-bottom: 0;
}
.p-quarterly .s-past-issues .issue-details .issue-contents {
  overflow: hidden;
}
.p-quarterly .s-past-issues .issue-details .issue-contents .subheading {
  margin-bottom: clamp(0.62rem, 0.254rem + 0.762vw, 0.94rem);
}
.p-quarterly .s-past-issues .issue-details .issue-contents ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-quarterly .s-past-issues .issue-details .issue-contents li {
  border-bottom: solid 1px rgba(48, 61, 71, 0.3);
  padding: clamp(0.62rem, 0.254rem + 0.762vw, 0.94rem) 0;
}
@media (min-width: 768px) {
  .p-quarterly .s-past-issues .issue-details .issue-contents li:last-child {
    border-bottom: none;
  }
}
.p-quarterly .s-past-issues .issue-details .issue-contents a {
  text-decoration: none;
  font-size: clamp(1rem, 0.714rem + 0.595vw, 1.25rem);
}
.p-quarterly .s-past-issues .issue-details .issue-contents a:hover {
  text-decoration: underline;
}
.p-quarterly .s-past-issues .issue-details + .issue-year {
  margin-top: clamp(3.12rem, -0.457rem + 7.452vw, 6.25rem);
}
.p-quarterly .s-past-issues .year-heading {
  border-bottom: solid 2px #303D47;
  padding-bottom: 1rem;
}

/*# sourceMappingURL=core.css.map */
