
@media (min-width: 64rem) {
  :root {
    --gutter-left: 3.75rem;
    --gutter-right: 3.75rem;
    --gap-col: 3rem;
    --gap-row: 3.75rem;
    --gutter-bottom: 3.75rem;
  }
  .grid > .col-2 {
    grid-column: span 2;
  }
  .grid > .col-3 {
    grid-column: span 3;
  }
  .grid > .col-3 {
    grid-column: span 6;
  }
  .wysiwyg p, .mce-content-body p, .FormParagraphText p {
    margin: 0 auto 1.875rem;
  }
  .wysiwyg p.floatLeft, .mce-content-body p.floatLeft, .FormParagraphText p.floatLeft {
    padding: 1.875rem 0 0;
  }
  .wysiwyg p.floatLeft img, .mce-content-body p.floatLeft img, .FormParagraphText p.floatLeft img {
    float: left;
    width: auto;
    max-width: 50%;
    margin: -1.875rem 1.25rem 1.25rem 0;
  }
  .wysiwyg p.floatRight, .mce-content-body p.floatRight, .FormParagraphText p.floatRight {
    padding: 1.875rem 0 0;
  }
  .wysiwyg p.floatRight img, .mce-content-body p.floatRight img, .FormParagraphText p.floatRight img {
    float: right;
    width: auto;
    max-width: 50%;
    margin: -1.875rem 0 1.25rem 1.25rem;
  }
  .textBlock {
    max-width: 36.875rem;
  }
  .background.textBlock {
    padding: 1.875rem 3.75rem;
  }
  .menuBar {
    left: 0.5rem;
    width: 1.5rem;
  }
  .menuBar.one {
    top: 0.625rem;
  }
  .menuBar.three {
    bottom: 0.625rem;
  }
  .pageFooterWrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    padding: 3.75rem 3.125rem 0 3.75rem;
  }
  .pageFooterList {
    flex: 0 1 86%;
    margin: 0 0 2.5rem;
    max-width: 37.5rem;
    column-gap: 2.5rem;
  }
  .pageFooterDisc {
    flex-flow: row nowrap;
    align-content: center;
    align-items: center;
  }
  .pageFooterDiscImg {
    margin: 0 auto 0 0;
  }
  .pageFooterDisc p {
    text-align: end;
  }
  .social {
    flex: 0 1 14%;
    margin: 0;
  }
  .socialList {
    justify-content: flex-end;
  }
  .hero .apiVideoBlock, .homepage.hero .image {
    height: 32.8125rem;
  }
  .hero::before {
    width: 29.296875%;
    padding: 0 0 3.75rem;
  }
  .landing.hero {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    align-content: stretch;
  }
  .landing.hero::before {
    display: block;
    left: 1.875rem;
    padding: 0;
    width: calc(100% - 3.75rem);
    height: calc(100% - 7.5rem);
    -webkit-clip-path: unset;
            clip-path: unset;
  }
  .landing.hero::after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    bottom: 3.125rem;
    height: 8.75rem;
    z-index: -1;
    display: block;
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: left top;
  }
  .landing.hero .titleBlock {
    background-color: transparent;
    margin: 0;
    padding: 14.0625rem 5.625rem 9.375rem 1.875rem;
    width: 59%;
  }
  .landing.sub.hero .image {
    min-height: 15.625rem;
    width: 42%;
  }
  .landing.sub.hero .titleBlock {
    padding: 8.75rem 5.25rem 6.875rem 1.875rem;
  }
  .landing.sub.hero::before {
    height: calc(100% - 5rem);
  }
  .landing.sub.hero::after {
    bottom: 1.25rem;
    height: 7.5rem;
  }
  .news.hero {
    margin-top: 1.25rem;
  }
  .news.hero::after {
    height: 9.375rem;
    bottom: 2.5rem;
  }
  .news.hero .titleBlock {
    padding: 2.1875rem;
    padding-bottom: calc(15vw + 2.1875rem);
    width: calc(100% - 3.75rem);
  }
  .news.hero .titleBlock .heroTitle {
    font-size: 2.375rem;
  }
  .news.hero .image {
    margin-top: -15vw;
    width: calc(100vw - 3.75rem);
  }
  .homepage.hero {
    margin: 0 0 3.75rem calc((100% - 100vw) / 2);
  }
  .homepage.hero::after {
    top: 29.6875rem;
    left: 6.25rem;
  }
  .homepage.hero .titleBlock {
    width: 42%;
    padding: 1.875rem 3.4375rem 2.5rem 1.875rem;
    left: 3.75rem;
  }
  .pattern.hero:not(.homepage):not(.landing):not(.news)::after {
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100vw - 36.875rem) / 2);
    height: 50vh;
    min-height: 37.5rem;
    display: block;
    content: "";
    background-image: url("/static/assets/heroPattern-1-rothschildco.svg");
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
  }
  .pattern.hero:not(.homepage):not(.landing):not(.news).pattern2::after {
    background-image: url("/static/assets/heroPattern-2-rothschildco.svg");
  }
  .pattern.hero:not(.homepage):not(.landing):not(.news).pattern3::after {
    background-image: url("/static/assets/heroPattern-3-rothschildco.svg");
  }
  .pattern.landing.hero::after {
    background-image: url("/static/assets/fullPattern-1-rothschildco.svg");
  }
  .pattern2.landing.hero::after {
    background-image: url("/static/assets/fullPattern-2-rothschildco.svg");
  }
  .pattern3.landing.hero::after {
    background-image: url("/static/assets/fullPattern-3-rothschildco.svg");
  }
  .hero .image {
    width: 41%;
    height: auto;
    margin: 2.5rem 0 0;
    min-height: 23.125rem;
  }
  .hero .image img {
    position: absolute;
  }
  .hero .titleBlock {
    padding: 3.125rem 1.25rem 3.125rem 8.75rem;
  }
  .apiVideoBlockLink {
    top: auto;
    bottom: 0.9375rem;
  }
  .filterFormSearchInput {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
  .filterFormSearch {
    padding: 0 18.75rem;
    margin-bottom: 3.75rem;
  }
  .filterFormOptionsReset {
    padding: 1.875rem 0.9375rem;
  }
  .filterFormOptionsOutput {
    padding: 1.875rem 0.9375rem;
  }
  .filterFormTitle {
    margin: 0 0 3.75rem;
  }
  .filterFormListing .grid {
    row-gap: 2.5rem;
  }
  .filterFormListing .grid:not(.filterFormListingHeaders) .filterFormListingItem {
    width: 100%;
  }
  .filterFormListingHeaders .filterFormListingItem {
    padding: 1.25rem 0 1.25rem 1.875rem;
  }
  .filterFormListingHeaders .filterFormListingItemDate {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .filterFormListingHeaders .filterFormListingItemTitle {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .filterFormListingItem {
    padding: 1.25rem 1.875rem;
    min-height: 0;
  }
  .noGapSupport .filterFormListingItem {
    margin: 0 auto 2.5rem;
  }
  .filterFormListingItemDate {
    margin: 0 2.5rem 0 0;
    top: 0.25rem;
  }
  .filterFormListingItemTitle {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .filterFormListingItemTitle a {
    flex: 1 1 auto;
  }
  .filterFormListingItem .icon {
    position: relative;
    flex: 0 0 auto;
    left: 0;
    top: 0.0625rem;
    width: 1.5625rem;
    height: 1.875rem;
    margin: 0 0 0 1.875rem;
  }
  .filterFormListingItemTitle--icon {
    padding-top: 0;
    display: flex;
    justify-content: space-between;
  }
  .filterFormListingItemTitle--icon .icon {
    position: relative;
    flex: 0 0 auto;
    left: 0;
    top: 0.0625rem;
    width: 1.5625rem;
    height: 1.875rem;
    margin: 0 0 0 1.875rem;
  }
  .profilePage {
    padding: 2.5rem 0;
    max-width: 36.875rem;
  }
  .profilePageRole {
    font-size: 2rem;
    line-height: 1.25;
    margin: 0;
  }
  .profileDetailsListItem {
    margin: 0;
  }
  .profileDetailsListItemTitle.icon {
    flex: 0 0 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
  }
  .profileDetailsListItemDetail {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .breadcrumbsItem {
    display: inline-block;
  }
  .breadcrumbsItem:first-child {
    margin-left: -0.625rem;
  }
  .breadcrumbsLink {
    flex-flow: row nowrap;
  }
  .breadcrumbsLink .icon, .breadcrumbsIcon {
    margin: 0 0.3125rem 0 0;
    flex: 0 0 1.25rem;
    width: 0.75rem;
    height: 0.75rem;
  }
  .breadcrumbsLink .icon svg, .breadcrumbsIcon svg {
    transform: none;
  }
  .breadcrumbsLinkText {
    margin: 0 0.625rem;
  }
  .breadcrumbsLinkText {
    display: block;
  }
  .breadcrumbsLinkTextPrevious {
    display: none;
  }
  .officePage {
    padding: 2.5rem 0;
    max-width: 36.875rem;
  }
  .officePage .profileDetailsListItem {
    margin: 0;
  }
  .officePage .profileDetailsListItemTitleText, .officePage .profileDetailsListItemDetail a {
    font-size: 1.25rem;
  }
  .officeAddressTitle {
    font-size: 2rem;
    line-height: 1.25;
  }
  .officeAddress address {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .eventPage {
    padding: 2.5rem var(--gutter-left);
  }
  .eventPageTitle {
    font-size: 2rem;
    line-height: 1.25;
  }
  .eventPageDetailsListItem {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .newsPageSummary {
    max-width: 36.875rem;
  }
  .authors {
    width: 85%;
    margin: 0 auto 1.25rem 0;
  }
  .authorsItem {
    flex: 1 1 calc(33.33% - 2.5rem);
    margin: 0 2.5rem 2.5rem 0;
    max-width: calc(33.33% - 2.5rem);
  }
  .authorDetailsImage {
    flex: 0 0 6.25rem;
    width: 6.25rem;
  }
  .filterFormMapArea {
    max-height: 62.5rem;
  }
  .divisionLegend {
    flex-flow: row nowrap;
  }
  .divisionLegendTitle {
    height: 1.5rem;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .divisionLegendList {
    flex-flow: row wrap;
    padding: 0.1875rem 0 0;
  }
  .stickyContainer {
    background-color: transparent;
    box-shadow: none;
    justify-content: flex-end;
  }
  .stickyContainer .stickyBar {
    display: none;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap {
    gap: 0 var(--gap-col);
  }
  .noGapSupport main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text, .noGapSupport main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text, .noGapSupport main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .noGapSupport .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text {
    margin: 0 auto 0 3.125rem;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap {
    padding: 5.625rem var(--gap-col) 5.625rem 0;
    max-width: calc(19.375rem + var(--gap-col));
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap {
    --gutter-left: 3.75rem;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText), main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText), main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap h3:not(.introText),
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h2:not(.introText),
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap h3:not(.introText) {
    font-size: 2rem;
    line-height: 1.25;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap {
    padding: 5.625rem var(--gap-col) 5.625rem 0;
    max-width: calc(19.375rem + var(--gap-col));
  }
  .promoBlock .textWrap {
    padding: 2.5rem 2.5rem 5rem;
  }
  .fullWidthImage {
    padding: 2.5rem 0 5.625rem;
    min-height: 80vh;
  }
  .fullWidthImage.noText {
    max-height: 69vh;
  }
  .fullWidthImageWrap {
    height: calc(100% - 6.875rem);
  }
  .fullWidthImageText {
    width: 25rem;
    margin: -2.5rem 0 0 auto;
  }
  .fullWidthImageTextWrap {
    padding: 0 5rem 10rem 0;
  }
  .col-12 > .overlayImageBlock {
    max-width: 36.875rem;
  }
  .soundCloudContent {
    flex: 1 1 auto;
  }
  .soundCloud.full .soundCloudWrap {
    flex-flow: row-reverse nowrap;
  }
  .soundCloud.full .soundCloudContent {
    margin: 0 0 0 1.25rem;
  }
  .soundCloud.full .soundCloudTitle + .soundCloudWrap .soundCloudWidget {
    margin: 1.25rem 0 0;
  }
  .soundCloud.full .soundCloudTitle + .soundCloudWrap .soundCloudContent {
    margin: 1.25rem 0 0 1.25rem;
  }
  .relatedContent {
    padding: 5rem 0;
  }
  .swipeNav {
    flex-flow: row nowrap;
    gap: 0 0.625rem;
  }
  .swipeNav.active::before {
    height: 100%;
    width: 9.375rem;
  }
  .swipeNav.active::after {
    right: calc(5.5rem + var(--gutter-left));
    height: 100%;
    width: 9.375rem;
  }
  .swipeNavWrap {
    flex: 1 1 100%;
  }
  .swipeNavButtonList {
    flex: 0 0 5.5rem;
  }
  .noGapSupport .swipeNavButtonList {
    margin: 0 0 0 0.625rem;
  }
  .swipeNavListItem {
    padding: 2.1875rem 0;
  }
  .secondaryNavLinksItemLinkText {
    font-size: 0.9375rem;
  }
  .secondaryNav .swipeNav {
    flex-flow: row wrap;
    gap: 0.625rem 0;
  }
  .secondaryNav .swipeNavList {
    gap: 0 3.125rem;
  }
  .secondaryNav .swipeNavLink {
    font-size: 0.9375rem;
  }
  .secondaryNav .swipeNavButtonList {
    flex: 1 0 100%;
  }
  .col-12 > .partial .image + .text .textWrap {
    padding: 5.625rem 0 4.375rem;
  }
  .keyFigure.dark {
    padding: 5rem 0;
  }
  .col-6 > .keyFigure .keyFigureText, .col-4 > .keyFigure .keyFigureText {
    padding: 0 3.75rem;
  }
  .EPiServerForms .Form__Element__Caption {
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 0 auto 0.9375rem 0;
  }
  .electiveContentWrap {
    grid-template-columns: var(--sideWidth) 1fr;
    grid-template-rows: repeat(auto-fit, minmax(0, -webkit-max-content));
    grid-template-rows: repeat(auto-fit, minmax(0, max-content));
    gap: 0;
  }
  .electiveContentTitle {
    font-size: 2.5rem;
    line-height: 1.38;
    grid-column: 1/3;
    margin: 0 auto 3.75rem;
  }
  .electiveContent .accordion {
    position: static;
    grid-column: 1/3;
    grid-row: span 1;
    margin: 0 auto -0.0625rem;
  }
  .electiveContent .accordion:nth-of-type(1) .accordionSummary {
    border-top: 0;
  }
  .electiveContent .accordionSummary {
    transition: 0.2s ease-out background-color, 0.2s ease-out clip-path;
    border-top: 0.125rem solid #ffffff;
    width: calc(var(--sideWidth) + var(--sideOverhang));
    -webkit-clip-path: polygon(0 -0.0625rem, calc(100% - var(--sideOverhang)) -0.0625rem, calc(100% - var(--sideOverhang)) calc(100% + 0.0625rem), 0 calc(100% + 0.0625rem));
            clip-path: polygon(0 -0.0625rem, calc(100% - var(--sideOverhang)) -0.0625rem, calc(100% - var(--sideOverhang)) calc(100% + 0.0625rem), 0 calc(100% + 0.0625rem));
    transform: scaleZ(1);
  }
  .electiveContent .accordionSummaryWrap {
    width: var(--sideWidth);
  }
  .electiveContent .accordionSummaryIcon svg {
    transform: rotate(0deg);
    transition: transform ease-out 0.2s;
  }
  .electiveContent .accordion[open] .accordionSummaryIcon use, .accordion[open] .electiveContent .accordionSummaryIcon use {
    fill: #1C355E;
  }
  .electiveContent .accordion[open] .accordionSummaryIcon svg, .accordion[open] .electiveContent .accordionSummaryIcon svg {
    transform: rotate(90deg);
  }
  .electiveContent .accordionContent {
    transition: ease-out opacity 0.5s;
    position: absolute;
    top: -1.875rem;
    right: 0;
    width: calc(100% - var(--sideWidth) + 0.0625rem);
    opacity: 0;
  }
  .electiveContent .accordionContentWrap {
    padding: 3.125rem 2.5rem 1.875rem 4.375rem;
  }
  .electiveContent [open].accordion {
    margin: 0 auto;
  }
  .electiveContent [open].accordion .accordionSummary {
    -webkit-clip-path: polygon(0 -0.0625rem, 100% -0.0625rem, calc(100% - var(--sideOverhang) / 2) calc(100% + 0.0625rem), 0 calc(100% + 0.0625rem));
            clip-path: polygon(0 -0.0625rem, 100% -0.0625rem, calc(100% - var(--sideOverhang) / 2) calc(100% + 0.0625rem), 0 calc(100% + 0.0625rem));
  }
  .electiveContent [open].accordion .accordionSummaryIcon svg {
    transform: translate3d(0.3125rem, 0, 0);
    opacity: 0;
  }
@supports not selector(*:focus-visible) {
}
  .electiveContent .accordion:not([open]) .accordionSummary:hover .accordionSummaryIcon svg {
    transform: translate3d(0.3125rem, 0, 0);
  }
  .electiveContent .accordion:not([open]) .accordionSummary:focus-visible .accordionSummaryIcon svg {
    transform: translate3d(0.3125rem, 0, 0);
  }
  .electiveContent .grid {
    gap: 3rem var(--gap-col);
  }
  .electiveContent .grid > .col-12 .offsetImageBlockImg {
    padding: 0 3rem 0 0;
    margin: 0 0 3.125rem 0;
  }
  .electiveContent .grid > .col-12 .offsetImageBlockText {
    margin: 3.125rem 0 0 0;
    padding: 0 3.125rem 0 0;
  }
  .lateralMovement .offsetImageBlockImg {
    padding: 0 3rem 0 0;
    margin: 0 0 3.125rem 0;
  }
  .lateralMovement .offsetImageBlockText {
    margin: 3.125rem 0 0 0;
    padding: 0 3.125rem 0 0;
  }
  .lateralMovementScrollable::before, .lateralMovementScrollable::after {
    bottom: 0.625rem;
  }
  .lateralMovementItem.col-12 .quoteBlock {
    padding: 5.625rem 1.875rem 1.875rem;
  }
  .lateralMovementItem.col-3 {
    --item-width-calc: calc((var(--item-width) * 0.25) - ((var(--item-gap) / 2) * 1.5));
  }
  .articleHubGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0.625rem 0.625rem;
    grid-template-areas: "first second" "third forth" "fifth sixth";
  }
  .articleHubTitle {
    margin: 4.3125rem 0 3.6875rem 0;
  }
  .articleHubContent:nth-of-type(1) .promoBlock .text .textWrap {
    margin: 3.75rem;
    gap: unset;
  }
  .articleHubContent:nth-of-type(2) {
    grid-row: 1;
  }
  .articleHubContent:nth-of-type(3) {
    grid-row: 2;
  }
  .articleHubContent:nth-of-type(4) {
    grid-row: 2;
  }
  .articleHubContent:nth-of-type(4) .promoBlock .text {
    width: 100%;
  }
  .articleHubContent:nth-of-type(5) {
    grid-row: 3;
  }
  .articleHubContent:nth-of-type(5) .promoBlockWrap {
    background-color: unset;
  }
  .articleHubContent:nth-of-type(6) {
    grid-row: 3;
  }
  .timelineComponent {
    padding-block: 5rem;
    background-position-x: 50%;
  }
  .timelineWrap {
    padding: 0;
  }
  .timelineSection:not(:last-of-type) {
    padding: 0 0 9.375rem;
  }
  .timelineSectionHeadingWrap {
    grid-template-columns: 1fr 1fr;
    gap: 8.25rem;
  }
  .timelineSectionHeading.left {
    grid-column: 2;
  }
  .timelineSectionHeading {
    font-size: 5rem;
    line-height: 1.13;
  }
  .timelineSectionHeadingAccent {
    font-size: 2.5rem;
  }
  .timelineItem {
    grid-template-columns: 1fr 1fr;
    gap: 8.25rem;
    padding: 0 0 9.375rem;
  }
  .timelineItemParagraph {
    font-size: 1.25rem;
    line-height: 1.6;
    padding-inline-start: 3.75rem;
  }
  .timelineArrow {
    left: calc(50% - 0.625rem);
  }
  .twoColContentRight .timelineComponent {
    padding-block: 1.875rem;
    background-position-x: -25vw;
  }
  .twoColContentRight .timelineWrap {
    padding: 0 0 0 2.5rem;
  }
  .twoColContentRight .timelineSection:not(:last-of-type) {
    padding: 0 0 5.625rem;
  }
  .twoColContentRight .timelineSectionHeadingWrap {
    grid-template-columns: 1fr;
    gap: auto;
  }
  .twoColContentRight .timelineSectionHeading.left {
    grid-column: 1;
  }
  .twoColContentRight .timelineSectionHeading {
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .twoColContentRight .timelineSectionHeadingAccent {
    font-size: 1.25rem;
  }
  .twoColContentRight .timelineItem {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 0 0 2.5rem;
  }
  .twoColContentRight .timelineItemParagraph {
    font-size: 1rem;
    line-height: 1.75;
    padding-inline-start: 1.25rem;
  }
  .twoColContentRight .timelineArrow {
    left: 1.25rem;
  }
  .locationsList {
    grid-template-columns: repeat(5, 1fr);
  }
  .locationsCta .ctaWrapper {
    align-items: flex-start !important;
  }
  .featuredInsightTitle {
    font-size: 1.75rem;
    line-height: 1.28;
  }
  .featuredInsightsHub {
    gap: 3.125rem;
  }
  .featuredInsightsHubTitle {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .featuredInsightsList {
    grid-template-columns: repeat(3, 1fr);
  }
  .featuredInsightsListContentList:not(.locationsContainerRightContent .featuredInsightsListContentList) {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
  .featuredInsightsListContentList:not(.locationsContainerRightContent .featuredInsightsListContentList) .locationsContainerRightTitle {
    grid-column: span 1;
  }
  .featuredInsightsList .featuredInsight:nth-child(12n-8) .featuredInsightContent, .featuredInsightsList .featuredInsight:nth-child(12n-4) .featuredInsightContent, .featuredInsightsList .featuredInsight:nth-child(12n) .featuredInsightContent {
    padding-right: 12.1875rem;
  }
  .featuredInsightsList .featuredInsight:nth-child(12n-11) .featuredInsightContent, .featuredInsightsList .featuredInsight:nth-child(12n-7) .featuredInsightContent, .featuredInsightsList .featuredInsight:nth-child(12n-3) .featuredInsightContent {
    padding-left: 12.1875rem;
  }
  .twoColContentRight .featuredInsightsList {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
  .twoColContentRight .featuredInsightsList .locationsContainerRightTitle {
    grid-column: span 1;
  }
  .twoColContentRight .featuredInsight {
    grid-column: span 3;
  }
  .twoColContent {
    grid-template-columns: calc(65% - 2.5rem) calc(35% - 2.5rem);
    grid-template-rows: auto auto;
    grid-template-areas: "contentAreaStart contentAreaEnd" "contentAreaBottom contentAreaBottom";
    gap: 1.875rem;
    column-gap: 5.625rem;
    row-gap: 0;
    padding: 0 var(--gutter-left);
  }
  .twoColContentLeft .section, .twoColContentRight .section {
    --gutter-left: 0;
    --gutter-right: 0;
  }
  .twoColContentLeft {
    max-width: 49rem;
    margin-inline: auto 0;
  }
  .twoColContentRight {
    --gap-row: 3rem;
    max-width: 22.75rem;
  }
  .twoColContentBottom {
    --gutter-left: 0;
    --gutter-right: 0;
  }
  .pageHeaderWrap {
    padding: 1.875rem;
    gap: 0 3.125rem;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
  }
  .pageHeaderLogo {
    grid-column: 1/4;
  }
  .pageHeaderLogo img {
    width: 15rem;
  }
  .pageHeaderButtonWrap {
    grid-column-end: 2;
    gap: 0 3.125rem;
  }
  .pageHeaderButtonWrap:nth-of-type(2) {
    display: flex;
    grid-column: 3/4;
  }
  .pageHeaderButton > button svg, .pageHeaderButton a svg {
    width: 1.5625rem;
    height: 1.875rem;
    left: 0.46875rem;
    top: 0.3125rem;
  }
  div.pageHeaderButtonWrap {
    display: flex;
    grid-column: 3/4;
  }
}
@media (min-width: 80rem) {
  :root {
    --gutter-left: 5.625rem;
    --gutter-right: 5.625rem;
    --gap-row: 6.25rem;
    --gutter-bottom: 6.25rem;
  }
  .grid > .col-3 {
    grid-column: span 3;
  }
  h1 {
    font-size: 3.75rem;
    line-height: 1.25;
  }
  h2, caption, .title {
    font-size: 2.5rem;
    line-height: 1.38;
  }
  h3, .titleSub {
    font-size: 2rem;
    line-height: 1.25;
  }
  h4, .titleSubSub {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  body, p, li, time, td {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .wysiwyg h3, .wysiwyg h4, .mce-content-body h3, .mce-content-body h4, .FormParagraphText h3, .FormParagraphText h4 {
    margin: 5.625rem auto 1.25rem;
  }
  .col-3 .wysiwyg p, .col-3 .mce-content-body p, .col-3 .FormParagraphText p {
    font-size: 1rem;
    line-height: 1.63;
  }
  .wysiwyg ul li, .mce-content-body ul li, .FormParagraphText ul li {
    padding: 0 0 0 calc(2.5rem - 2ch);
  }
  .wysiwyg ol li, .mce-content-body ol li, .FormParagraphText ol li {
    padding: 0 0 0 calc(2.875rem - 2ch);
  }
  .wysiwyg .tagTitle, .mce-content-body .tagTitle, .FormParagraphText .tagTitle {
    margin: 0 0 1.875rem;
  }
  .wysiwyg .introText, .mce-content-body .introText, .FormParagraphText .introText {
    margin: 0 auto 2.5rem;
  }
  .responsiveTable {
    padding: 1.875rem 0;
  }
  .introText {
    font-size: 2rem;
    line-height: 1.47;
  }
  .tagTitle {
    font-size: 1.125rem;
    line-height: 1.22;
    letter-spacing: 0.28125rem;
  }
  .textBlock {
    max-width: 43.75rem;
  }
  .cta a, .ctaWrapper {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.0125rem;
  }
  .cta a .icon, .ctaWrapper .icon {
    margin: 0.5625rem 1.25rem 0 0;
  }
  .cta a .fileIcon, .ctaWrapper .fileIcon {
    margin: 0.1875rem 0.75rem 0 0;
  }
  .background.textBlock {
    padding: 2.5rem;
  }
  .pageFooterWrap {
    padding: 3.75rem 5rem 0 5.625rem;
  }
  .pageFooterList {
    margin: 0 0 3.125rem;
    max-width: 38.125rem;
    column-gap: 3.125rem;
  }
  .pageFooterListItem {
    font-size: 1rem;
    line-height: 1.25;
  }
  .pageFooterListItemLink {
    letter-spacing: 0.03rem;
  }
  .hero .apiVideoBlock, .homepage.hero .image {
    width: calc(100% - 7.5rem);
    height: 37.5rem;
  }
  .hero::before {
    width: 34.0625%;
    padding: 0 0 6.25rem;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
  }
  .landing.hero {
    margin: 0 0 3.125rem calc((100% - 100vw) / 2);
  }
  .landing.hero::before {
    left: 3.75rem;
    width: calc(100% - 7.5rem);
    height: calc(100% - 8.75rem);
  }
  .landing.hero::after {
    bottom: 4.375rem;
  }
  .landing.hero .titleBlock {
    padding: 16.875rem 12.5rem 11.5625rem 0;
    width: 45%;
  }
  .landing.sub.hero .image {
    width: 36%;
    margin: 3.125rem 0 0;
    min-height: 21.875rem;
  }
  .landing.sub.hero .titleBlock {
    padding: 8.75rem 12.5rem 11.5625rem 1.875rem;
    width: 64%;
  }
  .landing.sub.hero::before {
    height: calc(100% - 8.75rem);
    left: 3.75rem;
    width: calc(100% - 7.5rem);
  }
  .landing.sub.hero::after {
    bottom: 5rem;
  }
  .news.hero {
    margin-top: 1.875rem;
  }
  .news.hero .titleBlock {
    padding: 3.125rem;
    padding-bottom: 28.4375rem;
    width: calc(100% - 7.5rem);
    max-width: 75rem;
  }
  .news.hero .titleBlock .heroTitle {
    font-size: 3.375rem;
  }
  .news.hero .image {
    margin-top: -25.3125rem;
    width: calc(100vw - 7.5rem);
  }
  .homepage.hero {
    margin: 0 0 6.25rem calc((100% - 100vw) / 2);
  }
  .homepage.hero::after {
    top: 31.25rem;
    height: 12.5rem;
  }
  .homepage.hero .titleBlock {
    padding: 3.125rem 6.875rem 3.75rem 3.4375rem;
    left: 5.625rem;
    width: 48%;
    min-height: 16.875rem;
  }
  .homepage.hero .heroTitle {
    font-size: 2.5rem;
    line-height: 1.37;
  }
  .pattern.hero:not(.homepage):not(.landing):not(.news)::after {
    width: calc((100vw - 43.75rem) / 2);
  }
  .hero .image {
    width: 55%;
    margin: 3.75rem 0 0;
    min-height: 29.375rem;
  }
  .hero .titleBlock {
    padding: 5rem 6.25rem 5rem 11.875rem;
  }
  .hero .apiVideoBlock {
    left: 3.75rem;
  }
  .dropDownLabel {
    font-size: 1.25rem;
  }
  .dropDown button {
    height: 2.375rem;
  }
  .dropDown button .icon {
    top: 0.6875rem;
  }
  .filterFormOptionsReset {
    padding: 1.875rem 0.9375rem 0;
  }
  .filterFormOptionsOutput {
    padding: 1.875rem 0.9375rem 3.75rem;
  }
  .filterFormLegend {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .filterFormListingHeaders .filterFormListingItem {
    padding: 1.25rem 0 1.25rem 2.5rem;
  }
  .filterFormListingItem {
    padding: 1.25rem 2.5rem;
  }
  .filterFormListingItemDate {
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.1rem;
    top: 0.375rem;
  }
  .filterFormListingItemTitle {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .filterFormListingItem .icon {
    top: 0.125rem;
  }
  .profilePage {
    max-width: 43.75rem;
  }
  .officePage {
    max-width: 43.75rem;
  }
  .newsPageSummary {
    max-width: 43.75rem;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap {
    padding: 6.875rem var(--gap-col) 6.875rem 0;
    max-width: calc(27.5rem + var(--gap-col));
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap {
    max-width: 43.75rem;
    --gutter-left: 5.625rem;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap {
    padding: 6.875rem var(--gap-col) 6.875rem 0;
    max-width: calc(27.5rem + var(--gap-col));
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap > .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap > .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap > .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap > .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap > .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap > .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap > .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap > .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap > .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap > .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap > .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap > .text .textWrap {
    padding: 2.5rem;
  }
  .promoBlock .image + .text {
    margin: -2.5rem 0 0;
  }
  .promoBlock h2.introText,
  .promoBlock h3.introText {
    font-size: 2rem;
    line-height: 1.47;
  }
  .col-6 > .promoBlock .cta a,
  .col-6 > .canvas > .promoBlock .cta a,
  .col-4 > .promoBlock .cta a,
  .col-4 > .canvas > .promoBlock .cta a,
  .col-3 > .promoBlock .cta a,
  .col-3 > .canvas > .promoBlock .cta a,
  .twoColContentRight [class*=col] > .promoBlock .cta a,
  .twoColContentRight [class*=col] > .canvas > .promoBlock .cta a {
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.01rem;
  }
  .col-6 > .promoBlock .cta a .icon,
  .col-6 > .canvas > .promoBlock .cta a .icon,
  .col-4 > .promoBlock .cta a .icon,
  .col-4 > .canvas > .promoBlock .cta a .icon,
  .col-3 > .promoBlock .cta a .icon,
  .col-3 > .canvas > .promoBlock .cta a .icon,
  .twoColContentRight [class*=col] > .promoBlock .cta a .icon,
  .twoColContentRight [class*=col] > .canvas > .promoBlock .cta a .icon {
    margin: 0.25rem 1.25rem 0 0;
  }
  .col-6 .promoLinks .cta a,
  .col-4 .promoLinks .cta a,
  .col-3 .promoLinks .cta a,
  .twoColContentRight [class*=col] .promoLinks .cta a {
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.01rem;
  }
  .col-6 > .promoBlock .image + .text,
  .col-6 > .canvas > .promoBlock .image + .text,
  .twoColContentRight [class*=col] > .promoBlock .image + .text,
  .twoColContentRight [class*=col] > .canvas > .promoBlock .image + .text {
    padding: 0 5rem 0 0.9375rem;
  }
  .col-6 > .promoBlock h2:not(.introText),
  .col-6 > .promoBlock h3:not(.introText),
  .col-6 > .canvas > .promoBlock h2:not(.introText),
  .col-6 > .canvas > .promoBlock h3:not(.introText),
  .col-4 > .promoBlock h2:not(.introText),
  .col-4 > .promoBlock h3:not(.introText),
  .col-4 > .canvas > .promoBlock h2:not(.introText),
  .col-4 > .canvas > .promoBlock h3:not(.introText),
  .twoColContentRight [class*=col] > .promoBlock h2:not(.introText),
  .twoColContentRight [class*=col] > .promoBlock h3:not(.introText),
  .twoColContentRight [class*=col] > .canvas > .promoBlock h2:not(.introText),
  .twoColContentRight [class*=col] > .canvas > .promoBlock h3:not(.introText) {
    font-size: 1.75rem;
    line-height: 1.29;
  }
  .col-6 > .promoBlock .wysiwyg p,
  .col-6 > .canvas > .promoBlock .wysiwyg p,
  .col-4 > .promoBlock .wysiwyg p,
  .col-4 > .canvas > .promoBlock .wysiwyg p,
  .twoColContentRight [class*=col] > .promoBlock .wysiwyg p,
  .twoColContentRight [class*=col] > .canvas > .promoBlock .wysiwyg p {
    font-size: 1rem;
    line-height: 1.63;
  }
  .col-3 > .promoBlock .promoBlockWrap > .text,
  .col-3 > .canvas > .promoBlock .promoBlockWrap > .text,
  .twoColContentRight [class*=col] > .promoBlock .promoBlockWrap > .text,
  .twoColContentRight [class*=col] > .canvas > .promoBlock .promoBlockWrap > .text {
    margin: -1.875rem 0 0;
  }
  .col-3 > .promoBlock h2:not(.introText),
  .col-3 > .promoBlock h3:not(.introText),
  .col-3 > .canvas > .promoBlock h2:not(.introText),
  .col-3 > .canvas > .promoBlock h3:not(.introText),
  .twoColContentRight [class*=col] > .promoBlock h2:not(.introText),
  .twoColContentRight [class*=col] > .promoBlock h3:not(.introText),
  .twoColContentRight [class*=col] > .canvas > .promoBlock h2:not(.introText),
  .twoColContentRight [class*=col] > .canvas > .promoBlock h3:not(.introText) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .fullWidthImageTextWrap {
    padding: 0 7.5rem 10rem 0;
  }
  .fullWidthImageTitle {
    font-size: 1.75rem;
    line-height: 1.29;
  }
  .electiveContent .accordion, .accordion {
    max-width: 43.75rem;
  }
  .electiveContent .accordionSummary, .accordionSummary {
    padding: 1.375rem 0;
  }
  .electiveContent .accordionSummaryText, .accordionSummaryText {
    line-height: 1.4;
    font-size: 1.25rem;
  }
  .overlayImageBlockFigCap {
    margin-top: -3rem;
  }
  .col-12 > .overlayImageBlock {
    max-width: 43.75rem;
  }
  .relatedContent {
    padding: 6.25rem 0;
  }
  .swipeNav {
    flex-flow: row nowrap;
    gap: 0 1.25rem;
  }
  .noGapSupport .swipeNavButtonList {
    margin: 0 0 0 1.25rem;
  }
  .col-12 > .partial .image + .text .textWrap {
    padding: 6.875rem 0 5.625rem;
  }
  .col-6 > .partial .promoBlockWrap > .image + .text {
    padding: 0;
  }
  .col-6 > .partial .promoBlockWrap .textWrap {
    padding: 4.375rem 2.5rem 3.75rem;
  }
  .col-4 > .partial .promoBlockWrap .textWrap {
    padding: 4.375rem 2.5rem 3.75rem;
  }
  .keyFigure.dark {
    padding: 5.625rem 0 6.5625rem;
  }
  .keyFigureTitle {
    margin: 0 auto 0.625rem;
  }
  .keyFigureNumber {
    font-size: 5rem;
    line-height: 1;
  }
  .keyFigurePrefix {
    margin: 0 0.625rem -0.5rem 0;
  }
  .keyFigureSuffix {
    margin: 0.8125rem 0 -0.5rem 0.625rem;
  }
  .keyFigureText {
    padding: 0 0.75rem;
  }
  .keyFigurePlus {
    margin: 0 0 -0.5rem 0.625rem;
    font-size: 3.75rem;
    line-height: 0.43;
  }
  .col-6 > .keyFigure .keyFigureText, .col-4 > .keyFigure .keyFigureText, .col-3 > .keyFigure .keyFigureText {
    padding: 0 3.75rem;
  }
  .EPiServerForms {
    max-width: 32.5rem;
  }
  .tabs .accordionSummaryText {
    font-size: 0.9375rem;
    line-height: 1.33;
  }
  .electiveContent {
    --sideWidth: 25.625rem;
  }
  .electiveContentTitle {
    max-width: 62.5rem;
    margin: 0 auto 4.375rem;
  }
  .electiveContent .accordion {
    max-width: none;
  }
  .electiveContent .accordionContent {
    top: -2.5rem;
  }
  .electiveContent .accordionContentWrap {
    padding: 3.125rem 3.75rem 2.5rem 5rem;
  }
  .lateralMovement {
    padding: calc(5.625rem - var(--gap-row) * 0.5) 0;
    display: block;
  }
  .lateralMovementTitle {
    font-size: 2.75rem;
    line-height: 1.57;
    text-align: center;
    margin: 0 auto 2.5rem;
  }
  .lateralMovementScrollable::before, .lateralMovementScrollable::after {
    bottom: 2.5rem;
  }
  .locationsList {
    grid-template-columns: repeat(6, minmax(6.25rem, 12.5rem));
  }
  .contentTop > time,
  .contentTop > .authors {
    max-width: 75rem;
    margin: 0 auto;
    width: 100%;
  }
  .pageHeaderWrap {
    padding: 2.8125rem 3.75rem;
    grid-template-rows: auto;
  }
}
@media (min-width: 86.25rem) {
  .lateralMovementScrollable::before, .lateralMovementScrollable::after {
    width: calc((100vw - 75rem) / 2);
  }
  .lateralMovementList {
    padding: 0 calc((100vw - 75rem) / 2) 2.5rem;
  }
  .lateralMovementItem {
    --item-width-calc: 75rem;
  }
  .lateralMovementItem.col-9 {
    --item-width-calc: calc((75rem * (9 / 12)) - (var(--item-gap) / 2));
  }
  .lateralMovementItem.col-8 {
    --item-width-calc: calc((75rem * (8 / 12)) - (var(--item-gap) / 2));
  }
  .lateralMovementItem.col-6 {
    --item-width-calc: calc((75rem - var(--item-gap)) / 2);
  }
  .lateralMovementItem.col-4 {
    --item-width-calc: calc((75rem - (var(--item-gap) * 2)) / 3);
  }
  .lateralMovementItem.col-3 {
    --item-width-calc: calc((75rem - (var(--item-gap) * 3)) / 4);
  }
  .edgeToEdge .rawHtmlBlock:not(.twoColContentRight .rawHtmlBlock):not(.twoColContentLeft .rawHtmlBlock) {
    margin: 0 calc(-1 * (100vw - 75rem) / 2);
  }
}
@media (min-width: 90rem) {
  :root {
    --gutter-left: 7.5rem;
    --gutter-right: 7.5rem;
  }
  .grid > .col-2 {
    grid-column: span 2;
  }
  .textBlock {
    max-width: 46.875rem;
  }
  .pageFooterWrap {
    padding: 5rem 6.875rem 0 7.5rem;
  }
  .hero .apiVideoBlock, .homepage.hero .image {
    height: 39.375rem;
  }
  .hero::before {
    width: 32.2916666667%;
  }
  .landing.hero::before {
    height: calc(100% - 9.375rem);
  }
  .landing.hero::after {
    bottom: 5rem;
  }
  .landing.hero .titleBlock {
    padding: 20rem 8.125rem 13.75rem 0;
  }
  .landing.sub.hero .image {
    width: 38%;
    margin: 3.75rem 0 0;
    min-height: 25rem;
  }
  .landing.sub.hero .titleBlock {
    padding: 11.25rem 11.5625rem 13.75rem 1.875rem;
    width: 62%;
  }
  .landing.sub.hero::before {
    height: calc(100% - 9.375rem);
  }
  .landing.sub.hero::after {
    bottom: 5.625rem;
  }
  .news.hero::after {
    left: calc((100vw - 90rem) / 2 + 6.25rem);
    height: 12.5rem;
  }
  .news.hero .image {
    width: calc(95vw - (100vw - 76.25rem) / 2);
  }
  .homepage.hero::after {
    left: calc((100vw - 90rem) / 2 + 6.25rem);
    top: 33.125rem;
  }
  .homepage.hero .titleBlock {
    padding: 3.125rem 7.8125rem 3.75rem 3.75rem;
    left: calc((100vw - 90rem) / 2 + 5.625rem);
    min-height: 17.5rem;
    width: 45rem;
    margin: -9.375rem auto 0 0;
  }
  .pattern.hero:not(.homepage):not(.landing):not(.news)::after {
    width: calc((100vw - 46.875rem) / 2);
  }
  .hero .image {
    min-height: 33.75rem;
  }
  .hero .titleBlock {
    padding: 5rem 6.25rem 5rem 14rem;
  }
  .siteSearchForm {
    padding: 4.375rem 0 2.5rem;
  }
  .siteSearchForm .filterFormListing .textBlock {
    padding: 0 0 3.125rem;
    margin: 0;
  }
  .siteSearchForm .filterFormListing .textBlock::before {
    top: -4.375rem;
    bottom: -2.5rem;
  }
  .siteSearchForm .filterFormListing .textBlock p {
    margin: 0 0 -2.5rem;
  }
  .siteSearchForm .filterFormListingItem {
    padding: 2.5rem;
  }
  .siteSearchForm .filterFormListingItem h3 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .siteSearchForm .filterFormListing ul.grid > li:nth-of-type(1) {
    margin: 5.625rem 0 0;
  }
  .filterLinksListItem a {
    padding: 1.125rem;
  }
  .profilePage {
    max-width: 46.875rem;
  }
  .officePage {
    max-width: 46.875rem;
  }
  .newsPageSummary {
    max-width: 46.875rem;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text {
    justify-content: flex-start;
    margin: 0;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .image + .text .textWrap {
    padding: 9.375rem var(--gap-col) 9.375rem 0;
    margin: 0;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap {
    max-width: 75rem;
    --gutter-left: 7.5rem;
    padding: 0;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *, main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentLeft .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-9 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-9 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-8 > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap .textWrap *,
  .twoColContentBottom .col-8 > .canvas > .promoBlock:not(.promoOverlay) .promoBlockWrap .textWrap * {
    max-width: 53.125rem;
  }
  main:not(.twoCol) .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  main:not(.twoCol) .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentLeft .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock .promoBlockWrap .image + .text .textWrap,
  .twoColContentBottom .col-12 > .canvas > .promoBlock:not(.promoOverlay):not(.partial) .promoBlockWrap .image + .text .textWrap {
    padding: 9.375rem var(--gap-col) 9.375rem 0;
    margin: 0;
  }
  main:not(.twoCol) .col-9 > .promoBlock .promoBlockWrap > .text,
  main:not(.twoCol) .col-9 > .canvas > .promoBlock .promoBlockWrap > .text, main:not(.twoCol) .col-8 > .promoBlock .promoBlockWrap > .text,
  main:not(.twoCol) .col-8 > .canvas > .promoBlock .promoBlockWrap > .text,
  .twoColContentLeft .col-9 > .promoBlock .promoBlockWrap > .text,
  .twoColContentLeft .col-9 > .canvas > .promoBlock .promoBlockWrap > .text,
  .twoColContentLeft .col-8 > .promoBlock .promoBlockWrap > .text,
  .twoColContentLeft .col-8 > .canvas > .promoBlock .promoBlockWrap > .text,
  .twoColContentBottom .col-9 > .promoBlock .promoBlockWrap > .text,
  .twoColContentBottom .col-9 > .canvas > .promoBlock .promoBlockWrap > .text,
  .twoColContentBottom .col-8 > .promoBlock .promoBlockWrap > .text,
  .twoColContentBottom .col-8 > .canvas > .promoBlock .promoBlockWrap > .text {
    margin: 0;
  }
  .iframeBlock iframe {
    height: 33.0625rem;
  }
  .col-6 .iframeBlock iframe {
    height: 16rem;
  }
  .electiveContent .accordion, .accordion {
    max-width: 46.875rem;
  }
  .col-12 > .overlayImageBlock {
    max-width: 46.875rem;
  }
  .relatedContentTitle {
    font-size: 1.125rem;
    letter-spacing: 0.28125rem;
  }
  .col-12 > .partial .image + .text .textWrap {
    padding: 9.375rem 0 8.125rem;
  }
  .keyFigure {
    padding: 6.5625rem 0 6.375rem;
  }
  .electiveContent .accordion {
    max-width: none;
  }
  .articleHubGrid {
    margin: 0 -7.5rem 0 -7.5rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 4.0625rem 1fr 4.0625rem 1fr;
    grid-auto-flow: row;
    grid-template-areas: "first second" "first forth" "third forth" "third sixth" "fifth sixth";
  }
  .articleHubTitle {
    margin: 3.125rem 0 3.8125rem 0;
  }
  .articleHubContent:nth-of-type(1) {
    grid-row: 1/3;
  }
  .articleHubContent:nth-of-type(1) .promoBlock .text .textWrap {
    margin: 2.5rem 2.625rem;
    padding: 1.25rem 1.875rem 2.125rem 1.875rem;
    gap: unset;
  }
  .articleHubContent:nth-of-type(1) .promoBlock .text .textWrap h3 {
    font-size: 2.5rem;
  }
  .articleHubContent:nth-of-type(2) {
    grid-row: 1;
  }
  .articleHubContent:nth-of-type(3) {
    grid-row: 3/5;
  }
  .articleHubContent:nth-of-type(4) {
    grid-row: 2/4;
  }
  .articleHubContent:nth-of-type(5) {
    grid-row: 5;
  }
  .articleHubContent:nth-of-type(6) {
    grid-row: 4/6;
  }
  .articleHubContent:nth-of-type(6) .promoBlock .text .textWrap {
    padding: 1.875rem;
  }
  .articleHubContent .promoBlock h3 {
    font-size: 1.75rem;
    margin: 0 0.9375rem 0 0;
  }
}