
@font-face {
  font-family:"ttc";
  src:url("./../fonts/tt_commons_thin.otf") format("opentype"),
  url("./../fonts/tt_commons_thin-webfont.woff2") format("woff2"),
  url("./../fonts/tt_commons_thin-webfont.woff") format("woff");
  font-weight:100;
  font-style:normal
}
@font-face {
  font-family:"ttc";
  src:url("./../fonts/tt_commons_light.otf") format("opentype"),
  url("./../fonts/tt_commons_light-webfont.woff2") format("woff2"),
  url("./../fonts/tt_commons_light-webfont.woff") format("woff");
  font-weight:300;
  font-style:normal
}
@font-face {
  font-family:"ttc";
  src:url("./../fonts/tt_commons_medium.otf") format("opentype"),
  url("./../fonts/tt_commons_medium-webfont.woff2") format("woff2"),
  url("./../fonts/tt_commons_medium-webfont.woff") format("woff");
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:"ttc";
  src:url("./../fonts/tt_commons_demibold.otf") format("opentype"),
  url("./../fonts/tt_commons_demibold-webfont.woff2") format("woff2"),
  url("./../fonts/tt_commons_demibold-webfont.woff") format("woff");
  font-weight:600;
  font-style:normal
}
* {
  box-sizing:border-box;
  font-variant-ligatures:none
}
html {
  scroll-behavior:smooth
}
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
hr,
fieldset,
legend,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0;
  padding:0
}
ul {
  list-style:none
}
ol {
  list-style:inside decimal
}
q:before,
q:after {
  display:none
}
button,
input,
select,
textarea {
  margin:0
}
form,
fieldset {
  margin:0;
  border:0
}
img,
video {
  height:auto;
  max-width:100%;
  display:block
}
address {
  font-style:normal
}
body {
  font-family:"ttc",sans-serif;
  width:100%;
  overflow-x:hidden;
  overflow-y:auto;
  font-weight:300;
  font-size:17px;
  line-height:1.2352941176
}
@media screen and (max-width: 959px) {
  body {
    font-weight:300;
    font-size:20px;
    line-height:1.35
  }
}
.typeahead-standalone {
  text-align:left;
  color:#000;
  display:flex;
  flex-direction:column
}
.typeahead-standalone .tt-input {
  z-index:1;
  background:rgba(0,0,0,0)
}
.typeahead-standalone .tt-hint {
  cursor:default;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background:#fff;
  color:#767676;
  z-index:0
}
.typeahead-standalone .tt-list {
  background:#fff;
  z-index:1000;
  box-sizing:border-box;
  overflow:auto;
  border:1px solid rgba(50,50,50,.6);
  border-radius:4px;
  box-shadow:0 10px 30px rgba(0,0,0,.1019607843);
  position:absolute;
  max-height:70vh
}
.typeahead-standalone .tt-list.tt-hide {
  display:none
}
.typeahead-standalone .tt-list div[class^=tt-] {
  padding:0 4px
}
.typeahead-standalone .tt-list .tt-suggestion:hover,
.typeahead-standalone .tt-list .tt-suggestion.tt-selected {
  background:#55acee;
  cursor:pointer
}
.typeahead-standalone .tt-list .tt-suggestion .tt-highlight {
  font-weight:900
}
.typeahead-standalone .tt-list .tt-group {
  background:#eee
}
h1,
.h1 {
  font-weight:600;
  font-size:110px;
  line-height:.9090909091;
  letter-spacing:-.0136363636em
}
@media screen and (max-width: 959px) {
  h1,
  .h1 {
    font-weight:600;
    font-size:50px;
    line-height:.96
  }
}
h2,
.h2 {
  font-weight:600;
  font-size:90px;
  line-height:1;
  letter-spacing:-.0111111111em
}
@media screen and (max-width: 959px) {
  h2,
  .h2 {
    font-size:42px
  }
}
h3,
.h3 {
  font-weight:600;
  font-size:56px;
  line-height:1
}
@media screen and (max-width: 959px) {
  h3,
  .h3 {
    font-weight:600;
    font-size:32px
  }
}
h4,
.h4 {
  font-weight:600;
  font-size:27px;
  line-height:1
}
h5,
.h5 {
  font-weight:500;
  font-size:23px;
  line-height:1.0869565217
}
h6,
.h6 {
  font-weight:500;
  font-size:15px;
  line-height:1.4
}
a {
  color:#000;
  text-decoration:none;
  cursor:pointer
}
a:focus-visible {
  outline:1.5px solid #0280a5
}
button,
.button,
.wpcf7-submit,
.post-password-form__submit {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:0;
  box-shadow:0;
  border-radius:0;
  display:inline-flex;
  justify-items:center;
  align-items:center;
  font-size:17px;
  font-family:"ttc",sans-serif;
  font-weight:300;
  letter-spacing:.5px;
  line-height:1.7647058824;
  vertical-align:middle;
  padding:10px 45px;
  border:1px solid rgba(0,0,0,0);
  background:#000;
  color:#fff;
  cursor:pointer;
  align-self:flex-start
}
button:focus-visible,
.button:focus-visible,
.wpcf7-submit:focus-visible,
.post-password-form__submit:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
button[class=button]:hover,
.loadMore:hover,
.wpcf7-submit:hover,
.post-password-form__submit:hover {
  outline:none;
  color:#000;
  background:#fff;
  border-color:#000
}
.link--slide {
  font-weight:300;
  font-size:17px;
  line-height:1.2352941176;
  display:table;
  padding-left:34px;
  position:relative;
  transition:.4s all ease;
  overflow:hidden;
  color:#000;
  font-weight:500;
  white-space:nowrap;
  letter-spacing:.5px
}
.link--slide::before {
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:2px;
  height:0;
  width:24px;
  transition:.4s all ease;
  pointer-events:none;
  height:14px;
  width:21px;
  background-image:url("../images/pre-arrow.svg")
}
@media(hover: hover) {
  .link--slide:hover,
  .link--slide:focus,
  a:hover .link--slide,
  a:focus .link--slide {
    padding-left:0;
    padding-right:34px
  }
}
@media(hover: hover)and (min-width: 960px) {
  .link--slide:focus::before,
  .link--slide:hover::before,
  a:hover .link--slide::before,
  a:focus .link--slide::before {
    left:100%;
    top:2px;
    border-top:none;
    margin-left:-24px;
    background-image:url("../images/arrow.svg");
    display:block
  }
}
@media(max-width: 960px),(hover: none) {
  .link--slide {
    font-weight:300;
    font-size:20px;
    line-height:1.35;
    padding-left:0
  }
  .link--slide::before {
    display:none
  }
  .link--slide::after {
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:21px;
    height:14px;
    background:url("../images/arrow.svg");
    margin-left:10px
  }
}
.link--underline {
  text-decoration:none;
  color:#000;
  border-bottom:1px solid #000
}
.link--caps {
  text-transform:uppercase;
  font-size:13px;
  line-height:21px;
  font-weight:500;
  border-bottom:1px solid rgba(0,0,0,0)
}
.link--caps:hover,
.link--caps:focus {
  border-bottom:1px solid #000
}
.button--primary {
  position:relative;
  transition:.4s all ease;
  padding:10px 45px 10px 45px;
  white-space:nowrap
}
@media screen and (max-width: 959px) {
  .button--primary {
    padding-left:15px
  }
}
.button--primary * {
  pointer-events:none
}
.button--primary::before {
  content:"";
  display:block;
  position:absolute;
  height:14px;
  width:21px;
  top:17px;
  left:15px;
  filter:invert(1);
  transition:.4s all ease;
  pointer-events:none;
  background-image:url("../images/pre-arrow.svg");
  background-repeat:no-repeat
}
@media screen and (max-width: 959px) {
  .button--primary::before {
    left:100%;
    border-top:none;
    margin-left:-36px;
    background-image:url("../images/arrow.svg")
  }
}
.button--primary:focus,
a:focus .button--primary {
  outline:1.5px solid #0280a5
}
@media(hover: hover) {
  .button--primary:hover,
  a:hover .button--primary {
    padding:10px 75px 10px 15px
  }
}
@media screen and (hover: hover)and (min-width: 960px) {
  .button--primary:hover::before,
  a:hover .button--primary::before {
    left:100%;
    border-top:none;
    margin-left:-36px;
    background-image:url("../images/arrow.svg");
    display:block
  }
}
.button--inverted {
  background:#fff;
  color:#000;
  border:1px solid #fff
}
.button--inverted .button-arrow,
.button--inverted::before {
  filter:none
}
@media(min-width: 960px)and (hover: hover) {
  .button--inverted {
    background:rgba(0,0,0,0);
    color:#fff
  }
  .button--inverted .button-arrow,
  .button--inverted::before {
    filter:invert(1)
  }
  .button--inverted:hover,
  .button--inverted:focus,
  a:hover .button--inverted,
  a:focus .button--inverted {
    background:#fff;
    color:#000;
    border-color:#fff
  }
  .button--inverted:hover .button-arrow,
  .button--inverted:hover::before,
  .button--inverted:focus .button-arrow,
  .button--inverted:focus::before,
  a:hover .button--inverted .button-arrow,
  a:hover .button--inverted::before,
  a:focus .button--inverted .button-arrow,
  a:focus .button--inverted::before {
    filter:none
  }
}
.button--white {
  background:#fff;
  color:#000;
  border:1px solid #fff
}
.button--white .button-arrow,
.button--white::before {
  filter:none
}
@media(min-width: 960px)and (hover: hover) {
  .button--white {
    color:#000
  }
  .button--white:hover,
  .button--white:focus,
  a:hover .button--white,
  a:focus .button--white {
    background:#fff;
    color:#000;
    border-color:#fff
  }
  .button--white:hover .button-arrow,
  .button--white:hover::before,
  .button--white:focus .button-arrow,
  .button--white:focus::before,
  a:hover .button--white .button-arrow,
  a:hover .button--white::before,
  a:focus .button--white .button-arrow,
  a:focus .button--white::before {
    filter:none
  }
}
.button-close {
  width:50px;
  height:50px;
  position:relative;
  padding:25px;
  cursor:pointer
}
.button-close::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  background-image:url("../images/close.svg")
}
.button-close:hover,
.button-close:focus {
  background:#fff
}
.button-close:hover::before,
.button-close:focus::before {
  filter:invert(1)
}
.button--download {
  background-image:url("../images/icon-download-white.svg");
  background-size:auto;
  background-repeat:no-repeat;
  background-position:right 20px center;
  padding:10px 60px 10px 20px;
  display:table
}
.button--grow {
  display:inline-flex;
  height:48px;
  min-width:48px;
  background-color:rgba(0,0,0,0);
  background-image:url("../images/arrow-white.svg");
  background-repeat:no-repeat;
  background-position:right 12px center;
  border:1px solid
}
.button--grow .button-arrow {
  display:none !important
}
.button--grow * {
  pointer-events:none
}
@media(max-width: 1024px) {
  .button--grow {
    background-color:#000;
    border-color:#000;
    color:#fff;
    padding-left:12px;
    padding-right:48px
  }
  .button--grow.button--inverted {
    background-color:rgba(0,0,0,0);
    border-color:#000
  }
}
@media(min-width: 1025px) {
  .button--grow {
    background-color:#000;
    background-image:url("../images/arrow-white.svg");
    border-color:#000;
    color:#fff;
    padding-left:12px;
    padding-right:48px
  }
  .button--grow.button--inverted {
    background-color:rgba(0,0,0,0);
    border-color:#000
  }
}
@media(min-width: 1025px)and (hover: hover) {
  .button--grow {
    transition:.4s width,.4s background-position;
    padding:0;
    color:#000;
    background-position:left 12px center;
    background-color:rgba(0,0,0,0);
    background-image:url("../images/arrow.svg")
  }
  .button--grow .button-text {
    overflow:hidden;
    max-width:0;
    white-space:nowrap;
    position:relative;
    left:14px;
    display:block;
    transition:.4s all;
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    padding-right:44px
  }
  .button--grow:hover,
  a:hover .button--grow,
  .button--grow:focus-visible,
  a:focus-visible .button--grow {
    background-color:#000;
    background-image:url("../images/arrow-white.svg");
    background-repeat:no-repeat;
    color:#fff;
    background-position:right 12px center
  }
  .button--grow:hover .button-text,
  a:hover .button--grow .button-text,
  .button--grow:focus-visible .button-text,
  a:focus-visible .button--grow .button-text {
    max-width:25ch;
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0);
    padding-right:72px
  }
}
.button--grow.button--inverted {
  border-color:#fff
}
@media(min-width: 1025px)and (hover: hover) {
  .button--grow.button--inverted {
    border-color:#fff;
    background-image:url("../images/arrow-white.svg");
    background-repeat:no-repeat
  }
  .button--grow.button--inverted:hover,
  .button--grow.button--inverted:focus-visible,
  a:hover .button--grow.button--inverted,
  a:focus-visible .button--grow.button--inverted {
    color:#000;
    background-color:#fff;
    background-image:url("../images/arrow.svg")
  }
}
.button-bar-close {
  position:relative
}
.button-bar-close::before {
  content:"";
  position:absolute;
  width:50px;
  height:50px;
  right:0;
  background-image:url("../images/close-no-border.svg");
  background-repeat:no-repeat
}
.visually-hidden {
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
  height:1px;
  overflow:hidden;
  position:absolute;
  white-space:nowrap;
  width:1px
}
.eyebrow {
  font-size:14px
}
@media(min-width: 960px)and (hover: hover) {
  .gradient-hover--blue {
    background:#000;
    background-clip:text;
    background-repeat:no-repeat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-text-fill-color:rgba(0,0,0,0);
    -webkit-background-clip:text;
    background-size:100%;
    overflow:hidden;
    position:relative
  }
  .gradient-hover--blue:hover,
  .gradient-hover--blue:focus,
  a:hover .gradient-hover--blue,
  a:focus .gradient-hover--blue {
    background-image:linear-gradient(90deg, #00cae0, #0285b4)
  }
}
@media(min-width: 960px)and (hover: hover) {
  .gradient-hover--orange {
    background:#000;
    background-clip:text;
    background-repeat:no-repeat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-text-fill-color:rgba(0,0,0,0);
    -webkit-background-clip:text;
    background-size:100%;
    overflow:hidden;
    position:relative
  }
  .gradient-hover--orange:hover,
  .gradient-hover--orange:focus,
  a:hover .gradient-hover--orange,
  a:focus .gradient-hover--orange {
    background-image:linear-gradient(90deg, #fd7150, #ffcf4c)
  }
}
@media(min-width: 960px)and (hover: hover) {
  .gradient-hover--purple {
    background:#000;
    background-clip:text;
    background-repeat:no-repeat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-text-fill-color:rgba(0,0,0,0);
    -webkit-background-clip:text;
    background-size:100%;
    overflow:hidden;
    position:relative
  }
  .gradient-hover--purple:hover,
  .gradient-hover--purple:focus,
  a:hover .gradient-hover--purple,
  a:focus .gradient-hover--purple {
    background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
  }
}
.no-scroll {
  overflow:hidden
}
[hidden] {
  display:none
}
.page:not(body) {
  max-width:1280px;
  margin-left:auto;
  margin-right:auto
}
.content {
  width:100%;
  max-width:1068px;
  margin-left:auto;
  margin-right:auto
}
.page:not(body)>.content {
  width:auto;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%
}
.bg-gray-light {
  background:#f0f0f0
}
.bg-gray-medium {
  background:#e0e0e0
}
.bg-gray-dark {
  background:#d8d8d8
}
.bg-black {
  background:#000
}
.bg-gradient-purple {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
}
.line-black {
  width:100%;
  height:1px;
  background-color:#000
}
.fx-wipe {
  -webkit-clip-path:inset(0 100% 0 0);
  clip-path:inset(0 100% 0 0);
  transition:.4s clip-path cubic-bezier(0.33, 1, 0.68, 1) .5s
}
.is-active .fx-wipe,
.fx-active .fx-wipe,
.fx-wipe.is-active,
.fx-wipe.fx-active {
  -webkit-clip-path:inset(0 0% 0 0);
  clip-path:inset(0 0% 0 0)
}
@media screen and (min-width: 960px) {
  .fx-slide-up {
    opacity:0;
    transform:translateY(30px);
    transition:.4s opacity cubic-bezier(0.33, 1, 0.68, 1),.4s transform cubic-bezier(0.33, 1, 0.68, 1)
  }
  .is-active .fx-slide-up,
  .fx-active .fx-slide-up,
  .fx-slide-up.is-active,
  .fx-slide-up.fx-active {
    opacity:1;
    transform:translateY(0)
  }
  .is-hidden .fx-slide-up {
    opacity:0 !important;
    transform:translateY(30px) !important
  }
}
body {
  background:#fff
}
body .siteWrapper {
  color:#5e6167
}
.siteWrapper {
  max-width:1440px;
  margin:0 auto
}
@media screen and (min-width: 1200px) {
  .siteWrapper .container,
  .siteWrapper .page,
  .siteWrapper .extraContent {
    padding-left:10.75em;
    padding-right:10.75em
  }
}
.siteWrapper .mainContent {
  margin:0 auto
}
.siteWrapper .mainContent h3 {
  font-size:1em
}
.siteWrapper .mainContent .page {
  max-width:100%
}
.siteWrapper .container {
  margin:0 auto
}
.siteWrapper .globalHeader {
  z-index:2;
  background-image:none
}
.siteWrapper .globalHeader.page {
  padding-left:0;
  padding-right:0
}
@media screen and (min-width: 960px) {
  .siteWrapper .globalHeader.page {
    padding-left:0;
    padding-right:0
  }
}
@media screen and (min-width: 960px) {
  .siteWrapper .child-links {
    left:6em
  }
}
@media screen and (min-width: 960px) {
  .siteWrapper .globalHeader__search-button {
    background:#000
  }
}
.siteWrapper button.globalHeader__trigger {
  min-width:35px !important;
  max-width:35px !important
}
.siteWrapper .globalFooter a {
  color:#000
}
@media screen and (min-width: 960px) {
  .siteWrapper .globalFooter.page {
    padding-left:0;
    padding-right:0
  }
}
.siteWrapper .globalFooter__menu,
.siteWrapper .globalFooter__copyright {
  color:#000
}
.siteWrapper .searchPage {
  padding-bottom:90px
}
.siteWrapper .searchPage .postBlock {
  border-bottom:1px solid #000
}
.siteWrapper .searchPage-header {
  padding-top:200px;
  background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
}
.siteWrapper .searchPage-header input[type=search] {
  font-size:90px;
  line-height:.9111111111;
  font-weight:300;
  border:0;
  border-bottom:1px solid #000;
  background:rgba(0,0,0,0);
  outline:none;
  width:100%
}
@media screen and (max-width: 767px) {
  .siteWrapper .searchPage-header input[type=search] {
    font-size:42px
  }
}
@media screen and (max-width: 767px) {
  .siteWrapper .searchPage-header {
    background-image:url("../images/bg-grid-6col--3-cols.svg")
  }
}
.siteWrapper .search-form {
  position:relative
}
.siteWrapper .search-submit {
  position:absolute;
  right:34px;
  top:50%;
  transform:translateY(-50%);
  background:url("../images/search-black.svg");
  background-size:contain;
  height:34px;
  width:34px;
  background-repeat:no-repeat;
  color:rgba(0,0,0,0);
  outline:none;
  border:none;
  cursor:pointer
}
@media screen and (max-width: 767px) {
  .siteWrapper .search-submit {
    height:29px;
    width:29px;
    right:0;
    background-size:27px
  }
}
.siteWrapper .searchPage-results-header {
  padding:60px 0
}
.siteWrapper .searchPage-button {
  text-align:center
}
.siteWrapper .searchPage-load-more {
  margin:auto
}
@media screen and (max-width: 767px) {
  .siteWrapper .searchPage-results .knowledgeGrid-posts {
    row-gap:30px
  }
  .siteWrapper .searchPage-results .postBlock-img {
    display:none
  }
}
.js-mobile-nav-open .siteWrapper .globalHeader__search-form {
  border-right:1px solid #fff
}
.js-search-open .siteWrapper .globalHeader__search-form {
  border-right:1px solid #000
}
.jobList .jobResultItem a {
  color:#009aa6
}
.jobDetailDescription {
  font-size:1.1em
}
.jobDetailDescription ol {
  list-style-position:outside;
  margin-left:3em
}
.jobDetailDescription ul {
  list-style-position:outside;
  list-style:disc !important;
  margin-left:3em
}
.jobDetail h2 a {
  color:#009aa6
}
.sidebar a {
  color:#009aa6
}
button,
input,
select {
  font-family:"ttc",sans-serif !important
}
html:has(meta[name*=avature]):not(:has(.js-nav-normal)) header.header {
  transition:top .3s
}
html:has(meta[name*=avature]):not(:has(.js-nav-normal)) header.header {
  top:var(--dynamic-header-height)
}
html:has(meta[name*=avature]) .globalHeader.page.padding-15 {
  max-width:calc(1280px + var(--grid--laterals)*2)
}
html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__menu {
  padding-right:var(--grid--laterals);
  padding-left:var(--grid--laterals);
  max-width:calc(1280px + var(--grid--laterals)*2)
}
html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__branding--mobile {
  margin-left:0
}
html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__search-form {
  margin:0 var(--grid--laterals)
}
@media screen and (min-width: 1025px) {
  html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__branding {
    margin-left:var(--grid--laterals)
  }
  html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__search {
    right:var(--grid--laterals)
  }
  html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__search-form {
    margin:0
  }
  html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__links {
    width:calc(16.6666666667% + var(--grid--laterals))
  }
  html:has(meta[name*=avature]) .globalHeader.page.padding-15 .globalHeader__links:nth-of-type(2) {
    padding-right:calc(33.3333333333% + var(--grid--laterals))
  }
}
.img-triangle,
.img-bar {
  position:relative
}
.img-triangle::after,
.img-bar::after {
  content:"";
  position:absolute;
  bottom:0
}
.img-triangle img {
  display:block
}
.img-triangle::after {
  right:0;
  width:80px;
  padding-bottom:80px;
  background:#fff;
  -webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);
  clip-path:polygon(0 0, 0% 100%, 100% 0)
}
.img-bar::after {
  height:6px;
  width:100%;
  left:0;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
@media screen and (min-width: 960px) {
  .img-bar::after {
    height:12px
  }
}
.globalHeader {
  padding-top:25px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:5000
}
.globalHeader.padding-15 {
  padding-top:15px
}
@media screen and (min-width: 768px) {
  .home .globalHeader,
  .page--home .globalHeader {
    background-image:none
  }
}
@media screen and (min-width: 960px) {
  .globalHeader {
    height:110px
  }
}
.globalHeader .search-submit {
  position:absolute;
  right:34px;
  top:50%;
  transform:translateY(-50%);
  background:url("../images/search-black.svg");
  background-size:contain;
  height:34px;
  width:34px;
  background-repeat:no-repeat;
  color:rgba(0,0,0,0);
  outline:none;
  border:none;
  cursor:pointer
}
@media screen and (max-width: 767px) {
  .globalHeader .search-submit {
    height:29px;
    width:29px;
    right:0;
    background-size:27px
  }
}
body.entity .globalHeader {
  position:relative
}
.globalHeader__container {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  height:100vh;
  width:100%;
  position:absolute;
  top:0;
  z-index:0
}
.globalHeader__content {
  margin:0;
  width:auto;align-items: center;
  display:flex;
  justify-content:space-between
}
.globalHeader__branding {
  margin-left:4.1666666667%;
  width:16.6666666667%;
  min-width:198px;
  position:relative;
  z-index:1
}
.globalHeader__branding:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.globalHeader__branding img {
  display:block;
  width:198px
}
.globalHeader__branding .logo-mobile {
  display:none
}
.globalHeader__menu {
  position:absolute;
  left:0;
  right:0;
  max-width:1280px;
  margin:auto;
  display:flex
}
.globalHeader .globalHeader__links {
  justify-self:flex-end;
  align-self:flex-start;
  margin-left:auto;padding-right:20%;
  width:auto;gap:40px;
}


.globalHeader .globalHeader__links a {
  position:relative;
  display:inline-block;
  font-weight:600;
  border-bottom:1px solid rgba(0,0,0,0);
  line-height:1;
  margin-bottom:2px
}
.globalHeader .globalHeader__links a:hover {
  border-bottom-color:#000
}
.globalHeader .globalHeader__links a:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:1px
}
.globalHeader .globalHeader__links li {
  position:relative;
}
.globalHeader .globalHeader__links .current_page_item>a::before,
.globalHeader .globalHeader__links .current_page_ancestor>a::before {
  content:"";
  width:7px;
  height:100%;
  background:center/contain no-repeat url("../images/caret.svg");
  position:absolute;
  left:-10px;
  transform:translateX(-100%)
}
@-moz-document url-prefix() {
  .globalHeader .globalHeader__links .current_page_item>a::before,
  .globalHeader .globalHeader__links .current_page_ancestor>a::before {
    height:85%
  }
}
@supports(-ms-ime-align: auto) {
  .globalHeader .globalHeader__links .current_page_item>a::before,
  .globalHeader .globalHeader__links .current_page_ancestor>a::before {
    height:85%
  }
}
.globalHeader .globalHeader__links .child-links .current_page_item a,
.globalHeader .globalHeader__links .child-links .current-menu-item a {
  border-bottom:1px solid
}
.globalHeader .globalHeader__links .child-links .current_page_item a::before,
.globalHeader .globalHeader__links .child-links .current-menu-item a::before {
  display:none
}
@media screen and (min-width: 1025px) {
  .globalHeader .globalHeader__links {
    display:flex;
  }
  .globalHeader .globalHeader__links>li {
    align-self:flex-start
  }
}
.home .globalHeader__links .insights.current_page_ancestor>a::before {
  display:none
}
.globalHeader__toggler {
  position:absolute;
  top:5px;
  right:-20px;
  width:40px;
  height:40px;
  padding:0;
  background:no-repeat center/15px url("../images/arrow--flat--white.svg") rgba(0,0,0,0)
}
@media screen and (min-width: 1025px) {
  .globalHeader__toggler {
    width:20px;
    height:20px;
    padding:5px;
    top:0;
    right:-25px;
    background:no-repeat center/10px url("../images/arrow--flat--black.svg") rgba(0,0,0,0);
    opacity:0
  }
  .globalHeader__toggler:focus-visible {
    opacity:1;
    outline:1.5px solid #0280a5;
    outline-offset:0
  }
}
.child-links {
  display:none
}
.child-links.is-visible {
  display:block
}
@media screen and (min-width: 1025px) {
  .child-links {
    position:absolute;
    top:-21px;
    left:5.5em;
    background:#fff;
    z-index:1;
    height:auto;
    border:1px solid;
    min-width:100%;
    padding:15px
  }
  .child-links a {
    display:table;
    margin-bottom:8px;
    font-size:13px;
    line-height:1;
    letter-spacing:0;
    text-transform:uppercase;
    font-weight:500;
    white-space:nowrap
  }
  .child-links li:last-child a {
    margin-bottom:0
  }
}
.globalHeader__links:nth-of-type(2) .child-links {
  display:block
}
.globalHeader__links:nth-of-type(2) .child-links.is-visible {
  display:block
}
@media screen and (min-width: 1025px) {
  .globalHeader__links:nth-of-type(2) .child-links {
    display:none
  }
}
.insights.child-links h6 {
  font-size:21px;
  letter-spacing:1px;
  margin-bottom:10px
}
.insights.child-links section:nth-child(1) {
  margin-top:13px
}
.insights.child-links section:nth-child(2) {
  margin-top:30px
}
.insights.child-links section:nth-child(3) {
  display:none
}
@media screen and (min-width: 1025px) {
  .insights.child-links {
    top:19px;
    left:10px;
    width:29vw;
    min-width:auto;
    max-width:374px;
    padding:17px 22px
  }
  .insights.child-links .insights-grid {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:25px
  }
  .insights.child-links h6 {
    font-size:14px;
    font-weight:600;
    padding-bottom:3px;
    margin-bottom:8px;
    border-bottom:1px solid #000
  }
  .insights.child-links li {
    margin-bottom:3px
  }
  .insights.child-links a {
    display:inline;
    white-space:normal;
    letter-spacing:.5;
    border-bottom:1px solid rgba(0,0,0,0);
    line-height:1;
    margin-bottom:2px
  }
  .insights.child-links a:hover,
  .insights.child-links .current_page_item a,
  .insights.child-links .current-menu-item a {
    border-bottom:1px solid #000
  }
  .insights.child-links section:nth-child(1),
  .insights.child-links section:nth-child(2) {
    margin-top:0
  }
  .insights.child-links section:nth-child(3) {
    grid-column:1/3;
    display:block
  }
  .insights.child-links section:nth-child(3) a {
    text-transform:none;
    line-height:1.4;
    width:80%
  }
  .insights.child-links section:nth-child(3) img {
    position:relative;
    display:inline-block;
    top:1px;
    width:15px;
    height:auto;
    margin-left:4px
  }
}
@media screen and (min-width: 1025px) {
  .globalHeader__links:nth-of-type(2) .child-links {
    left:auto;
    right:100%;
    top:-13px;
    margin-right:-5px
  }
}
.globalHeader .globalHeader__search {
  position:absolute;
  right:4.1666666667%
}
.globalHeader__search-button {
  padding:8px
}
.js-search-open .globalHeader__search-button {
  display:none
}
.globalHeader__search-form {
  position:absolute;
  top:0;
  right:0;
  width:0;
  overflow:hidden;
  width:375px;
  display:block
}
@media screen and (min-width: 1025px) {
  .globalHeader__search-form {
    background-color:#fff
  }
}
.globalHeader__search-form label {
  display:block;
  position:relative;
  z-index:1
}
.globalHeader__search-form input[type=search] {
  padding:13px 30px 12px 45px;
  line-height:1;
  font-weight:normal;
  width:100%;
  border:1px solid #979797;
  border-radius:0;
  text-overflow:ellipsis;
  text-wrap:nowrap;
  overflow:hidden !important;
  font-size:17px;
  background-color:rgba(0,0,0,0);
  -webkit-font-smoothing:antialiased
}
.globalHeader__search-form input[type=search]:focus-visible {
  outline:1.5px solid #0280a5;
  border-color:#000
}
.globalHeader__search-form .search-submit {
  width:17px;
  height:17px;
  right:auto;
  left:15px;
  z-index:1
}
.globalHeader__search-form .search-submit:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:1px
}
.globalHeader__search-close {
  position:absolute;
  right:0;
  bottom:0;
  top:1px;
  background:rgba(0,0,0,0);
  padding:0;
  border:0;
  height:45px;
  overflow:hidden;
  z-index:1;
  display:none;
  filter:invert(1)
}
.globalHeader__search-close img {
  width:100%;
  height:100%
}
.globalHeader__search-close:focus-visible {
  outline-offset:-2px
}
@media screen and (min-width: 1025px) {
  .globalHeader__search-close {
    filter:invert(0)
  }
}
.searchTeasers .tt-list {
  display:none
}
.searchTeasers input[type=search].tt-hint {
  color:#fff;
  opacity:.6
}
@media screen and (min-width: 1025px) {
  .searchTeasers input[type=search].tt-hint {
    color:#707070;
    opacity:1
  }
}
.searchTeasers__term-container {
  position:absolute;
  top:16px;
  left:-5px;
  font-size:18px;
  font-weight:400;
  letter-spacing:normal;
  opacity:.85;
  color:#fff;
  opacity:.6;
  line-height:1;
  z-index:0;
  pointer-events:none;
  -webkit-font-smoothing:antialiased;
  padding-left:46px;
  padding-right:15px;
  text-wrap:nowrap;
  overflow:hidden !important;
  white-space:nowrap;
  text-overflow:ellipsis;
  width:100%;
  text-align:left
}
.searchTeasers__term-container .Typewriter__wrapper {
  max-width:100%;
  padding:0
}
@media screen and (min-width: 1025px) {
  .searchTeasers__term-container {
    left:0;
    top:16px;
    color:#707070;
    opacity:1;
    font-size:17px
  }
}
.searchTeasers__tab-icon {
  position:absolute;
  top:12px;
  right:40px;
  z-index:1;
  background-color:#fff
}
.searchTeasers--has-suggestion input[type=search] {
  padding-right:30px
}
.searchTeasers--has-suggestion .searchTeasers__term-container {
  padding-right:30px
}
@media screen and (max-width: 1024px) {
  .searchTeasers--has-suggestion .searchTeasers__tab-icon {
    display:none
  }
}
@media screen and (min-width: 1025px) {
  .searchTeasers--has-suggestion input[type=search] {
    padding-right:90px
  }
  .searchTeasers--has-suggestion .searchTeasers__term-container {
    padding-right:90px
  }
}
@media screen and (min-width: 1025px) {
  .globalHeader__navTrigger,
  .globalHeader__branding--mobile,
  .globalHeader__close {
    display:none
  }
}
@media screen and (max-width: 1024px) {
  .globalHeader,
  .globalHeader.padding-15 {
    padding-top:29px;
    height:100px
  }
  .globalHeader__menu {
    display:none
  }
  .globalHeader__menu a {
    color:#fff;
    border:none
  }
  .js-mobile-nav-open .globalHeader__menu {
    display:block;
    padding:30px 8.3333333333%;
    z-index:5000;
    top:0;
    bottom:0;
    background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
    color:#fff
  }
  .globalHeader .globalHeader__links {
    margin-left:0;
    width:100%
  }
  .globalHeader .globalHeader__links a {
    font-size:30px;
    line-height:1.25;
    margin-bottom:3px
  }
  .globalHeader .globalHeader__links a:focus-visible {
    outline:1.5px solid #00cad7
  }
  .globalHeader .globalHeader__links .globalHeader__toggler:focus-visible {
    outline:1.5px solid #00cad7
  }
  .globalHeader .globalHeader__links li {
    visibility:visible
  }
  .globalHeader .globalHeader__links .current_page_item>a::before,
  .globalHeader .globalHeader__links .current_page_ancestor>a::before {
    filter:invert(1)
  }
  .globalHeader .globalHeader__links:nth-of-type(1) .child-links {
    margin-left:20px
  }
  .globalHeader .globalHeader__links:nth-of-type(1)>li {
    margin-bottom:15px
  }
  .globalHeader .globalHeader__links:nth-of-type(2) {
    border-top:1px solid rgba(255,255,255,.5);
    padding-top:30px;
    padding-right:0;
    margin-top:30px;
    margin-bottom:90px
  }
  .globalHeader .globalHeader__links:nth-of-type(2)>li {
    margin:5px 0
  }
  .globalHeader .globalHeader__links:nth-of-type(2) a {
    font-size:20px;
    line-height:1.8;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:300
  }
  .globalHeader .globalHeader__links:nth-of-type(2) .child-links a {
    line-height:1.2
  }
  .globalHeader .globalHeader__links:nth-of-type(2) .globalHeader__toggler {
    display:none
  }
  .child-links {
    margin-left:0
  }
  .child-links li {
    margin:5px 0
  }
  .child-links a {
    margin-bottom:10px;
    padding-top:5px;
    font-size:20px;
    line-height:1.2;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:300
  }
  .globalHeader__branding .logo-desktop {
    display:none
  }
  .globalHeader__branding .logo-mobile {
    display:block;
    position:relative
  }
  .globalHeader__branding img {
    
  }
  .globalHeader__branding--mobile {
    display:block;
    margin-left:-5%;
    margin-bottom:40px;
    position:relative;
    min-width:237px
  }
  .globalHeader__branding--mobile img {
    width:237px
  }
  .globalHeader .globalHeader__search {
    top:120px;
    width:100%;
    left:0;
    right:0
  }
  .globalHeader__search-button,
  .globalHeader__search-close {
    display:none
  }
  .globalHeader__trigger {
    position:absolute;
    top:32px;
    right:4.1666666667%;
    background:rgba(0,0,0,0);
    padding:8px;
    margin-right:-8px;
    cursor:pointer
  }
  .globalHeader__trigger:hover,
  .globalHeader__trigger:focus-visible {
    background:rgba(0,0,0,0);
    border-color:rgba(0,0,0,0)
  }
  .globalHeader__trigger:focus-visible {
    outline:1.5px solid #00cad7
  }
  .globalHeader__search-form {
    width:auto;
    position:relative;
    margin:0 8.3333333333%
  }
  .globalHeader__search-form input[type=search] {
    border:1px solid #fff;
    border-radius:0;
    color:#fff;
    background:rgba(0,0,0,0);
    text-transform:none;
    padding-left:40px;
    font-size:18px;
    text-align:left
  }
  .globalHeader__search-form input[type=search]:focus-visible {
    border-color:#fff;
    outline:1px solid #fff
  }
  .globalHeader__search-form input[type=search]::-moz-placeholder {
    color:#fff;
    opacity:1
  }
  .globalHeader__search-form input[type=search]:-ms-input-placeholder {
    color:#fff;
    opacity:1
  }
  .globalHeader__search-form input[type=search]::placeholder {
    color:#fff;
    opacity:1
  }
  .globalHeader__search-form .search-submit {
    filter:invert(1);
    height:20px;
    width:20px;
    background-size:18px
  }
}
.js-mobile-nav-open {
  height:100vh;
  overflow:hidden
}
.js-mobile-nav-open .globalHeader {
  height:100vh;
  overflow:hidden
}
.js-mobile-nav-open .globalHeader__menu {
  overflow:auto
}
.js-mobile-nav-open.admin-bar .globalHeader {
  height:calc(100vh - 46px)
}
@media screen and (min-width: 768px) {
  .js-mobile-nav-open.admin-bar .globalHeader {
    height:calc(100vh - 23px)
  }
}
.globalHeader.js-nav-up,
.globalHeader.js-nav-down {
  top:0;
  transform:translateY(0);
  transition:.3s all
}
.globalHeader.js-nav-down {
  background:#fff;
  position:fixed
}
.globalHeader.js-nav-down::after {
  content:"";
  display:block;
  position:absolute;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  top:0;
  bottom:0;
  background:#fff;
  z-index:-1
}
.globalHeader.js-nav-up {
  transform:translateY(-100%)
}
body {
  padding-top:110px
}
@media(max-width: 1024px) {
  body {
    padding-top:100px
  }
}
body.entity {
  padding-top:110px;
  transition:padding .3s ease
}
@media(max-width: 1024px) {
  body.entity {
    padding-top:100px
  }
}
.admin-bar .globalHeader {
  top:46px
}
.admin-bar .globalHeader.js-nav-down {
  top:0
}
@media screen and (min-width: 768px) {
  .admin-bar .globalHeader,
  .admin-bar .globalHeader.js-nav-down {
    top:23px
  }
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none
}
.globalFooter {
  position:relative;
  padding-top:90px;
  padding-bottom:105px;
  font-size:18px;
  line-height:1.5
}
.globalFooter .content {
  position:relative
}
.globalFooter .h5 {
  margin-bottom:18px;
  font-size:21px;
  line-height:1;
  font-weight:600
}
.globalFooter li {
  margin:0 0 3px
}
.globalFooter a:not([class]),
.globalFooter a.bold {
  border-bottom:1px solid rgba(0,0,0,0);
  line-height:1
}
.globalFooter a:not([class]):hover,
.globalFooter a.bold:hover {
  border-color:currentColor
}
.globalFooter a:focus-visible {
  outline-offset:1px
}
.globalFooter a.bold {
  font-weight:600
}
.globalFooter .headquater {
  line-height:1.8;
  padding-top:5px
}
.globalFooter::after {
  content:"";
  display:block;
  height:12px;
  width:100vw;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
@media screen and (min-width: 768px) {
  .globalFooter {
    font-size:15px
  }
  .globalFooter .headquater {
    margin-bottom:30px
  }
}
.globalFooter__menus {
  display:block;
  position:relative;
  margin-bottom:40px
}
@media screen and (min-width: 480px) {
  .globalFooter__menus {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    -moz-column-gap:5px;
    column-gap:5px
  }
}
@media screen and (min-width: 768px) {
  .globalFooter__menus {
    grid-template-columns:repeat(3, 1fr);
    -moz-column-gap:40px;
    column-gap:40px;
    margin-bottom:60px
  }
}
@media screen and (min-width: 1240px) {
  .globalFooter__menus {
    grid-template-columns:1.05fr 1.05fr .9fr .8fr 1.3fr .9fr
  }
}
.globalFooter__menu {
  display:block;
  position:relative;
  margin-bottom:40px
}
.globalFooter__menu .h6 {
  font-weight:600;
  font-size:18px;
  margin-bottom:3px
}
.globalFooter__menu .h6 a {
  display:inline-block
}
.globalFooter__menu:nth-child(1) {
  grid-row:1/3
}
.globalFooter__menu:nth-child(n+4) {
  grid-column:1/3
}
@media screen and (min-width: 768px) {
  .globalFooter__menu {
    margin-bottom:30px
  }
  .globalFooter__menu:nth-child(n) {
    grid-row:auto;
    grid-column:auto
  }
}
@media screen and (min-width: 1240px) {
  .globalFooter__menu .h6 {
    font-size:15px
  }
  .globalFooter__menu:nth-child(3)::after {
    content:"";
    position:absolute;
    top:0;
    left:calc(100% + 20px);
    width:1px;
    height:100%;
    background-color:#bfbfbf
  }
}
.globalFooter__divider {
  grid-column:1/3;
  width:100%;
  height:1px;
  background-color:#bfbfbf;
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .globalFooter__divider {
    grid-column:1/4;
    margin-top:10px;
    margin-bottom:50px
  }
}
@media screen and (min-width: 1240px) {
  .globalFooter__divider {
    display:none
  }
}
.quickLinks {
  display:grid;
  grid-template-columns:1fr 1fr
}
@media screen and (min-width: 768px) {
  .quickLinks {
    display:block
  }
}
.quickLinks__icon {
  display:block;
  margin-bottom:26px
}
.globalFooter__sns-dt {
  display:none;
  margin-top:30px
}
@media screen and (min-width: 768px) {
  .globalFooter__sns-dt {
    display:block
  }
}
@media screen and (min-width: 768px) {
  .globalFooter__sns-mb {
    display:none
  }
}
.globalFooter__offices {
  display:grid;
  grid-template-columns:1fr 1fr
}
.globalFooter__offices ul:nth-child(1) {
  grid-row:1/3
}
@media screen and (min-width: 768px) {
  .globalFooter__offices {
    display:block
  }
  .globalFooter__offices ul {
    margin-bottom:30px
  }
  .globalFooter__offices ul:last-child {
    margin-bottom:0
  }
}
.btn-arrow {
  position:relative;
  font-weight:600;
  display:inline-block;
  transition:all .3s ease
}
.btn-arrow::before {
  content:"";
  display:block;
  position:absolute;
  width:20px;
  height:100%;
  top:0;
  left:100%;
  margin-left:15px;
  background-image:url("../images/arrow.svg");
  background-repeat:no-repeat;
  background-position:center right;
  background-size:90%
}
@media screen and (min-width: 960px) {
  .btn-arrow {
    font-weight:300;
    padding-left:27px
  }
  .btn-arrow::before {
    top:1px;
    left:0;
    margin-left:0;
    background-image:url("../images/pre-arrow.svg");
    background-size:100%
  }
  .btn-arrow:hover {
    padding-left:0;
    padding-right:38px
  }
  .btn-arrow:hover::before {
    top:0;
    left:100%;
    margin-left:-20px;
    background-image:url("../images/arrow.svg");
    background-size:90%
  }
}
.globalFooter__meta .btn-arrow {
  margin-left:0
}
@media screen and (min-width: 1240px) {
  .globalFooter__meta .btn-arrow {
    margin-left:-27px
  }
}
.globalFooter__meta {
  display:block
}
.globalFooter__meta .globalFooter__copyright {
  margin-bottom:30px
}
@media screen and (min-width: 1240px) {
  .globalFooter__meta {
    display:grid;
    grid-template-columns:52% 35.9% 0
  }
  .globalFooter__meta .globalFooter__copyright {
    margin-bottom:0
  }
}
.globalFooter__meta ul li {
  display:inline-block
}
.globalFooter__meta .nowrap {
  white-space:nowrap
}
.globalFooter__meta .meta-divider {
  display:inline-block
}
.error-404 {
  position:relative;
  overflow:hidden
}
.error-404 .page {
  position:relative;
  padding-block:60px 300px;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .error-404 .page {
    padding-top:10.625rem;
    padding-bottom:12.5rem;
    background-image:url("../images/bg-grid-6col.svg")
  }
}
.error-404 .page::before {
  content:"";
  position:absolute;
  width:21.875rem;
  height:21.875rem;
  bottom:-4.6875rem;
  right:-6.25rem;
  background-image:url("../images/robot-404.svg");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:right bottom;
  z-index:1;
  pointer-events:none;
  transform:rotate(-45deg)
}
@media screen and (min-width: 960px) {
  .error-404 .page::before {
    width:37.5rem;
    height:37.5rem;
    right:-14.375rem;
    top:3.4375rem
  }
}
@media screen and (min-width: 1024px) {
  .error-404 .page::before {
    width:40.625rem;
    height:40.625rem;
    right:-15.5rem;
    top:3.125rem
  }
}
.error-404 .content {
  position:relative;
  z-index:1
}
@media screen and (max-width: 959px) {
  .error-404 .content {
    margin-inline:5.2% !important
  }
}
.error-404::after {
  content:"";
  position:absolute;
  width:100%;
  height:12px;
  bottom:0;
  left:0;
  background:linear-gradient(90deg, #0081B0 0%, #7B00A5 100%);
  z-index:1;
  pointer-events:none
}
.error-404__header {
  padding-left:16.3333333333%;
  padding-bottom:1.5rem
}
@media screen and (min-width: 960px) {
  .error-404__header {
    padding-left:9.3333333333%
  }
}
.error-404__content {
  position:relative;
  padding-left:31.3333333333%;
  padding-top:3.4375rem
}
@media screen and (min-width: 960px) {
  .error-404__content {
    max-width:49.333333%;
    box-sizing:content-box;
    padding-left:19.333333%
  }
}
.error-404__content:before {
  content:"";
  position:absolute;
  width:60vw;
  height:60vw;
  top:0;
  left:0;
  background-image:url("../images/error-404-triangle.svg");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left top;
  z-index:-1;
  pointer-events:none;
  max-width:26.875rem
}
.error-404__heading {
  font-size:clamp(4rem,10vw,6.875rem);
  font-weight:600;
  line-height:.7;
  letter-spacing:-0.02em;
  text-transform:none;
  color:#000
}
.error-404__title {
  font-size:clamp(1.4375rem,5vw,2.625rem);
  font-weight:600;
  line-height:1;
  color:#000;
  margin-bottom:15px
}
.error-404__title br {
  display:none
}
@media screen and (min-width: 960px) {
  .error-404__title br {
    display:block
  }
}
@media screen and (min-width: 960px) {
  .error-404__title {
    margin-bottom:30px
  }
}
.error-404__description {
  font-size:clamp(1.0625rem,3vw,1.75rem);
  line-height:clamp(1.3125rem,3vw,2.25rem);
  color:#000
}
.error-404__cta {
  margin-top:45px
}
.flickity-enabled {
  position:relative
}
.flickity-enabled:focus {
  outline:none
}
.flickity-viewport {
  overflow:hidden;
  position:relative;
  height:100%
}
.flickity-slider {
  position:absolute;
  width:100%;
  height:100%
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor:move;
  cursor:-webkit-grab;
  cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor:-webkit-grabbing;
  cursor:grabbing
}
.flickity-button {
  position:absolute;
  background:rgba(0,0,0,0);
  border:none;
  color:#000
}
.flickity-button:hover {
  cursor:pointer
}
.flickity-button:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.flickity-button:disabled {
  opacity:.4;
  cursor:auto;
  pointer-events:none
}
.flickity-button-icon {
  fill:currentColor
}
.flickity-prev-next-button {
  top:0;
  width:30px;
  height:30px;
  padding:0;
  position:absolute
}
.flickity-prev-next-button::after {
  content:"";
  background:url("../images/arrow.svg") center no-repeat;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.flickity-prev-next-button.previous {
  right:64px;
  transform:scaleX(-1)
}
.flickity-prev-next-button.next {
  right:0
}
.flickity-prev-next-button .flickity-button-icon {
  display:none
}
.flickity-page-dots {
  display:flex;
  align-items:flex-start
}
.flickity-page-dots .dot {
  height:16px;
  width:16px;
  list-style:none;
  border:1px solid #000;
  margin-right:28px
}
.flickity-page-dots .dot.is-selected {
  background:#000
}
.flickity-page-dots .dot:focus-visible {
  outline-offset:2px
}
.accordion-item {
  transition:.6s all
}
.accordion-item {
  overflow:hidden
}
.accordion-item.js-tab-contents {
  display:block;
  visibility:hidden
}
.accordion-item.is-active {
  visibility:visible
}
.accordion-trigger {
  cursor:pointer
}
.accordion-trigger>* {
  pointer-events:none;
  line-height:1
}
.accordion--horizontal {
  position:relative;
  width:100%;
  padding-bottom:90px
}
@media screen and (min-width: 960px) {
  .accordion--horizontal {
    background:repeat-y top center/100% auto url("../images/bg-grid-horiz-accordion.svg")
  }
}
@media screen and (max-width: 1280px) {
  .accordion--horizontal {
    overflow:hidden
  }
}
.accordion--horizontal h2 {
  position:relative
}
.accordion--horizontal .accordion__content {
  white-space:nowrap
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion__content {
    min-height:900px;
    min-width:1050px
  }
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-item {
    margin-top:105px
  }
}
.accordion--horizontal .accordion-item,
.accordion--horizontal .accordion-trigger {
  float:left;
  white-space:normal;
  position:relative
}
.accordion--horizontal .accordion-trigger {
  height:auto;
  position:relative;
  padding-left:37.5px;
  cursor:pointer;
  font-weight:600;
  font-size:32px
}
.accordion--horizontal .accordion-trigger::before {
  position:absolute;
  left:0;
  bottom:.3em
}
.accordion--horizontal .accordion-trigger span {
  position:relative;
  line-height:1
}
@media screen and (max-width: 959px) {
  .accordion--horizontal .accordion-trigger {
    font-size:30px;
    line-height:42px
  }
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-trigger {
    font-weight:600;
    font-size:48px;
    line-height:1;
    width:75px;
    height:638px;
    top:18px
  }
  .accordion--horizontal .accordion-trigger:first-of-type {
    width:10vw;
    max-width:120px;
    padding-left:0
  }
  .accordion--horizontal .accordion-trigger span {
    transform:rotate(-90deg);
    display:block;
    width:850px;
    transform-origin:left bottom;
    position:absolute;
    left:100%;
    bottom:0
  }
}
.accordion--horizontal .accordion-trigger.is-active:after,
.accordion--horizontal .accordion-trigger:hover:after {
  transform:rotate(-90deg) translateY(-15px)
}
@media screen and (max-width: 959px) {
  .accordion--horizontal .accordion-trigger.is-active:after,
  .accordion--horizontal .accordion-trigger:hover:after {
    transform:rotate(-90deg) translateX(6px)
  }
}
.accordion--horizontal .accordion-trigger:after {
  background-image:url("../images/arrow--flat--accordion.svg");
  background-repeat:no-repeat;
  position:absolute;
  z-index:3;
  content:"";
  height:20px;
  width:20px
}
@media screen and (max-width: 959px) {
  .accordion--horizontal .accordion-trigger:after {
    left:0;
    top:10px
  }
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-trigger:after {
    right:15px;
    bottom:-45px
  }
}
.accordion--horizontal button.accordion-trigger-btn {
  background:rgba(0,0,0,0) !important;
  color:#000 !important;
  text-align:left !important;
  letter-spacing:.1px;
  line-height:42px
}
@media screen and (max-width: 959px) {
  .accordion--horizontal button.accordion-trigger-btn {
    padding-bottom:0
  }
}
.accordion--horizontal .accordion-item.is-active {
  max-width:100%;
  padding-bottom:30px
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-item.is-active {
    width:46.875vw;
    max-width:603px
  }
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-item {
    padding-bottom:0;
    max-width:0
  }
  .accordion--horizontal .accordion-item>div {
    width:46.875vw;
    max-width:558px
  }
}
@media screen and (max-width: 959px) {
  .accordion--horizontal .accordion-item {
    max-height:0
  }
  .accordion--horizontal .accordion-item.is-active {
    max-height:-webkit-min-content;
    max-height:-moz-min-content;
    max-height:min-content
  }
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-item__content {
    padding:10px 45px 0 90px
  }
}
@media screen and (min-width: 960px) {
  .accordion--horizontal .accordion-item__copy {
    padding:30px 15% 45px 0
  }
}
.accordion--horizontal h2 {
  padding:60px 0
}
@media screen and (min-width: 960px) {
  .accordion--horizontal h2 {
    margin-left:10%;
    padding:0
  }
}
.accordion--horizontal img {
  margin:30px auto;
  width:100%
}
@media screen and (min-width: 960px) {
  .accordion--horizontal img {
    width:41.40625vw;
    margin:0 auto
  }
}
.accordion--horizontal h5 {
  margin-bottom:20px
}
.accordion--horizontal p {
  margin-bottom:20px
}
@media(hover: hover) {
  .accordion--vertical .accordion-trigger:hover::before {
    transform:rotate(-90deg)
  }
}
.accordion--horizontal__background-image {
  background-repeat:no-repeat,no-repeat;
  background-size:66.66667%,66.66667%;
  background-position:left top,left top;
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  max-width:100%;
  z-index:0
}
.accordion--horizontal__background-image.triangle--red {
  background-image:url("../images/accordion-triangle-red.svg")
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-image.triangle--red {
    background-image:url("../images/accordion-triangle-red.svg"),url("../images/bg-grid-spaced.svg")
  }
}
.accordion--horizontal__background-image.triangle--orange {
  background-image:url("../images/accordion-triangle-orange.svg")
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-image.triangle--orange {
    background-image:url("../images/accordion-triangle-orange.svg"),url("../images/bg-grid-spaced.svg")
  }
}
.accordion--horizontal__background-image.triangle--yellow {
  background-image:url("../images/accordion-triangle-yellow.svg")
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-image.triangle--yellow {
    background-image:url("../images/accordion-triangle-yellow.svg"),url("../images/bg-grid-spaced.svg")
  }
}
.accordion--horizontal__background-image.triangle--teal {
  background-image:url("../images/accordion-triangle-teal.svg")
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-image.triangle--teal {
    background-image:url("../images/accordion-triangle-teal.svg"),url("../images/bg-grid-spaced.svg")
  }
}
.accordion--horizontal__background-image.triangle--blue {
  background-image:url("../images/accordion-triangle-blue.svg")
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-image.triangle--blue {
    background-image:url("../images/accordion-triangle-blue.svg"),url("../images/bg-grid-spaced.svg")
  }
}
.accordion--horizontal__background-image.triangle--violet {
  background-image:url("../images/accordion-triangle-violet.svg")
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-image.triangle--violet {
    background-image:url("../images/accordion-triangle-violet.svg"),url("../images/bg-grid-spaced.svg")
  }
}
.accordion--horizontal__background-pattern {
  background-repeat:no-repeat;
  background-size:66.66667%;
  background-position:left top;
  -webkit-clip-path:polygon(0 0, 0% 66.66667%, 66.66667% 0);
  clip-path:polygon(0 0, 0% 66.66667%, 66.66667% 0);
  position:absolute;
  left:0;
  top:0;
  width:100%;
  padding-bottom:100%
}
.accordion--horizontal__background-pattern.pattern--diagonal {
  background-image:url("../images/accordion-pattern-diagonal.svg")
}
.accordion--horizontal__background-pattern.pattern--xcross {
  background-image:url("../images/accordion-pattern-xcross.svg")
}
.accordion--horizontal__background-pattern.pattern--im {
  background-image:url("../images/accordion-pattern-im.svg")
}
.accordion--horizontal__background-pattern.pattern--impact {
  background-image:url("../images/accordion-pattern-impact.svg")
}
.accordion--horizontal__background-pattern.pattern--iq {
  background-image:url("../images/accordion-pattern-iq.svg")
}
.accordion--horizontal__background-pattern.pattern--re {
  background-image:url("../images/accordion-pattern-re.svg")
}
.accordion--horizontal__background-pattern.pattern--securities {
  background-image:url("../images/accordion-pattern-securities.svg")
}
.accordion--horizontal__background-pattern.pattern--sightway {
  background-image:url("../images/accordion-pattern-sightway.svg")
}
.accordion--horizontal__background-pattern.pattern--tsv {
  background-image:url("../images/accordion-pattern-tsv.svg")
}
.accordion--horizontal__background-pattern.pattern--venn {
  background-image:url("../images/accordion-pattern-venn.svg")
}
.accordion--horizontal__background-color {
  background:#f0f0f0
}
@media screen and (min-width: 960px) {
  .accordion--horizontal__background-color {
    background-repeat:no-repeat,no-repeat;
    background-size:66.66667%,66.66667%;
    background-position:left top,left top;
    position:absolute;
    left:50%;
    bottom:0;
    height:calc(50% + 70px);
    width:100vw;
    transform:translateX(-50%);
    z-index:-2
  }
}
.accordion--horizontal .h4 {
  white-space:normal;
  max-width:480px
}
@media(min-width: 960px) {
  .accordion--horizontal .h4 {
    width:50%;
    display:flex;
    align-content:center;
    height:16.640625vw;
    padding:0;
    max-width:none
  }
  .accordion--horizontal .h4 span {
    display:block;
    margin:auto 0
  }
}
@media(min-width: 1280px) {
  .accordion--horizontal .h4 {
    height:213px
  }
}
.accordion--vertical {
  padding:60px 0
}
.accordion--vertical .accordion-item {
  height:auto;
  max-height:0
}
.accordion--vertical .accordion-item .button--primary {
  display:table;
  margin-top:30px
}
.accordion--vertical .accordion-item.is-active {
  padding:45px 0;
  max-height:300vh
}
.accordion--vertical .accordion-trigger {
  line-height:.8;
  margin-top:20px;
  position:relative;
  padding-left:37.5px
}
@media screen and (min-width: 960px) {
  .accordion--vertical .accordion-trigger {
    padding-left:10%
  }
}
.accordion--vertical .accordion-trigger::before {
  content:"";
  position:absolute;
  left:0;
  bottom:.2em;
  background-image:url("../images/arrow--flat--accordion.svg");
  background-repeat:no-repeat;
  z-index:3;
  height:20px;
  width:20px;
  transform-origin:center;
  transform:rotate(180deg)
}
.accordion--vertical .accordion-trigger.is-active::before {
  transform:rotate(0deg)
}
@media screen and (max-width: 959px) {
  .accordion--vertical .accordion-trigger {
    font-weight:600;
    font-size:32px;
    line-height:1
  }
}
.accordion--vertical button.accordion-trigger-btn {
  font-weight:600;
  font-size:56px;
  line-height:1;
  background:rgba(0,0,0,0) !important;
  color:#000 !important;
  text-align:left !important;
  padding-bottom:0;
  width:100%;
  letter-spacing:.1px
}
@media screen and (max-width: 959px) {
  .accordion--vertical button.accordion-trigger-btn {
    font-weight:600;
    font-size:32px
  }
}
.accordion--vertical .accordion-trigger:nth-of-type(2n + 1) {
  position:relative;
  z-index:2
}
.accordion--vertical .accordion-trigger:nth-of-type(2n + 1)::after {
  content:"";
  display:block;
  position:absolute;
  bottom:.2em;
  width:98vw;
  max-width:1280px;
  left:50%;
  transform:translateX(-50%);
  border-bottom:1px solid #979797;
  z-index:-1
}
.accordion--vertical p,
.accordion--vertical q {
  font-weight:300;
  font-size:17px;
  line-height:1.2352941176
}
@media screen and (max-width: 959px) {
  .accordion--vertical p,
  .accordion--vertical q {
    font-weight:300;
    font-size:20px;
    line-height:1.35
  }
}
.accordion--vertical .accordion-image {
  position:relative;
  align-self:flex-start
}
.accordion--vertical .accordion-image::after {
  content:"";
  display:block;
  width:100%;
  height:12px;
  background:linear-gradient(90deg, #00cae0, #0285b4);
  position:absolute;
  bottom:0;
  z-index:1
}
@media(hover: hover) {
  .accordion--vertical .accordion-trigger:hover::before {
    transform:rotate(0deg)
  }
}
.accordion__header {
  margin-bottom:45px
}
.accordion__header .h4 {
  margin-bottom:1em
}
@media screen and (min-width: 960px) {
  .accordion__header {
    margin-left:10%;
    max-width:40%
  }
}
.accordion-column p {
  margin-bottom:1em
}
.accordion-column p:last-of-type {
  margin-bottom:30px
}
@media screen and (max-width: 959px) {
  .accordion-column {
    margin-bottom:30px
  }
}
.accordion-quote blockquote {
  font-weight:500;
  margin-bottom:15px;
  display:block
}
.accordion-quote p {
  margin-bottom:0
}
.accordion-quote img {
  margin-bottom:15px
}
@media screen and (min-width: 960px) {
  .accordion--vertical {
    padding:90px 0
  }
  .accordion--vertical .accordion-columns {
    display:flex;
    margin-left:10%
  }
  .accordion--vertical .accordion-column {
    flex:0 0 30%;
    padding-left:5%
  }
  .accordion--vertical .accordion-image {
    flex:0 0 30%;
    padding:0
  }
}
.accordion--data .accordion-body {
  font-weight:500;
  font-size:20px;
  line-height:1.2
}
.accordion--data .accordion-image {
  margin-top:30px
}
.accordion--data .accordion-image img {
  display:block;
  padding:0;
  background:none;
  width:100%
}
.accordion--data .accordion-image--video::after {
  display:none
}
.accordion--data .accordion-image--placeholder {
  display:none
}
.accordion--data .accordion-image--placeholder::after {
  display:none !important
}
.accordion--data .accordion-item {
  padding:0 !important;
  position:relative
}
.accordion--data .accordion-item::before {
  content:"";
  width:12px;
  position:absolute;
  left:calc(-20% - 12px);
  top:0;
  bottom:0;
  background:linear-gradient(to bottom, #00cae0, #0285b4)
}
.accordion--data .accordion-items {
  margin-left:10%
}
.accordion--data .accordion-trigger {
  padding-left:0;
  background:rgba(0,0,0,0)
}
.accordion--data .accordion-trigger::before {
  left:-30px
}
.accordion--data .accordion-trigger::after {
  display:none !important
}
.accordion--data button.accordion-trigger-btn {
  font-weight:600;
  font-size:56px;
  line-height:1;
  background:rgba(0,0,0,0) !important;
  color:#000 !important;
  text-align:left !important;
  padding-bottom:0;
  width:100%;
  letter-spacing:.1px
}
@media screen and (max-width: 959px) {
  .accordion--data button.accordion-trigger-btn {
    font-weight:600;
    font-size:32px
  }
}
.accordion-stat {
  padding:15px 0;
  border-bottom:1px solid
}
.accordion-stat__number {
  display:block;
  font-weight:500;
  font-size:30px;
  line-height:1
}
.accordion-stat--featured .accordion-stat__number {
  font-size:60px
}
.accordion-grid {
  margin-top:15px
}
@media screen and (min-width: 700px) {
  .accordion-grid {
    background:url("../images/accordion-grid.svg") 0 0 no-repeat;
    background-size:auto 100%;
    max-width:640px;
    display:grid;
    grid-template-rows:repeat(3, 1fr);
    grid-template-columns:repeat(3, 1fr);
    margin-top:0
  }
  .accordion-body {
    grid-row:2/span 2;
    grid-column:1/span 1;
    padding:15px 15px 15px 30px
  }
  .accordion-stat {
    padding-bottom:0;
    border:none
  }
  .accordion-stat--featured {
    grid-row:1/span 1;
    grid-column:2/span 2;
    align-self:center
  }
  .accordion-stat:nth-of-type(2) {
    grid-column:2;
    grid-row:2
  }
  .accordion-stat:nth-of-type(3) {
    grid-column:3;
    grid-row:2
  }
  .accordion-stat:nth-of-type(4) {
    grid-column:2;
    grid-row:3
  }
  .accordion-stat__number {
    font-size:60px
  }
  .accordion-stat--featured .accordion-stat__number {
    font-size:120px
  }
  .accordion--data .accordion__header {
    max-width:60%
  }
  .accordion--data .accordion-body {
    margin-bottom:0;
    font-size:18px
  }
  .accordion--data .accordion-items {
    margin-left:35px
  }
  .accordion--data .accordion-item {
    top:-12px
  }
  .accordion--data .accordion-item::before {
    top:33.3333333333%;
    left:0
  }
  .accordion--data .accordion-item.is-active {
    margin-bottom:30px
  }
  .accordion--data .accordion-image {
    grid-column:3;
    grid-row:3;
    margin-top:0
  }
  .accordion--data .accordion-image img {
    width:100%
  }
  .accordion--data .accordion-image--placeholder {
    display:block;
    opacity:0;
    z-index:-10
  }
}
@media screen and (min-width: 960px) {
  .accordion--data .accordion-items {
    margin-left:10%
  }
}
@media screen and (min-width: 1100px) {
  .accordion--data .accordion__content {
    display:flex
  }
  .accordion--data .accordion__header {
    width:20%;
    min-width:20%
  }
  .accordion--data .accordion-items {
    margin-left:10%
  }
}
.page:not(body)>.content--accordion {
  margin-left:0;
  margin-right:0
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content--accordion {
    margin-left:8.3333333333%;
    margin-right:8.3333333333%
  }
}
.accordion--stacked {
  padding:60px 0;
  position:relative;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .accordion--stacked {
    padding:90px 0;
    background:repeat-y center/100% auto url("../images/bg-grid-6col--4-cols.svg")
  }
}
.accordion--stacked .accordion__bg {
  position:absolute;
  display:none;
  top:0;
  left:0;
  width:66.6666666667%;
  padding-top:66.6666666667%;
  background-repeat:no-repeat;
  background-size:100%
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion__bg {
    display:block
  }
}
.accordion--stacked .accordion__bg--mobile {
  position:absolute;
  top:0;
  width:66.6666666667%;
  padding-top:66.6666666667%;
  background-repeat:no-repeat;
  background-size:100%
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion__bg--mobile {
    display:none
  }
}
.accordion--stacked .accordion__bg--orange {
  background-image:url("../images/accordion-bg-orange.svg")
}
.accordion--stacked .accordion__bg--teal {
  background-image:url("../images/accordion-bg-teal.svg")
}
.accordion--stacked .accordion__bg--transparent {
  background-image:none
}
.accordion--stacked .accordion__content {
  position:relative
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion__content {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between
  }
}
.accordion--stacked .accordion__header {
  position:relative;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion__header {
    margin-left:0;
    width:20%
  }
}
.accordion--stacked .accordion__list {
  position:relative;
  padding-top:45px;
  padding-bottom:15px
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion__list {
    width:70.1%;
    min-height:auto;
    padding-top:0
  }
}
.accordion--stacked .accordion-item {
  height:0;
  margin-left:16.6666666667%
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion-item {
    margin-left:0
  }
}
.accordion--stacked .accordion-item__container {
  padding-top:30px;
  padding-bottom:30px
}
.accordion--stacked .accordion-image {
  position:relative
}
.accordion--stacked .accordion-image .gradient-border::after {
  content:"";
  position:absolute;
  width:100%;
  height:12px;
  bottom:0;
  left:0;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
.accordion--stacked .accordion-content {
  padding-right:8.3333333333%;
  position:relative
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion-content {
    padding-left:10%;
    padding-right:27%
  }
}
.accordion--stacked .accordion-trigger {
  position:relative;
  line-height:.8;
  padding-left:37.5px;
  padding-right:15px;
  margin-top:20px;
  margin-left:8.3333333333%
}
@media screen and (min-width: 960px) {
  .accordion--stacked .accordion-trigger {
    margin-left:0;
    padding-right:0
  }
}
.accordion--stacked .accordion-trigger::before {
  content:"";
  position:absolute;
  left:0;
  bottom:.2em;
  background-image:url("../images/arrow--flat--accordion.svg");
  background-repeat:no-repeat;
  z-index:3;
  height:20px;
  width:20px;
  transform-origin:center;
  transform:rotate(180deg)
}
.accordion--stacked .accordion-trigger.is-active::before {
  transform:rotate(0deg)
}
@media screen and (max-width: 959px) {
  .accordion--stacked .accordion-trigger {
    font-weight:600;
    font-size:32px;
    line-height:1
  }
}
.accordion--stacked button.accordion-trigger-btn {
  font-weight:600;
  font-size:56px;
  line-height:1;
  background:rgba(0,0,0,0) !important;
  color:#000 !important;
  text-align:left !important;
  padding-bottom:0;
  letter-spacing:.1px
}
@media screen and (max-width: 959px) {
  .accordion--stacked button.accordion-trigger-btn {
    font-weight:600;
    font-size:32px
  }
}
@media(hover: hover) {
  .accordion--stacked .accordion-trigger:hover::before {
    transform:rotate(0deg)
  }
}
.accordion-image+.accordion-content {
  margin-top:30px
}
@media screen and (min-width: 960px) {
  .accordion-image+.accordion-content {
    margin-top:45px
  }
}
.accordion-content h2,
.accordion-content h3,
.accordion-content h4,
.accordion-content h5,
.accordion-content h6 {
  margin-top:30px
}
.accordion-content h2:first-child,
.accordion-content h3:first-child,
.accordion-content h4:first-child,
.accordion-content h5:first-child,
.accordion-content h6:first-child {
  margin-top:0
}
@media screen and (min-width: 960px) {
  .accordion-content h2,
  .accordion-content h3,
  .accordion-content h4,
  .accordion-content h5,
  .accordion-content h6 {
    margin-top:45px
  }
}
.accordion-content h2,
.accordion-content h3,
.accordion-content h4,
.accordion-content h5,
.accordion-content h6,
.accordion-content p {
  margin-bottom:15px
}
.accordion-content a:not([class]) {
  border-bottom:1px solid #000
}
.accordion-content a:not([class]):hover,
.accordion-content a:not([class]):focus {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.accordion-content ul {
  list-style-type:disc;
  padding-left:18px;
  margin-bottom:15px
}
.accordion-content ul li {
  margin-bottom:10px;
  padding-left:15px
}
.accordion-content ul li:last-of-type {
  margin-bottom:0
}
.accordion-content ol {
  list-style-type:none;
  margin-bottom:15px;
  counter-reset:sa_ol_counter
}
.accordion-content ol li {
  position:relative;
  margin-bottom:10px;
  padding-left:33px;
  counter-increment:sa_ol_counter
}
.accordion-content ol li::before {
  content:counter(sa_ol_counter);
  font-weight:500;
  position:absolute;
  margin-left:-31px
}
.accordion-content blockquote {
  position:relative;
  display:block;
  font-weight:100;
  font-size:24px;
  margin-top:30px;
  margin-bottom:30px
}
.accordion-content blockquote::before {
  content:"";
  display:block;
  width:38px;
  height:30px;
  margin-bottom:15px;
  background-image:url("../../public/svg/quote--tab.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.accordion-content blockquote p {
  font:inherit
}
.accordion-content blockquote cite {
  margin-top:15px
}
.accordion-content cite {
  display:block;
  font-style:normal;
  font-size:18px;
  line-height:1.3333333333;
  font-weight:300;
  margin-bottom:15px
}
.accordion-content figure {
  margin-bottom:15px
}
.accordion-content img {
  display:block;
  margin-bottom:15px
}
.accordion-content .accordion-cta {
  margin-top:30px
}
.page:not(body)>.content--accordion {
  margin-left:0;
  margin-right:0
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content--accordion {
    margin-left:8.3333333333%;
    margin-right:8.3333333333%
  }
}
.accordion--stacked--gray {
  padding:60px 0;
  position:relative;
  background:#e0e0e0
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray {
    padding:90px 0
  }
}
.accordion--stacked--gray .accordion-image--small {
  max-width:320px
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion-item__container {
    display:flex;
    justify-content:space-between
  }
}
.accordion--stacked--gray .accordion__content {
  position:relative
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion__content {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between
  }
}
.accordion--stacked--gray .accordion__header {
  position:relative;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion__header {
    margin-left:0;
    width:20%
  }
}
.accordion--stacked--gray .accordion__list {
  position:relative;
  padding-top:45px;
  padding-bottom:15px
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion__list {
    width:70.1%;
    min-height:auto;
    padding-top:0
  }
}
.accordion--stacked--gray .accordion-item {
  height:0;
  margin-left:16.6666666667%
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion-item {
    margin-left:0
  }
}
.accordion--stacked--gray .accordion-item__container {
  padding-top:30px;
  padding-bottom:30px
}
.accordion--stacked--gray .accordion-image {
  position:relative;
  padding-right:30px
}
.accordion--stacked--gray .accordion-image .gradient-border::after {
  content:"";
  position:absolute;
  width:100%;
  height:12px;
  bottom:0;
  left:0;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
.accordion--stacked--gray .accordion-content {
  position:relative;
  padding-right:30px
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion-content {
    max-width:50%;
    padding-right:0
  }
}
.accordion--stacked--gray .accordion-trigger {
  position:relative;
  line-height:.8;
  padding-left:37.5px;
  padding-right:15px;
  margin-top:20px;
  margin-left:8.3333333333%;
  background:rgba(0,0,0,0);
  color:#000;
  padding-bottom:0;
  text-align:left
}
@media screen and (min-width: 960px) {
  .accordion--stacked--gray .accordion-trigger {
    margin-left:0;
    padding-right:0
  }
}
.accordion--stacked--gray .accordion-trigger::before {
  content:"";
  position:absolute;
  left:0;
  bottom:.2em;
  background-image:url("../images/arrow--flat--accordion.svg");
  background-repeat:no-repeat;
  z-index:3;
  height:20px;
  width:20px;
  transform-origin:center;
  transform:rotate(180deg)
}
.accordion--stacked--gray .accordion-trigger.is-active::before {
  transform:rotate(0deg)
}
@media screen and (max-width: 959px) {
  .accordion--stacked--gray .accordion-trigger {
    font-weight:600;
    font-size:32px;
    line-height:1
  }
}
.accordion--stacked--gray button.accordion-trigger-btn {
  font-weight:600;
  font-size:56px;
  line-height:1;
  background:rgba(0,0,0,0) !important;
  color:#000 !important;
  text-align:left !important;
  padding-bottom:0;
  letter-spacing:.1px
}
@media screen and (max-width: 959px) {
  .accordion--stacked--gray button.accordion-trigger-btn {
    font-weight:600;
    font-size:32px
  }
}
.accordion--stacked--gray button.accordion-trigger-btn:focus-visible {
  outline:1px dotted #000
}
@media(hover: hover) {
  .accordion--stacked--gray .accordion-trigger:hover::before {
    transform:rotate(0deg)
  }
}
.accordion-image+.accordion-content {
  margin-top:30px
}
@media screen and (min-width: 960px) {
  .accordion-image+.accordion-content {
    margin-top:45px
  }
}
.accordion-content h2,
.accordion-content h3,
.accordion-content h4,
.accordion-content h5,
.accordion-content h6 {
  margin-top:30px
}
.accordion-content h2:first-child,
.accordion-content h3:first-child,
.accordion-content h4:first-child,
.accordion-content h5:first-child,
.accordion-content h6:first-child {
  margin-top:0
}
@media screen and (min-width: 960px) {
  .accordion-content h2,
  .accordion-content h3,
  .accordion-content h4,
  .accordion-content h5,
  .accordion-content h6 {
    margin-top:45px
  }
}
.accordion-content h2,
.accordion-content h3,
.accordion-content h4,
.accordion-content h5,
.accordion-content h6,
.accordion-content p {
  margin-bottom:15px
}
.accordion-content a:not([class]) {
  border-bottom:1px solid #000
}
.accordion-content a:not([class]):hover,
.accordion-content a:not([class]):focus {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.accordion-content ul {
  list-style-type:disc;
  padding-left:18px;
  margin-bottom:15px
}
.accordion-content ul li {
  margin-bottom:10px;
  padding-left:15px
}
.accordion-content ul li:last-of-type {
  margin-bottom:0
}
.accordion-content ol {
  list-style-type:none;
  margin-bottom:15px;
  counter-reset:sa_ol_counter
}
.accordion-content ol li {
  position:relative;
  margin-bottom:10px;
  padding-left:33px;
  counter-increment:sa_ol_counter
}
.accordion-content ol li::before {
  content:counter(sa_ol_counter);
  font-weight:500;
  position:absolute;
  margin-left:-31px
}
.accordion-content blockquote {
  position:relative;
  display:block;
  font-weight:100;
  font-size:24px;
  margin-top:30px;
  margin-bottom:30px
}
.accordion-content blockquote::before {
  content:"";
  display:block;
  width:38px;
  height:30px;
  margin-bottom:15px;
  background-image:url("../../public/svg/quote--tab.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.accordion-content blockquote p {
  font:inherit
}
.accordion-content blockquote cite {
  margin-top:15px
}
.accordion-content cite {
  display:block;
  font-style:normal;
  font-size:18px;
  line-height:1.3333333333;
  font-weight:300;
  margin-bottom:15px
}
.accordion-content figure {
  margin-bottom:15px
}
.accordion-content img {
  display:block;
  margin-bottom:15px
}
.accordion-content .accordion-cta {
  margin-top:30px
}
label,
.wpcf7-list-item-label {
  font-size:17px;
  line-height:2
}
input[type=text],
input[type=email],
input[type=password],
input[type=tel] {
  border:0;
  border-bottom:1px solid;
  font-size:17px;
  font-size-adjust:100%;
  font-weight:500;
  max-width:100%;
  width:100%;
  background:rgba(0,0,0,0)
}
textarea {
  font:inherit;
  font-size:17px;
  font-weight:300;
  line-height:1.7647058824;
  padding:10px 12px;
  border:1px solid;
  resize:none;
  display:block;
  max-width:100%;
  width:100%;
  background:rgba(0,0,0,0)
}
textarea:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid;
  display:table;
  background-color:rgba(0,0,0,0);
  background-image:url("../images/dropdown-bg.svg");
  background-repeat:no-repeat;
  background-position:right 10px top 15px;
  background-size:8px 8px;
  padding:4px 30px 2px 8px;
  font-size:17px;
  line-height:1.7647058824;
  width:100%
}
select::-ms-expand {
  display:none
}
select[multiple] {
  background:none;
  padding-right:8px
}
select:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.input-wrap {
  margin-bottom:45px
}
.input-wrap--textarea label {
  display:block;
  font-size:14px;
  margin-bottom:4px
}
@media screen and (min-width: 768px) {
  .form-wrap {
    display:grid;
    grid-template-columns:1fr 1fr;
    -moz-column-gap:30px;
    column-gap:30px
  }
  .form-wrap .input-wrap {
    grid-column:span 1
  }
  .form-wrap .input-wrap--wide {
    grid-column:span 2
  }
}
.js-floating-label {
  position:relative
}
.js-floating-label input {
  border:0;
  border-bottom:1px solid #000;
  line-height:2;
  font-size:17px;
  margin-top:10px;
  background-color:rgba(0,0,0,0)
}
.js-floating-label input::-moz-placeholder {
  color:rgba(0,0,0,0)
}
.js-floating-label input:-ms-input-placeholder {
  color:rgba(0,0,0,0)
}
.js-floating-label input::placeholder {
  color:rgba(0,0,0,0)
}
.js-floating-label input:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.js-floating-label label {
  position:absolute;
  top:15px;
  left:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  font-size:17px;
  line-height:1.4117647059;
  transition:.3s all
}
.js-floating-label.is-edited input {
  border-color:#000
}
.js-floating-label.is-edited label {
  font-size:14px;
  top:-10px
}
span.wpcf7-list-item {
  display:table;
  margin:0
}
span.wpcf7-list-item input {
  margin-right:8px
}
span.wpcf7-list-item input:checked+span {
  font-weight:500
}
.wpcf7-radio {
  position:relative;
  font-weight:600;
  font-size:17px
}
.wpcf7-radio input {
  display:none
}
.wpcf7-radio .wpcf7-list-item-label::before {
  content:"";
  display:inline-block;
  border-radius:50%;
  width:12px;
  height:12px;
  border:1px solid;
  margin-right:15px
}
.wpcf7-radio input:checked+.wpcf7-list-item-label::before {
  background:#000
}
.button input {
  font:inherit;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:rgba(0,0,0,0);
  padding:0;
  margin:0;
  border:0;
  color:inherit;
  pointer-events:auto
}
.wpcf7-not-valid-tip {
  font-size:14px;
  line-height:1.7142857143;
  font-weight:300
}
.wpcf7 form .wpcf7-response-output {
  border:0;
  padding:0;
  font-weight:600;
  font-size:23px;
  line-height:1;
  margin-left:0
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.is-invalid label {
  color:#dc3232
}
.is-invalid input,
.is-invalid textarea,
.is-invalid select {
  border-color:#dc3232
}
@media screen and (min-width: 960px) {
  .formPage {
    background:repeat-y center/100% auto url("../images/bg-grid-forms.svg")
  }
}
.formPage-content {
  padding:90px 0
}
@media screen and (min-width: 960px) {
  .formPage-content {
    display:grid;
    grid-template-columns:70% auto
  }
}
.formPage-main {
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .formPage-main {
    margin-bottom:0;
    padding-right:60px
  }
}
.formPage-sidebar h2 {
  margin-bottom:15px
}
.formPage-sidebar p {
  margin-bottom:30px
}
.link-wrap {
  display:none;
  margin-bottom:30px
}
.link-wrap.is-visible {
  display:block;
  grid-column:span 2
}
.link-wrap .entity-link {
  border-bottom:1px solid rgba(0,0,0,0)
}
.link-wrap .entity-link:hover {
  border-bottom:1px solid #000
}
.post-password-form__input {
  margin-bottom:30px
}
.grecaptcha-badge {
  display:none !important;
  visibility:hidden
}
@-webkit-keyframes toggleAppearance {
  from {
    opacity:1
  }
  90% {
    opacity:1
  }
  to {
    opacity:0
  }
}
@keyframes toggleAppearance {
  from {
    opacity:1
  }
  90% {
    opacity:1
  }
  to {
    opacity:0
  }
}
.a11y-controller {
  display:none;
  position:relative;
  min-height:100px;
  overflow:visible;
  z-index:4000;
  box-sizing:border-box;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 768px) {
  .a11y-controller {
    height:0;
    min-height:0;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    background:none
  }
}
.a11y {
  display:block;
  position:fixed;
  max-width:200px;
  width:100%;
  box-sizing:border-box;
  margin-left:5%;
  margin-top:18px
}
@media screen and (min-width: 768px) {
  .a11y {
    max-width:300px;
    margin-left:4.5%;
    margin-top:20px
  }
}
@media screen and (min-width: 1028px) {
  .a11y {
    margin-left:4.1666666667%;
    margin-top:20px
  }
}
@media screen and (min-width: 1400px) {
  .a11y {
    margin-left:3.25%
  }
}
.a11y.a11y--sm {
  margin-left:1.8%
}
.a11y-toggler {
  position:relative;
  width:26px;
  height:26px;
  border-radius:50%;
  border:0;
  padding:0;
  background-color:#0280a5;
  background-repeat:no-repeat;
  background-image:url("../images/icon-global-pause.svg");
  background-size:10px;
  background-position:center;
  cursor:pointer
}
.a11y-toggler:focus-visible {
  outline-offset:2px
}
.a11y-toggler.play {
  background-image:url("../images/icon-global-play.svg");
  background-size:11px;
  background-position:9px center
}
.a11y-tooltip {
  position:absolute;
  padding:8px 12px 6px;
  border:1px solid #000;
  font-size:12px;
  top:36px;
  left:13px;
  background-color:#fff;
  z-index:400;
  -webkit-animation-duration:4s;
  animation-duration:4s;
  -webkit-animation-name:toggleAppearance;
  animation-name:toggleAppearance;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  opacity:0
}
.a11y-tooltip.show {
  display:block;
  opacity:1
}
@media screen and (min-width: 768px) {
  .a11y-tooltip {
    display:none;
    opacity:0;
    -webkit-animation:none;
    animation:none
  }
}
.a11y-hub {
  position:absolute;
  top:36px;
  left:13px;
  width:220px;
  padding:20px 20px 10px 20px;
  border:1px solid #000;
  background-color:#fff;
  display:none;
  z-index:401
}
.a11y-hub.open {
  display:block
}
.a11y-hub-opener {
  position:relative;
  width:26px;
  height:26px;
  border-radius:50%;
  border:0;
  padding:0;
  background-color:#000;
  background-repeat:no-repeat;
  background-size:13px 20px;
  background-position:center;
  cursor:pointer;
  transition:transform .2s
}
.a11y-hub-opener::before,
.a11y-hub-opener::after {
  content:"";
  position:absolute;
  background-color:#fff
}
.a11y-hub-opener::before {
  width:18px;
  height:1px;
  top:13px;
  left:4px
}
.a11y-hub-opener::after {
  width:1px;
  height:18px;
  top:4px;
  left:13px
}
.a11y-hub-opener:focus-visible {
  outline-offset:2px
}
.a11y-hub-opener.open {
  transform:rotate(45deg)
}
.a11y-hub>h2 {
  font-size:17px;
  padding-bottom:15px;
  margin-bottom:12px;
  border-bottom:1px solid #000
}
.a11y-hub-list {
  display:flex;
  flex-direction:column
}
.a11y-hub button,
.a11y-hub a {
  color:#000;
  background-color:rgba(0,0,0,0);
  font-size:17px;
  line-height:1
}
.a11y-hub a {
  padding:0;
  margin:0 0 10px 0;
  outline-offset:2px;
  align-self:flex-start
}
.a11y-hub-toggler {
  padding:0 25px 0 0;
  margin:0 0 10px 0;
  position:relative
}
.a11y-hub-toggler::after {
  content:"";
  position:absolute;
  width:11px;
  height:11px;
  top:3px;
  right:0;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("../images/icon-a11y-pause.svg")
}
.a11y-hub-toggler.play::after {
  background-image:url("../images/icon-a11y-play.svg")
}
@media(hover: hover) {
  .a11y-hub button:hover,
  .a11y-hub a:hover {
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px
  }
}
.a11y-hub-dt-transcript {
  display:none
}
@media screen and (min-width: 768px) {
  .a11y-hub .a11y-hub-dt-transcript {
    display:inline-block
  }
  .a11y-hub .a11y-hub-mb-transcript {
    display:none
  }
}
.page-template-page-home .a11y-controller {
  background:none;
  opacity:0
}
@media screen and (min-width: 768px) {
  .page-template-page-home .a11y,
  .page-template-page-home .announcementBar.is-hidden+.a11y-controller .a11y {
    margin-top:122px
  }
}
@media screen and (min-width: 960px) {
  .page-template-page-home .a11y,
  .page-template-page-home .announcementBar.is-hidden+.a11y-controller .a11y {
    margin-top:160px
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-home .announcementBar+.a11y-controller .a11y {
    margin-top:20px
  }
}
.biography {
  background:#000;
  color:#fff;
  padding:60px 0 0 0
}
@media screen and (min-width: 960px) {
  .biography {
    padding:60px 0 0 0
  }
}
.biography h2 {
  margin-bottom:30px
}
.biography h4 {
  margin-bottom:45px
}
.biography--light {
  background-color:#fff;
  color:#000
}
.biography--light .button-close {
  filter:invert(1)
}
.biography__items {
  display:block;
  position:relative
}
@media screen and (min-width: 768px) {
  .biography__items {
    display:flex;
    justify-content:space-between;
    padding-bottom:90px
  }
}
.biography__item {
  padding-bottom:90px
}
@media screen and (min-width: 768px) {
  .biography__item {
    padding-bottom:30px;
    width:45%
  }
  .biography__item:nth-last-child(n+3),
  .biography__item:nth-last-child(n+3)~.biography__item {
    width:30%
  }
}
.biography__item-name-title {
  margin-bottom:30px
}
.biography__detail {
  display:block;
  height:100%;
  width:100%;
  z-index:1;
  bottom:0
}
.biography__description {
  margin-bottom:60px
}
@media screen and (min-width: 960px) {
  .biography__description {
    max-width:33.3333333333%
  }
}
.biography__image {
  margin-bottom:30px;
  max-width:70%
}
.biography__image img {
  display:block
}
@media screen and (min-width: 480px) {
  .biography__image {
    max-width:320px;
    height:auto
  }
}
.biography__modal-header,
.biography__modal-details {
  padding:60px 0
}
.biography__modal-container {
  background:#e0e0e0
}
.biography__modal-details {
  color:#000
}
@media screen and (min-width: 960px) {
  .biography__modal-details {
    display:flex;
    margin-left:10%
  }
}
.biography__modal-details .biography__image {
  height:100%
}
.biography__detail-copy {
  padding-right:8.3333333333%
}
@media screen and (max-width: 959px) {
  .biography__detail-copy {
    margin-bottom:30px
  }
}
@media screen and (min-width: 960px) {
  .biography__detail-copy {
    max-width:66.6666666667%
  }
}
.biography__detail-copy p {
  margin-bottom:15px;
  font-size:21px;
  line-height:1.7142857143
}
.biography__modal.js-bio-list.is-hidden {
  display:none
}
.js-bio-list.is-hidden {
  display:none
}
.detail-header-container {
  display:flex;
  justify-content:space-between
}
@media screen and (min-width: 960px) {
  .detail-header {
    margin-left:10%
  }
}
@media screen and (min-width: 960px) {
  .biography-header,
  .biography__items {
    margin-left:10%
  }
}
.page:not(body)>.content--boxedAccordion {
  margin-left:0;
  margin-right:0
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content--boxedAccordion {
    margin-left:8.3333333333%;
    margin-right:8.3333333333%
  }
}
.boxedAccordion {
  color:#fff;
  padding-top:90px;
  padding-bottom:90px
}
@media screen and (min-width: 960px) {
  .boxedAccordion {
    padding-top:120px;
    padding-bottom:120px
  }
}
.boxedAccordion .h4 {
  margin-bottom:15px
}
.boxedAccordion p {
  margin-bottom:1em
}
.boxedAccordion p:last-of-type {
  margin-bottom:0
}
.boxedAccordion__heading {
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .boxedAccordion__heading {
    margin-left:10%;
    margin-right:10%;
    margin-bottom:60px
  }
}
.boxedAccordion__list {
  border-bottom:1px solid #fff
}
@media screen and (min-width: 960px) {
  .boxedAccordion__list {
    margin-left:10%;
    margin-right:10%
  }
}
.boxedAccordion__list p {
  font-weight:300;
  font-size:20px;
  line-height:1.35
}
.boxedAccordion__header {
  position:relative
}
.boxedAccordion__btn {
  display:block;
  width:100%;
  padding-top:30px;
  padding-right:15.3333333333%;
  padding-bottom:30px;
  padding-left:8.3333333333%;
  border-top:1px solid #fff;
  text-align:left
}
.boxedAccordion__btn:focus-visible {
  outline-offset:-1px
}
@media screen and (min-width: 960px) {
  .boxedAccordion__btn {
    padding-right:120px;
    padding-left:30px;
    border-left:1px solid #fff;
    border-right:1px solid #fff
  }
}
.boxedAccordion__btn::after {
  content:"";
  position:absolute;
  top:35px;
  right:8.3333333333%;
  width:11px;
  height:11px;
  background-image:url("../images/arrow-boxed-accordion.svg");
  background-repeat:no-repeat;
  background-size:11px;
  transform:rotate(0)
}
@media screen and (min-width: 960px) {
  .boxedAccordion__btn::after {
    width:90px;
    height:100%;
    top:0;
    right:0;
    background-position:50% 50%;
    background-size:16px
  }
}
.boxedAccordion__btn::before {
  content:"";
  position:absolute;
  top:0;
  right:0
}
@media screen and (min-width: 960px) {
  .boxedAccordion__btn::before {
    width:90px;
    height:100%;
    border-left:1px solid #fff
  }
}
.boxedAccordion__btn.expanded::after {
  transform:rotate(180deg)
}
@media(hover: hover) {
  .boxedAccordion__btn:hover::after,
  .boxedAccordion__btn.expanded:hover::after {
    transform:rotate(180deg)
  }
}
.boxedAccordion__panel {
  position:relative;
  padding-left:8.3333333333%;
  padding-right:8.3333333333%;
  border-top:1px solid #fff;
  height:0;
  top:1px;
  outline:none
}
@media screen and (min-width: 960px) {
  .boxedAccordion__panel {
    padding-left:30px;
    padding-right:90px;
    border-left:1px solid #fff;
    border-right:1px solid #fff
  }
}
.boxedAccordion__panel>div {
  padding-top:30px;
  padding-bottom:30px;
  opacity:0
}
.boxedAccordion__panel a,
.boxedAccordion__panel a:hover {
  color:#fff;
  -webkit-text-decoration-line:underline;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px
}
.boxedAccordion__panel a:focus-visible {
  outline-offset:2px
}
.boxedAccordion__panel ul {
  margin:15px 0;
  list-style-type:disc
}
.boxedAccordion__panel ol {
  margin:15px;
  list-style-type:decimal;
  list-style-position:outside
}
.boxedAccordion__panel ul li {
  margin-left:15px
}
.boxedAccordion__panel ol li {
  padding-left:3px
}
.boxedAccordion__panel.expanded>div {
  opacity:1
}
.boxedAccordion__panel.animate-in {
  transition:height .3s ease-out
}
.boxedAccordion__panel.animate-in>div {
  transition:opacity .4s ease-out .2s
}
.boxedAccordion__panel.animate-out {
  transition:height .3s ease-out .2s
}
.boxedAccordion__panel.animate-out>div {
  transition:opacity .3s ease-out
}
.entityHeader {
  position:fixed;
  z-index:6000;
  top:-100px;
  left:0;
  width:100%;
  transition:top .3s ease
}
.entityHeader__container {
  position:relative;
  background-color:#fff
}
.entityHeader__container.fixed {
  position:fixed;
  z-index:6001;
  width:100%;
  left:0
}
@media screen and (min-width: 1025px) {
  .entityHeader {
    top:-110px
  }
}
.entityNav {
  position:relative;
  width:100%
}
.entityNav__headerToggler {
  padding:0;
  margin:0;
  border:0;
  width:100%;
  height:16px;
  background:linear-gradient(90deg, #0285b4, #00cae0);
  position:relative;
  display:block
}
.entityNav__headerToggler.expanded {
  background:#f0f0f0
}
.entityNav__headerToggler.expanded::after {
  background-color:#f0f0f0
}
.entityNav__headerToggler::after {
  content:"";
  position:absolute;
  width:60px;
  height:1px;
  background-color:#fff;
  left:50%;
  margin-left:-30px;
  top:8px
}
.entityNav__headerToggler:focus-visible {
  outline-offset:-2px
}
.entityNav__container {
  position:relative;
  width:100%;
  height:inherit;
  background-color:#fff
}
@media screen and (min-width: 1025px) {
  .entityNav__container {
    height:auto
  }
}
.entityNav__content {
  max-width:1280px;
  height:inherit;
  margin-left:auto;
  margin-right:auto;
  display:block;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .entityNav__content {
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
  }
}
@media screen and (min-width: 1025px) {
  .entityNav__content {
    padding:18px 0;
    height:auto;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:center
  }
}
.entityNav__branding {
  margin-left:4.1666666667%;
  opacity:1;
  font-weight:600;
  letter-spacing:1.18px;
  height:85px;
  display:flex;
  vertical-align:middle;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start
}
.entityNav__branding>a:focus-visible {
  outline:1.5px solid #0280a5
}
.entityNav__branding .entityNav__tslogo {
  display:none
}
.entityNav__branding .entityNav__logo {
  display:block
}
.entityNav__branding .entityNav__textlogo {
  display:flex;
  justify-content:flex-start;
  align-items:center
}
.entityNav__branding .entityNav__textlogo img {
  display:inline-block;
  margin-right:10px
}
@media screen and (min-width: 1025px) {
  .entityNav__branding {
    margin-left:4.1666666667%;
    padding-left:46px;
    height:auto
  }
}
@media screen and (min-width: 1025px) {
  .entityNav__branding.nopadding {
    padding-left:0
  }
}
.entityNav__branding.tslogo .entityNav__tslogo {
  display:block
}
.entityNav__branding.tslogo .entityNav__logo {
  display:none
}
@media screen and (min-width: 1025px) {
  .entityNav__branding.tslogo {
    padding-left:0
  }
}
.entityNav__mobileMenuToggler {
  position:absolute;
  padding:0;
  margin:0 -15px 0;
  border:0;
  width:50px;
  height:50px;
  top:35px;
  right:4.1666666667%;
  background-color:rgba(0,0,0,0)
}
.entityNav__mobileMenuToggler::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-10px;
  width:20px;
  height:1px;
  background-color:#000
}
.entityNav__mobileMenuToggler::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-10px;
  transform:rotate(90deg);
  width:20px;
  height:1px;
  background-color:#000
}
@media screen and (min-width: 1025px) {
  .entityNav__mobileMenuToggler {
    display:none
  }
}
.entityNav__menu {
  display:none;
  background-color:#000;
  padding-top:60px;
  height:calc(100% - 101px)
}
@media screen and (min-width: 1025px) {
  .entityNav__menu {
    display:flex;
    justify-content:flex-end;
    width:50%;
    height:auto;
    margin-right:0;
    text-align:left;
    padding-top:0;
    background-color:rgba(0,0,0,0)
  }
}
.entityNav__links {
  font-size:17px;
  width:91.6666666667%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin-left:4.1666666667%;
  margin-right:4.1666666667%;
  padding-bottom:60px;
  position:relative
}
.entityNav__links li,
.entityNav__links li a {
  position:relative;
  color:#fff;
  font-size:42px;
  font-weight:600
}
.entityNav__links li.current-menu-item a::before {
  content:url("../images/caret.svg");
  position:absolute;
  left:-10px;
  transform:translateX(-100%)
}
.entityNav__links a:hover {
  border-bottom:1px solid #000
}
.entityNav__links a:focus-visible {
  outline-offset:1px
}
.entityNav__links:not(:first-child):last-child {
  padding-top:64px
}
.entityNav__links:not(:first-child):last-child:before {
  content:"";
  position:absolute;
  top:0;
  border-top:4px solid;
  width:100%;
  border-image-slice:1;
  border-width:4px;
  border-image-source:linear-gradient(90deg, #fd1e46, #ff8e52)
}
@media screen and (min-width: 1025px) {
  .entityNav__links {
    padding-bottom:0;
    width:33.3333%;
    margin:0
  }
  .entityNav__links li,
  .entityNav__links li a {
    position:relative;
    color:#000;
    font-size:17px
  }
  .entityNav__links:not(:first-child):last-child {
    border-top:0;
    padding-top:0
  }
  .entityNav__links:not(:first-child):last-child li a {
    font-weight:300
  }
  .entityNav__links:not(:first-child):last-child:before {
    border:0
  }
}
.entityNav.mobile-expanded {
  height:100vh;
  overflow:hidden;
  background-color:#000
}
.entityNav.mobile-expanded .entityNav__menu {
  display:block;
  overflow-y:auto
}
.entityNav.mobile-expanded .entityNav__mobileMenuToggler::after {
  display:none
}
.js-mobile-subnav-open {
  overflow:hidden
}
.page:not(body)>.content.disclosure__content {
  margin-right:16.6666666667%
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content.disclosure__content {
    margin-right:33.3333333333%
  }
}
.disclosure {
  padding-top:60px;
  padding-bottom:90px
}
.disclosure p,
.disclosure ul,
.disclosure ol {
  font-size:14px;
  line-height:1.5;
  margin-bottom:15px
}
.disclosure p:last-child,
.disclosure ul:last-child,
.disclosure ol:last-child {
  margin-bottom:0
}
.disclosure ul {
  list-style-type:disc;
  padding-left:18px
}
.disclosure ol {
  list-style-type:none;
  counter-reset:dc_ol_counter
}
.disclosure ol li {
  position:relative;
  padding-left:19px;
  counter-increment:dc_ol_counter
}
.disclosure ol li::before {
  content:counter(dc_ol_counter);
  font-weight:500;
  position:absolute;
  margin-left:-16px
}
.disclosure a {
  text-decoration:underline
}
.feature {
  margin-top:75px;
  margin-bottom:75px
}
.feature__header {
  margin-bottom:15px
}
.feature__content {
  display:grid
}
.feature__copy p {
  margin-bottom:15px
}
.feature__copy p:last-of-type {
  margin-bottom:30px
}
.feature__copy a:not([class]) {
  border-bottom:1px solid
}
.feature__copy a:not([class]):hover {
  color:#0280a5
}
.feature__media {
  grid-row:2;
  margin-bottom:15px
}
.feature__media-video {
  width:100%
}
.has-gradient {
  position:relative;
  align-self:flex-start
}
.has-gradient::after {
  content:"";
  display:block;
  width:100%;
  height:12px;
  background:linear-gradient(90deg, #fd7150, #ffcf4c);
  position:absolute;
  bottom:0;
  z-index:1
}
.feature.feature-black {
  background-color:#000;
  margin-top:0;
  margin-bottom:0;
  padding-top:75px;
  padding-bottom:75px
}
.feature-black h2,
.feature-black p,
.feature-black a:not([class]) {
  color:#fff
}
.feature-black .button--primary {
  background:#fff;
  color:#000
}
.feature-black .button--primary::before {
  filter:invert(0)
}
.page-template-page-internships .pageHeader+.flexible>.feature,
.page--internship .pageHeader+.flexible>.feature,
.pageHeader+.feature {
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg");
  margin-top:0;
  margin-bottom:0;
  padding-bottom:60px
}
@media screen and (min-width: 960px) {
  .page-template-page-internships .pageHeader+.flexible>.feature,
  .page--internship .pageHeader+.flexible>.feature,
  .pageHeader+.feature {
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg");
    margin-top:0;
    margin-bottom:0;
    padding-bottom:90px
  }
}
.pageHeader+.flexible>.feature:first-child {
  margin-top:0
}
@media screen and (min-width: 920px) {
  .feature {
    margin-top:60px;
    margin-bottom:60px
  }
  .feature.feature-black {
    margin-top:0;
    margin-bottom:0;
    padding-top:90px;
    padding-bottom:90px
  }
  .feature__copy p:last-of-type {
    margin-bottom:60px
  }
  .feature__content {
    grid-template-columns:50% 50%;
    grid-template-rows:auto 1fr
  }
  .feature__media {
    grid-row:1/span 2;
    grid-column:2
  }
  .align-left .feature__header,
  .align-left .feature__copy {
    padding-right:40%
  }
  .align-right .feature__media {
    grid-column:1
  }
  .align-right .feature__header,
  .align-right .feature__copy {
    grid-column:2;
    margin-left:40%
  }
}
@media screen and (min-width: 960px) {
  .feature__content {
    margin:0 10%;
    width:80%
  }
  .feature__media {
    margin-right:-20%
  }
  .align-right .feature__header,
  .align-right .feature__copy {
    margin-left:50%
  }
}
.featureGrid {
  margin-top:75px;
  margin-bottom:75px
}
.pageHeader+.flexible>.featureGrid:first-child {
  margin-top:0
}
.featureGrid--bg-gray {
  margin-top:0;
  margin-bottom:0;
  padding-top:75px;
  padding-bottom:75px;
  background:#e0e0e0
}
.featureGrid__container--2c {
  display:grid;
  grid-gap:45px;
  grid-template-columns:1fr
}
.featureGrid__header {
  margin-bottom:45px
}
.featureGrid__twoCol,
.featureGrid__threeCol {
  display:grid;
  grid-template-columns:1fr;
  
  row-gap:60px
}
.featureGrid__threeCol{-moz-column-gap:2%;
  column-gap:2%;}
.featureGrid__title {
  margin-bottom:15px
}
.featureGrid__featureTitle {
  margin-bottom:15px
}
.featureGrid__image {
  -o-object-fit:cover;
  object-fit:cover;
  max-width:100%;
  min-height:54px;
  width:auto;
  margin-bottom:30px
}
.featureGrid__description a,
.featureGrid__desc a {
  border-bottom:1px solid #000
}
.featureGrid__description a:hover,
.featureGrid__desc a:hover {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.featureGrid__desc {
  max-width:22em;
  margin-bottom:30px
}
.featureGrid.featureGrid-black {
  background-color:#000;
  margin-top:0;
  margin-bottom:0;
  padding-top:75px;
  padding-bottom:75px
}
.featureGrid.featureGrid-black .featureGrid__description,
.featureGrid.featureGrid-black .featureGrid__desc {
  color:#fff
}
.featureGrid.featureGrid-black .featureGrid__description a,
.featureGrid.featureGrid-black .featureGrid__desc a {
  border-bottom:1px solid #fff
}
.featureGrid.featureGrid-black .featureGrid__description a:hover,
.featureGrid.featureGrid-black .featureGrid__desc a:hover {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.featureGrid-black h2,
.featureGrid-black h3,
.featureGrid-black p,
.featureGrid-black a:not([class]) {
  color:#fff
}
@media screen and (min-width: 960px) {
  .featureGrid {
    margin-top:90px;
    margin-bottom:90px
  }
  .featureGrid--bg-gray {
    margin-top:0;
    margin-bottom:0;
    padding-top:90px;
    padding-bottom:90px
  }
  .featureGrid__container {
    
  }
  .featureGrid__container--2c {
    grid-template-columns:1fr 2fr
  }
  .featureGrid__description p {
    max-width:33%
  }
  .featureGrid__container--2c .featureGrid__description p {
    max-width:100%
  }
  .featureGrid__feature {
    display:inline-flex;
    flex-direction:column;
    align-self:stretch;
    flex:0 0 30%
  }
  .featureGrid__twoCol {
    grid-template-columns:repeat(2, 1fr)
  }
  .featureGrid__threeCol {
    grid-template-columns:repeat(4, 1fr)
  }
  .featureGrid__link {
    margin-top:auto;
    align-self:flex-start
  }
}
@media screen and (max-width: 959px) {
  .featureGrid__feature .button--grow {
    min-width:240px
  }
  .featureGrid__desc {
    margin-bottom:15px;
    font-size:20px;
    letter-spacing:-0.4px;
    line-height:1.2
  }
  .featureGrid__featureTitle {
    margin-bottom:8px;
    font-size:21px;
    letter-spacing:-0.4px;
    line-height:1.1428571429
  }
}
.featureIcons {
  display:block;
  position:relative;
  padding-top:75px;
  padding-bottom:75px;
  background:#f0f0f0;
  overflow:hidden
}
@media screen and (min-width: 640px) {
  .featureIcons {
    padding-top:90px;
    padding-bottom:90px;
    background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
  }
}
@media screen and (min-width: 960px) {
  .featureIcons {
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
  }
}
.featureIcons__header {
  display:block;
  width:90%;
  margin-bottom:45px
}
@media screen and (min-width: 640px) {
  .featureIcons__header {
    width:50%
  }
}
@media screen and (min-width: 960px) {
  .featureIcons__header {
    margin-left:10%;
    margin-right:5%;
    width:30%
  }
}
.featureIcons__header .h4 {
  margin-bottom:15px
}
.featureIcons__container {
  position:relative;
  display:flex;
  justify-content:flex-start;
  overflow-x:auto;
  width:100%;
  margin-left:0;
  margin-right:0;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.featureIcons__container::-webkit-scrollbar {
  display:none
}
@media screen and (min-width: 640px) {
  .featureIcons__container {
    width:100%;
    flex-wrap:wrap;
    overflow-x:hidden
  }
}
@media screen and (min-width: 960px) {
  .featureIcons__container {
    margin-left:calc(10% - 3px);
    margin-right:5%;
    width:85%;
    padding-left:3px
  }
}
.featureIcons--gray-bg {
  background:#f0f0f0
}
@media screen and (min-width: 640px) {
  .featureIcons--gray-bg .featureIcons {
    background:rgba(0,0,0,0)
  }
}
@media screen and (min-width: 960px) {
  .featureIcons--gray-bg .featureIcons {
    background:rgba(0,0,0,0)
  }
}
.featureIcon {
  position:relative;
  flex:0 0 63%;
  margin-right:45px;
  padding-bottom:15px
}
@media screen and (min-width: 640px) {
  .featureIcon {
   margin-right: 5.9%;
    flex: 0 0 29.4%;
  }
  
  .featureIcontwo {
    margin-right:4%;
    flex:0 0 48%
  }
  .featureIcontwo:last-child{ margin-right:0;}
  
  
  
  
}
.featureIcon__icon {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  height:120px
}
@media screen and (min-width: 960px) {
  .featureIcon__icon {
    height:135px
  }
}
.featureIcon__icon img {
  max-height:130px;
  width:auto
}
.featureIcon .h5 {
  margin-bottom:15px
}
.featureIcon .h5 a:hover,
.featureIcon .h5 a:focus-visible {
  color:#0280a5
}
@media screen and (min-width: 640px) {
  .featureIcon:nth-child(3n) {
    margin-right:0
  }
}
.infoGrid h2 {
  font-weight:600;
  font-size:27px;
  line-height:1;
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .infoGrid h2 {
    margin-bottom:90px
  }
}
.infoGrid h4 {
  font-weight:600;
  font-size:56px;
  line-height:1
}
@media screen and (max-width: 959px) {
  .infoGrid h4 {
    font-size:30px;
    line-height:1
  }
}
.infoGrid {
  margin-bottom:90px
}
.infoGrid+.featureGrid {
  padding-top:0
}
.infoGrid .content {
  padding:90px 0 0 0
}
@media screen and (min-width: 960px) {
  .infoGrid .content {
    margin-left:16.6666666667%
  }
}
@media screen and (max-width: 959px) {
  .infoGrid {
    padding-bottom:75px
  }
}
@media screen and (min-width: 960px) {
  .infoGrid__items {
    display:flex;
    justify-content:space-between;
    flex-direction:row;
    flex-wrap:wrap
  }
}
.infoGrid__item {
  margin-bottom:60px;
  padding-bottom:30px;
  border-bottom:1px solid #000
}
@media screen and (min-width: 960px) {
  .infoGrid__item {
    margin-bottom:90px;
    width:45%
  }
  .infoGrid__item p {
    width:80%
  }
  .infoGrid__item:nth-child(odd) {
    margin-right:5%
  }
}
.infoGrid__item h3 {
  margin-bottom:15px
}
.infoGrid__item p {
  margin-bottom:30px
}
.infoGrid__item button {
  margin-top:auto
}
@media screen and (max-width: 959px) {
  .infoGrid__item {
    padding-bottom:0;
    margin-bottom:30px
  }
}
.linkList .content {
  background:#f0f0f0;
  padding:60px 8.3333333333%
}
@media screen and (max-width: 959px) {
  .linkList .content {
    margin:0 auto
  }
}
.linkList__item {
  border-bottom:1px solid #000;
  padding:24px 0
}
.linkList__item:last-child {
  border-bottom:none
}
.linkList__item a {
  display:block;
  color:#000;
  margin-top:5px
}
.linkList__item a:focus-visible {
  outline-offset:2px
}
.linkList__item .item-detail,
.linkList__item .link--slide {
  -webkit-text-fill-color:#000
}
.linkList__item .link--slide {
  position:relative
}
.linkList__item .item-info {
  flex:1
}
@media screen and (min-width: 960px) {
  .linkList__item {
    display:flex;
    position:relative;
    width:100%;
    justify-content:space-between;
    align-items:flex-start;
    border-bottom:1px solid #000;
    padding:24px 0
  }
  .linkList__item span {
    margin-bottom:0
  }
  .linkList__item .item-info {
    margin-right:15px
  }
  .item-title.teal {
    color:#0280a5
  }
}
@media screen and (min-width: 1024px) {
  .linkList .content {
    display:flex;
    flex-wrap:wrap;
    padding:75px 0 90px
  }
  .linkList__title {
    flex:0 0 90%;
    margin-left:10%
  }
  .linkList__cta {
    flex:0 1 30%;
    margin-left:10%;
    align-self:flex-end
  }
  .linkList__items {
    flex:0 1 50%;
    order:2
  }
  .linkList__item:last-child a {
    padding-bottom:0
  }
}
.pageHeader {
  padding:60px 0;
 /* background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")*/
}
@media screen and (min-width: 960px) {
  .pageHeader {
    /*background-image:url("../images/bg-grid-6col.svg")*/
  }
}
.pageHeader h1 {
  position:relative;
  display:block;
  width:100%;
  margin-bottom:30px;
  padding-bottom:30px
}
@media screen and (min-width: 960px) {
  .pageHeader h1 {
    max-width:90%;
    margin-bottom:45px;
    padding-bottom:45px
  }
}
.pageHeader h1::after {
  content:"";
  width:100%;
  position:absolute;
  height:12px;
  background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  bottom:0;
  left:0
}
.pageHeader p {
  font-weight:100;
  font-size:24px;
  line-height:1.25
}
@media screen and (min-width: 960px) {
  .pageHeader p {
    font-size:24px;
    margin-right:0%;
    font-weight: 300;
  }
}
.pageHeader--light {
  position:relative;
  padding-bottom:60px
}
@media screen and (min-width: 960px) {
  .pageHeader--light {
    padding-bottom:90px
  }
}
.pageHeader--light h1 {
  position:static;
  padding-bottom:0;
  margin-bottom:15px;
  max-width:100%
}
.pageHeader--light h1::after {
  width:100vw;
  left:50%;
  transform:translateX(-50%)
}
@media screen and (min-width: 1024px) {
  .pageHeader--light h1 {
    max-width:80%
  }
}
@media screen and (min-width: 960px) {
  .page--offices .pageHeader--light,
  .page--search .pageHeader--light,
  .page--basic .pageHeader--light,
  .page--form .pageHeader--light {
    padding-top:200px
  }
}
.pageHeader--subnav {
  padding-bottom:45px
}
.pageHeader--subnav h1 {
  margin-bottom:15px
}
.pageHeader--subnav h1::after {
  display:none
}
.pageHeader--subnav p {
  font-size:19px;
  line-height:1.2631578947;
  margin-bottom:45px;
  margin-left:0;
  width:80%
}
@media screen and (min-width: 768px) {
  .pageHeader--subnav p {
    width:50%
  }
}
.pageHeader-nav {
  border:1px solid;
  border-width:1px 0;
  display:inline-flex;
  background:#fff;
  overflow:auto;
  width:100%
}
@media screen and (min-width: 960px) {
  .pageHeader-nav {
    width:auto
  }
}
.pageHeader-nav a {
  text-decoration:none;
  font-weight:500;
  line-height:2;
  white-space:nowrap;
  margin-right:30px
}
@media screen and (min-width: 960px) {
  .pageHeader-nav a {
    margin-right:45px
  }
}
.pageHeader-nav a:hover,
.pageHeader-nav a:focus,
.pageHeader-nav a.current {
  color:#0280a5
}
@media screen and (max-width: 959px) {
  .pageHeader-nav:before {
    content:"";
    position:absolute;
    background-image:linear-gradient(to right, rgba(255, 255, 255, 0.001), #fff);
    background-image:-webkit-linear-gradient(to right, rgba(255, 255, 255, 0.001), #fff);
    height:40px;
    right:0;
    width:30%
  }
}
.pageHeader--sitelet {
  position:relative;
  padding:0 0 45px 0;
  transition:.4s all ease
}
.pageHeader--sitelet .fixed-eyebrow {
  display:none
}
@media screen and (min-width: 960px) {
  .pageHeader--sitelet .fixed-eyebrow {
    position:absolute;
    display:flex;
    align-items:flex-end;
    top:130px;
    left:8.33333%;
    height:0;
    padding-left:5px;
    font-size:17px;
    font-weight:600;
    letter-spacing:1px;
    overflow:visible
  }
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet p {
    padding-left:14%
  }
}
@media screen and (min-width: 960px) {
  .pageHeader--sitelet p {
    margin-right:0;
    margin-left:0
  }
}
.pageHeader--sitelet h1 {
  padding-bottom:0;
  margin-bottom:15px
}
.pageHeader--sitelet h1 br {
  display:none
}
@media screen and (min-width: 1024px) {
  .pageHeader--sitelet h1 br {
    display:block
  }
}
.pageHeader--sitelet h1::after {
  background-image:none
}
.pageHeader--sitelet .mediaTriangle {
  position:relative
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .mediaTriangle {
    position:absolute;
    display:block;
    width:50%;
    padding-bottom:50%;
    top:0;
    right:0;
    overflow:hidden;
    z-index:1
  }
}
.pageHeader--sitelet .mediaTriangle__media {
  position:relative;
  width:100%;
  height:100%
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .mediaTriangle__media {
    position:absolute;
    width:100%;
    padding-top:100%;
    top:0;
    right:0
  }
}
.pageHeader--sitelet .mediaTriangle__media video {
  display:none
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .mediaTriangle__media video {
    position:absolute;
    display:block;
    top:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-clip-path:polygon(0 0, 100% 100%, 100% 0);
    clip-path:polygon(0 0, 100% 100%, 100% 0)
  }
}
.pageHeader--sitelet .mediaTriangle__media img:first-of-type:not(.mediaTriangle__media-mobile) {
  display:none
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .mediaTriangle__media img:first-of-type:not(.mediaTriangle__media-mobile) {
    position:absolute;
    display:block;
    top:0;
    width:100%;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-clip-path:polygon(0 0, 100% 100%, 100% 0);
    clip-path:polygon(0 0, 100% 100%, 100% 0)
  }
}
.pageHeader--sitelet .mediaTriangle__media-mobile {
  width:100%
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .mediaTriangle__media-mobile {
    display:none
  }
}
.pageHeader-dots {
  display:flex;
  position:relative;
  padding-left:8.3333333333%;
  list-style:none
}
@media screen and (min-width: 768px) {
  .pageHeader-dots {
    padding-left:16.6666666667%
  }
}
.pageHeader-dots li {
  display:block;
  margin-right:20px
}
.pageHeader-dot {
  display:block;
  border:1px solid #000;
  background:rgba(0,0,0,0);
  width:12px;
  height:12px;
  padding:0
}
.pageHeader-dot[aria-current=true] {
  background:#000
}
.pageHeader-dot:focus-visible {
  outline-offset:2px
}
.pageHeader--sitelet .content,
.pageHeader--sitelet .single-text-block {
  display:block;
  position:relative;
  width:auto;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  margin-top:30px;
  margin-bottom:30px;
  z-index:2
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .content,
  .pageHeader--sitelet .single-text-block {
    margin-top:0;
    margin-bottom:42px;
    padding-top:150px;
    width:58.3333333333%
  }
}
@media screen and (min-width: 960px) {
  .pageHeader--sitelet .content,
  .pageHeader--sitelet .single-text-block {
    max-width:auto
  }
}
.pageHeader--sitelet .slide-container {
  width:100%
}
@-webkit-keyframes fadeIn {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@keyframes fadeIn {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
@keyframes fadeOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
.pageHeader--sitelet.fade .slide-container {
  opacity:0 !important
}
.pageHeader--sitelet.fade .slide-container:not(.is-selected) {
  -webkit-animation:fadeOut ease .01s;
  animation:fadeOut ease .01s
}
.pageHeader--sitelet.fade .slide-container.is-selected {
  z-index:99;
  opacity:1 !important;
  -webkit-animation:fadeIn ease .01s;
  animation:fadeIn ease .01s
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .single-text-block {
    position:absolute;
    top:0;
    width:58.3333333333% !important
  }
}
.pageHeader--sitelet .single-text-block--hidden {
  display:none
}
@media screen and (min-width: 768px) {
  .pageHeader--sitelet .single-text-block--hidden {
    display:block;
    visibility:hidden;
    position:relative
  }
}
@media screen and (max-width: 959px) {
  .pageHeader--sitelet .slider--singleText .flickity-viewport {
    margin-bottom:30px
  }
}
.pageHeader--rect {
  position:relative;
  padding:0 0 45px 0;
  transition:.4s all ease
}
.pageHeader--rect .slide-container {
  width:100%
}
.pageHeader--rect .media-rect {
  position:relative;
  width:100%
}
.pageHeader--rect .media-rect-video {
  position:relative;
  width:100%
}
.pageHeader--rect .media-rect-video video,
.pageHeader--rect .media-rect-video img {
  width:100%
}
.pageHeader--rect .media-rect-img {
  position:relative;
  width:100%
}
.pageHeader--rect .media-rect-video::before,
.pageHeader--rect .media-rect-img::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  border-top:65px solid #fff;
  border-right:65px solid rgba(0,0,0,0)
}
.pageHeader--rect .media-rect-video::after,
.pageHeader--rect .media-rect-img::after {
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  width:0;
  height:0;
  border-bottom:65px solid #fff;
  border-left:65px solid rgba(0,0,0,0)
}
.pageHeader--rect .media-rect-mb {
  width:100%;
  height:250px;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
.pageHeader--rect .media-rect-dt {
  display:none
}
.pageHeader--rect .content {
  display:block;
  position:relative;
  width:auto;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%
}
.pageHeader--rect h1 {
  font-size:48px;
  margin-top:24px;
  margin-bottom:0;
  padding-bottom:0;
  padding-right:25%
}
.pageHeader--rect h1::after {
  display:none
}
.pageHeader--rect .h2 {
  font-size:48px
}
.pageHeader--rect p {
  padding-right:25%;
  margin-top:5px
}
.pageHeader--rect .pageHeader-dots {
  margin-top:40px
}
.pageHeader--rect .pageHeader-dots li {
  margin-right:15px
}
.pageHeader--rect .pageHeader-dot {
  width:10px;
  height:10px
}
.pageHeader--rect .hide-dots {
  margin-top:0
}
@media screen and (min-width: 768px) {
  .pageHeader--rect {
    background-image:url("../images/bg-grid-6col--5.svg")
  }
  .pageHeader--rect .media-rect-video::before,
  .pageHeader--rect .media-rect-img::before {
    border-top:110px solid #fff;
    border-right:110px solid rgba(0,0,0,0)
  }
  .pageHeader--rect .media-rect-video::after,
  .pageHeader--rect .media-rect-img::after {
    border-bottom:110px solid #fff;
    border-left:110px solid rgba(0,0,0,0)
  }
  .pageHeader--rect .media-rect-video,
  .pageHeader--rect .media-rect-dt {
    display:block;
    width:100%;
    height:420px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
  }
  .pageHeader--rect .media-rect-mb {
    display:none
  }
  .pageHeader--rect .content {
    background-color:#fff;
    padding:35px 40px;
    width:70% !important;
    margin-top:-150px;
    min-height:150px
  }
  .pageHeader--rect h1 {
    margin-top:0;
    padding-right:0
  }
  .pageHeader--rect p {
    padding-right:0
  }
  .pageHeader--rect .pageHeader-dots {
    padding-left:8.3333333333%;
    margin-top:-130px;
    margin-left:45px
  }
  .pageHeader--rect .hide-dots {
    margin-top:-130px
  }
  .pageHeader--rect .slider-rect-sm {
    margin-top:-150px
  }
}
@media screen and (min-width: 960px) {
  .pageHeader--rect .h2 {
    font-size:50px
  }
  .pageHeader--rect p {
    font-size:30px;
    margin-right:0;
    margin-left:0
  }
}
@media screen and (min-width: 768px) {
  .pageHeader--rect-sm .content {
    top:0
  }
  .pageHeader--rect-sm .pageHeader-dots,
  .pageHeader--rect-sm .hide-dots {
    margin-top:0
  }
}
.pageHeader--rect.fade .slide-container,
.pageHeader--rect2.fade .slide-container {
  opacity:0 !important
}
.pageHeader--rect.fade .slide-container:not(.is-selected),
.pageHeader--rect2.fade .slide-container:not(.is-selected) {
  -webkit-animation:fadeOut ease .01s;
  animation:fadeOut ease .01s
}
.pageHeader--rect.fade .slide-container.is-selected,
.pageHeader--rect2.fade .slide-container.is-selected {
  z-index:99;
  opacity:1 !important;
  -webkit-animation:fadeIn ease .01s;
  animation:fadeIn ease .01s
}
.pageHeader--rect2 {
  position:relative;
  padding:0 0 45px 0;
  transition:.4s all ease
}
.pageHeader--rect2 .slide-container {
  position:relative;
  width:100%
}
.pageHeader--rect2 .media-rect2 {
  position:relative;
  width:100%
}
.pageHeader--rect2 .media-rect2-video {
  position:relative;
  width:100%
}
.pageHeader--rect2 .media-rect2-video video,
.pageHeader--rect2 .media-rect2-video img {
  width:100%;
  height:280px;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
.pageHeader--rect2 .media-rect2-img {
  position:relative;
  width:100%
}
.pageHeader--rect2 .media-rect2-img img {
  width:100%;
  height:280px;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
.pageHeader--rect2 .media-rect2-dt {
  display:none
}
.pageHeader--rect2 .content {
  display:block;
  position:relative;
  width:auto;
  max-width:100%
}
.pageHeader--rect2 .text-wrapper {
  position:relative;
  margin-left:8.3333%;
  margin-right:8.3333%;
  padding-top:45px
}
.pageHeader--rect2 h1 {
  font-size:48px;
  margin-bottom:0;
  padding-bottom:0
}
.pageHeader--rect2 h1::after {
  display:none
}
.pageHeader--rect2 .h2 {
  font-size:48px
}
.pageHeader--rect2 p {
  margin-top:5px
}
.pageHeader--rect2 .pageHeader-dots {
  position:absolute;
  top:245px;
  padding:23px 15px 0 8.5%;
  background-color:#fff;
  width:calc(33.333% - 35px)
}
.pageHeader--rect2 .pageHeader-dots::after {
  content:"";
  position:absolute;
  top:0;
  left:100%;
  width:0;
  height:0;
  border-bottom:35px solid #fff;
  border-right:35px solid rgba(0,0,0,0)
}
.pageHeader--rect2 .pageHeader-dots li {
  margin-right:15px
}
@media screen and (min-width: 768px) {
  .pageHeader--rect2 .media-rect2-video video,
  .pageHeader--rect2 .media-rect2-video img {
    height:420px
  }
  .pageHeader--rect2 .media-rect2-img img {
    height:420px
  }
  .pageHeader--rect2 .media-rect2-mb {
    display:none
  }
  .pageHeader--rect2 .media-rect2-dt {
    display:block
  }
  .pageHeader--rect2 .pageHeader-dots {
    top:385px
  }
}
@media screen and (min-width: 960px) {
  .pageHeader--rect2 .h2 {
    font-size:60px
  }
  .pageHeader--rect2 p {
    font-size:30px;
    margin-right:0;
    margin-left:0
  }
}
@media screen and (min-width: 1024px) {
  .pageHeader--rect2 .slide-container {
    padding-left:8.3333%;
    padding-right:8.3333%
  }
  .pageHeader--rect2 .media-rect2-img img {
    height:420px
  }
  .pageHeader--rect2 .content {
    top:-90px
  }
  .pageHeader--rect2 .text-wrapper {
    margin-right:29.4%;
    margin-left:0;
    padding-top:40px;
    padding-bottom:40px;
    background-color:#fff;
    background-image:url(../images/bg-grid-6col.svg);
    background-size:170%;
    background-position-x:20.3%
  }
  .pageHeader--rect2 .text-wrapper::after {
    content:"";
    position:absolute;
    top:0;
    left:100%;
    width:0;
    height:0;
    border-bottom:90px solid #fff;
    border-right:90px solid rgba(0,0,0,0)
  }
  .pageHeader--rect2 .pageHeader-dots {
    width:auto;
    background:none;
    top:420px;
    right:6%;
    padding-top:15px
  }
}
@media screen and (min-width: 1024px) {
  .pageHeader--rect2-sm .media-rect2,
  .pageHeader--rect2-sm .slider-rect2-sm {
    padding-left:8.3333%;
    padding-right:8.3333%
  }
  .pageHeader--rect2-sm .slider-rect2-sm {
    margin-top:-90px
  }
  .pageHeader--rect2-sm .slide-container {
    padding-left:0;
    padding-right:0
  }
  .pageHeader--rect2-sm .content {
    top:0
  }
}
.pageHeader--rect2-st-content .text-wrapper {
  margin-left:0;
  margin-right:0
}
@media screen and (min-width: 1024px) {
  .pageHeader--rect2-st-content .text-wrapper {
    margin-right:29.4%;
    margin-left:0
  }
}
.pageHeader--landing {
  display:block
}
.pageHeader--landing .h2 {
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .pageHeader--landing .h2 {
    margin-bottom:75px
  }
}
.pageHeader__content-columns {
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .pageHeader__content-columns {
    display:flex;
    margin-bottom:75px
  }
}
@media screen and (max-width: 959px) {
  .pageHeader__image--vert {
    display:none
  }
}
.pageHeader--insights {
  padding:60px 0 0
}
.pageHeader--insights__content {
  width:auto;
  margin-left:8.33333%;
  margin-right:8.33333%;
  padding-bottom:45px
}
.pageHeader--insights__content-flex {
  display:block
}
.pageHeader--insights__heading {
  margin-bottom:15px
}
.pageHeader--insights__heading p {
  font-size:24px;
  margin-bottom:15px;
  margin-right:0;
  margin-left:0
}
.pageHeader--insights__heading p:last-child {
  margin-bottom:45px
}
.pageHeader--insights h1 {
  font-size:30px;
  line-height:1.1;
  padding-bottom:0;
  margin-bottom:15px
}
.pageHeader--insights h1::after {
  display:none
}
@media screen and (min-width: 960px) {
  .pageHeader--insights__heading {
    margin-bottom:30px
  }
  .pageHeader--insights form[role=search] {
    margin:0 0 15px 0
  }
}
@media screen and (min-width: 1024px) {
  .pageHeader--insights {
    padding:20px 0 0
  }
  .pageHeader--insights__content {
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-bottom:0
  }
  .pageHeader--insights__content-flex {
    display:flex;
    margin-left:8.33333%;
    margin-right:4%
  }
  .pageHeader--insights__heading {
    width:66.5%;
    padding-top:50px;
    padding-right:7%
  }
  .pageHeader--insights__heading p:last-child {
    margin-bottom:55px
  }
  .pageHeader--insights h1 {
    line-height:1.1;
    font-size:36px
  }
  .pageHeader--insights h1 .search-query {
    display:block;
    font-size:72px
  }
}
.pageHeader--insights .insights-hero {
  display:none
}
@media screen and (min-width: 1024px) {
  .pageHeader--insights .insights-hero {
    display:block;
    position:relative;
    height:0;
    padding-bottom:33.5%;
    overflow:hidden
  }
  .pageHeader--insights .insights-hero .insights-hero-container {
    position:absolute;
    display:flex;
    flex-direction:row;
    width:100%;
    height:100%
  }
  .pageHeader--insights .insights-hero+.content {
    margin-top:55px
  }
  .pageHeader--insights .insights-hero img {
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
  }
  .pageHeader--insights .insights-hero img:nth-child(1) {
    width:66.5%
  }
  .pageHeader--insights .insights-hero img:nth-child(2) {
    width:33.5%
  }
}
.pageHeader--insights .insights-nav {
  position:relative;
  display:flex;
  background:rgba(0,0,0,0);
  padding:0 10%;
  margin:0 -10%;
  width:120%;
  border:0;
  overflow:auto;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.pageHeader--insights .insights-nav::-webkit-scrollbar {
  display:none
}
.pageHeader--insights .insights-nav a {
  line-height:3;
  font-weight:600;
  font-size:17px;
  white-space:nowrap;
  margin-right:60px
}
.pageHeader--insights .insights-nav a:hover,
.pageHeader--insights .insights-nav a:focus,
.pageHeader--insights .insights-nav a.current {
  color:#0280a5
}
.pageHeader--insights .insights-nav a:focus-visible {
  outline-offset:2px
}
@media screen and (min-width: 1024px) {
  .pageHeader--insights .insights-nav {
    padding:0 0 0 3px;
    margin:0;
    width:100%;
    border-top:1px solid #000;
    border-bottom:1px solid #000
  }
}
.single-events .pageHeader--sitelet {
  padding:3px 0 45px 0
}
.page:not(body)>.content.projectCarousel__content {
  margin-left:8.3333333333%
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content.projectCarousel__content {
    margin-left:16.6666666667%
  }
}
.projectCarousel {
  background:repeat-y center/100% url("../images/bg-grid-6col--3-cols.svg");
  padding-top:75px;
  padding-bottom:75px
}
.projectCarousel__content {
  position:relative
}
.projectCarousel header {
  margin-bottom:50px
}
.projectCarousel .h4 {
  padding-right:30%
}
.projectCarousel .h3 {
  margin-left:-1px
}
.projectCarousel .h6 {
  font-weight:600;
  font-size:16px
}
.projectCarousel__slide {
  position:relative;
  width:100%
}
.projectCarousel__dots {
  display:flex;
  position:relative;
  list-style:none;
  margin-top:60px
}
.projectCarousel__dots li {
  margin-right:30px;
  display:block
}
.projectCarousel__dot {
  display:block;
  border:1px solid #000;
  background:rgba(0,0,0,0);
  width:12px;
  height:12px;
  padding:0
}
.projectCarousel__dot[aria-current=true] {
  background:#000
}
.projectCarousel__dot:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.projectCarousel__see {
  position:absolute;
  display:none;
  top:0;
  right:5.8%;
  margin-bottom:5px;
  border-bottom:1px solid #000
}
.projectCarousel__see:hover,
.projectCarousel__see:focus {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.projectCarousel__text {
  padding-right:15%
}
.projectCarousel__text p {
  margin-top:20px;
  margin-bottom:0
}
.projectCarousel__text .button {
  margin-top:30px
}
.projectCarousel__image {
  margin-bottom:45px
}
.projectCarousel__image img {
  width:100%
}
@media screen and (min-width: 960px) {
  .projectCarousel {
    padding-top:90px;
    padding-bottom:90px;
    background:repeat-y center/100% url("../images/bg-grid-6col--1-4.svg")
  }
  .projectCarousel .h4 {
    padding-right:20%
  }
  .projectCarousel__dots {
    margin-top:15px
  }
  .projectCarousel__see {
    display:block
  }
  .projectCarousel__slide {
    display:flex
  }
  .projectCarousel__text {
    order:1;
    width:44.5%;
    padding-right:70px
  }
  .projectCarousel__image {
    order:2;
    width:55.5%;
    display:block;
    margin-bottom:0
  }
}
.git {
  position:relative;
  margin-top:5px;
  margin-bottom:30px;
  font-size:14px;
  color:#5e6167
}
.git>span {
  margin-left:15px;
  margin-right:10px;
  position:relative
}
.git__forks::before {
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:-14px;
  top:2px;
  background-image:url("../images/icon-fork.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.git__stars::before {
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  left:-15px;
  top:2px;
  background-image:url("../images/icon-star.svg");
  background-size:contain;
  background-repeat:no-repeat
}
@media screen and (min-width: 960px) {
  .git {
    margin-bottom:20px
  }
}
.projectFeatures {
  display:block;
  margin-top:45px
}
.projectFeatures__header {
  margin-bottom:30px
}
.projectFeature {
  display:block;
  margin-bottom:90px
}
.projectFeature__copy {
  display:relative
}
.projectFeature__copy h3 {
  margin-bottom:10px
}
.projectFeature__copy h4 {
  margin-bottom:15px
}
.projectFeature__copy .projectFeature__description {
  margin-bottom:30px;
  display:block
}
.projectFeature__copy .projectFeature__cta {
  margin-bottom:45px
}
.projectFeature__media {
  margin-bottom:30px
}
.projectFeature__media.has-gradient {
  position:relative;
  align-self:flex-start
}
.projectFeature__media.has-gradient::after {
  content:"";
  display:block;
  width:100%;
  height:12px;
  position:absolute;
  bottom:0;
  z-index:1
}
.projectFeature__media.gradient-blue::after {
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
.projectFeature__media.gradient-orange::after {
  background:linear-gradient(90deg, #fd7150, #ffcf4c)
}
.projectFeature__media.gradient-purple::after {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
}
@media screen and (min-width: 960px) {
  .projectFeatures {
    margin-top:90px;
    margin-bottom:90px
  }
  .projectFeatures__header {
    margin-bottom:60px
  }
  .projectFeature {
    display:grid;
    grid-template-rows:auto 1fr;
    margin-bottom:105px
  }
  .projectFeature__media,
  .projectFeature__copy {
    grid-row:1
  }
  .projectFeature__media {
    margin-bottom:0
  }
  .projectFeature__cta {
    display:block;
    position:relative
  }
  .projectFeature__cta a {
    display:block;
    position:absolute
  }
  .align-left .projectFeature__media {
    grid-column:5/span 5;
    margin-left:60px
  }
  .align-left .projectFeature__copy {
    grid-column:1/span 1
  }
  .align-right .projectFeature__media {
    grid-column:1/span 5;
    margin-right:60px
  }
  .align-right .projectFeature__copy {
    grid-column:6/span 1
  }
}
@media screen and (min-width: 960px) {
  .projectFeature__content {
    margin:0 10%;
    width:80%
  }
}
.pg__container {
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .pg__container {
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
  }
}
@media screen and (min-width: 960px) {
  .peoplePostGrid .pg__container {
    padding-bottom:90px
  }
}
.peoplePatchworkGrid .pg__container:not(:first-child) {
  padding-top:30px
}
@media screen and (min-width: 960px) {
  .peoplePatchworkGrid .pg__container:not(:first-child) {
    padding-top:75px
  }
}
.content.pg__content {
  width:auto;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%
}
@media screen and (min-width: 960px) {
  .content.pg__content {
    margin-left:16.6666666667%;
    margin-right:16.6666666667%
  }
}
.pg__header {
  padding-top:30px;
  padding-bottom:30px;
  background-color:#fff;
  width:99%
}
.pg__header .h4 {
  font-size:30px;
  padding-bottom:20px
}
.pg__header .h5 {
  font-size:24px;
  font-weight:600
}
.pg__header .pg__description {
  padding-top:20px;
  margin:0
}
@media screen and (min-width: 960px) {
  .pg__header .pg__description {
    max-width:70%
  }
}
.pg__header--pt0 {
  padding-top:0
}
.pg__description {
  margin:10px 0 10px
}
.pg__navigation {
  position:relative;
  padding:18px 0;
  margin-bottom:15px;
  border-bottom:1px solid #000;
  transition:all .4s;
  z-index:71
}
.pg__navigation>h3 {
  display:none
}
@media screen and (min-width: 960px) {
  .pg__navigation {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:flex-start;
    padding:15px 0 0;
    border-bottom:0
  }
  .pg__navigation>h3 {
    display:block;
    width:100px;
    flex-shrink:0;
    font-size:17px;
    font-weight:600;
    opacity:.5;
    margin-top:4px
  }
}
.pg__divider {
  width:100%;
  height:1px;
  background-color:#000
}
.pg__loading-circle {
  display:none
}
.pg__navBtn {
  position:relative;
  display:inline-block;
  padding:0 0 0 30px;
  background-color:rgba(0,0,0,0);
  color:#000;
  font-size:21px;
  font-weight:600;
  line-height:1
}
.pg__navBtn div {
  position:absolute;
  top:3px;
  left:0
}
.pg__navBtn div span {
  position:absolute;
  width:15px;
  height:1px;
  top:0;
  left:0;
  background:#000;
  transition:.2s all
}
.pg__navBtn div::before {
  content:"";
  position:absolute;
  width:15px;
  height:1px;
  top:6px;
  left:0;
  background:#000;
  transition:.2s all
}
.pg__navBtn div::after {
  content:"";
  position:absolute;
  width:10px;
  height:1px;
  top:12px;
  left:0;
  background:#000;
  transition:.2s all
}
.pg__navBtn.opened div span {
  top:6px;
  transform:rotate(45deg)
}
.pg__navBtn.opened div::before {
  top:6px;
  transform:rotate(-45deg)
}
.pg__navBtn.opened div::after {
  opacity:0
}
@media screen and (min-width: 960px) {
  .pg__navBtn {
    display:none
  }
}
.pg__filter-container {
  display:none
}
@media screen and (min-width: 960px) {
  .pg__filter-container {
    display:block
  }
}
.pg-filter {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  padding-top:18px
}
.pg-filter>li {
  position:relative;
  display:block
}
.pg-filter__terms {
  display:none;
  position:absolute;
  margin:-21px 0 0;
  padding:12px 14px 12px 28px;
  width:100%;
  max-height:178px;
  overflow-y:auto;
  z-index:2;
  border:1px solid #000;
  background-color:#fff
}
.pg-filter__terms>li {
  position:relative;
  margin-bottom:10px
}
.pg-filter__terms>li:last-of-type {
  margin-bottom:0
}
.pg-filter__terms.is-active {
  display:block
}
@media screen and (min-width: 960px) {
  .pg-filter {
    flex-direction:row;
    padding-top:0
  }
  .pg-filter>li {
    margin-right:50px;
    display:inline-block
  }
  .pg-filter__terms {
    margin:-18px 0 0;
    min-width:180px
  }
}
.pg-filter__button,
.pg-filter__root-cb+label {
  position:relative;
  display:block;
  padding:15px 22px;
  margin-bottom:20px;
  border:1px solid #000;
  background:rgba(0,0,0,0);
  color:#000;
  font-weight:600;
  font-size:20px;
  line-height:1;
  letter-spacing:.5;
  width:100%;
  cursor:pointer;
  text-align:left
}
.pg-filter__button::after,
.pg-filter__root-cb+label::after {
  content:"";
  position:absolute;
  bottom:40%;
  right:15px;
  width:8px;
  height:8px;
  background-image:url("../images/arrow--flat--accordion.svg");
  background-size:100%;
  background-repeat:no-repeat;
  transform:rotate(90deg)
}
@media screen and (min-width: 960px) {
  .pg-filter__button,
  .pg-filter__root-cb+label {
    display:inline-block;
    padding:5px 0;
    border:0;
    width:auto;
    font-size:17px
  }
  .pg-filter__button::after,
  .pg-filter__root-cb+label::after {
    bottom:8px;
    right:-15px
  }
}
.pg-filter__cb {
  position:relative
}
.pg-filter__cb+label {
  position:relative;
  border-bottom:1px solid #fff;
  font-size:20px;
  line-height:1;
  cursor:pointer
}
.pg-filter__cb+label::before {
  content:url("../images/caret.svg");
  position:absolute;
  opacity:0;
  left:-9px;
  top:1px;
  transform:translateX(-100%)
}
@media screen and (min-width: 960px) {
  .pg-filter__cb+label {
    font-size:17px
  }
}
.pg-filter__cb:checked+label {
  border-bottom:1px solid #000
}
.pg-filter__cb:checked+label::before {
  opacity:1
}
.pg-filter__root-cb:focus-visible+label,
.pg-filter__cb:focus-visible+label {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.js-pg-filter-cb {
  position:absolute;
  left:-20px
}
.pg-filter__board {
  display:none
}
.pg-filter__clear {
  display:block;
  padding:0;
  margin-bottom:20px;
  line-height:1;
  background-color:#fff;
  color:#000;
  border-bottom:1px solid #000
}
@media screen and (min-width: 960px) {
  .pg-filter__clear {
    display:inline-block
  }
}
.pg-filter__filtered-button {
  position:relative;
  display:block;
  width:100%;
  padding:15px 50px 15px 22px;
  border:1px solid #000;
  background-color:#fff;
  color:#000;
  margin-bottom:20px;
  text-align:left;
  font-size:20px;
  line-height:1
}
.pg-filter__filtered-button::after {
  content:"";
  position:absolute;
  top:50%;
  margin-top:-7px;
  right:13px;
  width:13px;
  height:13px;
  background-image:url("../images/plus-black.svg");
  background-size:100%;
  background-repeat:no-repeat;
  transform:rotate(45deg)
}
@media screen and (min-width: 960px) {
  .pg-filter__filtered-button {
    display:inline-block;
    width:auto;
    padding:6px 50px 6px 10px;
    margin-right:20px;
    font-size:17px
  }
}
.pg__list {
  display:flex;
  flex-wrap:wrap;
  width:calc(100% + 2px)
}
@media screen and (min-width: 960px) {
  .pg__list {
    width:calc(100% + 4px)
  }
}
.pg-no-results {
  display:none;
  padding-top:15px;
  color:#888
}
.pg-item {
  position:relative;
  width:50%;
  margin-top:-1px;
  margin-left:-1px;
  list-style-type:none
}
@media screen and (min-width: 960px) {
  .pg-item {
    width:25%
  }
}
.pg-repo-link {
  border-bottom:1px solid #fff;
  display:inline-block;
  margin:10px 0;
  height:15px
}
@media screen and (min-width: 960px) {
  .pg-repo-link {
    border-bottom:1px solid rgba(0,0,0,0)
  }
  .pg-repo-link:hover {
    border-bottom:1px solid #fff
  }
}
.pg-button {
  position:relative;
  width:100%;
  height:0;
  padding:0 0 100%;
  border:1px solid #000;
  background:#fff;
  color:#000;
  line-height:1.1
}
.pg-button__content {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center
}
.pg-button__content img {
  max-width:82%;
  max-height:82%
}
.pg-button:disabled {
  cursor:default
}
.pg-button:not(:disabled) .pg-button__content {
  background:linear-gradient(0deg, #fff, #fff)
}
.pg-button:not(:disabled) .pg-button__content:hover {
  background:linear-gradient(0deg, #fd7150, #ffcf4c)
}
.pg-button.active .pg-button__content {
  background:linear-gradient(0deg, #fd7150, #ffcf4c)
}
.pg-button__expand {
  position:absolute;
  top:20px;
  right:20px;
  width:20px;
  height:20px;
  background-image:url("../images/plus-black.svg");
  background-size:100%;
  background-repeat:no-repeat
}
.pg-button__expand.white {
  filter:invert(1)
}
.pg-button .pg-git {
  position:absolute;
  right:15px;
  bottom:8px;
  font-size:13px;
  letter-spacing:1px;
  color:#5e6167
}
.pg-button .pg-git span {
  margin-left:30px;
  position:relative
}
.pg-button .pg-git__forks::before {
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:-14px;
  top:2px;
  background-image:url("../images/icon-fork.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.pg-button .pg-git__stars::before {
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  left:-15px;
  top:2px;
  background-image:url("../images/icon-star.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.pg-button .pg-ppl {
  position:absolute;
  top:100%;
  left:0;
  color:#000;
  text-align:left;
  padding-top:10px;
  padding-left:3px;
  padding-right:10px
}
.pg-button .pg-ppl__name {
  font-weight:600;
  line-height:1.1;
  margin-bottom:5px
}
.pg-button .pg-ppl__role {
  font-size:15px;
  line-height:1.1
}
.pg-button.pg-button--company-post:not(:disabled) .pg-button__content {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center
}
.pg-button.pg-button--company-post:not(:disabled) .pg-button__content:hover {
  background-image:none !important
}
.pg-button.pg-button--company-post:not(:disabled):hover {
  background:linear-gradient(45deg, #00cae0 1%, #00a0ad 156%)
}
.pg-button.pg-button--company-post.active {
  background:linear-gradient(45deg, #00cae0 1%, #00a0ad 156%)
}
.pg-button.pg-button--company-post.active .pg-button__content {
  background-image:none !important
}
.pg-button.pg-button--company:not(:disabled) .pg-button__content:hover {
  background:linear-gradient(45deg, #00cae0 1%, #00a0ad 156%)
}
.pg-button.pg-button--company.active .pg-button__content {
  background:linear-gradient(45deg, #00cae0 1%, #00a0ad 156%)
}
.pg-button--people {
  margin-bottom:90px;
  border:none
}
.pg-button--people img {
  -o-object-fit:cover;
  object-fit:cover;
  height:100%;
  width:100%;
  max-width:100%;
  max-height:100%;
  overflow:hidden;
  opacity:1;
  transition:opacity .3s
}
.pg-button--people img::before {
  content:"";
  background-color:#bbb;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}
.pg-button--people.active .pg-button__expand {
  visibility:hidden
}
.pg-button--people .pg-button__expand {
  visibility:visible;
  background-image:url("../images/plus-black-thick.svg")
}
.pg-button.pg-button--people.active .pg-button__content {
  background:center/100% no-repeat url("../images/ppg-people.jpg")
}
.pg-button.pg-button--people.active img {
  opacity:0
}
.pg-button--tail,
.pg-button--tail-orange {
  margin-bottom:90px;
  border:0;
  background:rgba(0,0,0,0)
}
.pg-button--tail .pg-button__content,
.pg-button--tail-orange .pg-button__content {
  background:center/100% no-repeat url("../images/accordion-triangle-teal.svg");
  transform:rotate(90deg)
}
.pg-button--tail-orange .pg-button__content {
  background:center/100% no-repeat url("../images/accordion-triangle-orange.svg")
}
.pg-panel {
  position:relative;
  background-color:#000;
  color:#fff;
  height:0;
  visibility:hidden;
  overflow:hidden;
  width:calc(200% - 1px)
}
@media screen and (min-width: 960px) {
  .pg-panel {
    width:calc(400% - 3px)
  }
}
.pg-panel__container {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  row-gap:30px;
  padding:80px 40px 40px
}
.pg-panel__close {
  position:absolute;
  top:30px;
  right:30px;
  width:20px;
  height:20px;
  background-image:url("../images/plus-black.svg");
  background-size:100%;
  background-repeat:no-repeat;
  filter:invert(1);
  background-color:rgba(0,0,0,0);
  padding:0;
  transform:rotate(45deg)
}
.pg-panel__footer {
  text-align:center
}
.pg-panel .h4 {
  margin-bottom:5px
}
.pg-panel .h5 {
  margin-bottom:10px
}
.pg-panel p {
  margin-bottom:45px
}
.pg-panel figure,
.pg-panel img {
  width:100%
}
.pg-panel img {
  aspect-ratio:1/1
}
.pg-panel figcaption {
  margin-top:10px
}
.pg-panel__c1 .button--white {
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .pg-panel__container {
    padding:40px;
    grid-template-columns:repeat(2, 1fr);
    gap:40px
  }
  .pg-panel__c2 {
    display:block;
    padding-top:45px
  }
  .pg-panel__c3 {
    display:block;
    grid-column:1/3
  }
}
.pg-panel .pg-git {
  position:relative;
  bottom:8px;
  font-size:13px;
  letter-spacing:1px;
  color:#fff
}
.pg-panel .pg-git span {
  margin-left:30px;
  position:relative
}
.pg-panel .pg-git span:first-child {
  margin-left:15px
}
.pg-panel .pg-git__forks::before {
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:-14px;
  top:2px;
  background-image:url("../images/icon-fork-white.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.pg-panel .pg-git__stars::before {
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  left:-15px;
  top:2px;
  background-image:url("../images/icon-star-white.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.pg-item:nth-child(4n+1) .pg-panel {
  left:0
}
.pg-item:nth-child(4n+2) .pg-panel {
  left:-100%;
  margin-left:1px
}
.pg-item:nth-child(4n+3) .pg-panel {
  left:0
}
@media screen and (min-width: 960px) {
  .pg-item:nth-child(4n+3) .pg-panel {
    left:-200%;
    margin-left:2px
  }
}
.pg-item:nth-child(4n+4) .pg-panel {
  left:-100%
}
@media screen and (min-width: 960px) {
  .pg-item:nth-child(4n+4) .pg-panel {
    left:-300%;
    margin-left:3px
  }
}
.pg-panel.pg-panel--people {
  background-color:#f0f0f0;
  color:#000
}
.pg-panel.pg-panel--people .pg-panel__container {
  padding:0 40px 80px
}
.pg-panel.pg-panel--people .pg-panel__close {
  filter:invert(0);
  display:none
}
.pg-panel.pg-panel--people .pg-carousel__counter {
  margin-left:40px
}
.pg-panel.pg-panel--people .flickity-prev-next-button {
  filter:invert(0)
}
.pg-panel.pg-panel--people .flickity-prev-next-button.previous {
  right:75px
}
.pg-panel.pg-panel--people .flickity-prev-next-button.next {
  right:40px
}
@media screen and (min-width: 960px) {
  .pg-panel.pg-panel--people .pg-panel__container {
    padding:40px
  }
  .pg-panel.pg-panel--people .pg-panel__close {
    display:block
  }
  .pg-panel.pg-panel--people .pg-carousel__counter {
    margin-left:0
  }
  .pg-panel.pg-panel--people .flickity-prev-next-button.previous {
    right:35px
  }
  .pg-panel.pg-panel--people .flickity-prev-next-button.next {
    right:0
  }
}
.pg-panel.pg-panel--people .pg-panel__c1 {
  margin-top:30px;
  grid-row:2/3
}
.pg-panel.pg-panel--people .pg-panel__c2 {
  margin-left:-40px;
  margin-right:-40px
}
@media screen and (min-width: 960px) {
  .pg-panel.pg-panel--people .pg-panel__c1 {
    margin-top:0;
    grid-row:auto
  }
  .pg-panel.pg-panel--people .pg-panel__c2 {
    margin-left:0;
    margin-right:0;
    padding-top:35px
  }
  .pg-panel.pg-panel--people .pg-panel__c3 {
    grid-column:auto
  }
  .pg-panel.pg-panel--people .pg-panel__full {
    grid-column:1/3
  }
}
.pg-panel.pg-panel--people-post {
  background-color:rgba(0,0,0,0)
}
.pg-panel.animate-in {
  transition:height .5s ease
}
.pg-panel.animate-in .pg-panel__container {
  opacity:1
}
.pg-year {
  font-weight:600
}
.pg-role {
  font-size:15px
}
.pg-panel .pg-year,
.pg-panel .pg-role {
  margin-bottom:20px
}
.pg-linkedin,
.pg-twitter {
  display:inline-block;
  width:20px;
  height:20px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  margin-bottom:30px;
  margin-right:15px
}
.pg-linkedin {
  background-image:url("../images/icon-linkedin.svg")
}
.pg-twitter {
  background-image:url("../images/icon-twitter.svg")
}
.pg-description {
  max-height:var(--scrollbox-height, 255px);
  overflow-y:auto;
  padding-right:10px;
  transition:max-height .5s ease
}
.pg-description p,
.pg-description ul,
.pg-description ol {
  margin-bottom:15px
}
.pg-description a {
  text-decoration:underline
}
.pg-description b,
.pg-description strong {
  font-weight:600
}
.pg-description ul {
  list-style:disc;
  padding-left:17px
}
.projectPatchworkGrid .pg-description a,
.companyPatchworkGrid .pg-description a {
  color:#fff
}
.pg-quote {
  font-weight:600;
  width:70%
}
.pg-quote::before {
  content:"";
  background-image:url("../images/quote.svg");
  display:block;
  width:38px;
  height:30px;
  margin-bottom:12px;
  font-size:100px;
  line-height:.8
}
.pg-stats {
  margin-bottom:45px
}
.pg-stats>ul {
  display:flex;
  flex-direction:row;
  justify-content:flex-start
}
.pg-stats>ul li {
  width:40%
}
.pg-stats__number {
  display:block;
  font-weight:600;
  font-size:36px;
  line-height:1
}
.pg-members {
  margin-bottom:45px;
  margin-top:45px
}
.pg-members li {
  margin-bottom:7px
}
.pg-members li a {
  color:inherit;
  border-bottom:1px solid inherit
}
.pg-members li a:hover {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.pg-articles {
  position:relative;
  margin-bottom:45px
}
.pg-articles .h5 {
  padding-right:100px;
  margin-bottom:20px
}
.pg-articles__all {
  position:absolute;
  top:0;
  right:0;
  color:inherit;
  border-color:inherit;
  border-bottom-style:solid;
  border-bottom-width:1px
}
.pg-articles__all:hover {
  color:#0280a5;
  border-color:#0280a5
}
.pg-articles li {
  padding-bottom:20px;
  margin-bottom:20px;
  border-color:inherit;
  border-bottom-style:solid;
  border-bottom-width:1px
}
.pg-articles__terms {
  margin-bottom:10px
}
.pg-articles__terms a {
  color:inherit
}
.pg-articles__terms a:hover {
  color:#0280a5
}
.pg-articles__post {
  color:inherit;
  font-weight:600;
  font-size:24px;
  line-height:1.1
}
.pg-articles__post:hover {
  color:#0280a5
}
.pg-carousel__counter+.pg-articles {
  margin-top:30px
}
.pg-panel .flickity-prev-next-button {
  filter:invert(1);
  top:auto;
  bottom:-30px;
  width:15px;
  height:15px
}
.pg-panel .flickity-prev-next-button.previous {
  right:35px
}
.pg-panel .pg-carousel__counter {
  margin-top:15px
}
.pg-video {
  margin-top:45px;
  margin-bottom:45px
}
.pg-video .video__placeholder {
  padding:0;
  border-bottom:1px solid #fff;
  line-height:1.2;
  margin-top:5px
}
.pg-video .video__placeholder:hover {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.pg-resources {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start
}
.pg-resources>li {
  width:50%;
  margin-bottom:15px
}
.pg-resources a,
.pg-resources-item {
  display:flex;
  width:100%;
  height:105px;
  flex-direction:row;
  justify-content:center;
  align-items:center
}
.pg-resources img {
  max-height:90%;
  width:auto
}
@media screen and (min-width: 960px) {
  .pg-resources>li {
    width:25%
  }
}
.pg-resources--title {
  font-weight:600;
  font-size:24px;
  line-height:1.1;
  margin-top:20px;
  margin-bottom:10px
}
.pg-resources--title li {
  margin-bottom:20px;
  border-bottom:1px solid #000;
  padding-bottom:20px
}
.pg-resources--title a:hover {
  color:#0280a5
}
.pg__loader {
  padding-top:30px;
  padding-bottom:40px;
  text-align:center;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .pg__loader {
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
  }
}
.pg__spinner {
  display:none
}
.peoplePostGrid .pg__container {
  padding:30px 0 30px 0
}
@media screen and (min-width: 960px) {
  .peoplePostGrid .pg__container {
    padding:90px 0 90px 0
  }
}
.pg__container--bg-line {
  padding-bottom:0
}
.pg__content--bg-line {
  position:relative
}
.pg__content--bg-line .pg__description {
  padding-right:45px
}
@media screen and (min-width: 960px) {
  .pg__content--bg-line .pg__description {
    max-width:50%
  }
}
.single-case_studies .peoplePostGrid .pg__container {
  position:relative;
  padding-top:100px
}
.single-case_studies .peoplePostGrid .bg-line {
  position:absolute;
  left:86.4%
}
@media screen and (min-width: 960px) {
  .single-case_studies .peoplePostGrid .bg-line {
    left:0;
    right:0
  }
}
.single-case_studies .peoplePostGrid .bg-diamond {
  position:absolute;
  top:0;
  left:92.6%;
  background:#fff;
  border:1px solid #000;
  transform:rotate(45deg);
  width:15px;
  height:15px;
  z-index:1;
  transition:ease-in-out .4s;
  top:100px
}
@media screen and (min-width: 960px) {
  .single-case_studies .peoplePostGrid .bg-diamond {
    left:49.33%
  }
}
.single-case_studies .peoplePostGrid .bg-diamond._is-filled {
  background:linear-gradient(to bottom, #00cae0, #0285b4);
  position:absolute;
  border:none;
  left:92%;
  width:26px;
  height:26px
}
@media screen and (min-width: 960px) {
  .single-case_studies .peoplePostGrid .bg-diamond._is-filled {
    left:49%
  }
}
.single-case_studies .peoplePostGrid .pg__header {
  padding-top:45px
}
@media screen and (min-width: 960px) {
  .single-case_studies .peoplePostGrid .pg__header {
    padding-top:120px;
    max-width:50%
  }
}
@media screen and (min-width: 960px) {
  .processSlider.page:not(body)>.content {
    margin-left:16.66667%
  }
}
.processSlider {
  padding:75px 0
}
.processSlider__header {
  margin-bottom:75px
}
.processSlider__header .h4 {
  margin-bottom:15px;
  width:250px
}
.processSlider__header p {
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .processSlider {
    background:repeat-y center/100% auto url("../images/bg-grid-6col--1.svg");
    padding:90px 0
  }
  .processSlider__header {
    max-width:33.3333%
  }
}
.processSlider__items.flickity-enabled {
  padding-top:55px;
  margin-top:-45px;
  margin-bottom:0
}
.processSlider__item {
  padding-right:35px;
  margin-bottom:75px;
  width:75%;
  line-height:1
}
.processSlider__item .h3 {
  display:block;
  margin-bottom:3px;
  background:rgba(0,0,0,0);
  color:#000;
  text-align:left;
  padding:5px
}
.processSlider__item p {
  font-weight:600
}
.processSlider__item:hover .h3,
.processSlider__item.is-nav-selected .h3 {
  color:#0280a5
}
.processSlider__item button:focus-visible {
  outline-offset:-2px
}
@media screen and (min-width: 480px) {
  .processSlider__item {
    width:auto
  }
  .processSlider__item .h3 {
    white-space:nowrap
  }
  .processSlider__item p {
    width:170px
  }
}
.processSlider__slide-wrapper {
  position:relative;
  width:100%
}
.processSlider__image {
  width:70%
}
.processSlider__image img {
  width:100%
}
.processSlider__groups>div {
  margin-top:15px;
  margin-bottom:45px
}
.processSlider__text .h4,
.processSlider__text p,
.processSlider__text ol,
.processSlider__text ul {
  margin-bottom:15px
}
.processSlider__text p a:not(.link--slide) {
  border-bottom:2px solid #000
}
.processSlider__text ul {
  list-style-type:disc;
  margin-left:15px
}
.processSlider__text ol {
  margin-left:2px
}
.processSlider__text ul li,
.processSlider__text ol li {
  margin-bottom:1px
}
@media(max-width: 960px),(hover: none) {
  .processSlider__text .link--slide {
    padding-right:0
  }
}
.processSlider__article {
  width:70%
}
.processSlider__stat {
  max-width:60%
}
.processSlider__stat .h2 {
  font-weight:500;
  font-size:72px
}
.processSlider__stat p {
  font-size:21px
}
@media screen and (min-width: 960px) {
  .processSlider__slide {
    display:flex;
    flex-direction:row
  }
  .processSlider__image {
    width:60%
  }
  .processSlider__groups {
    width:40%;
    padding-left:105px
  }
  .processSlider__article {
    width:auto
  }
}
.quote {
  display:block
}
@media screen and (max-width: 959px) {
  .quote .content {
    margin:0 !important
  }
}
.quote__content {
  background-image:linear-gradient(148deg, #0068bb -33%, #6400a9 92%);
  color:#fff;
  position:relative;
  display:block;
  padding:45px 8.3333333333%;
  font-weight:100
}
@media screen and (min-width: 960px) {
  .quote__content {
    background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
    display:flex;
    align-items:flex-start;
    padding:60px 75px
  }
}
.quote__quoteContainer {
  border-bottom:1px solid #fff;
  padding:30px 0;
  max-width:100%;
  position:relative
}
@media screen and (min-width: 960px) {
  .quote__quoteContainer {
    max-width:75%;
    padding:0 8.3333333333% 0 0;
    border-bottom:none
  }
}
.quote__quoteContainer:before {
  content:"";
  background-image:url("../images/quote.svg");
  display:block;
  width:38px;
  height:30px;
  background-repeat:no-repeat;
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .quote__quoteContainer:after {
    content:"";
    position:absolute;
    height:80%;
    border-right:1px solid #fff;
    right:0;
    top:45px
  }
}
.quote__text {
  font-size:30px;
  line-height:1.1
}
.quote__citation {
  padding:30px 0
}
@media screen and (min-width: 960px) {
  .quote__citation {
    padding:75px 0 0 45px
  }
}
.relatedArticles {
  display:block;
  margin-top:75px;
  margin-bottom:75px
}
@media screen and (min-width: 960px) {
  .relatedArticles {
    margin-top:90px;
    margin-bottom:90px
  }
}
.bg-gray-light .relatedArticles,
.bg-gray-medium .relatedArticles {
  margin-top:0;
  margin-bottom:0;
  padding:75px 0
}
@media screen and (min-width: 960px) {
  .bg-gray-light .relatedArticles,
  .bg-gray-medium .relatedArticles {
    padding:90px 0
  }
}
.relatedArticles .button {
  margin-left:2px;
  margin-top:auto;
  align-self:flex-start
}
@media screen and (min-width: 640px) {
  .relatedArticles .button {
    margin-left:0
  }
}
.relatedArticles .flickity-page-dots {
  position:relative;
  left:2px
}
.relatedArticles__header-container {
  margin-bottom:45px
}
.relatedArticles__header-container>div {
  display:flex;
  justify-content:space-between;
  align-items:flex-end
}
@media screen and (max-width: 959px) {
  .relatedArticles__header-container>div {
    display:block
  }
}
@media screen and (min-width: 960px) {
  .relatedArticles__header-container {

  }
}
.relatedArticles__header-container p {
  margin-top:15px
}
@media screen and (max-width: 959px) {
  .relatedArticles__header-container p {
    margin-top:30px
  }
}
@media screen and (max-width: 959px) {
  .relatedArticles__header-container .link--slide {
    display:none
  }
}
.relatedArticles__cards {
  display:block
}
.relatedArticles__cards::after {
  content:"flickity";
  display:none
}
@media screen and (min-width: 640px) {
  .relatedArticles__cards {
    display:flex;
    justify-content:space-between
  }
  .relatedArticles__cards::after {
    content:""
  }
}
@media screen and (min-width: 960px) {
  .relatedArticles__cards {
    
    
  }
}
@media screen and (min-width: 960px) {
  .button.relatedArticles__cta {
    margin-top:60px;
  }
}
@media screen and (max-width: 959px) {
  .button.relatedArticles__cta--desktop {
    display:none
  }
}
.button.relatedArticles__cta--mobile {
  margin-top:30px
}
@media screen and (min-width: 960px) {
  .button.relatedArticles__cta--mobile {
    display:none
  }
}
.relatedArticles .articleCard {
  width:calc(100vw - 20%)
}
@media screen and (min-width: 640px) {
  .relatedArticles .articleCard {
    max-width:30%;
    margin-bottom:0
  }
}
@media screen and (max-width: 959px) {
  .articleCard {
    margin-bottom:75px
  }
  .articleCard:last-of-type {
    margin-bottom:0
  }
}
.articleCard .h4 {
  margin-bottom:10px;
  cursor:pointer
}
@media(hover: hover) {
  .articleCard .h4:hover {
    color:#0280a5
  }
}
.articleCard__content {
  display:flex;
  flex-direction:column
}
.articleCard__image {
  margin-bottom:30px;
  cursor:pointer
}
.articleCard__link {
  color:#000;
  display:flex;
  flex-direction:column;
  height:100%
}
.articleCard__meta {
  display:flex;
  justify-content:space-between;
  margin-bottom:15px
}
.relatedArticles__cards.flickity-enabled .articleCard {
  margin-bottom:0
}
.relatedArticles .flickity-page-dots {
  margin:30px 0
}
@media screen and (max-width: 959px) {
  .home .articleCard__link .button,
  .page--home .articleCard__link .button {
    display:none
  }
}
.stickyCta {
  z-index:3001
}
.stickyCta a {
  color:#fff;
  font-weight:300;
  display:table
}
@media screen and (max-width: 959px) {
  .stickyCta {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:#000
  }
  .stickyCta .content {
    margin:0
  }
  .stickyCta a {
    display:block;
    text-align:right
  }
  .stickyCta a,
  .stickyCta a:hover,
  .stickyCta a:focus {
    padding:30px 8.3333333333%
  }
  .stickyCta a::after {
    filter:invert(1)
  }
}
@-webkit-keyframes bounceIn {
  0% {
    top:110vh
  }
  40% {
    top:62vh
  }
  70% {
    top:68vh
  }
  100% {
    top:66vh
  }
}
@keyframes bounceIn {
  0% {
    top:110vh
  }
  40% {
    top:62vh
  }
  70% {
    top:68vh
  }
  100% {
    top:66vh
  }
}
@media screen and (min-width: 960px) {
  .stickyCta {
    position:-webkit-sticky;
    position:sticky;
    top:150vh;
    pointer-events:none;
    height:0;
    -webkit-animation:bounceIn;
    animation:bounceIn;
    -webkit-animation-duration:.9s;
    animation-duration:.9s;
    -webkit-animation-delay:.6s;
    animation-delay:.6s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
  }
  .stickyCta a {
    pointer-events:auto;
    transform:rotate(-90deg) translateY(-100%);
    transform-origin:left;
    margin-left:-14px;
    color:#000
  }
  .stickyCta a::before,
  .stickyCta a:hover::before {
    top:6px
  }
}
.stickyCta--page {
  z-index:3000;
  position:fixed;
  width:100%;
  right:0;
  left:0;
  bottom:0
}
.stickyCta__container {
  position:absolute;
  right:0;
  bottom:-200px;
  width:100%;
  overflow:hidden;
  background-color:#000;
  transition:.4s all ease
}
@media screen and (min-width: 960px) {
  .stickyCta__container {
    width:16.6666666667%;
    background-color:none
  }
}
.stickyCta__container.expanded {
  background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
}
.stickyCta__panel {
  margin-left:15px;
  margin-right:30px;
  padding-left:33.3333333333%
}
@media screen and (min-width: 960px) {
  .stickyCta__panel {
    margin-left:0;
    margin-right:0;
    padding-left:15px;
    padding-right:15px
  }
}
.stickyCta__panel>ul {
  margin:15px 0;
  padding:0;
  list-style-type:none
}
@media screen and (min-width: 960px) {
  .stickyCta__panel>ul {
    margin:0
  }
}
.stickyCta__panel>ul li {
  margin:0;
  padding:0
}
.stickyCta__panel a {
  position:relative;
  display:block;
  color:#fff;
  transition:.4s all ease
}
.sticyCta-btn {
  height:40px;
  line-height:40px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-left:4px
}
.sticyCta-btn:focus-visible {
  outline-offset:-2px
}
@media screen and (min-width: 960px) {
  .sticyCta-btn {
    border-bottom:1px solid rgba(255,255,255,.2)
  }
}
@media screen and (min-width: 960px) {
  .sticyCta-btn:hover {
    border-bottom:1px solid rgba(255,255,255,.7)
  }
}
.stickyCta-toggleBtn,
.stickyCta-featureBtn {
  position:relative;
  height:65px;
  font-family:"ttc",sans-serif;
  letter-spacing:.5px;
  line-height:65px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:300;
  font-size:17px;
  line-height:1.2352941176
}
@media screen and (max-width: 959px) {
  .stickyCta-toggleBtn,
  .stickyCta-featureBtn {
    font-weight:300;
    font-size:20px;
    line-height:1.35;
    height:65px;
    line-height:65px
  }
}
@media screen and (min-width: 960px) {
  .stickyCta-toggleBtn,
  .stickyCta-featureBtn {
    margin-left:-15px;
    margin-right:-15px;
    padding-left:45px;
    height:40px;
    line-height:40px;
    background-image:linear-gradient(black, black)
  }
}
.stickyCta-toggleBtn::before,
.stickyCta-featureBtn::before {
  content:"";
  display:block;
  position:absolute;
  width:20px;
  height:100%;
  left:100%;
  margin-left:-20px;
  background-image:url("../images/arrow.svg");
  background-repeat:no-repeat;
  background-position:center right;
  background-size:100%;
  filter:invert(1);
  transition:.4s all ease
}
@media screen and (min-width: 960px) {
  .stickyCta-toggleBtn::before,
  .stickyCta-featureBtn::before {
    left:0;
    margin-left:15px;
    background-image:url("../images/pre-arrow.svg")
  }
}
.stickyCta-toggleBtn:hover,
.stickyCta-featureBtn:hover {
  padding-left:0
}
@media screen and (min-width: 960px) {
  .stickyCta-toggleBtn:hover,
  .stickyCta-featureBtn:hover {
    padding-left:15px;
    padding-right:45px;
    background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
  }
  .stickyCta-toggleBtn:hover::before,
  .stickyCta-featureBtn:hover::before {
    left:100%;
    margin-left:-35px;
    background-image:url("../images/plus-black.svg");
    background-size:70%
  }
}
.stickyCta-toggleBtn:focus-visible,
.stickyCta-featureBtn:focus-visible {
  outline-offset:-4px
}
.stickyCta-toggleBtn.expanded {
  padding-left:0;
  border-bottom:1px solid rgba(255,255,255,.2)
}
@media screen and (min-width: 960px) {
  .stickyCta-toggleBtn.expanded {
    padding-left:19px;
    background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
    border-bottom:0
  }
  .stickyCta-toggleBtn.expanded::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    margin:0 15px;
    width:calc(100% - 30px);
    border-bottom:1px solid rgba(255,255,255,.2)
  }
}
.stickyCta-toggleBtn.expanded::before {
  left:100%;
  margin-left:-20px;
  background-image:url("../images/pre-arrow.svg");
  background-size:70%
}
@media screen and (min-width: 960px) {
  .stickyCta-toggleBtn.expanded::before {
    margin-left:-35px
  }
}
@media screen and (min-width: 960px) {
  .stickyCta-toggleBtn.expanded:hover::after {
    border-bottom:1px solid rgba(255,255,255,.7)
  }
}
.stickyCta-toggleBtn.expanded:hover::before {
  background-image:url("../images/pre-arrow.svg")
}
@media screen and (min-width: 960px) {
  .stickyCta-featureBtn:hover::before {
    background-image:url("../images/arrow.svg");
    background-size:100%
  }
}
.js-tab-contents {
  display:none;
  outline:none
}
.js-tab-contents.is-active {
  display:block
}
.ctaBlock {
  position:relative
}
.ctaBlock .content {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  color:#fff;
  padding:45px 8.3333333333%
}
@media screen and (min-width: 960px) {
  .ctaBlock .content {
    padding:60px
  }
}
@media screen and (max-width: 959px) {
  .ctaBlock .content {
    margin:0 !important
  }
}
.ctaBlock .h2 {
  margin-bottom:30px;
  font-size:42px;
  max-width:87%
}
@media screen and (min-width: 480px) {
  .ctaBlock .h2 {
    max-width:75%
  }
}
@media screen and (min-width: 960px) {
  .ctaBlock .h2 {
    font-size:60px
  }
}
.ctaBlock .button:focus-visible {
  outline:1.5px solid #00cad7
}
.ctaBlock.narrow.page:not(body)>.content {
  margin-left:16.6666666667%;
  margin-right:16.6666666667%
}
.ctaBlock.narrow .content {
  background:linear-gradient(72deg, #fd1e46, #7a10aa 140%)
}
.article-footer .ctaBlock {
  margin-bottom:45px
}
.article-footer .ctaBlock .h2 {
  font-size:30px;
  line-height:30px
}
@media screen and (min-width: 960px) {
  .article-footer .ctaBlock .h2 {
    font-size:36px;
    line-height:36px
  }
}
.article-footer .ctaBlock .page:not(body)>.content {
  margin-left:0;
  margin-right:0;
  padding:30px
}
.subscribeCta {
  color:#fff;
  padding:60px 0
}
.subscribeCta p {
  max-width:534px;
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .subscribeCta {
    padding:90px 0
  }
  .subscribeCta p {
    margin-bottom:0
  }
  .subscribeCta a {
    float:right;
    transform:translateY(-100%)
  }
}
.table {
  margin-top:75px;
  margin-bottom:75px
}
.table__heading {
  margin-bottom:60px
}
.table__heading .h4 {
  margin-bottom:15px
}
.table__container {
  margin-bottom:60px
}
.table__body {
  overflow-x:auto
}
.table__header {
  margin-bottom:15px
}
.table__header .h3 {
  font-weight:600;
  font-size:20px;
  line-height:1.23529
}
@media screen and (min-width: 960px) {
  .table__header .h3 {
    font-size:19px
  }
}
.table__header p {
  margin-top:10px
}
.table__footer {
  margin-top:15px
}
.table__footer .p {
  color:#888
}
@media screen and (min-width: 960px) {
  .table {
    margin-top:90px;
    margin-bottom:90px
  }
  .table__heading,
  .table__header {
    max-width:66%
  }
}
.table__content {
  position:relative;
  table-layout:auto;
  margin:0;
  border-collapse:collapse;
  border-top:1px solid #bfbfbf;
  border-right:1px solid #bfbfbf;
  border-left:1px solid #bfbfbf
}
.table__content th,
.table__content td {
  min-width:200px
}
.table__content caption {
  margin-bottom:15px;
  text-align:left
}
.table__content caption p {
  margin-top:15px
}
.table__content caption:after {
  content:"";
  position:relative;
  height:100%
}
@media screen and (min-width: 960px) {
  .table__content {
    width:100%;
    table-layout:fixed
  }
  .table__content th,
  .table__content td {
    min-width:auto
  }
  .table__content caption {
    max-width:66%
  }
}
.table__content thead {
  background-color:#0280a5;
  color:#fff;
  text-align:left
}
.table__content thead th {
  padding:15px;
  vertical-align:bottom;
  font-weight:600;
  line-height:1
}
.table__content tbody td {
  padding:15px
}
.table__content tbody tr {
  border-bottom:1px solid #bfbfbf
}
.table__content tbody tr:nth-child(odd) {
  background-color:#f0f0f0
}
.vtabs {
  padding:60px 0;
  background:repeat-y center/100% auto url("../images/bg-grid-vtab-mobile.svg")
}
@media screen and (min-width: 960px) {
  .vtabs {
    padding:90px 0
  }
}
.vtabs-header .h4 {
  margin-bottom:15px
}
@media screen and (max-width: 959px) {
  .vtabs-header .h4 {
    font-size:30px;
    line-height:1.1333333333
  }
}
.vtabs-header p {
  margin-bottom:30px
}
.vtabs-nav {
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  margin-bottom:25px
}
.vtabs-nav a {
  display:inline-block;
  position:relative;
  font-weight:bold;
  line-height:1;
  margin-bottom:5px
}
.vtabs-nav a:hover {
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px
}
.vtabs-nav a:focus-visible {
  outline-offset:2px
}
@media screen and (max-width: 639px) {
  .vtabs-nav a {
    font-size:21px;
    line-height:1.4285714286
  }
}
.vtabs-nav a.is-active::before {
  content:url("../images/caret.svg");
  position:absolute;
  left:-10px;
  transform:translateX(-100%)
}
.vtabs-nav a.is-active~a.is-active::before {
  display:none
}
.vtabs-section__header {
  margin-bottom:45px
}
.vtabs-section__header h3 {
  padding-top:30px
}
@media screen and (max-width: 639px) {
  .vtabs-section__header h3 {
    font-size:30px;
    letter-spacing:-0.3px;
    margin-bottom:10px
  }
}
.vtabs-section .video,
.vtabs-section .image,
.vtabs-section .stat,
.vtabs-section .quote,
.vtabs-section .articleCard {
  margin-bottom:45px
}
.vtabs-section .stat .button--grow {
  margin-top:15px
}
.vtabs-section .video {
  width:100%
}
.vtabs-section .video img {
  display:block;
  margin-bottom:15px
}
.vtabs-section img {
  display:block
}
.vtabs-section .image {
  position:relative
}
.vtabs-section .image::after {
  content:"";
  width:100%;
  position:absolute;
  height:12px;
  background-image:linear-gradient(90deg, #00cae0, #0285b4);
  bottom:0;
  left:0
}
@media screen and (max-width: 639px) {
  .vtabs-section .image::after {
    height:6px
  }
}
.vtabs-section .quote {
  display:flex;
  flex-direction:column;
  grid-column:1/span 2;
  max-width:40ch
}
.vtabs-section .quote q {
  font-weight:500;
  margin-bottom:15px
}
@media screen and (max-width: 639px) {
  .vtabs-section .quote q {
    font-size:22px;
    line-height:1.0909090909
  }
}
.vtabs-section .quote img {
  max-width:45px;
  margin-bottom:22.5px
}
@media screen and (min-width: 640px) {
  .vtabs-section__partials {
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-right:-45px
  }
  .vtabs-section .video,
  .vtabs-section .image,
  .vtabs-section .stat,
  .vtabs-section .quote,
  .vtabs-section .articleCard {
    margin-bottom:60px;
    margin-right:45px;
    align-self:flex-start;
    grid-column:span 1
  }
  .vtabs-section .stat {
    padding:30px 0 0 0
  }
  .vtabs-section .video {
    grid-column:1/span 2;
    padding-right:45px
  }
}
@media screen and (max-width: 639px) {
  .vtabs-section .image,
  .vtabs-section .articleCard__image {
    max-width:70%
  }
  .vtabs p {
    font-size:20px;
    line-height:1.2
  }
  .vtabs-section__header .h4 {
    font-size:30px;
    line-height:1.1333333333
  }
  .vtabs-section .stat .h2 {
    font-size:60px;
    line-height:.75
  }
  .vtabs-section .articleCard .h4 {
    margin-bottom:15px
  }
  .vtabs-section .stat p {
    max-width:70%
  }
}
@media screen and (min-width: 960px) {
  .vtabs-nav {
    margin-left:16.6666666667%
  }
}
@media screen and (min-width: 960px) {
  .vtabs {
    background:repeat-y center/100% auto url("../images/bg-grid-6col--light.svg");
    padding-bottom:0
  }
  .vtabs .content {
    display:flex;
    flex-wrap:wrap
  }
  .vtabs-header {
    padding-right:30px
  }
  .vtabs-header p {
    width:auto;
    max-width:320px
  }
  .vtabs-nav {
    margin-right:0;
    width:25%;
    margin-bottom:90px;
    position:-webkit-sticky;
    position:sticky;
    top:140px
  }
  .vtabs-content {
    flex:1;
    margin-left:40%;
    position:relative;
    margin-top:-290px
  }
  .vtabs-section__partials {
    margin-right:0;
    margin-bottom:-80px
  }
  .vtabs-section:last-child {
    padding-bottom:90px
  }
  .vtabs-section .quote {
    grid-column:span 1
  }
  .vtabs-section__header {
    margin-bottom:45px
  }
  .vtabs-section__header h3 {
    padding-top:140px
  }
  .vtabs-section__header p {
    width:50%
  }
}
.vtimeline {
  padding:98px 0 123px 0;
  background:#f0f0f0
}
@media screen and (min-width: 960px) {
  .vtimeline {
    padding:135px 0 195px;
    background:#f0f0f0 repeat-y center/100% auto url("../images/bg-grid-vt.svg")
  }
}
.vtimeline-nav {
  position:relative;
  width:auto;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .vtimeline-nav {
    position:-webkit-sticky;
    position:sticky;
    width:25%;
    margin-left:16.6666666667%;
    margin-right:0;
    padding-right:4.1666666667%;
    top:120px
  }
}
.vtimeline-content {
  position:relative;
  display:block;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%
}
@media screen and (min-width: 960px) {
  .vtimeline-content {
    flex:1;
    width:50%;
    margin-left:41.6666666667%;
    margin-top:-290px
  }
}
.vtimeline-header {
  padding-right:30px
}
.vtimeline-header .h4 {
  margin-bottom:15px
}
@media screen and (max-width: 959px) {
  .vtimeline-header .h4 {
    font-size:30px;
    line-height:1.1333333333
  }
}
.vtimeline-header p {
  margin-bottom:30px
}
.vtimeline-row {
  display:block;
  position:relative;
  overflow:hidden;
  transition:height .4s ease
}
@media screen and (min-width: 960px) {
  .vtimeline-row {
    border-bottom:2px solid #000
  }
}
.vtimeline-row:nth-child(even) .vtimeline-tab {
  flex-direction:row-reverse
}
.vtimeline-tab {
  display:flex;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  width:100%;
  height:inherit;
  background-color:#f0f0f0;
  transition:background-color .4s ease;
  z-index:3;
  cursor:pointer
}
.vtimeline-tab:hover {
  background-color:#fff
}
.vtimeline-tab:focus-visible {
  outline-offset:-2px
}
.vtimeline-tab__text {
  position:relative;
  display:flex;
  flex-direction:column;
  flex:1;
  width:50%;
  padding:25px 20px 60px;
  border:1px solid #bfbfbf
}
.vtimeline-tab__text::after {
  content:"";
  position:absolute;
  background-image:url("../images/plus-black.svg");
  background-size:cover;
  width:26px;
  height:26px;
  bottom:20px;
  right:20px
}
.vtimeline-tab__text__body {
  height:68%;
  overflow-y:auto;
  padding-right:5px
}
.vtimeline-tab__text h3 {
  font-size:20px;
  margin-bottom:2px
}
.vtimeline-tab__text p {
  display:none;
  margin-bottom:15px
}
.vtimeline-tab__text p:last-child {
  margin-bottom:0
}
.vtimeline-tab__text b {
  font-weight:600
}
@media screen and (min-width: 380px) {
  .vtimeline-tab__text {
    padding:20px
  }
  .vtimeline-tab__text h3 {
    font-size:26px
  }
}
@media screen and (min-width: 480px) {
  .vtimeline-tab__text h3 {
    font-size:36px
  }
}
@media screen and (min-width: 768px) {
  .vtimeline-tab__text {
    padding:40px 30px 0 30px
  }
}
@media screen and (min-width: 960px) {
  .vtimeline-tab__text {
    border:0
  }
  .vtimeline-tab__text h3 {
    font-size:42px
  }
  .vtimeline-tab__text::after {
    width:19px;
    height:19px;
    left:30px;
    right:auto
  }
}
@media screen and (min-width: 1024px) {
  .vtimeline-tab__text p {
    display:block
  }
}
.vtimeline-tab__image {
  position:relative;
  width:50%
}
.vtimeline-tab__image img {
  width:100%
}
.vtimeline-tab__image.has-gradient::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:9px;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
@media screen and (min-width: 960px) {
  .vtimeline-tab__image.has-gradient::after {
    height:12px
  }
}
.vtimeline-panel {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  background:#fff;
  opacity:0;
  overflow:hidden;
  z-index:4
}
.vtimeline-panel.animate-in {
  opacity:1;
  transition:opacity .2s
}
.vtimeline-panel.animate-out {
  transition:height .1s ease .5s,opacity .3s ease .3s
}
.vtimeline-panel.is-active {
  border-top:1px solid #bfbfbf
}
@media screen and (min-width: 960px) {
  .vtimeline-panel.is-active {
    border-top:0
  }
}
.vtimeline-panel__content {
  padding:60px 45px
}
.vtimeline-panel__richtext {
  padding-bottom:45px
}
.vtimeline-panel__richtext h3 {
  font-size:42px
}
.vtimeline-panel__richtext h2,
.vtimeline-panel__richtext h3 {
  margin-bottom:20px
}
.vtimeline-panel__richtext h4,
.vtimeline-panel__richtext h5,
.vtimeline-panel__richtext h6 {
  margin-bottom:10px
}
.vtimeline-panel__richtext p {
  margin-bottom:10px
}
.vtimeline-panel__richtext a:not([class]) {
  border-bottom:1px solid #000
}
.vtimeline-panel__richtext a:not([class]):hover,
.vtimeline-panel__richtext a:not([class]):focus {
  color:#0280a5;
  border-bottom:1px solid #0280a5
}
.vtimeline-panel__richtext ul {
  list-style-type:disc;
  padding-left:18px;
  margin-top:15px;
  margin-bottom:10px
}
.vtimeline-panel__richtext ul li {
  margin-bottom:10px;
  padding-left:10px
}
.vtimeline-panel__richtext ul li:last-of-type {
  margin-bottom:0
}
.vtimeline-panel__richtext ol {
  list-style-type:none;
  margin-top:15px;
  margin-bottom:10px;
  counter-reset:vt_ol_counter
}
.vtimeline-panel__richtext ol li {
  position:relative;
  margin-bottom:10px;
  padding-left:33px;
  counter-increment:vt_ol_counter
}
.vtimeline-panel__richtext ol li::before {
  content:counter(vt_ol_counter);
  font-weight:500;
  position:absolute;
  margin-left:-31px
}
@media screen and (min-width: 768px) {
  .vtimeline-panel__richtext {
    padding-right:20%
  }
}
.vtimeline-panel__media {
  display:block
}
.vtimeline-panel__media>div {
  margin-bottom:30px
}
@media screen and (min-width: 640px) {
  .vtimeline-panel__media {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap
  }
  .vtimeline-panel__media>div {
    width:50%
  }
}
.vtimeline-panel__closeBtn {
  position:absolute;
  top:30px;
  right:30px;
  width:26px;
  height:26px;
  padding:0;
  background:rgba(0,0,0,0)
}
.vtimeline-panel__closeBtn::before {
  content:"";
  position:absolute;
  left:0;
  background-image:url("../images/plus-black.svg");
  background-size:100%;
  width:100%;
  height:100%;
  transform:rotate(45deg)
}
@media screen and (min-width: 960px) {
  .vtimeline-panel__closeBtn {
    width:23px;
    height:23px
  }
}
.vtimeline-panel__media .quote {
  position:relative
}
.vtimeline-panel__media .quote q {
  position:relative;
  display:block;
  font-size:21px;
  padding-top:40px;
  line-height:1.29
}
.vtimeline-panel__media .quote q::before {
  content:"";
  display:block;
  top:0;
  left:0;
  width:38px;
  height:30px;
  margin-bottom:15px;
  background-image:url("../../public/svg/quote--accordion.svg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover
}
.vtimeline-panel__media .quote .author {
  display:block;
  position:relative;
  margin-top:20px;
  padding-top:20px
}
.vtimeline-panel__media .quote .author::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:50%;
  height:1px;
  background-color:#000
}
.vtimeline-panel__media .stat .h5 {
  font-size:72px;
  line-height:1
}
.vtimeline-panel__media .stat p {
  font-size:21px
}
.vtimeline-panel__media img {
  max-width:320px;
  width:100%
}
@media screen and (min-width: 640px) {
  .vtimeline-panel__media .quote,
  .vtimeline-panel__media .stat {
    padding-right:30px
  }
  .vtimeline-panel__media>div:nth-child(2).quote,
  .vtimeline-panel__media>div:nth-child(2).stat {
    padding-right:0;
    padding-left:30px
  }
  .vtimeline-panel__media img {
    max-width:100%
  }
}
.timeline {
  padding:75px 0
}
@media screen and (min-width: 960px) {
  .timeline {
    padding:90px 0
  }
}
@media screen and (min-width: 960px) {
  .timeline {
    background:repeat-y center/100% auto url("../images/bg-grid-timeline.svg")
  }
}
.timeline-header {
  margin-bottom:60px
}
.timeline-header .h4 {
  margin-bottom:15px
}
.timeline-item {
  display:block;
  padding:5px;
  text-align:left;
  font-weight:600;
  line-height:1;
  font-size:30px;
  width:130px;
  background:rgba(0,0,0,0)
}
.timeline-item:focus-visible {
  outline-offset:-2px
}
.timeline-items.flickity-enabled {
  padding-top:55px;
  margin-top:-45px;
  margin-bottom:0
}
.timeline-detail {
  border-bottom:1px solid;
  padding-top:45px
}
.timeline-detail p {
  padding-bottom:6px
}
.timeline-detail img {
  display:none
}
.timeline-slide-wrapper {
  width:100%
}
.timeline-year {
  color:#000
}
.is-nav-selected .timeline-year {
  color:#0280a5
}
@media screen and (min-width: 768px) {
  .timeline-items.flickity-enabled {
    padding-top:45px;
    margin-bottom:45px
  }
  .timeline-item {
    font-size:70px;
    width:240px
  }
  .timeline-detail {
    padding-top:0;
    padding-bottom:60px;
    padding-right:60px;
    border:none
  }
  .timeline-detail img {
    display:block;
    width:100%
  }
  .timeline-detail p {
    padding-bottom:0
  }
  .timeline-detail p::before {
    background-image:linear-gradient(90deg, #00cae0, #0285b4);
    content:"";
    display:block;
    width:100%;
    height:12px;
    margin-bottom:15px
  }
  .timeline-slide {
    display:grid
  }
  .layout--2col .timeline-slide {
    width:90%;
    grid-template-columns:repeat(2, 1fr)
  }
  .layout--2col .timeline-slide .timeline-detail {
    padding-right:120px
  }
  .layout--2col .timeline-slide .timeline-detail:nth-child(2) {
    margin-left:-5px
  }
  .layout--4col .timeline-slide {
    grid-template-columns:repeat(4, 1fr)
  }
  .layout--4col .timeline-slide .timeline-detail:nth-child(2) {
    position:relative;
    right:-6px
  }
}
@media screen and (min-width: 960px) {
  .timeline-header,
  .timeline-items,
  .timeline-contents {
    margin-left:10%;
    width:90%
  }
  .timeline-header {
    max-width:400px
  }
}
.page:not(body)>.content.twitterFeed__content {
  margin-left:8.3333333333%
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content.twitterFeed__content {
    margin-left:16.6666666667%
  }
}
.twitterFeed {
  padding-top:75px;
  padding-bottom:75px;
  background:repeat-y center/100% url("../images/bg-grid-6col--3-cols.svg")
}
.twitterFeed__content {
  position:relative
}
@media screen and (min-width: 960px) {
  .twitterFeed {
    padding-top:90px;
    padding-bottom:90px;
    background:repeat-y center/100% url("../images/bg-grid-6col--1-4.svg")
  }
}
.twitterFeed__heading {
  margin-bottom:45px
}
.twitterFeed .h4 {
  display:block;
  margin-bottom:10px
}
.twitterFeed__follow {
  display:inline-block;
  position:relative;
  padding:8px 13px;
  top:-2px;
  border:1px solid #1d9bf0;
  border-radius:40px;
  color:#1d9bf0;
  font-weight:600;
  font-size:17px
}
.twitterFeed__follow:hover {
  color:#fff;
  background-color:#1d9bf0
}
@media screen and (min-width: 960px) {
  .twitterFeed .h4 {
    display:inline-block
  }
  .twitterFeed__follow {
    margin-left:30px
  }
}
.twitterFeed__feeds {
  display:flex;
  width:110%;
  margin-bottom:45px;
  padding-bottom:10px;
  justify-content:flex-start;
  overflow-x:auto
}
.twitterFeed__feeds li {
  display:block;
  position:relative;
  flex:0 0 310px;
  height:355px;
  margin-right:10px;
  list-style-type:none;
  background-color:#fff
}
@media screen and (min-width: 960px) {
  .twitterFeed__feeds {
    display:flex;
    justify-content:space-between;
    width:100%;
    padding-bottom:0
  }
  .twitterFeed__feeds li {
    flex:0 1 33.3333%
  }
}
.twitterFeed__feed {
  padding:15px;
  border:1px solid #e1e8ee
}
.twitterFeed__header {
  display:flex;
  position:relative;
  height:55px
}
.twitterFeed__header img {
  width:36px;
  height:36px
}
.twitterFeed__header a {
  margin-left:10px;
  margin-top:3px;
  display:inline-block
}
.twitterFeed__header a:hover {
  color:#1d9bf0
}
.twitterFeed__body {
  position:relative;
  height:212px
}
.twitterFeed__footer {
  position:absolute;
  height:42px;
  left:15px;
  bottom:15px
}
.twitterFeed__name {
  display:block;
  font-weight:600;
  line-height:1
}
.twitterFeed__username {
  display:block;
  font-size:14px;
  line-height:1;
  color:#6a7783
}
.twitterFeed .p {
  font-size:15px;
  height:inherit;
  overflow-y:auto
}
.twitterFeed .p a {
  color:#3179be
}
.twitterFeed .p a:hover {
  color:#1d9bf0
}
.twitterFeed__body--media .p {
  height:56px;
  overflow-y:auto
}
.twitterFeed__image {
  position:absolute;
  width:100%;
  height:140px;
  bottom:0;
  left:0;
  margin-top:10px;
  font-size:15px
}
.twitterFeed__image img {
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
  width:100%;
  height:100%
}
.twitterFeed__image img::before {
  content:"";
  background-color:#f5f7f7;
  background-image:url("../images/icon-doc.svg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:30px;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}
.twitterFeed__createdat {
  margin-bottom:7px;
  font-size:14px;
  color:#6a7783
}
.twitterFeed__actions {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start
}
.twitterFeed__actions a {
  display:inline-block;
  height:20px;
  margin-right:20px;
  font-size:14px;
  color:#6a7783
}
.twitterFeed__retweet svg {
  position:relative;
  top:1px
}
.twitterFeed__retweet-icon {
  fill:#657786
}
.twitterFeed__retweet:hover .twitterFeed__retweet-icon {
  fill:#1d9bf0
}
.twitterFeed__likes {
  line-height:20px
}
.twitterFeed__likes svg {
  position:relative;
  top:1px;
  margin-right:2px
}
.twitterFeed__likes-icon {
  fill:#657786
}
.twitterFeed__likes:hover .twitterFeed__likes-icon {
  fill:#e0245e
}
.videoModal {
  display:block
}
.videoModal__contents {
  background:#000;
  height:100%;
  width:100%;
  display:flex;
  justify-content:center
}
.video__placeholder {
  position:relative;
  cursor:pointer
}
.video__placeholder:hover .button-play::before {
  filter:invert(1)
}
.video__placeholder .button-play {
  padding:0 0;
  width:60px;
  height:60px;
  position:absolute;
  cursor:pointer;
  bottom:15px;
  left:15px;
  background:rgba(0,0,0,0)
}
.video__placeholder .button-play::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  bottom:0;
  background:url("../images/play.svg");
  background-repeat:no-repeat;
  background-size:58px
}
.video__placeholder .button-play:hover::before {
  filter:invert(1)
}
.videoModal__container {
  display:flex
}
.videoModal__mcontainer {
  display:flex;
  position:relative;
  width:90%;
  justify-content:center;
  align-items:center;
  z-index:8;
  flex-direction:column
}
@media screen and (min-width: 960px) {
  .videoModal__mcontainer {
    width:70%
  }
}
.videoModal__transcript {
  margin-top:30px;
  align-self:flex-end
}
.videoModal__transcript a {
  color:#fff;
  font-size:17px
}
.videoModal__transcript a:focus-visible {
  outline-offset:2px
}
@media(hover: hover) {
  .videoModal__transcript a:hover {
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px
  }
}
.videoModal__media {
  overflow:hidden;
  padding-top:56.25%;
  position:relative;
  width:100%
}
.videoModal__media iframe {
  background-color:#111;
  bottom:0;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%
}
.js-modal {
  display:none;
  position:fixed;
  height:100vh;
  width:100%;
  top:0;
  left:0;
  z-index:8000
}
.js-modal.is-active {
  display:block;
  z-index:8001
}
.js-modal-close {
  position:fixed;
  right:30px;
  top:30px;
  z-index:9
}
.button-panel-close {
  position:absolute;
  top:0;
  left:0;
  padding:0;
  display:block;
  background:rgba(0,0,0,0);
  width:100%;
  height:100%;
  z-index:1
}
.pageInfo-video-lg-img-holder .button-play {
  bottom:50%;
  left:50%;
  margin-left:-30px;
  margin-bottom:-30px
}
.component-library-separator {
  background-color:#7bd77b;
  padding:45px 0 35px
}
.component-library-separator .h4 {
  margin-bottom:15px
}
.component-library-separator p,
.component-library-separator ul,
.component-library-separator ol {
  margin:15px 0;
  line-height:1.3
}
.component-library-separator li {
  margin-bottom:7px
}
.component-library-separator a {
  border-bottom:1px solid #000
}
.component-library-separator ul {
  list-style-type:disc;
  padding-left:15px
}
.component-library-separator ::-moz-selection {
  background-color:rgba(255,255,255,.7)
}
.component-library-separator ::selection {
  background-color:rgba(255,255,255,.7)
}
@media screen and (min-width: 960px) {
  .component-library-separator .cls__body {
    max-width:66.666%
  }
  .component-library-separator .h4 {
    max-width:50%
  }
  .component-library-separator ul,
  .component-library-separator ol {
    max-width:80%
  }
}
.ld-selectors {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  -moz-column-gap:50px;
  column-gap:50px;
  row-gap:30px
}
@media screen and (min-width: 960px) {
  .ld-selectors {
    grid-template-columns:repeat(2, 1fr);
    gap:50px
  }
}
.disclosure-selector {
  display:none
}
.disclosure-selector.active {
  display:block
}
.ld-selectors-container.article-body.basic-body {
  width:100%
}
@media screen and (min-width: 960px) {
  .ld-selectors-container.article-body.basic-body {
    width:80%
  }
}
.ld-entity {
  position:relative;
  display:none;
  margin-top:75px;
  margin-bottom:50px;
  overflow:hidden
}
.ld-entity .basic-body {
  padding-top:0
}
.ld-entity .article-body {
  margin-bottom:0
}
.ld-entity.active {
  display:block
}
.ld-section {
  position:relative;
  height:0
}
.ld-section.active {
  height:auto
}
.ld-section .ld-section-container {
  position:relative;
  opacity:0;
  top:60px;
  transition:all 0
}
.ld-section .ld-section-container p:first-child,
.ld-section .ld-section-container h1:first-child,
.ld-section .ld-section-container h2:first-child,
.ld-section .ld-section-container h3:first-child,
.ld-section .ld-section-container h4:first-child,
.ld-section .ld-section-container h5:first-child,
.ld-section .ld-section-container h6:first-child {
  margin-top:0
}
.ld-section.active .ld-section-container {
  opacity:1;
  top:0;
  transition:all .4s ease-out
}
.ld-cta {
  margin-top:15px
}
@media screen and (min-width: 960px) {
  .pageInfo.page:not(body)>.content {
    margin-left:16.66667%
  }
}
.pageInfo {
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg");
  padding-top:60px;
  padding-bottom:60px
}
@media screen and (min-width: 960px) {
  .pageInfo {
    background:none;
    padding-top:90px;
    padding-bottom:90px;
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
  }
}
.pageHeader+.pageInfo {
  padding-top:10px
}
@media screen and (min-width: 960px) {
  .pageHeader+.pageInfo {
    padding-top:10px
  }
}
@media screen and (min-width: 960px) {
  .pageInfo-cols {
    display:flex
  }
  .pageInfo-cols>div:nth-child(1) {
    width:66.5%;
    padding-right:10%
  }
  .pageInfo-cols>div:nth-child(2) {
    width:33.5%
  }
}
.pageInfo-content {
  margin-bottom:40px
}
.pageInfo-content-cta {
  margin-top:35px
}
.pageInfo .h3 {
  font-size:56px
}
.pageInfo .h3,
.pageInfo p,
.pageInfo ol,
.pageInfo ul,
.pageInfo ol li,
.pageInfo ul li {
  margin-bottom:15px
}
.pageInfo ul {
  list-style:inside disc
}
.pageInfo ol {
  list-style:inside decimal
}
.pageInfo ol li::before {
  content:"";
  width:13px;
  display:inline-block
}
.pageInfo p a:not([class]),
.pageInfo ol a:not([class]),
.pageInfo ul a:not([class]) {
  text-decoration:underline;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000;
  text-underline-offset:3px;
  text-decoration-thickness:1px
}
.pageInfo p a:not([class]):hover,
.pageInfo p a:not([class]):focus,
.pageInfo ol a:not([class]):hover,
.pageInfo ol a:not([class]):focus,
.pageInfo ul a:not([class]):hover,
.pageInfo ul a:not([class]):focus {
  color:#0280a5;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5
}
@media screen and (min-width: 960px) {
  .pageInfo-content {
    margin-bottom:0
  }
  .pageInfo ul,
  .pageInfo ol {
    max-width:75%
  }
  .pageInfo ul {
    list-style:outside disc
  }
  .pageInfo ol {
    list-style:outside decimal
  }
  .pageInfo ol li::before {
    display:none
  }
}
.pageInfo-box {
  margin-bottom:22px
}
.pageInfo-box .h5 {
  font-size:21px;
  font-weight:600;
  margin-bottom:5px
}
.pageInfo-box p {
  margin-bottom:10px
}
.pageInfo-box img {
  max-width:66%;
  margin-top:9px;
  margin-bottom:12px
}
.pageInfo-box-cta {
  display:inline-block;
  margin-bottom:14px;
  text-decoration:underline;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000;
  text-underline-offset:4px;
  text-decoration-thickness:1px
}
.pageInfo-box-cta:hover {
  color:#0280a5;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5
}
@media screen and (min-width: 960px) {
  .pageInfo-box img {
    width:100%;
    max-width:100%
  }
}
.pageInfo-annotation {
  max-width:70%
}
.pageInfo-annotation p {
  font-size:12px;
  line-height:14px
}
.pageInfo-vlist {
  position:relative;
  margin-top:60px
}
.pageInfo-vlist .h5 {
  margin-bottom:30px
}
.pageInfo-vlist-single {
  position:relative
}
.pageInfo-vlist-multi {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  row-gap:60px
}
@media screen and (min-width: 960px) {
  .pageInfo-vlist-multi {
    -moz-column-gap:8.333%;
    column-gap:8.333%;
    grid-template-columns:1fr 1fr
  }
}
.pageInfo-video-lg,
.pageInfo-video-sm {
  position:relative
}
.pageInfo-video-lg h4,
.pageInfo-video-sm h4 {
  font-size:30px;
  margin-bottom:30px
}
.pageInfo-video-lg-img-holder,
.pageInfo-video-sm-img-holder {
  position:relative;
  width:100%;
  height:0;
  overflow:hidden;
  margin-bottom:35px;
  padding-bottom:56.25%
}
.pageInfo-video-lg img,
.pageInfo-video-sm img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
@media screen and (min-width: 960px) {
  .bioSlider.page:not(body)>.content {
    margin-left:16.66667%
  }
}
.bioSlider.inslider.page:not(body)>.content {
  margin-left:0;
  margin-right:0
}
@media screen and (min-width: 960px) {
  .bioSlider.inslider.page:not(body)>.content {
    margin-left:0;
    margin-right:0
  }
}
.bioSlider {
  padding-top:60px;
  padding-bottom:60px
}
@media screen and (min-width: 960px) {
  .bioSlider {
    padding-top:90px;
    padding-bottom:90px
  }
}
.bioSlider.inslider {
  padding-top:45px;
  padding-bottom:30px
}
.bioSlider-header {
  margin-bottom:70px
}
.bioSlider-header .h3 {
  font-size:30px
}
@media screen and (min-width: 960px) {
  .bioSlider-header {
    margin-bottom:50px
  }
}
.bioSlider-items {
  margin-bottom:60px
}
.bioSlider-items .h3 {
  font-size:30px;
  cursor:pointer
}
.bioSlider-items.flickity-enabled {
  padding-top:50px;
  margin-top:-40px
}
@media screen and (min-width: 960px) {
  .bioSlider-items .h3 {
    font-size:24px
  }
  .bioSlider-items.flickity-enabled {
    padding-top:45px;
    margin-top:-30px
  }
}
.bioSlider-item {
  padding-right:65px
}
.bioSlider-item.is-nav-selected .h3 {
  color:#0280a5
}
@media screen and (min-width: 960px) {
  .bioSlider-item .h3 {
    white-space:nowrap
  }
  .bioSlider-item .h3 br {
    display:none
  }
}
.bioSlider-slide-wrapper {
  width:100%
}
.bioSlider-contents.stacked .bioSlider-slide-wrapper {
  margin-bottom:45px
}
.bioSlider-contents .h5 {
  font-size:21px;
  font-weight:600;
  margin-bottom:20px
}
.bioSlider-contents p,
.bioSlider-contents ol,
.bioSlider-contents ul,
.bioSlider-contents ol li,
.bioSlider-contents ul li {
  margin-bottom:15px
}
.bioSlider-contents ul {
  list-style:inside disc
}
.bioSlider-contents ol {
  list-style:inside decimal
}
.bioSlider-contents ol li::before {
  content:"";
  width:13px;
  display:inline-block
}
.bioSlider-contents p a:not([class]),
.bioSlider-contents ol a:not([class]),
.bioSlider-contents ul a:not([class]) {
  text-decoration:underline;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000;
  text-underline-offset:3px;
  text-decoration-thickness:1px
}
.bioSlider-contents p a:not([class]):hover,
.bioSlider-contents p a:not([class]):focus,
.bioSlider-contents ol a:not([class]):hover,
.bioSlider-contents ol a:not([class]):focus,
.bioSlider-contents ul a:not([class]):hover,
.bioSlider-contents ul a:not([class]):focus {
  color:#0280a5;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5
}
.bioSlider-content-row {
  margin-bottom:45px
}
.bioSlider-content-cta {
  margin-top:15px
}
.bioSlider-videos {
  display:block
}
.bioSlider-videos .view-more {
  text-decoration:underline;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000;
  text-underline-offset:4px;
  text-decoration-thickness:1px
}
.bioSlider-videos .view-more:hover,
.bioSlider-videos .view-more:focus {
  color:#0280a5
}
.bioSlider-video {
  margin-bottom:60px
}
.bioSlider-video-modal {
  min-width:214px;
  margin-bottom:30px
}
.bioSlider-video-info {
  display:flex;
  flex-direction:column
}
.bioSlider-video-info h5 {
  margin-bottom:15px
}
.bioSlider-video-info a {
  margin-top:auto
}
.bioSlider-image img {
  width:241px;
  height:241px;
  margin-bottom:30px;
  -o-object-fit:cover;
  object-fit:cover
}
@media screen and (min-width: 960px) {
  .bioSlider-contents .h5 {
    font-size:24px
  }
  .bioSlider-contents ul {
    list-style:outside disc
  }
  .bioSlider-contents ol {
    list-style:outside decimal
  }
  .bioSlider-contents ol li::before {
    display:none
  }
  .bioSlider-slide {
    display:block
  }
  .bioSlider-slide-flex {
    display:flex;
    flex-wrap:nowrap
  }
  .bioSlider-image {
    min-width:323px
  }
  .bioSlider-image img {
    margin-bottom:0;
    width:213px;
    height:213px
  }
  .bioSlider-content {
    width:auto;
    padding-right:10%
  }
  .bioSlider-videos {
    height:100%
  }
  .bioSlider-video {
    display:flex
  }
  .bioSlider-video-modal {
    margin-bottom:0
  }
  .bioSlider-video-info {
    padding:0 0 0 30px
  }
}
.evtacc-panel .h4,
.evtacc-panel p,
.evtacc-panel ol,
.evtacc-panel ul,
.evtacc-panel ol li,
.evtacc-panel ul li {
  margin-bottom:15px
}
.evtacc-panel ul {
  list-style:inside disc
}
.evtacc-panel ol {
  list-style:inside decimal
}
.evtacc-panel ol li::before {
  content:"";
  width:13px;
  display:inline-block
}
.evtacc-panel p a:not([class]),
.evtacc-panel ol a:not([class]),
.evtacc-panel ul a:not([class]) {
  text-decoration:underline;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000;
  text-underline-offset:3px;
  text-decoration-thickness:1px
}
.evtacc-panel p a:not([class]):hover,
.evtacc-panel p a:not([class]):focus,
.evtacc-panel ol a:not([class]):hover,
.evtacc-panel ol a:not([class]):focus,
.evtacc-panel ul a:not([class]):hover,
.evtacc-panel ul a:not([class]):focus {
  color:#0280a5;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5
}
@media screen and (min-width: 960px) {
  .evtacc-panel .h4 {
    width:66%
  }
  .evtacc-panel ul {
    list-style:disc
  }
  .evtacc-panel ol {
    list-style:outside decimal
  }
  .evtacc-panel ol li::before {
    display:none
  }
  .evtacc-panel ul,
  .evtacc-panel ol {
    max-width:75%
  }
}
.evtacc-content {
  margin-bottom:40px
}
@media screen and (min-width: 960px) {
  .evtacc-panel {
    margin-left:10%
  }
  .evtacc-content {
    padding-right:10%;
    margin-bottom:0
  }
  .evtacc-cols {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap
  }
  .evtacc-cols>div:nth-child(1) {
    width:66.5%
  }
  .evtacc-cols>div:nth-child(2) {
    width:33.5%
  }
}
.evtacc-box {
  margin-bottom:22px
}
.evtacc-box .h5 {
  font-size:21px;
  font-weight:600;
  margin-bottom:5px
}
.evtacc-box p {
  margin-bottom:10px
}
.evtacc-box img {
  width:100%;
  max-width:100%;
  margin-top:8px;
  margin-bottom:12px
}
.evtacc-box-cta {
  display:inline-block;
  margin-bottom:14px;
  text-decoration:underline;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000;
  text-underline-offset:4px;
  text-decoration-thickness:1px
}
.evtacc-box-cta:hover {
  color:#0280a5;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5
}
@media screen and (min-width: 480px) {
  .evtacc-box img {
    width:100%;
    max-width:66%
  }
}
@media screen and (min-width: 960px) {
  .evtacc-box img {
    width:100%;
    max-width:100%
  }
}
.evtacc-annotation {
  max-width:70%
}
.evtacc-annotation p {
  font-size:12px;
  line-height:14px
}
.evtacc-divider {
  width:100%;
  height:6px;
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  margin-top:40px;
  margin-bottom:60px
}
@media screen and (min-width: 960px) {
  .evtacc-divider {
    height:12px
  }
}
.companyPostGrid .pg__container {
  padding-top:90px;
  padding-bottom:90px
}
.companyPostGrid .pg__header h2 {
  font-size:30px
}
.companyPostGrid-cta-dt {
  display:none
}
.companyPostGrid-cta-mb {
  margin-top:30px
}
@media screen and (min-width: 960px) {
  .companyPostGrid .pg__container {
    padding-top:90px;
    padding-bottom:120px
  }
  .companyPostGrid .pg__header {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }
  .companyPostGrid .pg__header>div:nth-child(1) {
    min-width:60%;
    width:60%
  }
  .companyPostGrid-cta-dt {
    display:block
  }
  .companyPostGrid-cta-mb {
    display:none
  }
}
.wysiwygContent .article-body p,
.wysiwygContent .article-body ol,
.wysiwygContent .article-body ul {
  margin-bottom:1em;
  font-size:17px;
  line-height:1.23529
}
.videoCarousel {
  background:repeat-y center/100% url("../images/bg-grid-6col--3-cols.svg");
  padding-top:75px;
  padding-bottom:75px
}
.videoCarousel__content {
  position:relative
}
.videoCarousel header {
  margin-bottom:50px
}
.videoCarousel .h4 {
  padding-right:30%;
  margin-bottom:45px
}
.videoCarousel .h3 {
  margin-left:-1px;
  font-size:36px
}
.videoCarousel__slide {
  position:relative;
  width:100%;
  padding:0 1px
}
.videoCarousel__dots {
  display:flex;
  position:relative;
  list-style:none;
  margin-top:60px
}
.videoCarousel__dots li {
  margin-right:30px;
  display:block
}
.videoCarousel__dot {
  display:block;
  border:1px solid #000;
  background:rgba(0,0,0,0);
  width:12px;
  height:12px;
  padding:0
}
.videoCarousel__dot[aria-current=true] {
  background:#000
}
.videoCarousel__dot:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.videoCarousel__text {
  padding-right:15%
}
.videoCarousel__text p {
  margin-top:20px;
  margin-bottom:0
}
.videoCarousel__text .button {
  margin-top:30px
}
.videoCarousel__image {
  position:relative;
  margin-bottom:45px
}
.videoCarousel__image img {
  width:100%
}
.videoCarousel .video__placeholder .button-play {
  right:15px;
  left:auto
}
@media screen and (min-width: 960px) {
  .videoCarousel {
    padding-top:90px;
    padding-bottom:90px;
    background:none
  }
  .videoCarousel .h4 {
    padding-right:20%
  }
  .videoCarousel__dots {
    margin-top:-15px
  }
  .videoCarousel__slide {
    display:flex
  }
  .videoCarousel__text {
    order:1;
    width:44.5%;
    padding-right:70px;
    margin-bottom:30px
  }
  .videoCarousel__image {
    order:2;
    width:55.5%;
    display:block;
    margin-bottom:0
  }
}
.featuredEvents {
  padding-top:75px;
  padding-bottom:75px
}
.featuredEvents__content {
  position:relative
}
.featuredEvents .h4 {
  padding-right:30%;
  margin-bottom:45px
}
.featuredEvents .h3 {
  margin-left:-1px;
  font-size:36px
}
.featuredEvents__carousel {
  margin-bottom:45px
}
.featuredEvents__slide {
  position:relative;
  width:100%;
  padding:0 1px
}
.featuredEvents__dots {
  display:flex;
  position:relative;
  list-style:none;
  margin-top:60px
}
.featuredEvents__dots li {
  margin-right:30px;
  display:block
}
.featuredEvents__dot {
  display:block;
  border:1px solid #000;
  background:rgba(0,0,0,0);
  width:12px;
  height:12px;
  padding:0
}
.featuredEvents__dot[aria-current=true] {
  background:#000
}
.featuredEvents__dot:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.featuredEvents__text p {
  margin-top:20px;
  margin-bottom:0
}
.featuredEvents__text .button {
  margin-top:30px
}
.featuredEvents__image {
  position:relative;
  margin-bottom:45px
}
.featuredEvents__image img {
  width:100%
}
.featuredEvents__info {
  margin-bottom:15px;
  display:flex;
  flex-direction:column
}
.featuredEvents .eyebrow {
  margin-bottom:15px;
  font-size:20px
}
.featuredEvents .events-date:first-child {
  min-width:102px;
  margin-right:15px;
  margin-bottom:20px
}
@media screen and (min-width: 480px) {
  .featuredEvents__info {
    flex-direction:row
  }
}
@media screen and (min-width: 768px) {
  .featuredEvents__text {
    padding-right:15%
  }
}
@media screen and (min-width: 960px) {
  .featuredEvents {
    padding-top:90px;
    padding-bottom:90px;
    background:none
  }
  .featuredEvents .h4 {
    padding-right:20%
  }
  .featuredEvents__dots {
    margin-top:-15px
  }
  .featuredEvents__slide {
    display:flex
  }
  .featuredEvents__text {
    order:1;
    width:44.5%;
    padding-right:70px;
    margin-bottom:30px
  }
  .featuredEvents__image {
    order:2;
    width:55.5%;
    display:block;
    margin-bottom:0
  }
  .featuredEvents .eyebrow {
    font-size:17px
  }
}
.pastEvents {
  padding-top:45px;
  border-top:1px solid #000
}
.pastEvents__ul {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-gap:36px
}
@media screen and (min-width: 768px) {
  .pastEvents__ul {
    grid-template-columns:repeat(2, 1fr);
    grid-gap:60px
  }
}
@media screen and (min-width: 1024px) {
  .pastEvents__ul {
    grid-template-columns:repeat(4, 1fr);
    grid-gap:60px
  }
}
.finSciSteps {
  position:relative;
  min-height:100svh;
  overflow:hidden;
  width:100vw
}
.finSciSteps svg {
  pointer-events:none
}
.finSciSteps__background {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:var(intro-height, 100svh)
}
.finSciSteps__pause {
  position:absolute;
  z-index:20;
  height:100%;
  width:100%;
  inset:0;
  pointer-events:none;
  z-index:20
}
.finSciSteps__pause-button {
  position:absolute;
  top:20px;
  left:20px;
  pointer-events:all;
  width:26px;
  height:26px;
  background-color:#00cad7;
  border:none;
  border-radius:50%;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer
}
@media screen and (min-width: 768px) {
  .finSciSteps__pause-button {
    left:37px
  }
}
.finSciSteps__pause-button svg {
  width:10px;
  height:16px
}
.finSciSteps__intro {
  position:relative;
  padding-block:100px;
  color:#fff;
  z-index:2;
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro {
    padding-block:165px
  }
}
.finSciSteps__intro-headline {
  text-wrap:pretty
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-headline {
    font-size:60px;
    max-width:764px
  }
}
.finSciSteps__intro-grid {
  display:grid;
  gap:80px
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-grid {
    gap:100px
  }
}
.finSciSteps__intro-body {
  margin-left:-10%;
  width:120%;
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-body {
    margin-left:0;
    width:100%
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-footer {
    text-align:center
  }
}
.finSciSteps__intro-steps {
  overscroll-behavior-x:none;
  white-space:nowrap;
  display:flex;
  gap:13px;
  -ms-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scroll-padding:0 8.3333333333%;
  padding-bottom:45px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-steps {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:30px;
    -ms-scroll-snap-type:none;
    scroll-snap-type:none;
    scroll-behavior:none;
    padding:0
  }
}
.finSciSteps__intro-step {
  display:block;
  box-sizing:border-box;
  width:80%;
  flex:0 0 auto;
  scroll-snap-align:center;
  position:relative;
  background-color:rgba(0,0,0,.75)
}
.finSciSteps__intro-step dt {
  white-space:normal;
  text-wrap:balance;
  margin-bottom:28px
}
.finSciSteps__intro-step dd {
  margin-bottom:0;
  font-size:17px;
  display:block;
  white-space:normal;
  text-wrap:pretty
}
.finSciSteps__intro-step:first-child {
  padding-left:8.3333333333%;
  width:88%
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-step:first-child {
    width:100%;
    padding:0
  }
}
.finSciSteps__intro-step:last-child {
  padding-right:8.3333333333%;
  width:90%
}
.finSciSteps__intro-step:last-child .finSciSteps__intro-step-arrow {
  display:none
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-step:last-child {
    width:100%;
    padding:0
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-step {
    width:100%
  }
}
.finSciSteps__intro-step-header {
  display:flex;
  gap:25px;
  min-height:55px;
  align-items:end
}
.finSciSteps__intro-step-header .h4 {
  max-width:160px
}
.finSciSteps__intro-step-arrow {
  flex-grow:1;
  position:relative;
  height:25px
}
.finSciSteps__intro-step-arrow::before {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:calc(100% - 2px);
  height:2px;
  background-color:#fff;
  transform:translateY(-50%)
}
.finSciSteps__intro-step-arrow::after {
  content:"";
  width:10px;
  height:10px;
  background-color:rgba(0,0,0,0);
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  position:absolute;
  top:50%;
  right:2px;
  transform:translateY(-50%) rotate(-45deg)
}
.finSciSteps__intro-button {
  pointer-events:all;
  color:#fff
}
.finSciSteps__intro-button::before {
  filter:invert(1)
}
.finSciSteps__intro-controls {
  padding-left:8.3333333333%;
  display:grid;
  gap:25px;
  grid-template-columns:repeat(4, 10px)
}
@media screen and (min-width: 768px) {
  .finSciSteps__intro-controls {
    display:none
  }
}
.finSciSteps__intro-control {
  width:10px;
  height:10px;
  background-color:rgba(0,0,0,0);
  border:1px solid #fff;
  padding:0;
  margin:0;
  display:inline-block
}
.finSciSteps__intro-control.active {
  background-color:#fff
}
.finSciSteps__intro-button {
  background-color:rgba(0,0,0,.75)
}
.finSciSteps__intro--hide {
  -webkit-animation:zoomIn 1s ease-in-out forwards .5s;
  animation:zoomIn 1s ease-in-out forwards .5s
}
.finSciSteps__intro--show {
  animation:zoomIn 1s ease-in-out reverse forwards
}
.finSciSteps__hud {
  position:absolute;
  z-index:15;
  height:100%;
  width:100%;
  inset:0;
  pointer-events:none;
  display:none;
  opacity:0
}
.finSciSteps__hud-filters,
.finSciSteps__hud-controls,
.finSciSteps__hud-gamepad {
  pointer-events:all
}
.finSciSteps__hud-controls {
  display:grid;
  gap:0;
  grid-template-columns:54px 54px;
  grid-auto-rows:minmax(50px, auto);
  position:absolute;
  top:30px;
  right:19px;
  z-index:1
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-controls {
    grid-template-columns:110px 110px;
    right:45px
  }
}
.finSciSteps__hud-controls-helper {
  grid-column:span 2;
  background-color:#000;
  border:1px solid #00cad7;
  width:calc(100% - 1px);
  color:#00cad7;
  margin-top:-1px;
  z-index:0;
  padding:15px 5px;
  text-align:center;
  display:none
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-controls-helper {
    font-size:24px
  }
}
.finSciSteps__hud-button-filters,
.finSciSteps__hud-button-close {
  width:100%;
  height:100%;
  grid-column:span 1;
  aspect-ratio:1/1
}
.finSciSteps__hud-button-filters svg,
.finSciSteps__hud-button-close svg {
  width:100%;
  height:100%
}
.finSciSteps__hud-button-filters:hover,
.finSciSteps__hud-button-close:hover {
  z-index:1;
  border-color:#00cad7
}
.finSciSteps__hud-button-filters:hover~.finSciSteps__hud-controls-helper--filters {
  display:block
}
.finSciSteps__hud-button-filters:hover svg path {
  fill:#00cad7
}
.finSciSteps__hud-button-close {
  margin-left:-1px
}
.finSciSteps__hud-button-close:hover~.finSciSteps__hud-controls-helper--close {
  display:block
}
.finSciSteps__hud-button-close:hover svg path {
  stroke:#00cad7
}
.finSciSteps__hud-button {
  display:block;
  background-color:#000;
  border:1px solid #fff;
  padding:0
}
.finSciSteps__hud-gamepad {
  width:150px;
  height:150px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:30px;
  display:grid;
  grid-template-areas:". up-button ." "left-button . right-button" ". down-button .";
  gap:0;
  grid-template-columns:repeat(3, 1fr);
  z-index:1
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-gamepad {
    width:220px;
    height:220px;
    bottom:40px;
    left:auto;
    right:45px;
    transform:none
  }
}
.finSciSteps__hud-gamepad-direction {
  padding:0;
  width:50px;
  height:50px;
  background:rgba(0,0,0,0);
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%
}
.finSciSteps__hud-gamepad-direction:hover svg path {
  stroke:#00cad7
}
.finSciSteps__hud-gamepad-direction--up {
  grid-area:up-button;
  align-items:flex-end
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-gamepad-direction--up svg {
    height:36px;
    width:25px
  }
}
.finSciSteps__hud-gamepad-direction--down {
  grid-area:down-button;
  align-items:flex-start
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-gamepad-direction--down svg {
    height:36px;
    width:25px
  }
}
.finSciSteps__hud-gamepad-direction--left {
  grid-area:left-button;
  justify-content:flex-end
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-gamepad-direction--left svg {
    height:25px;
    width:36px
  }
}
.finSciSteps__hud-gamepad-direction--right {
  grid-area:right-button;
  justify-content:flex-start
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-gamepad-direction--right svg {
    height:25px;
    width:36px
  }
}
.finSciSteps__hud-filters {
  position:absolute;
  width:calc(100% - 40px);
  background-color:#000;
  color:#fff;
  border:1px solid #fff;
  z-index:13;
  top:30px;
  left:20px;
  padding:20px 20px 40px;
  max-width:430px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-filters {
    top:30px;
    right:45px;
    left:unset
  }
}
.finSciSteps__hud-filters-heading {
  display:flex;
  justify-content:space-between;
  padding-bottom:10px;
  align-items:center;
  border-bottom:1px solid #fff
}
.finSciSteps__hud-filters-content {
  max-width:80%
}
.finSciSteps__hud-filters-close {
  padding:0;
  display:block;
  overflow:hidden;
  border:0;
  margin:0;
  line-height:1;
  width:20px;
  height:23px;
  align-self:center
}
.finSciSteps__hud-filters-close:hover svg path {
  stroke:#00cad7
}
.finSciSteps__hud-filters-options {
  padding-top:40px;
  display:flex;
  gap:35px;
  flex-direction:column
}
.finSciSteps__hud-filters-option {
  display:flex;
  align-items:flex-start;
  gap:20px
}
.finSciSteps__hud-filters-option input {
  position:relative;
  width:23px;
  height:23px;
  border:1px solid #fff;
  background-color:rgba(0,0,0,0);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  margin-top:3px;
  aspect-ratio:1/1
}
.finSciSteps__hud-filters-option input:after {
  content:"";
  position:absolute;
  top:9px;
  left:11px;
  transform:translate(-50%, -50%) rotate(45deg);
  width:5px;
  height:10px;
  border-right:2px solid #000;
  border-bottom:2px solid #000;
  opacity:0
}
.finSciSteps__hud-filters-option input:checked {
  background-color:#fff
}
.finSciSteps__hud-filters-option input:checked:after {
  opacity:1
}
.finSciSteps__hud-filters-option label {
  font-size:30px;
  font-weight:600;
  line-height:1
}
.finSciSteps__hud-headline {
  display:flex
}
.finSciSteps__hud-headline h5 {
  display:inline-block
}
.finSciSteps__hud-headline:has(.finSciSteps__hud-info-button:hover,
.finSciSteps__hud-info-button:focus-visible) .finSciSteps__hud-info-button svg path,
.finSciSteps__hud-headline:has(.finSciSteps__hud-info-text:hover,
.finSciSteps__hud-info-text:focus-visible) .finSciSteps__hud-info-button svg path {
  fill:#00cad7
}
.finSciSteps__hud-headline:has(.finSciSteps__hud-info-button:hover,
.finSciSteps__hud-info-button:focus-visible) .finSciSteps__hud-info-text,
.finSciSteps__hud-headline:has(.finSciSteps__hud-info-text:hover,
.finSciSteps__hud-info-text:focus-visible) .finSciSteps__hud-info-text {
  display:block
}
.finSciSteps__hud-info-button {
  padding:0;
  margin-left:10px;
  border:0;
  line-height:1;
  height:20px;
  align-self:center
}
.finSciSteps__hud-info-text {
  display:block;
  position:absolute;
  background:#000;
  border:1px solid #fff;
  z-index:5;
  width:calc(100% - 40px);
  left:20px;
  font-size:21px;
  top:75px;
  height:75%;
  display:none
}
.finSciSteps__hud-info-text::before {
  content:"";
  position:absolute;
  top:-34px;
  left:0;
  width:100%;
  height:34px
}
.finSciSteps__hud-info-text-inner {
  height:100%;
  overflow-y:auto;
  padding:25px 30px;
  display:grid;
  gap:15px
}
.finSciSteps__hud-slide {
  padding:45px 20px;
  background-color:#000;
  border:1px solid #fff;
  position:absolute;
  top:100px;
  width:calc(100% - 40px);
  left:20px;
  height:auto;
  max-height:calc(100svh - 300px);
  z-index:5;
  pointer-events:all;
  color:#fff;
  overflow-y:auto
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide {
    left:50px;
    top:30px;
    max-height:calc(100svh - 70px)
  }
}
.finSciSteps__hud-slide-button {
  padding:0;
  width:20px;
  height:20px;
  border:0;
  line-height:1;
  align-self:center;
  position:absolute;
  top:20px;
  right:20px;
  background-color:rgba(0,0,0,0)
}
.finSciSteps__hud-slide-button:hover svg path {
  stroke:#00cad7
}
.finSciSteps__hud-slide-button svg {
  width:100%;
  height:100%
}
.finSciSteps__hud-slide-content {
  display:grid;
  gap:20px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide-content {
    gap:25px
  }
}
.finSciSteps__hud-slide-content h3 {
  max-width:93%;
  text-wrap:balance
}
.finSciSteps__hud-slide-content img,
.finSciSteps__hud-slide-content video {
  width:100%;
  height:auto
}
.finSciSteps__hud-slide-content hr {
  height:1px;
  border:0;
  background-color:#fff
}
.finSciSteps__hud-slide-content iframe {
  width:100%;
  height:auto;
  aspect-ratio:16/9
}
.finSciSteps__hud-slide-tags {
  display:block;
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:15px;
  flex-wrap:wrap
}
.finSciSteps__hud-slide-tags li {
  padding:5px 10px;
  background-color:#000;
  border:1px solid #fff;
  font-size:14px;
  line-height:1.3
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide-tags li {
    font-size:17px
  }
}
.finSciSteps__hud-slide .button {
  justify-self:flex-start
}
.finSciSteps__hud-slide-quote {
  font-size:30px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide-quote {
    font-size:45px
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide-quote-icon svg {
    width:56px;
    height:45px
  }
}
.finSciSteps__hud-slide-author {
  display:flex;
  flex-wrap:nowrap;
  gap:25px
}
.finSciSteps__hud-slide-author-image {
  background-color:#00cad7;
  -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="black"><polygon points="50,0 100,50 50,100 0,50" /></svg>');
  mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="black"><polygon points="50,0 100,50 50,100 0,50" /></svg>');
  -webkit-mask-size:100%;
  mask-size:100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-clip:content-box;
  mask-clip:content-box;
  width:83px;
  height:83px
}
.finSciSteps__hud-slide-author-image img {
  width:83px;
  height:83px;
  border-radius:50%
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide-author-image {
    width:118px;
    height:118px
  }
  .finSciSteps__hud-slide-author-image img {
    width:118px;
    height:118px
  }
}
.finSciSteps__hud-slide-author-info-name {
  display:block;
  font-size:26px
}
.finSciSteps__hud-slide-author-info-title {
  margin-top:10px;
  display:block;
  font-size:17px
}
.finSciSteps__hud-slide--short_form h3 {
  font-size:32px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--short_form h3 {
    font-size:52px;
    max-width:100%
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--short_form p {
    font-size:22px
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--short_form {
    max-width:667px;
    max-height:calc(100svh - 70px);
    top:30px;
    padding-right:86px;
    padding-top:40px
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--quote {
    max-width:915px
  }
}
.finSciSteps__hud-slide--quote .finSciSteps__hud-slide-content {
  gap:35px
}
.finSciSteps__hud-slide--quote .finSciSteps__hud-slide-footer {
  display:grid;
  gap:45px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--quote .finSciSteps__hud-slide-footer {
    gap:35px;
    grid-template-columns:1fr 1fr
  }
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--quote .finSciSteps__hud-slide-author {
    grid-row:span 2;
    align-items:center
  }
}
.finSciSteps__hud-slide--article {
  max-width:400px
}
.finSciSteps__hud-slide--article h3 {
  font-size:30px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--article h3 {
    font-size:36px
  }
}
.finSciSteps__hud-slide--article p {
  font-size:21px
}
.finSciSteps__hud-slide--media {
  max-width:910px
}
.finSciSteps__hud-slide--media h3 {
  font-size:30px
}
@media screen and (min-width: 768px) {
  .finSciSteps__hud-slide--media h3 {
    font-size:32px
  }
}
.finSciSteps__hud-slide--enter-from-right {
  -webkit-animation:enterRight .5s ease both .5s;
  animation:enterRight .5s ease both .5s
}
.finSciSteps__hud-slide--enter-from-left {
  -webkit-animation:enterLeft .5s ease both .5s;
  animation:enterLeft .5s ease both .5s
}
.finSciSteps__hud-slide--enter-from-top {
  -webkit-animation:enterUp .5s ease both .5s;
  animation:enterUp .5s ease both .5s
}
.finSciSteps__hud-slide--enter-from-bottom {
  -webkit-animation:enterDown .5s ease both .5s;
  animation:enterDown .5s ease both .5s
}
.finSciSteps__hud-slide--exit-to-right {
  -webkit-animation:exitRight .5s ease-in forwards;
  animation:exitRight .5s ease-in forwards
}
.finSciSteps__hud-slide--exit-to-left {
  -webkit-animation:exitLeft .5s ease-in forwards;
  animation:exitLeft .5s ease-in forwards
}
.finSciSteps__hud-slide--exit-to-top {
  -webkit-animation:exitUp .5s ease-in forwards;
  animation:exitUp .5s ease-in forwards
}
.finSciSteps__hud-slide--exit-to-bottom {
  -webkit-animation:exitDown .5s ease-in forwards;
  animation:exitDown .5s ease-in forwards
}
.finSciSteps .lil-gui {
  position:absolute;
  top:0;
  left:0;
  z-index:10000
}
.finsci_steps h2 {
  margin-bottom:30px
}
.finsci_steps h4 {
  margin-bottom:45px
}
.finsci_steps .hud_2d {
  position:absolute;
  pointer-events:none;
  z-index:20;
  height:100%;
  width:100%
}
.finsci_steps .controls {
  position:absolute;
  z-index:30;
  height:100%;
  width:100%
}
.finsci_steps .controls a {
  color:#fff
}
.finsci_steps .controls .upper_right {
  pointer-events:auto;
  border:1px solid #fff;
  position:absolute;
  top:33px;
  right:45px;
  height:110px;
  width:110px
}
.finsci_steps .controls .lower_right {
  pointer-events:auto;
  border:1px solid #fff;
  position:absolute;
  right:45px;
  top:275px;
  height:110px;
  width:110px;
  font-size:28px;
  font-weight:bold
}
.finsci_steps .content_slides {
  position:absolute;
  z-index:20;
  height:100%;
  width:100%;
  border:1px solid teal;
  padding:20px
}
.finsci_steps .content_slides .slide {
  height:100%;
  width:100%;
  padding:20px
}
.finsci_steps .content_slides .slide .content_item {
  height:600px;
  width:500px;
  border:1px solid #fff
}
.finsci_steps .content_slides .slide .content_item h3 {
  font-size:300px;
  color:#fff
}
.finsci_steps .background_3d {
  position:absolute;
  z-index:10;
  height:100%;
  width:100%
}
@-webkit-keyframes zoomIn {
  0% {
    transform:scale(1);
    opacity:1
  }
  100% {
    transform:scale(16);
    opacity:0
  }
}
@keyframes zoomIn {
  0% {
    transform:scale(1);
    opacity:1
  }
  100% {
    transform:scale(16);
    opacity:0
  }
}
@keyframes fadeIn {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@-webkit-keyframes enterRight {
  0% {
    transform:perspective(800px) rotateY(6deg) translateX(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@keyframes enterRight {
  0% {
    transform:perspective(800px) rotateY(6deg) translateX(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@-webkit-keyframes enterLeft {
  0% {
    transform:perspective(800px) rotateY(-6deg) translateX(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@keyframes enterLeft {
  0% {
    transform:perspective(800px) rotateY(-6deg) translateX(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@-webkit-keyframes exitRight {
  0% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateY(6deg) translateX(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@keyframes exitRight {
  0% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateY(6deg) translateX(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@-webkit-keyframes exitLeft {
  0% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateY(-6deg) translateX(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@keyframes exitLeft {
  0% {
    transform:perspective(800px) rotateY(0deg) translateX(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateY(-6deg) translateX(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@-webkit-keyframes enterUp {
  0% {
    transform:perspective(800px) rotateX(6deg) translateY(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@keyframes enterUp {
  0% {
    transform:perspective(800px) rotateX(6deg) translateY(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@-webkit-keyframes enterDown {
  0% {
    transform:perspective(800px) rotateX(-6deg) translateY(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@keyframes enterDown {
  0% {
    transform:perspective(800px) rotateX(-6deg) translateY(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
  100% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
}
@-webkit-keyframes exitUp {
  0% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateX(6deg) translateY(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@keyframes exitUp {
  0% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateX(6deg) translateY(-100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@-webkit-keyframes exitDown {
  0% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateX(-6deg) translateY(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
@keyframes exitDown {
  0% {
    transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);
    opacity:1;
    filter:blur(0)
  }
  100% {
    transform:perspective(800px) rotateX(-6deg) translateY(100%) scale(0.8);
    opacity:0;
    filter:blur(10px)
  }
}
.finSci-experience-active .globalHeader {
  display:none
}
.finSci-experience-active .finSciSteps {
  height:100svh;
  width:100vw
}
.finSci-experience-active .finSciSteps__hud {
  display:block;
  -webkit-animation:fadeIn .5s ease forwards 1s;
  animation:fadeIn .5s ease forwards 1s
}
.stories {
  padding-block:3.75rem;
  color:#000;
  overflow-x:hidden;
  background-color:#fff
}
@media screen and (min-width: 1024px) {
  .stories {
    padding-block:6.25rem
  }
}
.stories__title {
  font-size:1.6875rem;
  font-weight:600;
  line-height:1;
  margin-bottom:1.875rem
}
.stories__description {
  font-size:1.0625rem;
  font-weight:300;
  line-height:1.3125rem
}
@media screen and (min-width: 1024px) {
  .stories__description {
    font-size:1.0625rem;
    line-height:1.3125rem
  }
}
.stories__columns {
  margin-left:-1.25rem;
  width:calc(100% + 2.5rem);
  overflow:hidden;
  padding:0
}
@media screen and (min-width: 768px) {
  .stories__columns {
    margin-left:-1.875rem;
    width:calc(100% + 2.5rem + 1.25rem)
  }
}
.stories__columns-container {
  width:100%;
  margin-inline:auto;
  padding-inline:1.25rem;
  position:relative
}
@media screen and (min-width: 768px) {
  .stories__columns-container {
    padding-inline:1.875rem
  }
}
.stories__columns-unlock-overlay {
  color:#fff;
  font-size:2rem;
  font-weight:500;
  line-height:1;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.88);
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-image:url("../images/overlay-arrows-mb.svg");
  background-size:90%;
  background-repeat:no-repeat;
  background-position:center
}
@media screen and (min-width: 768px) {
  .stories__columns-unlock-overlay {
    background-image:url("../images/overlay-arrows-dt.svg")
  }
}
@media(pointer: fine)and (hover: hover) {
  .stories__columns-unlock-overlay {
    display:none
  }
}
.stories__slider {
  overscroll-behavior-x:none;
  display:flex;
  gap:1.25rem;
  -ms-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scroll-padding:0 1.25rem;
  overflow-x:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch
}
.stories__slider::-webkit-scrollbar {
  display:none
}
@media screen and (min-width: 768px) {
  .stories__slider {
    gap:.9375rem;
    scroll-padding:1.25rem
  }
}
@media screen and (min-width: 1024px) {
  .stories__slider {
    gap:1.875rem;
    scroll-padding:1.875rem
  }
}
@media screen and (min-width: 1280px) {
  .stories__slider {
    gap:2.5rem;
    scroll-padding:5rem
  }
}
.stories__column {
  width:calc(100% - 2.5rem);
  max-width:100%;
  margin-left:0;
  margin-right:0;
  display:block;
  box-sizing:border-box;
  flex:0 0 auto;
  scroll-snap-align:center;
  position:relative;
  height:70svh;
  max-height:38.75rem
}
@media screen and (min-width: 390px) {
  .stories__column {
    width:21.875rem;
    max-width:21.875rem
  }
}
.stories__column:first-child {
  padding-left:1.25rem;
  width:calc(100% - 1.25rem)
}
@media screen and (min-width: 390px) {
  .stories__column:first-child {
    padding-left:1.25rem;
    width:calc(350px + 1.25rem);
    max-width:unset
  }
}
@media screen and (min-width: 768px) {
  .stories__column:first-child {
    padding-left:1.875rem;
    width:calc(350px + 1.875rem);
    max-width:unset
  }
}
@media screen and (min-width: 1280px) {
  .stories__column:first-child {
    padding-left:5rem;
    width:calc(350px + 5rem);
    max-width:unset
  }
}
.stories__column:last-child {
  padding-right:1.25rem;
  width:calc(100% - 1.25rem)
}
@media screen and (min-width: 390px) {
  .stories__column:last-child {
    padding-right:1.25rem;
    width:calc(350px + 1.25rem);
    max-width:unset
  }
}
@media screen and (min-width: 768px) {
  .stories__column:last-child {
    padding-right:1.875rem;
    width:calc(350px + 1.875rem);
    max-width:unset
  }
}
@media screen and (min-width: 1280px) {
  .stories__column:last-child {
    padding-right:5rem;
    width:calc(350px + 5rem);
    max-width:unset
  }
}
.stories__header {
  padding-inline:8.3333333333%;
  display:flex;
  row-gap:3.75rem;
  flex-direction:column;
  padding-bottom:1.875rem
}
@media screen and (min-width: 768px) {
  .stories__header {
    flex-direction:row;
    row-gap:0;
    justify-content:flex-end;
    padding-bottom:2.8125rem
  }
  .stories__header:has(.stories__header-copy) {
    justify-content:space-between
  }
}
@media screen and (min-width: 768px) {
  .stories__header-copy {
    max-width:31.25rem
  }
}
.stories__column-inner {
  display:flex;
  flex-direction:column;
  height:100%;
  border-left:.0625rem solid #000;
  border-right:.0625rem solid #000;
  border-bottom:.0625rem solid #000;
  background-color:#fff
}
.stories__column-header {
  padding:1.25rem;
  border-bottom:.0625rem solid #000;
  border-top:.0625rem solid #000;
  flex:0 0 auto
}
@media screen and (min-width: 768px) {
  .stories__column-header {
    min-height:6.125rem
  }
}
.stories__column-content {
  flex:1;
  overflow-y:auto;
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
  overflow-x:hidden;
  container-type:inline-size;
  container-name:stories-column-content
}
@supports(scrollbar-width: auto) {
  @media(pointer: fine)and (hover: hover) {
    .stories__column-content {
      scrollbar-color:#979797 #fff
    }
  }
}
@media screen and (min-width: 390px) {
  .stories__column-content {
    scrollbar-gutter:stable
  }
}
.stories__column-content-inner {
  padding-block:.9375rem;
  padding-inline:.9375rem;
  box-sizing:content-box
}
@media screen and (min-width: 390px) {
  .stories__column-content-inner {
    padding-left:.9375rem;
    padding-right:0
  }
  @container stories-column-content (min-width: 340px) {
    .stories__column-content-inner {
      padding-inline:.9375rem
    }
  }
}
.stories__column-title {
  font-size:1.5rem;
  line-height:normal;
  font-weight:600
}
@media screen and (min-width: 768px) {
  .stories__column-title {
    font-size:1.75rem;
    line-height:1
  }
}
.stories__content-block:not(:last-child) {
  margin-bottom:2.8125rem
}
.stories__content-block:not(:first-child) {
  margin-top:2.8125rem
}
@media screen and (min-width: 768px) {
  .stories__controls-container {
    display:flex;
    align-items:flex-end;
    margin-bottom:.4375rem
  }
}
.stories__controls {
  display:flex;
  justify-content:space-between;
  align-items:center
}
@media screen and (min-width: 768px) {
  .stories__controls {
    justify-content:flex-end
  }
}
.stories__controls-counter {
  font-size:1.3125rem;
  line-height:1;
  font-weight:300
}
@media screen and (min-width: 768px) {
  .stories__controls-counter {
    display:none
  }
}
.stories__controls-counter-current {
  font-variant-numeric:tabular-nums
}
.stories__controls-nav {
  display:flex;
  gap:2.5rem
}
.stories__controls-nav-button {
  margin:0;
  padding:0;
  border:none;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:rgba(0,0,0,0);
  cursor:pointer;
  background-image:url("../images/arrow.svg");
  width:1.875rem;
  height:1.25rem;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  transition:opacity .4s ease
}
.stories__controls-nav-button--prev {
  transform:rotate(180deg)
}
.stories__controls-nav-button[disabled] {
  opacity:.3;
  cursor:not-allowed
}
.stories__lightbox {
  height:100%;
  width:100%;
  inset:0;
  z-index:9999;
  padding:0;
  background-color:rgba(0,0,0,0);
  border:none;
  margin:0;
  color:#fff;
  max-width:100%;
  max-height:100%;
  justify-content:center;
  align-items:center;
  padding:1.25rem;
  overflow:auto;
  flex-wrap:wrap
}
@media screen and (min-width: 768px) {
  .stories__lightbox {
    padding:2.5rem
  }
}
@media screen and (min-width: 1024px) {
  .stories__lightbox {
    padding:4.0625rem
  }
}
.stories__lightbox[open] {
  display:flex
}
.stories__lightbox::-webkit-backdrop {
  background-color:rgba(0,0,0,.95)
}
.stories__lightbox::backdrop {
  background-color:rgba(0,0,0,.95)
}
.stories__lightbox.is-active {
  display:block
}
.stories__lightbox-container {
  display:flex;
  justify-content:center;
  align-items:center
}
.stories__lightbox-content {
  position:relative;
  display:flex;
  justify-content:center;
  max-width:62.5rem;
  max-height:70%
}
.stories__lightbox-image {
  height:auto;
  width:100%;
  max-height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.stories__lightbox-media {
  display:flex;
  justify-content:center
}
.stories__lightbox-media--landscape img,
.stories__lightbox-media--landscape video {
  aspect-ratio:16/9
}
@media screen and (min-width: 768px) {
  .stories__lightbox-media--landscape figcaption {
    max-width:21.875rem
  }
}
.stories__lightbox-media--portrait figure {
  max-width:15.625rem
}
.stories__lightbox-media--portrait img,
.stories__lightbox-media--portrait video {
  aspect-ratio:1/2
}
@media screen and (min-width: 768px) {
  .stories__lightbox-media--portrait figcaption {
    width:13.4375rem;
    position:absolute;
    bottom:0;
    left:calc(100% + .9375rem)
  }
  .stories__lightbox-media--portrait figure {
    display:flex;
    align-items:flex-end;
    position:relative;
    max-width:unset
  }
  .stories__lightbox-media--portrait img,
  .stories__lightbox-media--portrait video {
    max-width:clamp(15.625rem,27vw,21.875rem)
  }
}
.stories__lightbox-media--squared figure,
.stories__lightbox-media--squared video {
  max-width:75%
}
.stories__lightbox-media--squared img,
.stories__lightbox-media--squared video {
  aspect-ratio:1/1
}
@media screen and (min-width: 768px) {
  .stories__lightbox-media--squared figure {
    max-width:67.734%
  }
  .stories__lightbox-media--squared figcaption {
    max-width:21.875rem
  }
}
.stories__lightbox-close {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:rgba(0,0,0,0)
}
.stories__lightbox-btn-close {
  position:fixed;
  right:30px;
  top:30px;
  width:50px;
  height:50px;
  padding:25px;
  cursor:pointer
}
.stories__lightbox-btn-close::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  background-image:url("../images/close.svg")
}
.stories__lightbox-caption {
  color:#fff;
  font-size:.875rem;
  font-weight:300;
  line-height:1.3125rem;
  margin-top:.9375rem;
  text-wrap:pretty
}
@media screen and (min-width: 768px) {
  .stories__lightbox-caption {
    margin-top:1.5625rem
  }
}
.stories__text-block {
  padding-right:.3125rem
}
.stories__text-block-title {
  font-size:1.3125rem;
  font-weight:500;
  line-height:1.19048
}
.stories__text-block-title:not(:last-child) {
  margin-bottom:.9375rem
}
@media screen and (min-width: 768px) {
  .stories__text-block-title {
    font-size:1.4375rem;
    line-height:1.5rem
  }
}
.stories__text-block-content {
  font-size:1.0625rem;
  line-height:normal
}
.stories__media-block {
  position:relative
}
.stories__media-block-button {
  position:absolute;
  bottom:.9375rem;
  left:.9375rem;
  border:none;
  padding:0;
  cursor:pointer;
  width:2.8125rem;
  height:2.8125rem
}
.stories__media-block-button--image {
  background-color:#000;
  background-image:url("../images/plus-white.svg");
  background-size:1.25rem;
  background-repeat:no-repeat;
  background-position:center
}
.stories__media-block-button--video {
  background-color:rgba(0,0,0,0);
  background-image:url("../images/play.svg");
  background-size:2.8125rem;
  background-repeat:no-repeat;
  background-position:center
}
.stories__media-block-figure {
  margin:0;
  width:100%;
  height:100%
}
.stories__media-block-image {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.stories__media-block-caption {
  font-size:.875rem;
  line-height:normal;
  margin-top:.625rem;
  display:none
}
.stories__media-block--landscape {
  aspect-ratio:16/9
}
.stories__media-block--portrait {
  aspect-ratio:1/2
}
.stories__media-block--squared {
  aspect-ratio:1/1
}
.stories__location-block {
  padding-right:.3125rem
}
.stories__location-block-location {
  font-size:3rem;
  line-height:1.00097;
  font-weight:600
}
@media screen and (min-width: 768px) {
  .stories__location-block-location {
    font-size:3.75rem;
    line-height:3rem
  }
}
.stories__location-block-location-link {
  -webkit-text-decoration-line:underline;
  text-decoration-line:underline;
  text-decoration-thickness:.125rem;
  text-underline-offset:.375rem;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5;
  color:#0280a5
}
@media screen and (min-width: 768px) {
  .stories__location-block-location-link {
    text-underline-offset:.625rem
  }
}
@media(pointer: fine)and (hover: hover) {
  .stories__location-block-location-link {
    color:#000;
    -webkit-text-decoration-color:#000;
    text-decoration-color:#000
  }
  .stories__location-block-location-link:hover {
    -webkit-text-decoration-color:#0280a5;
    text-decoration-color:#0280a5;
    color:#0280a5;
    text-decoration-thickness:.25rem
  }
}
.stories__location-block-location--medium {
  font-size:2.5rem;
  line-height:2.25rem
}
@media screen and (min-width: 768px) {
  .stories__location-block-location--medium {
    font-size:2.625rem;
    line-height:2.5rem
  }
}
.stories__location-block-location--small {
  font-size:1.75rem;
  line-height:1
}
@media screen and (min-width: 768px) {
  .stories__location-block-location--small {
    font-size:2.125rem;
    line-height:2rem
  }
}
.stories__location-block-coordinates {
  font-size:1.0625rem;
  line-height:1.25;
  text-transform:uppercase;
  margin-top:.3125rem
}
.stories__location-block:has(.stories__location-block-location-link) .stories__location-block-coordinates {
  margin-top:.625rem
}
@media screen and (min-width: 768px) {
  .stories__location-block:has(.stories__location-block-location-link) .stories__location-block-coordinates {
    margin-top:1rem
  }
}
.stories__date-block-date {
  font-size:3.875rem;
  font-weight:200;
  line-height:3.625rem;
  letter-spacing:-0.155rem;
  text-transform:uppercase
}
.stories__quote-block {
  padding-left:4.75rem;
  padding-right:.3125rem;
  position:relative
}
.stories__quote-block-quote {
  font-size:1.0625rem;
  font-style:normal;
  font-weight:300;
  line-height:1.25;
  text-wrap:pretty
}
@media screen and (min-width: 768px) {
  .stories__quote-block-quote {
    font-size:1.3125rem
  }
}
.stories__quote-block-cite {
  display:block;
  border-top:1px solid #000;
  margin-top:.9375rem;
  padding-top:.9375rem;
  font-style:normal
}
.stories__quote-block-cite-name,
.stories__quote-block-cite-title {
  display:block
}
.stories__quote-block-cite-name {
  font-size:1.0625rem;
  font-style:normal;
  font-weight:400;
  line-height:1.25
}
@media screen and (min-width: 768px) {
  .stories__quote-block-cite-name {
    font-size:1.3125rem
  }
}
.stories__quote-block-cite-title {
  font-size:.875rem;
  font-style:normal;
  font-weight:300;
  line-height:1.25
}
@media screen and (min-width: 768px) {
  .stories__quote-block-cite-title {
    font-size:1.0625rem
  }
}
.stories__quote-block::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3.25rem;
  height:2.5rem;
  background-image:url("../images/quote--tab.svg");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center
}
.pageHeader+.flexible>.stories:first-child {
  padding-top:0
}
.businessList {
  background:#000;
  color:#fff;
  padding:45px 0
}
@media screen and (min-width: 960px) {
  .businessList {
    padding:90px 0
  }
}
.businessList .mediaTriangle {
  position:relative
}
@media screen and (min-width: 768px) {
  .businessList .mediaTriangle {
    display:block;
    width:100%;
    padding-bottom:100%;
    top:0;
    right:0;
    overflow:hidden;
    z-index:1
  }
}
.businessList .mediaTriangle__media {
  position:relative;
  width:100%;
  height:100%
}
@media screen and (min-width: 768px) {
  .businessList .mediaTriangle__media {
    position:absolute;
    width:100%;
    padding-top:100%;
    top:0;
    right:0
  }
}
.businessList .mediaTriangle__media video {
  display:none
}
@media screen and (min-width: 768px) {
  .businessList .mediaTriangle__media video {
    position:absolute;
    display:block;
    top:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-clip-path:polygon(0 0, 100% 100%, 0 100%);
    clip-path:polygon(0 0, 100% 100%, 0 100%)
  }
}
.businessList .mediaTriangle__media img {
  display:block;
  -webkit-clip-path:polygon(0 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 100%, 0 100%)
}
@media screen and (min-width: 768px) {
  .businessList .mediaTriangle__media img {
    position:absolute;
    top:0;
    width:100%;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover
  }
}
.businessList .mediaTriangle__media-mobile {
  width:100%
}
@media screen and (min-width: 768px) {
  .businessList .mediaTriangle__media-mobile {
    display:none
  }
}
.businessList-header {
  margin-bottom:60px
}
.businessList-header h2 {
  margin-bottom:15px
}
@media screen and (min-width: 640px) {
  .businessList-header {
    max-width:66%
  }
}
@media screen and (min-width: 960px) {
  .businessList-header {
    margin-left:10%;
    max-width:33%
  }
}
.businessList-grid {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  transform:rotateZ(0deg)
}
@media screen and (min-width: 768px) {
  .businessList-grid {
    grid-template-columns:repeat(2, 1fr);
    grid-gap:1px
  }
}
@media screen and (min-width: 960px) {
  .businessList-grid {
    grid-template-columns:repeat(3, 1fr)
  }
}
@media screen and (min-width: 768px) {
  .businessList-item {
    box-shadow:0 0 0 1px #fff
  }
}
.businessList-item:focus-within .businessList-link {
  min-width:450px;
  min-height:260px
}
.businessList-item:focus-within .businessList-link p,
.businessList-item:focus-within .businessList-link .button {
  opacity:1
}
.businessList-blockGrid {
  background-size:auto 100%;
  display:block
}
@media screen and (min-width: 768px) {
  .businessList-blockGrid {
    display:grid;
    grid-template-rows:repeat(3, 1fr);
    grid-template-columns:repeat(3, 1fr);
    margin-top:0
  }
}
.businessList-blockItem {
  position:relative
}
.businessList-blockItem .h4 {
  margin-bottom:15px;
  color:#fff
}
.businessList-blockItem p {
  color:#fff;
  margin-bottom:15px;
  max-width:480px
}
.businessList-blockItem span {
  color:#e0e0e0;
  border-bottom:2px solid #e0e0e0
}
.businessList-blockItem .button {
  align-self:flex-start;
  justify-self:flex-end;
  margin-top:auto;
  margin-bottom:60px;
  filter:invert(1)
}
.businessList-blockItem p,
.businessList-blockItem .button {
  opacity:1
}
.businessList-link {
  color:#fff;
  display:flex;
  flex-direction:column;
  height:100%;
  transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1);
  min-width:130px;
  min-height:0;
  position:relative;
  z-index:1;
  will-change:min-height,min-width
}
.businessList-link .h4 {
  margin-bottom:15px;
  color:#fff
}
.businessList-link p {
  color:#fff;
  margin-bottom:15px;
  max-width:480px
}
.businessList-link .button {
  align-self:flex-start;
  justify-self:flex-end;
  margin-top:auto;
  margin-bottom:60px;
  background-color:#fff;
  color:#000
}
.businessList-link .button::before {
  filter:invert(0)
}
@media screen and (max-width: 768px) {
  .businessList-link .h4 {
    font-size:42px;
    line-height:1
  }
}
@media screen and (min-width: 768px) {
  .businessList-link {
    padding:15px
  }
  .businessList-link .button {
    margin-bottom:0
  }
  .businessList-link .h4 {
    max-width:10ch
  }
}
@media(min-width: 768px)and (hover: hover) {
  .businessList-link {
    cursor:pointer
  }
  .businessList-link p,
  .businessList-link .button,
  .businessList-link .h4 {
    transition:.4s cubic-bezier(0.645, 0.045, 0.355, 1) all
  }
  .businessList-link p,
  .businessList-link .button {
    opacity:0
  }
  .businessList-link .button {
    transition-delay:0s
  }
  .businessList-link p {
    transition:.4s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    margin-bottom:0;
    max-width:30ch
  }
  .businessList-link:hover,
  .businessList-link:focus {
    min-width:450px;
    min-height:260px
  }
  .businessList-link:hover p,
  .businessList-link:focus p {
    margin-bottom:45px
  }
  .businessList-link:hover p,
  .businessList-link:hover .button,
  .businessList-link:focus p,
  .businessList-link:focus .button {
    opacity:1
  }
}
@media(min-width: 1024px)and (hover: hover) {
  .businessList-link:hover,
  .businessList-link:focus {
    min-width:600px;
    min-height:350px
  }
}
.quoteCarousel-slide {
  width:100%;
  min-height:100%;
  display:flex;
  flex-direction:column
}
.quoteCarousel-img {
  background-size:cover;
  background-position:center;
  padding-bottom:100%
}
.quoteCarousel-text {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  color:#fff;
  padding:30px 8.3333333333% 90px;
  flex:1
}
.quoteCarousel-quotation {
  font-weight:100;
  font-size:30px;
  line-height:1.1;
  margin-top:15px
}
.quoteCarousel-quotation::after {
  content:"";
  display:block;
  border-top:1px solid rgba(255,255,255,.5);
  width:75%;
  margin:15px 0 30px
}
.quoteCarousel-attribution,
.quoteCarousel-attributionTitle {
  font-size:17px
}
.quoteCarousel-dots {
  position:relative;
  display:flex;
  list-style:none;
  margin-left:8.3333%;
  margin-top:-50px;
  padding-bottom:35px
}
.quoteCarousel-dots li {
  display:block;
  margin-right:28px
}
@media screen and (min-width: 640px) {
  .quoteCarousel-dots {
    margin-left:33%;
    margin-top:-38px;
    padding-left:45px;
    padding-bottom:30px
  }
  .quoteCarousel-dots li {
    margin-right:15px
  }
}
.quoteCarousel-dot {
  display:block;
  border:1px solid #fff;
  background:rgba(0,0,0,0);
  width:16px;
  height:16px;
  padding:0
}
@media screen and (min-width: 640px) {
  .quoteCarousel-dot {
    width:9px;
    height:9px
  }
}
.quoteCarousel-dot[aria-current=true] {
  background:#fff
}
.quoteCarousel-dot:focus-visible {
  outline:1.5px solid #00cad7;
  outline-offset:2px
}
.quoteCarousel .flickity-prev-next-button {
  display:none
}
@media screen and (max-width: 959px) {
  .quoteCarousel>.page>.content {
    margin:0 !important
  }
}
@media screen and (min-width: 640px) {
  .quoteCarousel-slide {
    flex-direction:row;
    overflow:hidden
  }
  .quoteCarousel-text,
  .quoteCarousel-img {
    flex:2
  }
  .quoteCarousel-img {
    flex:0 0 33%;
    width:33%;
    padding-bottom:33.3333333333%
  }
  .quoteCarousel-text {
    padding:30px 45px 60px;
    min-height:100%;
    align-self:stretch
  }
  .quoteCarousel .flickity-prev-next-button {
    display:block;
    top:auto;
    bottom:20px;
    z-index:3
  }
  .quoteCarousel .flickity-prev-next-button::after {
    background:url("../images/arrow-white.svg") center/100% no-repeat
  }
  .quoteCarousel .flickity-prev-next-button:focus-visible {
    outline:1.5px solid #00cad7
  }
  .quoteCarousel .flickity-prev-next-button.next {
    right:30px
  }
  .quoteCarousel .flickity-prev-next-button.previous {
    right:94px
  }
}
@media screen and (min-width: 960px) {
  .knowledge-content {
    background:repeat-y center/100% auto url("../images/bg-grid-6col--lightest.svg");
    display:flex
  }
}
@media screen and (max-width: 639px) {
  .page--knowledge .postBlock-title {
    font-size:30px;
    line-height:1;
    font-weight:600
  }
}
.page--type .knowledgeGrid .postBlock {
  border-bottom:1px solid
}
.page--type .knowledgeGrid .postBlock-img:after {
  display:none
}
@media screen and (max-width: 767px) {
  .page--type .knowledgeGrid-posts {
    row-gap:30px
  }
}
@media screen and (max-width: 639px) {
  .page--type .knowledgeGrid-title {
    font-size:30px
  }
  .page--type .postBlock-img {
    display:none
  }
}
.postBlock {
  padding-bottom:15px;
  display:flex;
  flex-direction:column
}
.postBlock a:hover,
.postBlock a:focus {
  color:#0280a5
}
.postBlock .h4 {
  font-size:36px
}
@media screen and (max-width: 959px) {
  .postBlock .h4 {
    font-size:30px
  }
}
.postBlock-img {
  position:relative;
  display:block
}
.postBlock-img img {
  display:block;
  width:100%;
  max-width:100%
}
.postBlock-img::after {
  content:"";
  display:block;
  width:100%;
  height:12px;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
@media screen and (max-width: 959px) {
  .postBlock-img::after {
    height:6px
  }
}
.postBlock-meta {
  font-size:17px;
  line-height:1
}
@media screen and (max-width: 959px) {
  .postBlock-meta {
    font-size:19px;
    line-height:17px
  }
  .postBlock-meta:first-child {
    line-height:24px;
    margin-bottom:10px
  }
}
.postBlock-author {
  font-weight:600
}
.postBlock-description {
  font-size:19px;
  line-height:1.2631578947
}
.postBlock-meta,
.postBlock-img,
.postBlock-title,
.postlock-image,
.postBlock-description {
  margin-bottom:15px
}
.postBlock-img+.postBlock-text .postBlock-meta:first-child {
  margin-top:0
}
.postBlock-meta:last-child {
  margin-top:auto;
  margin-bottom:0
}
.postBlock-text {
  display:flex;
  flex-direction:column;
  flex:1
}
.postBlock-text>:first-child {
  margin-top:0
}
.postBlock-title {
  margin-top:0
}
.promotedPost {
  margin-bottom:30px
}
.promotedPost .postBlock {
  height:100%
}
.promotedPost .postBlock-img {
  margin-bottom:20px
}
@media screen and (min-width: 960px) {
  .promotedPost {
    border-bottom:1px solid
  }
  .promotedPost {
    width:calc(50% - 60px);
    margin-right:60px;
    margin-bottom:60px
  }
}
.latestNews {
  margin-bottom:60px
}
.latestNews .postBlock {
  padding-top:30px;
  border-bottom:1px solid
}
.latestNews .postBlock-title {
  margin-bottom:15px
}
.latestNews .postBlock-meta:last-child {
  margin:auto 0 0
}
.latestNews-title::before {
  content:"";
  height:12px;
  display:block;
  width:100%;
  background:linear-gradient(90deg, #00cae0, #0285b4);
  margin-bottom:15px
}
@media screen and (max-width: 479px) {
  .latestNews .postBlock:nth-of-type(n + 4) {
    display:none
  }
}
@media screen and (min-width: 640px) {
  .latestNews {
    display:grid;
    grid-template-columns:1fr 1fr;
    -moz-column-gap:60px;
    column-gap:60px;
    align-self:flex-start
  }
  .latestNews-title {
    grid-column:1/span 2
  }
}
@media screen and (min-width: 960px) {
  .latestNews {
    width:50%
  }
}
.externalPosts {
  padding:75px 0
}
.externalPosts .postBlock {
  border-bottom:1px solid
}
.externalPosts-title {
  margin-bottom:45px
}
.externalPosts-title::before {
  content:"";
  display:block;
  height:12px;
  width:100%;
  background:linear-gradient(90deg, #00cae0, #0285b4);
  margin-bottom:15px
}
.externalPosts-list {
  overflow:hidden;
  min-width:100%
}
.externalPosts-list .postBlock {
  width:calc(100vw - 20%);
  display:inline-block;
  margin-bottom:30px
}
.externalPosts-list .postBlock:last-of-type {
  margin-right:0
}
.externalPosts-list::after {
  content:"flickity";
  display:none
}
@media screen and (min-width: 640px) {
  .externalPosts-list {
    display:grid;
    row-gap:60px;
    -moz-column-gap:60px;
    column-gap:60px;
    grid-template-columns:repeat(2, 1fr)
  }
  .externalPosts-list::after {
    content:""
  }
  .externalPosts-list .postBlock {
    float:none;
    width:auto;
    margin-bottom:0;
    display:flex
  }
}
@media screen and (min-width: 1024px) {
  .externalPosts-list {
    grid-template-columns:repeat(4, 1fr)
  }
}
.featuredPostsRow-title {
  margin-bottom:45px
}
.featuredPostsList .postBlock {
  padding-bottom:30px;
  border-bottom:1px solid;
  margin-bottom:30px
}
.featuredPostsList .postBlock-meta {
  margin-top:0;
  margin-bottom:15px
}
.featuredPostsList .postBlock-title,
.featuredPostsList .postBlock-description {
  margin-bottom:15px
}
@media screen and (min-width: 640px) {
  .featuredPostsList .postBlock {
    display:flex;
    flex-direction:row;
    padding-bottom:60px;
    margin-bottom:60px
  }
  .featuredPostsList .postBlock .postBlock-img {
    margin-bottom:0;
    margin-right:60px
  }
  .featuredPostsList .postBlock:nth-of-type(even),
  .featuredPostsList .postBlock:only-of-type {
    flex-direction:row-reverse
  }
  .featuredPostsList .postBlock:nth-of-type(even) .postBlock-img,
  .featuredPostsList .postBlock:only-of-type .postBlock-img {
    margin-right:0;
    margin-left:60px
  }
  .featuredPostsList .postBlock-img {
    flex:0 0 40%
  }
  .featuredPostsList .postBlock-meta:last-child {
    margin-top:0;
    margin-bottom:auto
  }
}
@media screen and (min-width: 640px) {
  .featuredPostsList {
    background:repeat-y center/100% auto url("../images/bg-grid-6col--lightest.svg")
  }
  .featuredPostsList .postBlock-img {
    flex:0 0 55%
  }
}
.page--topic .featuredPostsList .postBlock {
  padding-bottom:0;
  border-bottom:0
}
@media screen and (min-width: 640px) {
  .page--topic .featuredPostsList .postBlock-text {
    border-bottom:1px solid
  }
}
.relatedPostsList .postBlock {
  padding-bottom:30px;
  border-bottom:1px solid;
  margin-bottom:30px
}
.relatedPostsList .postBlock-meta {
  margin-top:0;
  margin-bottom:15px
}
.relatedPostsList .postBlock-title,
.relatedPostsList .postBlock-description {
  margin-bottom:15px
}
@media screen and (min-width: 640px) {
  .relatedPostsList .postBlock {
    display:flex;
    flex-direction:row;
    padding-bottom:60px;
    margin-bottom:60px
  }
  .relatedPostsList .postBlock .postBlock-img {
    margin-bottom:0;
    margin-right:60px
  }
  .relatedPostsList .postBlock:nth-of-type(even),
  .relatedPostsList .postBlock:only-of-type {
    flex-direction:row-reverse
  }
  .relatedPostsList .postBlock:nth-of-type(even) .postBlock-img,
  .relatedPostsList .postBlock:only-of-type .postBlock-img {
    margin-right:0;
    margin-left:60px
  }
  .relatedPostsList .postBlock-img {
    flex:0 0 40%
  }
  .relatedPostsList .postBlock-meta:last-child {
    margin-top:0;
    margin-bottom:auto
  }
}
@media screen and (min-width: 640px) {
  .relatedPostsList .postBlock-img {
    flex:0 0 55%
  }
}
.page--topic .relatedPostsList .postBlock {
  padding-bottom:0;
  border-bottom:0
}
@media screen and (min-width: 640px) {
  .page--topic .relatedPostsList .postBlock-text {
    border-bottom:1px solid
  }
}
.filter-buttons {
  border:1px solid;
  border-width:1px 0
}
.filter-button {
  overflow:hidden;
  position:relative;
  display:block;
  font-weight:500;
  padding-left:10px;
  margin-left:-12px
}
.filter-button input {
  position:absolute;
  left:-100%
}
.filter-button label {
  cursor:pointer;
  line-height:1;
  margin:4px;
  display:inline-block;
  position:relative
}
.filter-button label::before {
  content:"";
  position:absolute;
  left:-12px;
  top:3px;
  width:7px;
  height:10px;
  background-image:url(../images/caret.svg);
  background-repeat:no-repeat;
  background-size:contain;
  display:none
}
.filter-button input[type=radio]:checked+label::before,
.filter-button input[type=radio]:focus-visible+label::before {
  display:block
}
.filter-button input[type=radio]:hover+label {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px
}
.filter-button input[type=radio]:focus-visible+label {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.filter-select {
  border-radius:0;
  margin-bottom:15px;
  background-color:#fff;
  border:1px solid;
  outline:none;
  min-width:18ch;
  padding:8px 5px 5px;
  font-family:"ttc",sans-serif;
  font-weight:300;
  font-size:16px;
  font-size-adjust:100%
}
@media screen and (min-width: 640px) {
  .filter-select {
    display:none;
    margin-bottom:0
  }
}
.filter-header {
  padding-bottom:23px
}
.typeFilter .filter-button {
  margin-right:45px;
  line-height:2
}
.typeFilter .filter-buttons {
  display:none
}
@media screen and (min-width: 640px) {
  .typeFilter .filter-buttons {
    display:flex;
    padding-top:5px;
    justify-content:flex-start;
    width:75%;
    margin-bottom:30px
  }
}
@media screen and (min-width: 1024px) {
  .typeFilter .filter-buttons {
    width:50%
  }
}
.offices-filters .filter-buttons {
  border-color:#979797;
  margin:0 0 45px;
  padding:15px 0
}
.knowledgeGrid {
  text-align:center
}
.knowledgeGrid .button {
  margin:0 auto 90px
}
.knowledgeGrid .loader {
  height:52px;
  margin:0 auto 90px;
  padding:15px;
  display:none
}
.knowledgeGrid-title {
  padding-bottom:15px
}
.knowledgeGrid-posts {
  display:grid;
  grid-gap:60px;
  margin-bottom:60px;
  text-align:left
}
@media screen and (min-width: 640px) {
  .knowledgeGrid-posts {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media screen and (min-width: 768px) {
  .knowledgeGrid-posts {
    grid-template-columns:repeat(3, 1fr)
  }
}
@media screen and (min-width: 1024px) {
  .knowledgeGrid-posts {
    grid-template-columns:repeat(4, 1fr)
  }
}
.pb-sm {
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  justify-content:space-between;
  padding-bottom:10px;
  border-bottom:1px solid #000
}
.pb-sm .h3 {
  font-size:23px;
  line-height:1.08;
  margin-bottom:15px
}
.pb-sm .h3 a {
  display:block
}
.pb-sm .h3 a:hover,
.pb-sm .h3 a:focus-visible {
  color:#0280a5
}
.pb-sm__img-link {
  display:block;
  position:relative;
  height:0;
  padding-bottom:100%;
  margin-bottom:15px
}
.pb-sm__img {
  position:absolute;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  cursor:pointer
}
.pb-sm__icons {
  position:absolute;
  display:flex;
  justify-content:flex-end;
  padding:0 15px;
  width:100%;
  bottom:15px
}
.pb-sm__doc {
  display:block;
  width:30px;
  height:30px;
  background:url("../images/icon-article-doc.svg") center/cover no-repeat
}
.pb-sm__video {
  display:block;
  width:30px;
  height:30px;
  background:url("../images/icon-article-video.svg") center/cover no-repeat
}
.pb-sm__doc+.pb-sm__video {
  margin-left:5px
}
.pb-sm__terms,
.pb-sm__authors,
.pb-sm__date {
  font-size:16px;
  line-height:21/16
}
.pb-sm__terms {
  margin-bottom:9px
}
.pb-sm__terms a {
  display:inline-block
}
.pb-sm__terms a:hover,
.pb-sm__authors a:hover {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px
}
.pb-sm__authors {
  margin-bottom:2px
}
.pb-sm__names {
  font-weight:600
}
.pb-lg {
  padding-top:40px;
  padding-bottom:20px;
  border-bottom:1px solid #000
}
.pb-lg__content {
  margin-bottom:20px
}
.pb-lg .h3 {
  font-size:30px;
  line-height:1.1;
  margin-bottom:5px
}
.pb-lg .h3 a {
  display:block
}
.pb-lg .h3 a:hover,
.pb-lg .h3 a:focus-visible {
  color:#0280a5
}
.pb-lg__img-link {
  position:relative;
  display:block;
  margin-bottom:32px
}
.pb-lg__img-link.square {
  height:0;
  width:75%;
  padding-bottom:75%;
  overflow:hidden
}
.pb-lg__img-link.square>img {
  position:absolute;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.pb-lg__icons {
  position:absolute;
  display:flex;
  justify-content:flex-end;
  padding:0 20px;
  width:100%;
  bottom:20px
}
.pb-lg__doc {
  display:block;
  width:60px;
  height:60px;
  background:url("../images/icon-article-doc.svg") center/cover no-repeat
}
.pb-lg__video {
  display:block;
  width:60px;
  height:60px;
  background:url("../images/icon-article-video.svg") center/cover no-repeat
}
.pb-lg__doc+.pb-lg__video {
  margin-left:8px
}
.pb-lg__desc {
  display:none;
  margin-top:5px;
  font-size:19px;
  line-height:1.26
}
.pb-lg__desc~.h3 {
  color:red
}
.pb-lg__terms,
.pb-lg__authors,
.pb-lg__date {
  font-size:19px;
  line-height:1.1
}
.pb-lg__terms a {
  display:inline-block;
  margin-bottom:8px
}
.pb-lg__authors {
  margin-bottom:5px
}
.pb-lg__names {
  font-weight:600
}
.pb-lg__terms a:hover,
.pb-lg__meta a:hover {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px
}
@media screen and (min-width: 768px) {
  .pb-lg__img-link.square {
    width:450px;
    padding-bottom:450px
  }
}
@media screen and (min-width: 960px) {
  .pb-lg {
    padding-top:60px
  }
  .pb-lg__img-link {
    margin-bottom:18px;
    cursor:pointer
  }
  .pb-lg__img-link.square {
    width:100%;
    padding-bottom:100%
  }
  .pb-lg .h3 {
    font-size:36px
  }
  .pb-lg__desc {
    display:block
  }
  .pb-lg__terms,
  .pb-lg__authors,
  .pb-lg__date {
    font-size:17px;
    line-height:1.1
  }
}
@media screen and (min-width: 960px) {
  .page:not(body)>.content.content--featuredInsights {
    margin-right:16.6666%
  }
}
.featuredInsights {
  padding:45px 0 90px;
  background:repeat-y center/100% auto url(../images/bg-grid-6col--3-cols.svg)
}
.featuredInsights__header {
  margin-bottom:40px
}
.featuredInsights__header .btn-arrow {
  margin-right:40px;
  font-size:16px;
  font-weight:300
}
.featuredInsights .h2 {
  font-size:23px;
  line-height:1.3;
  margin-bottom:15px
}
.featuredInsights__ul li:nth-child(1) .pb-lg {
  padding-top:0
}
@media screen and (min-width: 480px) {
  .featuredInsights__header {
    display:flex;
    justify-content:space-between;
    align-items:flex-start
  }
}
@media screen and (min-width: 960px) {
  .featuredInsights {
    padding:90px 0;
    background:repeat-y center/100% auto url(../images/bg-grid-6col.svg)
  }
  .featuredInsights__header .btn-arrow {
    margin-right:0
  }
  .featuredInsights__ul {
    display:grid;
    grid-template-columns:1fr 1fr;
    -moz-column-gap:106px;
    column-gap:106px
  }
  .featuredInsights__ul li:nth-child(1) {
    grid-row:1/4
  }
  .featuredInsights__ul li:nth-child(2) .pb-lg {
    padding-top:0
  }
}
.articleShowcase {
  background-color:#f0f0f0
}
.articleShowcase .page {
  padding-top:90px;
  padding-bottom:90px
}
@media screen and (min-width: 960px) {
  .articleShowcase .page {
    background:repeat-y center/100% auto url(../images/bg-grid-6col--1-3.svg)
  }
  .articleShowcase--black .page {
    background:repeat-y center/100% auto url(../images/bg-grid-6col--1-3--opacity30.svg)
  }
  .page:not(body)>.content.content--articleShowcase {
    margin-right:16.6666%;
    margin-left:16.6666%
  }
  .content--articleShowcase {
    display:grid;
    grid-template-columns:1fr 1fr
  }
}
.articleShowcase--black {
  background-color:#000;
  color:#fff
}
.articleShowcase--black a,
.articleShowcase--black button {
  color:#fff
}
.articleShowcase .h2 {
  font-size:23px;
  line-height:1.3
}
.articleShowcase__nav {
  margin-top:25px
}
.articleShowcase__menus {
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  padding:0 9.8%;
  margin-left:-9.8%;
  margin-right:-9.8%
}
.articleShowcase__menus li {
  display:block;
  white-space:nowrap
}
.articleShowcase .js-as-nav::after {
  content:"flickity";
  display:none
}
.articleShowcase-button {
  color:#000;
  background-color:rgba(0,0,0,0);
  font-weight:600;
  font-size:17px;
  line-height:1.4;
  padding:19px 0;
  margin:0 55px 0 0;
  position:relative
}
.articleShowcase-button:hover,
.articleShowcase-button:focus,
.articleShowcase-button.active {
  color:#0280a5
}
@media screen and (min-width: 960px) {
  .articleShowcase__header {
    padding-right:60px
  }
  .articleShowcase__nav {
    margin-top:50px
  }
  .articleShowcase .js-as-nav::after {
    content:""
  }
  .articleShowcase__menus {
    border-top:0;
    border-bottom:0;
    padding:0;
    margin-left:0;
    margin-right:0;
    display:block
  }
  .articleShowcase__menus li {
    display:block;
    white-space:normal
  }
  .articleShowcase-button {
    display:block;
    padding:0;
    line-height:1;
    margin-bottom:5px
  }
  .articleShowcase-button:hover {
    text-decoration:underline
  }
  .articleShowcase-button:hover,
  .articleShowcase-button:focus,
  .articleShowcase-button.active {
    color:#000
  }
  .articleShowcase-button.active::before {
    content:url(../images/caret.svg);
    position:absolute;
    left:-18px
  }
}
.articleShowcase--black .articleShowcase__menus {
  border-top:1px solid #fff;
  border-bottom:1px solid #fff
}
@media screen and (min-width: 960px) {
  .articleShowcase--black .articleShowcase__menus {
    border-top:0;
    border-bottom:0
  }
  .articleShowcase--black .articleShowcase-button:hover,
  .articleShowcase--black .articleShowcase-button:focus,
  .articleShowcase--black .articleShowcase-button.active {
    color:#fff
  }
  .articleShowcase--black .articleShowcase-button.active::before {
    content:url(../images/caret-white.svg)
  }
}
.articleShowcase__list {
  display:block;
  width:100%
}
.articleShowcase__item {
  display:block;
  width:100%;
  padding:2px
}
.articleShowcase__item .pb-lg {
  width:100%;
  margin-bottom:26px
}
.articleShowcase-cta:hover {
  color:#0280a5
}
.articleShowcase .h4 {
  font-size:23px;
  line-height:1.08;
  margin-bottom:15px
}
@media screen and (min-width: 960px) {
  .articleShowcase__item .pb-lg {
    padding-top:0;
    margin-bottom:50px
  }
  .articleShowcase-cta {
    display:grid;
    grid-template-columns:auto 150px
  }
  .articleShowcase .h4 {
    margin-bottom:0
  }
}
.articleShowcase--black .pb-lg {
  border-bottom:1px solid #fff
}
.articleShowcase--black .button--grow {
  filter:invert(1)
}
.insightsCarousel .page {
  padding:90px 0 120px 0
}
.insightsCarousel__header {
  margin-bottom:40px
}
.insightsCarousel__header .btn-arrow {
  margin-right:40px;
  font-size:16px;
  font-weight:300
}
.insightsCarousel .h2 {
  font-size:23px;
  line-height:1.3;
  margin-bottom:15px
}
.insightsCarousel__ul .flickity-prev-next-button {
  top:calc(100% + 30px)
}
.insightsCarousel__ul .flickity-prev-next-button.previous {
  left:calc(77% - 50px)
}
.insightsCarousel__ul .flickity-prev-next-button.next {
  left:77%
}
.insightsCarousel__item {
  display:inline-block;
  position:relative;
  padding-right:57px;
  padding-left:2px;
  padding-top:2px;
  width:267px
}
@media screen and (min-width: 480px) {
  .insightsCarousel__header {
    display:flex;
    justify-content:space-between;
    align-items:flex-start
  }
}
@media screen and (min-width: 960px) {
  .insightsCarousel__header .btn-arrow {
    margin-right:0
  }
}
@media screen and (min-width: 1200px) {
  .insightsCarousel__ul .flickity-prev-next-button.previous {
    left:931px
  }
  .insightsCarousel__ul .flickity-prev-next-button.next {
    left:981px
  }
  .insightsCarousel__ul[data-mini=true] .flickity-button:disabled {
    opacity:0
  }
}
@media screen and (min-width: 960px) {
  .insightsCarousel.white .page {
    background:repeat-y center/100% auto url(../images/bg-grid-6col.svg)
  }
}
.insightsCarousel.gray {
  background-color:#f0f0f0
}
.bg-gray-light .insightsCarousel {
  background:rgba(0,0,0,0)
}
.insightsArticleRow {
  background-color:#f0f0f0
}
.insightsArticleRow .page {
  padding-top:90px;
  padding-bottom:90px
}
.insightsArticleRow__divider {
  display:block;
  width:100%;
  height:12px;
  margin-bottom:15px;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
.insightsArticleRow__header {
  margin-bottom:40px
}
.insightsArticleRow__header .btn-arrow {
  margin-right:40px;
  font-size:16px;
  font-weight:300
}
.insightsArticleRow .h2 {
  font-size:23px;
  line-height:1.3;
  margin-bottom:15px
}
.insightsArticleRow__ul {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-gap:36px
}
@media screen and (min-width: 480px) {
  .insightsArticleRow__header {
    display:flex;
    justify-content:space-between;
    align-items:flex-start
  }
}
@media screen and (min-width: 768px) {
  .insightsArticleRow__ul {
    grid-template-columns:repeat(2, 1fr);
    grid-gap:60px
  }
}
@media screen and (min-width: 960px) {
  .insightsArticleRow__header .btn-arrow {
    margin-right:0
  }
}
@media screen and (min-width: 1024px) {
  .insightsArticleRow__ul {
    grid-template-columns:repeat(4, 1fr);
    grid-gap:60px
  }
}
.articleListing {
  background-color:#f0f0f0
}
.articleListing .page {
  padding-top:90px;
  padding-bottom:90px
}
.articleListing header {
  margin-bottom:40px
}
.articleListing .h2 {
  font-size:23px;
  line-height:1.3;
  margin-bottom:15px
}
.articleListing form {
  width:120%
}
@media screen and (min-width: 960px) {
  .articleListing .h2 {
    font-size:30px;
    margin-bottom:20px
  }
  .articleListing form {
    width:auto
  }
}
.articleListing__filter {
  position:relative;
  display:flex;
  overflow:auto;
  padding:0 10%;
  margin:0 -10%;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.articleListing__filter::-webkit-scrollbar {
  display:none
}
.articleListing__filter li {
  display:inline-block;
  margin-right:40px
}
.articleListing__filter input[type=radio] {
  opacity:0;
  width:1px;
  height:1px;
  position:absolute
}
.articleListing__filter input[type=radio]:checked+label {
  color:#0280a5
}
.articleListing__filter input[type=radio]:focus-visible+label {
  outline:1.5px solid #0280a5;
  outline-offset:2px
}
.articleListing__filter label {
  font-weight:600;
  cursor:pointer
}
.articleListing__filter label:hover {
  color:#0280a5
}
@media screen and (min-width: 960px) {
  .articleListing__filter {
    display:inline-block;
    border-top:1px solid #000;
    padding:15px 0 0 3px;
    margin:0
  }
}
.articleListing__ul {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-gap:36px
}
.articleListing__ul .pb-sm .pb-sm__img-link {
  
}
@media screen and (min-width: 480px) {
  .articleListing__ul {
    grid-template-columns:repeat(2, 1fr);
    grid-gap:60px
  }
  .articleListing__ul .pb-sm .pb-sm__img-link {
    display:block
  }
}
@media screen and (min-width: 768px) {
  .articleListing__ul {
    grid-template-columns:repeat(3, 1fr)
  }
}
@media screen and (min-width: 1024px) {
  .articleListing__ul {
    grid-template-columns:repeat(4, 1fr)
  }
}
.articleListing__no-results {
  display:none
}
.articleListing__no-results.visible {
  display:block
}
.articleListing__loader {
  padding:90px 0 0;
  text-align:center
}
.articleListing__spinner {
  display:none
}
.articleSpotlight .page {
  padding-top:45px;
  padding-bottom:30px;
  background:repeat-y center/100% auto url(../images/bg-grid-6col--3-cols.svg)
}
@media screen and (min-width: 960px) {
  .articleSpotlight .page {
    padding-top:90px;
    padding-bottom:90px;
    background:repeat-y center/100% auto url(../images/bg-grid-6col.svg)
  }
  .page:not(body)>.content.content--articleSpotlight {
    margin-right:16.6666%
  }
}
.articleSpotlight .h2 {
  font-size:23px;
  line-height:1.3
}
.articleSpotlight__item {
  margin-bottom:60px
}
.articleSpotlight .pb-lg {
  padding-top:25px
}
@media screen and (min-width: 960px) {
  .articleSpotlight__list {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:11%
  }
  .articleSpotlight__item {
    margin-bottom:0
  }
}
.insightsSearch .page {
  padding-bottom:90px;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .insightsSearch .page {
    background-image:url("../images/bg-grid-6col.svg")
  }
}
.insightsSearch__nav {
  width:120%;
  position:relative;
  display:flex;
  overflow:auto;
  padding:0 10%;
  margin:0 -10%;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.insightsSearch__nav::-webkit-scrollbar {
  display:none
}
.insightsSearch__filter {
  display:flex;
  flex-wrap:nowrap
}
.insightsSearch__total {
  position:relative;
  display:block;
  margin-top:45px;
  font-size:24px
}
.insightsSearch__total b {
  font-weight:600
}
@media screen and (min-width: 1024px) {
  .insightsSearch__nav {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    width:auto;
    overflow:visible;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding:0;
    margin:0 0 25px 0
  }
  .insightsSearch__sort {
    display:block
  }
  .insightsSearch__total {
    margin-top:0;
    margin-bottom:40px;
    font-size:16px
  }
}
.is-sorting {
  position:relative;
  margin-bottom:30px
}
.is-sorting-button {
  position:relative;
  padding:0 15px 0 0;
  color:#000;
  font-weight:600;
  background:rgba(0,0,0,0);
  line-height:3
}
.is-sorting-button::after {
  content:"";
  position:absolute;
  top:23px;
  right:0;
  width:7px;
  height:7px;
  background:center/contain no-repeat url("../images/arrow--flat--accordion.svg");
  transform:rotate(90deg)
}
.is-sorting-button.is-active::after {
  transform:rotate(0)
}
.is-sorting-options {
  display:none;
  border:1px solid #000;
  padding:15px;
  width:130px
}
.is-sorting-options>li {
  display:block;
  margin-bottom:3px
}
.is-sorting-options.is-visible {
  display:block
}
.is-sorting label {
  line-height:1.1;
  border-bottom:1px solid rgba(0,0,0,0);
  cursor:pointer
}
.is-sorting input[type=radio] {
  opacity:0;
  width:1px;
  height:1px;
  position:absolute
}
.is-sorting input[type=radio]:checked+label {
  border-bottom:1px solid #000
}
@media screen and (min-width: 1024px) {
  .is-sorting {
    margin-bottom:0
  }
  .is-sorting-button {
    padding:0
  }
  .is-sorting-button::after {
    display:none
  }
  .is-sorting-options {
    position:absolute;
    top:43px;
    right:0;
    background-color:#fff;
    z-index:30;
    display:none
  }
}
.insightsSearch__filter li {
  display:inline-block;
  margin-right:40px
}
.insightsSearch__filter input[type=radio] {
  opacity:0;
  width:1px;
  height:1px;
  position:absolute
}
.insightsSearch__filter input[type=radio]:checked+label {
  color:#0280a5
}
.insightsSearch__filter label {
  font-weight:600;
  line-height:3;
  cursor:pointer
}
.insightsSearch__filter label:hover {
  color:#0280a5
}
@media screen and (min-width: 1024px) {
  .insightsSearch__filter {
    display:inline-block
  }
}
.insightsSearch__ul {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-gap:36px
}
.insightsSearch__ul .pb-sm .pb-sm__img-link {
  display:none
}
@media screen and (min-width: 480px) {
  .insightsSearch__ul {
    grid-template-columns:repeat(2, 1fr);
    grid-gap:60px
  }
  .insightsSearch__ul .pb-sm .pb-sm__img-link {
    display:block
  }
}
@media screen and (min-width: 768px) {
  .insightsSearch__ul {
    grid-template-columns:repeat(3, 1fr)
  }
}
@media screen and (min-width: 1024px) {
  .insightsSearch__ul {
    grid-template-columns:repeat(4, 1fr)
  }
}
.insightsSearch__no-results {
  display:none
}
.insightsSearch__no-results.visible {
  display:block
}
.insightsSearch__loader {
  padding:45px 0 0;
  text-align:center
}
.insightsSearch__spinner {
  display:none
}
.insightsSearchFilter {
  position:relative;
  align-self:flex-end
}
@media screen and (min-width: 1024px) {
  .insightsSearchFilter {
    width:33.5%
  }
}
.isf__search {
  border-radius:0;
  border:1px solid #000;
  width:100%;
  font-size:17px;
  font-weight:300;
  padding:15px 5px 15px 45px;
  background-color:rgba(0,0,0,0)
}
.isf__search:focus-visible {
  outline:1.5px solid #0280a5
}
.isf__submit {
  position:absolute;
  top:17px;
  left:15px;
  width:18px;
  height:18px;
  background:center/contain no-repeat url(../images/search-black.svg) rgba(0,0,0,0);
  outline:none;
  border:none;
  cursor:pointer;
  color:rgba(0,0,0,0)
}
.isf__submit:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:3px
}
.isf__filter-toggler-holder {
  width:100%;
  display:flex;
  justify-content:flex-end
}
.isf__filter-toggler {
  position:relative;
  padding:2px 25px 2px 2px;
  margin:5px 0;
  font-weight:600;
  background-color:rgba(0,0,0,0);
  color:#000;
  line-height:1.1;
  text-align:left
}
.isf__filter-toggler:focus-visible {
  outline-offset:0
}
.isf__filter-toggler::after {
  content:"";
  position:absolute;
  top:6px;
  right:2px;
  width:11px;
  height:11px;
  background:center/contain no-repeat url("../images/plus-black.svg")
}
.isf__filter-toggler.is-active::after {
  background:center/contain no-repeat url("../images/minus.svg")
}
@media screen and (min-width: 1024px) {
  .isf__search {
    border:0;
    border-bottom:1px solid #000;
    padding:10px 5px 10px 25px
  }
  .isf__submit {
    top:10px;
    left:0
  }
  .isf__filter-toggler-holder {
    justify-content:flex-start
  }
  .isf__filter-toggler {
    font-weight:300;
    padding:2px 21px 2px 2px;
    margin-top:5px;
    margin-bottom:5px
  }
  .isf__filter-toggler::after {
    content:"";
    position:absolute;
    top:8px;
    right:5px;
    width:7px;
    height:7px;
    transform:rotate(90deg);
    background:center/contain no-repeat url("../images/arrow--flat--accordion.svg")
  }
  .isf__filter-toggler.is-active::after {
    top:7px;
    transform:rotate(0);
    background:center/contain no-repeat url("../images/arrow--flat--accordion.svg")
  }
}
.isf-group {
  position:relative;
  display:none;
  width:100%;
  grid-template-columns:repeat(2, 1fr);
  grid-gap:20px;
  z-index:42;
  margin:20px 0 0
}
.isf-group-section>ul {
  display:none
}
.isf-group-section>ul.is-visible {
  display:block
}
.isf-group legend {
  margin-bottom:15px
}
.isf-group .legend {
  position:relative;
  display:block;
  margin-bottom:10px;
  width:100%
}
.isf-group .legend h3 {
  position:relative;
  width:100%;
  font-size:17px;
  font-weight:600;
  padding:0;
  margin:0
}
.isf-group .legend button {
  position:relative;
  width:100%;
  padding:30px 0 12px;
  border-bottom:1px solid #000;
  font-size:17px;
  font-weight:600;
  background:rgba(0,0,0,0);
  color:#000
}
.isf-group .legend button::after {
  content:"";
  position:absolute;
  right:0;
  width:7px;
  height:7px;
  background:center/contain no-repeat url("../images/arrow--flat--accordion.svg");
  transform:rotate(90deg)
}
.isf-group .legend button.is-active::after {
  transform:rotate(0)
}
.isf-group li {
  margin-bottom:2px
}
@media screen and (min-width: 1024px) {
  .isf-group {
    position:absolute;
    display:none;
    border:1px solid #000;
    padding:20px;
    margin:0;
    background-color:#fff
  }
  .isf-group-section>ul {
    display:block
  }
  .isf-group legend {
    grid-column:1/3;
    float:left;
    margin-bottom:0
  }
  .isf-group-section:nth-child(2) {
    grid-column:1/3
  }
  .isf-group-section:nth-child(3) {
    grid-row:2/3
  }
  .isf-group-section:nth-child(5) {
    grid-row:2/4
  }
  .isf-group .legend {
    margin-bottom:3px
  }
  .isf-group .legend h3 {
    font-size:14px
  }
  .isf-group .legend button {
    font-size:14px;
    cursor:default;
    padding:0;
    border-bottom:0
  }
  .isf-group .legend button::after {
    display:none
  }
}
.isf-group label {
  position:relative;
  font-size:13px;
  font-weight:500;
  letter-spacing:0;
  line-height:1
}
.isf-group input[type=radio] {
  opacity:0;
  width:1px;
  height:1px;
  position:absolute
}
.isf-group input[type=radio]+label {
  cursor:pointer;
  text-transform:uppercase
}
.isf-group input[type=radio]+label:hover {
  border-bottom:1px solid #000
}
.isf-group input[type=radio]:checked+label {
  border-bottom:1px solid #000;
  border-radius:0
}
.isf-group input[type=radio]:focus-visible+label {
  outline:1.5px solid #0280a5;
  outline-offset:3px
}
.wysiwygTabs {
  position:relative
}
.wysiwygTabs-container {
  background:repeat-y center/100% auto url(../images/bg-grid-6col--2.svg)
}
.wysiwygTabs-cols {
  width:auto;
  margin-left:8.3333333333%;
  margin-right:8.3333333333%;
  padding-top:90px;
  padding-bottom:90px
}
.wysiwygTabs-nav.vtabs-nav {
  margin-left:0;
  margin-right:0;
  margin-bottom:0
}
@media screen and (min-width: 960px) {
  .wysiwygTabs-cols {
    display:flex;
    margin-left:0;
    margin-right:0;
    padding-top:60px
  }
  .wysiwygTabs-nav {
    position:-webkit-sticky;
    position:sticky;
    align-self:flex-start;
    top:0;
    width:33.3333%;
    padding-left:8%;
    box-sizing:border-box;
    padding-top:140px
  }
  .wysiwygTabs-content {
    width:66.6666%
  }
}
.flexible>.wysiwygTabs:first-child {
  margin-top:-60px
}
@media screen and (min-width: 960px) {
  .flexible>.wysiwygTabs:first-child {
    margin-top:-90px
  }
}
.wysiwygTabs-nav a {
  position:relative;
  display:inline-block;
  font-weight:bold
}
.wysiwygTabs-nav a.is-active::before {
  content:url("../images/caret.svg");
  position:absolute;
  left:-10px;
  transform:translateX(-100%)
}
.wysiwygTabs-content .article-body {
  padding-top:60px
}
.wysiwygTabs-content .article-body h2:first-child,
.wysiwygTabs-content .article-body h3:first-child,
.wysiwygTabs-content .article-body h4:first-child,
.wysiwygTabs-content .article-body h5:first-child,
.wysiwygTabs-content .article-body h6:first-child,
.wysiwygTabs-content .article-body p:first-child {
  margin-top:0
}
@media screen and (min-width: 960px) {
  .wysiwygTabs-content .article-body {
    margin-left:0;
    width:75%;
    padding-top:131px
  }
}
.wysiwygTabs-content .article-body ol>li:before {
  left:3px
}
.wysiwygTabs-content .article-body img {
  cursor:default
}
.officesRegion-title {
  padding-left:10%;
  position:relative;
  z-index:1
}
.officesRegion-title:after {
  content:"";
  width:100%;
  border-top:1px solid #bfbfbf;
  position:absolute;
  left:0;
  bottom:.2em;
  z-index:-1
}
.officesRegion {
  position:relative;
  min-height:160px
}
.officesRegion-empty {
  position:absolute;
  z-index:0;
  top:90px;
  left:0;
  display:none
}
.officesLocation {
  line-height:1.4;
  padding-top:60px;
  margin-bottom:60px;
  border-top:1px solid #bfbfbf;
  position:relative;
  z-index:1
}
.officesLocation:first-of-type {
  border-top:none
}
.officesLocation .link--slide {
  margin-bottom:30px
}
.officesLocation-additional-link {
  font-size:15px;
  border-bottom:1px solid rgba(0,0,0,0);
  line-height:1
}
.officesLocation-additional-link:hover,
.officesLocation-additional-link:focus-visible {
  color:#000;
  border-color:#000
}
.officesLocation-contact a:hover {
  text-underline-offset:2px;
  text-decoration:underline;
  text-decoration-thickness:1px
}
.officesLocation .js-tab {
  align-self:flex-start;
  font-weight:500
}
.officesLocation .js-tab::after {
  content:"";
  display:inline-block;
  background:url("../images/arrow--flat--accordion.svg");
  background-size:contain;
  width:8px;
  height:8px;
  margin-left:15px;
  transform-origin:center
}
.officesLocation .js-tab.is-active::after,
.officesLocation .js-tab:hover::after {
  transform:rotateX(180deg)
}
@media screen and (min-width: 768px) {
  .officesLocation {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    -moz-column-gap:45px;
    column-gap:45px
  }
}
.offices-tab-contents {
  grid-column:1/span 3
}
.officesLocation-explore {
  padding-top:30px;
  display:flex;
  flex-direction:column
}
.officesLocation-explore img {
  display:block
}
.officesLocation-explore .flickity-prev-next-button {
  top:calc(100% + 10px)
}
.officesLocation-carousel {
  margin-top:30px;
  position:relative
}
.officesLocation-images {
  position:relative
}
.officesLocation-images::after {
  content:"";
  display:block;
  height:12px;
  width:100%;
  background:linear-gradient(90deg, #00cae0, #0285b4)
}
@media screen and (min-width: 768px) {
  .officesLocation-explore {
    flex-direction:row;
    flex-wrap:wrap
  }
  .officesLocation-description,
  .officesLocation-carousel {
    flex:0 0 50%
  }
  .officesLocation-description {
    width:50%
  }
  .officesLocation-description p {
    padding-right:45px
  }
  .officesLocation-carousel {
    width:50%;
    margin-top:0
  }
  .officesLocation-imagecounter {
    flex:0 0 50%;
    margin-left:50%;
    margin-top:10px
  }
}
.officesLocation-businesses {
  font-weight:500
}
.offices-content {
  display:flex;
  flex-direction:column
}
.offices-main,
.offices-sidebar {
  flex:0 0 100%
}
.offices-sidebar h2 {
  margin-bottom:15px
}
.offices-sidebar p {
  margin-bottom:30px
}
.offices-sidebar__copy-group {
  margin-bottom:45px
}
@media screen and (max-width: 959px) {
  .officesRegion {
    min-height:140px
  }
  .officesRegion-empty {
    top:60px
  }
  .officesRegion-title {
    padding-left:0;
    font-size:42px
  }
  .officesLocation-latlong {
    margin-bottom:30px
  }
}
@media screen and (max-width: 767px) {
  .officesLocation {
    display:flex;
    flex-direction:column
  }
  .officesLocation .explore-link {
    order:4
  }
  .officesLocation .js-tab-contents {
    order:5
  }
  .officesLocation .h5 {
    font-size:30px;
    font-weight:600
  }
  .officesLocation .h6 {
    font-size:20px
  }
  .officesLocation .link--slide {
    font-weight:500
  }
  .officesLocation-latlong {
    font-size:14px;
    margin-top:.5em
  }
  .officesLocation-column {
    margin-bottom:15px
  }
  .officesLocation-column:nth-of-type(2) {
    order:3
  }
}
@media screen and (max-width: 959px) {
  .offices-sidebar {
    padding:30px 0 45px
  }
  .offices-sidebar.mobile-only {
    padding-top:0
  }
  .offices-filters .filter-select {
    display:block;
    margin-bottom:0;
    width:400px;
    max-width:75%
  }
  .offices-filters .filter-buttons {
    display:none
  }
  .offices-content .desktop-only {
    display:none
  }
  .offices-content .mobile-only {
    display:block
  }
}
@media screen and (min-width: 960px) {
  .offices-content {
    flex-direction:row-reverse
  }
  .offices-content .desktop-only {
    display:block
  }
  .offices-content .mobile-only {
    display:none
  }
  .offices-main {
    flex:1;
    margin-right:10%;
    padding-top:75px
  }
  .officesRegion:first-child {
    margin-top:18px
  }
  .offices-sidebar {
    flex:0 0 20%;
    width:20%;
    padding:90px 0
  }
  .offices-sidebar__content {
    position:-webkit-sticky;
    position:sticky;
    top:140px
  }
  .officesRegion-title {
    padding-left:14.2857142857%
  }
  .officesLocation-latlong {
    margin-bottom:45px
  }
  .offices-filters .filter-buttons {
    display:block
  }
  .offices-filters .filter-select {
    display:none
  }
}
.article-body a:not([class]),
.article-footer a:not([class]) {
  border-bottom:1px solid rgba(0,0,0,0);
  color:#0280a5;
  line-height:1.1;
  word-break:break-all;
  border-bottom-color:#0280a5
}
@media(pointer: fine) {
  .article-body a:not([class]),
  .article-footer a:not([class]) {
    border-bottom-color:rgba(0,0,0,0)
  }
  .article-body a:not([class]):hover,
  .article-body a:not([class]):focus-visible,
  .article-footer a:not([class]):hover,
  .article-footer a:not([class]):focus-visible {
    border-bottom-color:#0280a5
  }
}
.article-body ol,
.article-footer ol {
  list-style:none;
  counter-reset:footnotes;
  position:relative
}
.article-body ol>li,
.article-footer ol>li {
  counter-increment:footnotes;
  position:relative;
  padding-left:1.5em
}
.article-body ol>li::before,
.article-footer ol>li::before {
  content:counter(footnotes) ". ";
  font-weight:500;
  display:inline-block;
  position:absolute;
  left:1px
}
.article-header {
  padding-top:30px;
}
.article-header a:hover,
.article-header a:focus {
  color:#0280a5
}
.article-header .article-series-topics a:hover,
.article-header .article-series-topics a:focus {
  color:#fff
}
.article-header .article-series-link {
  position:relative;
  display:flex;
  align-items:center;
  top:-8px;
  min-height:37px;
  padding:15px;
  margin:3px;
  line-height:1;
  color:#fff;
  background:#000
}
.article-header .article-series-link:hover,
.article-header .article-series-link:focus {
  background:linear-gradient(90deg, #7a10aa, #fd1e46);
  color:#fff;
  border:1px rgba(0,0,0,0)
}
.article-header .article-series-link:first-child {
  margin-left:0
}
.article-header-content {
  padding-top:60px;
  background-color:#fff
}
.article-topics {
  margin-left:0;
  margin-bottom:15px;
  margin-right:6.05%
}
.article-topics .h4 {
  color:#ccc;
  font-weight:500;
  font-size:21px
}
@media screen and (min-width: 960px) {
  .article-topics .h4 {
    font-size:27px
  }
}
.article-topics a {
  color:#0280a5;
  font-weight:500;
  -webkit-text-decoration-line:underline;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  -webkit-text-decoration-color:rgba(0,0,0,0);
  text-decoration-color:rgba(0,0,0,0);
  text-underline-offset:6px
}
.article-topics a:not(:last-child)::after {
  content:"";
  width:2px;
  height:20px;
  background-color:#ccc;
  display:inline-block;
  margin-left:15px;
  margin-right:15px;
  vertical-align:middle;
  margin-bottom:2px
}
.article-topics a:hover,
.article-topics a:focus {
  color:#0280a5;
  -webkit-text-decoration-color:#0280a5;
  text-decoration-color:#0280a5
}
.article-series {
  margin:30px 0 0 0
}
@media screen and (min-width: 960px) {
  .article-series {
    margin:45px 0 0 0
  }
}
.article-series p {
  font-weight:500;
  font-size:16px;
  margin-bottom:10px
}
.aritcle-series-links {
  display:flex;
  flex-wrap:wrap
}
.btn-entity-insights {
  display:block;
  padding:30px;
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  color:#fff;
  margin-bottom:45px
}
@media screen and (min-width: 960px) {
  .btn-entity-insights {
    background:#000
  }
}
.btn-entity-insights .btn-arrow--white {
  color:#fff
}
.btn-entity-insights .btn-arrow--white::before {
  content:"";
  filter:invert(100%);
  display:block;
  position:absolute;
  width:20px;
  height:100%;
  top:0;
  left:100%;
  margin-left:15px;
  background-image:url("../images/arrow.svg");
  background-repeat:no-repeat;
  background-position:center right;
  background-size:90%
}
@media screen and (min-width: 960px) {
  .btn-entity-insights .btn-arrow--white {
    font-weight:300;
    padding-left:27px
  }
  .btn-entity-insights .btn-arrow--white::before {
    top:1px;
    left:0;
    margin-left:0;
    background-image:url("../images/pre-arrow.svg");
    background-size:100%
  }
}
.btn-entity-insights:hover,
.btn-entity-insights:focus {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
}
@media screen and (min-width: 960px) {
  .btn-entity-insights:hover .btn-arrow--white,
  .btn-entity-insights:focus .btn-arrow--white {
    padding-left:0;
    padding-right:38px
  }
  .btn-entity-insights:hover .btn-arrow--white::before,
  .btn-entity-insights:focus .btn-arrow--white::before {
    top:0;
    left:100%;
    margin-left:-20px;
    background-image:url("../images/arrow.svg");
    background-size:90%
  }
}
.entity-insights-cta {
  transition:all .3s ease
}
.entity-insights-cta img {
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .entity-insights-cta img {
    margin-bottom:0
  }
}
@media screen and (min-width: 960px) {
  .entity-insights-cta {
    display:flex;
    justify-content:space-between;
    align-items:center
  }
}
.article-title,
.article-topics {
  margin-bottom:30px
}
.article-byline,
.article-synopsis {
  margin-bottom:15px
}
.article-byline {
  display:flex;
  row-gap:10px;
  flex-wrap:wrap;
  flex-direction:column
}
@media screen and (min-width: 960px) {
  .article-byline {
    row-gap:15px
  }
}
.article-byline-details-item {
  display:inline-block
}
.article-byline-details-item:not(:last-child)::after {
  content:"";
  margin-left:15px;
  margin-right:15px;
  width:2px;
  height:18px;
  background-color:#ccc;
  display:inline-block;
  vertical-align:middle;
  margin-bottom:2px
}
.article-byline-author {
  line-height:1.2
}
.article-synopsis {
  font-size:30px;
  line-height:1.7142857143;
  font-weight:100;
  line-height:1.4
}
.article-editorial-summary {
  background:#f0f0f0;
  padding:30px;
  margin-bottom:30px
}
.article-editorial-summary ul li {
  list-style-type:none
}
.article-editorial-summary ul li:before {
  content:"•";
  color:#0280a5;
  padding-right:5px;
  font-size:1.2em
}
.article-editorial-summary a {
  border-bottom:1px solid
}
.article-editorial-summary a:hover,
.article-editorial-summary a:focus {
  color:#0280a5
}
.article-relatedPostsList {
  border-top:1px solid #000;
  padding-top:30px
}
.article-image {
  position:relative;
  overflow:hidden
}
@media screen and (min-width: 960px) {
  .article-image {
    aspect-ratio:41/11
  }
}
.article-image img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.article-image--chamfered {
  -webkit-clip-path:polygon(21vw 0, 100% 0, 100% calc(100% - 21vw), calc(100% - 21vw) 100%, 0 100%, 0 21vw);
  clip-path:polygon(21vw 0, 100% 0, 100% calc(100% - 21vw), calc(100% - 21vw) 100%, 0 100%, 0 21vw)
}
@media screen and (min-width: 960px) {
  .article-image--chamfered {
    -webkit-clip-path:polygon(143px 0, 100% 0, 100% calc(100% - 143px), calc(100% - 143px) 100%, 0 100%, 0 143px);
    clip-path:polygon(143px 0, 100% 0, 100% calc(100% - 143px), calc(100% - 143px) 100%, 0 100%, 0 143px)
  }
}
.article-image--masked::after {
  content:"";
  display:block;
  width:calc(100% + 3px);
  height:calc(100% + 3px);
  background-image:url("../images/article-hero-mask.svg");
  background-repeat:no-repeat;
  background-position:center left;
  position:absolute;
  top:-3px;
  left:-1px;
  z-index:1;
  pointer-events:none;
  background-size:185% 100%
}
@media screen and (min-width: 960px) {
  .article-image--masked::after {
    width:calc(100% + 5px);
    height:calc(100% + 5px);
    top:-5px;
    left:-2px;
    background-size:100% 100%
  }
}
.article-sharing {
  display:flex;
  margin:45px 0;
  gap:45px
}
.article-sharing .share-icon {
  width:26px;
  height:26px;
  background-size:200% auto;
  background-position:left
}
.article-sharing .share-icon:last-of-type {
  margin-right:0
}
.article-sharing .share-icon:hover,
.article-sharing .share-icon:focus {
  background-position:right
}
@media screen and (max-width: 959px) {
  .article-sharing .share-mail {
    width:33px;
    height:auto
  }
}
.article-sharing__divider {
  width:20px;
  display:block;
  border-bottom:2px solid #000;
  margin-bottom:45px
}
.share-twitter {
  background-image:url("../images/sprite-twitter.svg")
}
.share-facebook {
  background-image:url("../images/sprite-facebook.svg")
}
.share-linkedin {
  background-image:url("../images/sprite-linkedin.svg")
}
.share-mail {
  background-image:url("../images/sprite-mail.svg")
}
.share-download {
  background-image:url("../images/sprite-download.svg")
}
.brain {
  display:block;
  min-width:148px
}
.brain--desktop {
  display:none
}
@media screen and (min-width: 960px) {
  .brain--desktop {
    display:block
  }
}
.brain--desktop .brain-counter {
  display:flex;
  flex-direction:column;
  align-items:center
}
.brain-counter .brain-caption {
  margin:10px 0 30px 0;
  max-width:148px;
  display:block;
  border:1px solid;
  padding:8px
}
.brain-counter .brain-caption .span--blue {
  color:#0550ae
}
.brain-counter .brain-caption .span--red {
  color:#cf222e
}
.brain-counter .brain-icon {
  position:relative;
  height:30px;
  width:35px
}
.brain-counter .brain-icon-image {
  position:absolute;
  width:100%;
  height:30px;
  width:35px;
  background-image:url("../../public/svg/brain-emoji.svg");
  background-repeat:no-repeat
}
.brain-counter._is-clicked .brain-icon-image {
  background-image:url("../../public/svg/brain-emoji-gradient.svg")
}
.brain-counter._is-clicked .brain-caption {
  padding:0;
  border:none;
  font-family:"Courier New"
}
@media screen and (min-width: 960px) {
  .brain--mobile {
    display:none
  }
}
.brain--mobile .article-sharing__divider {
  display:none
}
.brain-counter--mobile {
  display:flex;
  justify-content:flex-start;
  margin-bottom:45px
}
.brain-counter--mobile .brain-caption {
  margin:0 0 30px 20px
}
.article-body {
  margin-bottom:30px
}
.article-body p,
.article-body ol,
.article-body ul {
  margin-bottom:1em;
  font-size:21px;
  line-height:1.7142857143
}
.article-body ul {
  list-style:outside;
  padding-left:1em
}
.article-body li {
  margin-bottom:15px
}
.article-body h2,
.article-body h3,
.article-body h4,
.article-body h5,
.article-body h6 {
  margin-top:45px;
  margin-bottom:15px;
  line-height:1;
  font-weight:600
}
.article-body h2 {
  font-size:30px
}
.article-body h3 {
  font-size:27px
}
.article-body h4 {
  font-size:25px
}
.article-body h5 {
  font-size:23px
}
.article-body h6 {
  font-size:21px
}
.article-body blockquote {
  font-weight:100;
  font-size:30px;
  line-height:1.2;
  display:block;
  margin:45px 0;
  position:relative
}
.article-body blockquote p {
  font:inherit
}
.article-body blockquote::before {
  content:"";
  display:block;
  background:url("../../public/svg/quote--tab.svg");
  background-size:contain;
  width:38px;
  height:30px;
  margin-bottom:30px
}
.article-body cite {
  display:block;
  font-style:normal;
  font-size:18px;
  line-height:1.3333333333;
  font-weight:300;
  margin-top:15px
}
.article-body figure {
  max-width:100%;
  margin-top:30px;
  margin-bottom:30px
}
.article-body img {
  display:block;
  padding-bottom:12px;
  margin-bottom:15px;
  cursor:pointer
}
.article-body figcaption {
  font-size:17px;
  line-height:1.5882352941
}
.article-body iframe {
  max-width:100%
}
.article-body code {
  font-size:14px;
  line-height:1;
  padding:7px;
  border:1px solid #918f8f;
  background:#fff;
  font-family:"PT Mono",monospace;
  font-weight:400;
  font-style:normal;
  color:#0280a5;
  white-space:nowrap
}
.article-body * {
  max-width:100%
}
.article-warning,
.article-check {
  position:relative;
  margin-bottom:30px;
  padding:80px 30px 30px;
  line-height:1.1;
  border:2px solid #000
}
.article-warning p:last-child,
.article-warning li:last-child,
.article-check p:last-child,
.article-check li:last-child {
  margin-bottom:0
}
.article-warning::before {
  content:"";
  position:absolute;
  width:32px;
  height:32px;
  background-image:url(../images/icon-warning.png);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  top:30px;
  left:30px
}
.article-check::before {
  content:"";
  position:absolute;
  width:32px;
  height:32px;
  background-image:url(../images/icon-check.png);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  top:30px;
  left:30px
}
.article-img-border-wrapper {
  position:relative;
  left:-1px;
  border:1px solid #949494;
  padding:30px;
  text-align:center;
  display:flex;
  justify-content:center;
  margin-bottom:30px
}
.article-img-border-wrapper img {
  padding:0;
  margin:0
}
ol>li .article-img-border-wrapper {
  margin-left:-1.5em;
  margin-top:15px;
  margin-bottom:15px
}
ul>li .article-img-border-wrapper {
  margin-left:-1em;
  margin-bottom:15px
}
ol ul>li .article-img-border-wrapper {
  margin-left:-2.5em;
  margin-bottom:15px
}
.article-footer {
  font-size:17px;
  line-height:1.5882352941;
  margin-bottom:60px
}
.article-footer h3 {
  font-size:inherit;
  line-height:36px
}
.article-footnotes,
.article-disclosure,
.article-references,
.article-tags,
.article-download {
  margin-bottom:30px
}
.article-tags-container {
  padding:10px 0;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  margin-bottom:15px
}
.article-tags-container .article-tags {
  margin-bottom:0
}
.article-references-container .article-references {
  border-bottom:1px solid #000;
  padding-bottom:15px;
  margin-bottom:15px
}
.article-tags-header {
  display:inline-block;
  margin-bottom:0;
  margin-right:1em
}
.article-tags {
  display:inline-block
}
.footnotes-accordion-trigger {
  position:relative;
  cursor:pointer;
  padding-bottom:10px
}
.footnotes-accordion-trigger:after {
  transform:rotate(90deg);
  background-image:url("../images/arrow--flat--accordion.svg");
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  content:"";
  width:10px;
  height:10px;
  position:absolute;
  right:0;
  top:10px
}
.footnotes-accordion-trigger.is-active:after {
  transform:rotate(-90deg)
}
.footnotes-accordion-trigger:hover:after {
  transform:rotate(-90deg)
}
.footnotes-container {
  border-bottom:1px solid #000;
  margin-bottom:30px
}
.article-lb {
  position:fixed;
  display:none;
  height:100%;
  width:100%;
  left:0;
  top:0;
  background-color:rgba(0,0,0,.9);
  z-index:9999
}
.article-lb.is-active {
  display:block
}
.article-lb-container {
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%
}
.article-lb-content {
  position:relative;
  display:flex;
  justify-content:center;
  max-width:90%;
  max-height:70%
}
.article-lb-media {
  display:flex;
  justify-content:center
}
.article-lb-media img {
  height:auto;
  width:auto;
  max-height:100%
}
.article-lb-close {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:rgba(0,0,0,0)
}
.article-lb-btn-close {
  position:fixed;
  right:30px;
  top:30px;
  width:50px;
  height:50px;
  padding:25px;
  cursor:pointer
}
.article-lb-btn-close::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  background-image:url("../images/close.svg")
}
@media screen and (min-width: 960px) {
  .article-header {
    padding-top:40px;
  }
  .article-topics,
  .article-title,
  .article-byline {
    position:relative;
    left:-0.07em
  }
  .article-title {
    font-size:52px;
    margin-bottom:45px
  }
  .article-topics,
  .article-byline,
  .article-download {
    margin-bottom:45px
  }
  .article-synopsis,
  .article-editorial-summary,
  .article-body,
  .article-footer {
    width:60%
  }
  .article-relatedPostsList {
    margin-left:10%;
    width:70%;
    padding-top:60px;
    border-top:1px solid #000
  }
  .article-relatedPostsList .postBlock-img {
    max-width:320px
  }
  .article-synopsis {
    font-size:30px;
    font-weight:100;
    line-height:1.4;
    margin-bottom:45px
  }
  .article-content {
    position:relative
  }
  .article-sharing-container {
    display:flex;
    position:absolute;
    right:5%;
    flex-direction:column;
    margin:0
  }
  .article-sharing-container--alt {
    right:0
  }
  .article-sharing {
    flex-direction:column;
    margin:0;
    align-items:center;
    gap:45px
  }
  .article-sharing .share-icon {
    width:20px;
    height:20px;
    margin-right:0
  }
  .article-body blockquote::before {
    position:absolute;
    left:-30px;
    transform:translateX(-100%);
    margin-bottom:0
  }
  .article-body figure {
    margin-top:45px;
    margin-bottom:45px
  }
  .article-body h2 {
    font-size:51px
  }
  .article-body h3 {
    font-size:42px
  }
  .article-body h4 {
    font-size:27px
  }
  .article-body h5 {
    font-size:25px
  }
  .article-body h6 {
    font-size:21px
  }
}
@media screen and (max-width: 959px) {
  .article-topics {
    font-size:30px;
    line-height:1
  }
  .article-title {
    font-size:35px;
    text-wrap:pretty
  }
  .article-byline {
    font-size:19px;
    line-height:17px;
    margin-bottom:30px
  }
  .article-body p,
  .article-body ol,
  .article-body ul {
    line-height:33px
  }
}
.page-template-page-home .main-content {
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 768px) {
  .page-template-page-home .main-content {
    background:none
  }
}
.homepage-video-desktop {
  margin-top:0
}
.announcementBar+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop,
.announcementBar.is-hidden+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop {
  margin-top:0
}
@media screen and (min-width: 768px) {
  /*.homepage-video-desktop,
  .announcementBar.is-hidden+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop,
  .announcementBar.is-hidden+.a11y-controller+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop {
    margin-top:-100px
  }*/
  .announcementBar+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop,
  .announcementBar+.a11y-controller+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop {
    margin-top:-183px
  }
  .page--home .globalHeader,
  .page-template-page-home .globalHeader {
    background-image:none !important
  }
}
@media screen and (min-width: 960px) {
  /*
  .homepage-video-desktop,
  .announcementBar.is-hidden+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop,
  .announcementBar.is-hidden+.a11y-controller+.homepage-video-mobile+.homepage-title-mobile+.homepage-video-desktop {
    margin-top:-123px
  }
  */
}
.homepage-video-desktop {
  position:relative;
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .homepage-video-desktop video {
    display:block;
    -o-object-fit:cover;
    object-fit:cover
  }
}
.homepage-video-mobile {
  position:relative;
  display:block;
  width:100%;
  height:56.239%;
  overflow:hidden;
  background-size:cover;
  background-repeat:no-repeat
}
.homepage-video-mobile video {
  display:block
}
@media screen and (min-width: 768px) {
  .homepage-video-mobile {
    display:none
  }
}
.homepage-title-mobile {
  display:block;
  margin:30px 8.3333333333% 0
}
.homepage-title-mobile img {
  display:block;
  width:100%
}
@media screen and (min-width: 768px) {
  .homepage-title-mobile {
    display:none
  }
}
.video-ctrl {
  position:absolute;
  right:5%;
  top:40.625%;
  background-color:rgba(0,0,0,0) !important;
  background-image:url("../images/video-ctrl-pause.svg"),url("../images/video-ctrl-play.svg");
  background-size:100%,0;
  background-repeat:no-repeat;
  padding:0;
  height:38px;
  width:38px;
  border:0;
  z-index:15
}
.video-ctrl.is-paused {
  background-size:0,100%
}
.video-ctrl--mobile {
  left:8.3333333333%;
  right:auto;
  top:18px;
  width:26px;
  height:26px
}
.video-ctrl--desktop {
  display:none;
  opacity:0
}
@media screen and (min-width: 768px) {
  .video-ctrl--mobile {
    display:none
  }
  .video-ctrl--desktop {
    display:block
  }
}
.homepage-stats {
  position:relative;
  top:0;
  right:0;
  left:0;
  padding-top:40px;
  margin:0 0 0 33.3333333333%;
  width:66.6666666667%;
  z-index:3
}
.homepage-stats::after {
  display:none;
  content:"flickity"
}
.homepage-stats::before {
  content:"";
  display:block;
  background:url("../images/plus.svg");
  background-size:contain;
  position:absolute;
  left:-17px;
  top:20px;
  width:20px;
  height:20px;
  margin-left:6px
}
@media screen and (min-width: 768px) {
  .homepage-stats {
    position:absolute;
    width:auto;
    max-width:1280px;
    margin:47.65625% 0 0 16.6666666667%;
    padding-top:0
  }
  .homepage-stats::before {
    top:-30px;
    width:36px;
    height:36px;
    margin-left:0
  }
  .homepage-stats .flickity-enabled {
    width:60% !important
  }
}
@media screen and (min-width: 1280px) {
  .homepage-stats {
    position:absolute;
    top:0;
    margin-top:47.65625%;
    z-index:3;
    width:auto;
    left:0;
    right:0;
    max-width:1280px;
    margin-left:16.6666666667%;
    margin-top:610px
  }
}
.homepage-stat-slider {
  margin-right:8.3333%;
  padding-bottom:60px
}
.homepage-stat-slider .flickity-prev-next-button.previous,
.homepage-stat-slider .flickity-prev-next-button.next {
  top:auto;
  right:auto;
  bottom:0
}
.homepage-stat-slider .flickity-prev-next-button.previous {
  left:54.5%
}
.homepage-stat-slider .flickity-prev-next-button.next {
  left:84%
}
@media screen and (min-width: 768px) {
  .homepage-stat-slider {
    padding-bottom:30px
  }
  .homepage-stat-slider .flickity-prev-next-button.previous {
    left:88%
  }
  .homepage-stat-slider .flickity-prev-next-button.next {
    left:96%;
    bottom:0
  }
  .homepage-stat-slider .flickity-prev-next-button.previous,
  .homepage-stat-slider .flickity-prev-next-button.next {
    bottom:1px
  }
  .homepage-stat-slider .flickity-prev-next-button.previous::after,
  .homepage-stat-slider .flickity-prev-next-button.next::after {
    background:url(../images/caret.svg) center no-repeat;
    background-size:6px 14px
  }
  .homepage-stat-slider .flickity-prev-next-button.prev::after {
    transform:rotate(270deg)
  }
}
@media screen and (min-width: 900px) {
  .homepage-stat-slider {
    padding-bottom:40px
  }
  

  
}
.homepage-stat {
  width:100%;
  font-size:17px;
  line-height:1;
  position:relative;
  padding-left:15px
}
.homepage-stat b {
  display:block;
  font-weight:600;
  font-size:21px
}
.homepage-stat span {
  display:block;
  padding-right:15px
}
@media screen and (min-width: 768px) {
  .homepage-stat {
    width:33%
  }
  .homepage-stat b {
    font-size:36px
  }
}
.homepage-text {
  padding-left:8.3333333333%;
  padding-right:8.3333333333%;
  position:static;
  margin-top:0;
  padding-top:30px;
  padding-bottom:60px
}
.homepage-text>div {
  width:auto;
  margin:0 auto
}
@media screen and (min-width: 768px) {
  .homepage-text {
    background-image:none;
    
    padding-left:0;
    padding-right:0;
    top:0;
    left:0;
    right:0
  }
  .homepage-text>div {
    
  }
}
@media screen and (min-width: 1280px) {
  .homepage-text {
    
  }
}
.homepage-text p {
  font-weight:100;
  font-size:24px;
  line-height:1.2777777778;
  margin-bottom:30px
}
@media screen and (min-width: 768px) {
  .homepage-text p {
    font-size:28px
  }
}
@media screen and (min-width: 960px) {
  .homepage-text p {
    font-size:20px
  }
}
@media screen and (min-width: 1024px) {
  .homepage-text p {
    font-size:24px
  }
}
@media screen and (min-width: 768px) {
  .homepage-stats,
  .homepage-text,
  .homepage-carousels,
  .relatedArticles,
  .ctaBlock,
  .globalFooter,
  .cookieBar {
    opacity:1;
    transition:.4s all
  }
  .is-hidden .homepage-stats,
  .is-hidden .homepage-text,
  .is-hidden .homepage-carousels,
  .is-hidden .relatedArticles,
  .is-hidden .ctaBlock,
  .is-hidden .globalFooter,
  .is-hidden .cookieBar {
    opacity:0
  }
  .video-ctrl {
    opacity:1;
    transition:.4s opacity
  }
  .is-hidden .video-ctrl {
    opacity:0
  }
  .globalHeader__content {
    opacity:1;
    margin-right:0;
    transition:.4s all
  }
  .homepage-stats {
    transition-delay:.4s
  }
  .is-hidden .homepage-stats {
    transform:translateY(100px)
  }
  .homepage-text {
    transition-delay:.6s
  }
}
@media screen and (max-width: 767px) {
  .homepage-title-mobile,
  .homepage-stats,
  .homepage-text {
    transition:.3s all;
    transform:translateY(0);
    opacity:1
  }
    .homepage-text{ padding:20px 0;}
	.homepage-text p{ font-size:20px;}
  .is-hidden .homepage-title-mobile,
  .is-hidden .homepage-stats,
  .is-hidden .homepage-text {
    opacity:0;
    transform:translateY(30px)
  }
  .homepage-title-mobile {
    transition-delay:.5s
  }
  .homepage-stats {
    transition-delay:1s
  }
  .homepage-text {
    transition-delay:1.5s
  }
}
@-webkit-keyframes bouncingArrowLeft {
  0% {
    transform:rotate(180deg) translateX(0)
  }
  25% {
    transform:rotate(180deg) translateX(5px)
  }
  50% {
    transform:rotate(180deg) translateX(0)
  }
  75% {
    transform:rotate(180deg) translateX(5px)
  }
  100% {
    transform:rotate(180deg) translateX(0)
  }
}
@keyframes bouncingArrowLeft {
  0% {
    transform:rotate(180deg) translateX(0)
  }
  25% {
    transform:rotate(180deg) translateX(5px)
  }
  50% {
    transform:rotate(180deg) translateX(0)
  }
  75% {
    transform:rotate(180deg) translateX(5px)
  }
  100% {
    transform:rotate(180deg) translateX(0)
  }
}
@-webkit-keyframes bouncingArrowDown {
  0% {
    transform:rotate(90deg) translateX(0)
  }
  25% {
    transform:rotate(90deg) translateX(5px)
  }
  50% {
    transform:rotate(90deg) translateX(0)
  }
  75% {
    transform:rotate(90deg) translateX(5px)
  }
  100% {
    transform:rotate(90deg) translateX(0)
  }
}
@keyframes bouncingArrowDown {
  0% {
    transform:rotate(90deg) translateX(0)
  }
  25% {
    transform:rotate(90deg) translateX(5px)
  }
  50% {
    transform:rotate(90deg) translateX(0)
  }
  75% {
    transform:rotate(90deg) translateX(5px)
  }
  100% {
    transform:rotate(90deg) translateX(0)
  }
}
@-webkit-keyframes bouncingArrowRight {
  0% {
    transform:translateX(0)
  }
  25% {
    transform:translateX(5px)
  }
  50% {
    transform:translateX(0)
  }
  75% {
    transform:translateX(5px)
  }
  100% {
    transform:translateX(0)
  }
}
@keyframes bouncingArrowRight {
  0% {
    transform:translateX(0)
  }
  25% {
    transform:translateX(5px)
  }
  50% {
    transform:translateX(0)
  }
  75% {
    transform:translateX(5px)
  }
  100% {
    transform:translateX(0)
  }
}
.letters {
  position:absolute;
  width:100%;
  height:260px;
  top:26%;
  left:0;
  margin-top:1px;
  opacity:0;
  transition:opacity .2s
}
.letters.visible {
  opacity:1
}
.letters canvas {
  width:100%;
  height:100%;
  transition:opacity .2s ease-out
}
.letters canvas:focus-visible {
  outline:1.5px solid #0280a5;
  outline-offset:0
}
.letters-videos {
  display:none;
  position:absolute;
  top:0;
  left:0
}
.letters-videos video {
  position:absolute;
  top:0;
  left:0
}
.letter-lg {
  display:block;
  position:absolute;
  transform-origin:top left
}
.letter-sm {
  display:block;
  position:absolute;
  height:167px;
  transform-origin:top left
}
.letter-arrow {
  position:absolute;
  width:15px;
  height:1px;
  background-color:#000;
  opacity:0
}
.letter-arrow::before {
  content:"";
  position:absolute;
  top:-3px;
  right:0;
  width:7px;
  height:1px;
  background-color:#000;
  transform:rotate(45deg)
}
.letter-arrow::after {
  content:"";
  position:absolute;
  top:3px;
  right:0;
  width:7px;
  height:1px;
  background-color:#000;
  transform:rotate(135deg)
}
.letter-0-s {
  height:227px;
  left:2.25%;
  width:165px;
  top:0;
  margin-top:-4.7%;
  z-index:180
}
.letter-0-s .letter-arrow {
  top:71%;
  right:19%;
  transform:rotate(180deg)
}
.letter-0-s .letter-arrow.animate {
  opacity:1;
  -webkit-animation-name:bouncingArrowLeft;
  animation-name:bouncingArrowLeft;
  -webkit-animation-duration:1.1s;
  animation-duration:1.1s;
  transition:opacity .1s ease-out
}
.letter-1-c {
  left:15.09%;
  width:160px
}
.letter-2-i {
  left:27.95%;
  width:52px
}
.letter-3-e {
  width:162px;
  left:32.481%
}
.letter-3-e .letter-arrow {
  transform:rotate(90deg);
  bottom:35px;
  left:46%
}
.letter-3-e .letter-arrow.animate {
  opacity:1;
  -webkit-animation-name:bouncingArrowDown;
  animation-name:bouncingArrowDown;
  -webkit-animation-duration:1.1s;
  animation-duration:1.1s;
  transition:opacity .1s ease-out
}
.letter-4-n {
  left:45.8%;
  width:153px
}
.letter-5-c {
  width:160px;
  left:58.3%
}
.letter-5-c .letter-arrow {
  left:15%;
  top:54%
}
.letter-5-c .letter-arrow.animate {
  opacity:1;
  -webkit-animation-name:bouncingArrowRight;
  animation-name:bouncingArrowRight;
  -webkit-animation-duration:1.1s;
  animation-duration:1.1s;
  transition:opacity .1s ease-out
}
.letter-6-e {
  width:162px;
  left:70.7%
}
.letter-7-s {
  width:132px;
  left:83.3%
}
.homepage-ibox {
  width:100%; position:relative;
}
.homepage-ibox::before {
  content:"";
  background:url("../images/plus.svg");
  background-size:contain;
  width:36px;
  height:36px;
  position:absolute;
  top:-30px;
  left:-17px;
  display:none
}
.homepage-ibox-container {
  position:relative;
  display:flex;
  align-items:flex-start;
  margin-left:0px
}
.homepage-ibox-desc {
  position:relative;
  padding:12px 40px 12px 15px;
  border:1px solid #000;
  font-size:17px;
  font-weight:100;
  line-height:1.1;
  width:57.5%;
  z-index:19;
  min-height:48px;
  background-color:#fff
}
.homepage-ibox-cta {
  position:relative;
  left:-1px;
  z-index:18
}
.homepage-ibox-cta:hover .button {
  top:-1px;
  height:50px;
  position:relative
}
.cube-scene {
  width:767px;
  height:430px;
  perspective:1000px;
  transform-origin:top left;
  touch-action:none;
  overflow:hidden;
  opacity:0
}
@-webkit-keyframes cubeArrowUp {
  0% {
    transform:rotate(180deg) translateY(0)
  }
  25% {
    transform:rotate(180deg) translateY(5px)
  }
  50% {
    transform:rotate(180deg) translateY(0)
  }
  75% {
    transform:rotate(180deg) translateY(5px)
  }
  100% {
    transform:rotate(180deg) translateY(0)
  }
}
@keyframes cubeArrowUp {
  0% {
    transform:rotate(180deg) translateY(0)
  }
  25% {
    transform:rotate(180deg) translateY(5px)
  }
  50% {
    transform:rotate(180deg) translateY(0)
  }
  75% {
    transform:rotate(180deg) translateY(5px)
  }
  100% {
    transform:rotate(180deg) translateY(0)
  }
}
@-webkit-keyframes cubeArrowDown {
  0% {
    transform:translateY(0)
  }
  25% {
    transform:translateY(5px)
  }
  50% {
    transform:translateY(0)
  }
  75% {
    transform:translateY(5px)
  }
  100% {
    transform:translateY(0)
  }
}
@keyframes cubeArrowDown {
  0% {
    transform:translateY(0)
  }
  25% {
    transform:translateY(5px)
  }
  50% {
    transform:translateY(0)
  }
  75% {
    transform:translateY(5px)
  }
  100% {
    transform:translateY(0)
  }
}
.cube {
  width:767px;
  height:430px;
  position:relative;
  transform-style:preserve-3d;
  transform:translateZ(-215px);
  transition:all 2s
}
.cube__face--front,
.cube__face--back {
  width:767px;
  height:430px;
  position:absolute;
  overflow:hidden
}
.cube__face--top,
.cube__face--bottom {
  width:767px;
  height:430px;
  position:absolute;
  overflow:hidden;
  top:0
}
.cube__face {
  display:block;
  width:100%;
  height:100%;
  background:#aaa;
  background:linear-gradient(180deg, rgb(170, 170, 170) 0%, rgb(215, 215, 215) 100%)
}
.cube__face video {
  display:none;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  position:relative;
  z-index:7
}
.cube__face.active video {
  display:block
}
.cube__face--front {
  transform:rotateY(0deg) translateZ(215px)
}
.cube__face--back {
  transform:rotateY(180deg) translateZ(215px)
}
.cube__face--top {
  transform:rotateX(90deg) translateZ(215px)
}
.cube__face--bottom {
  transform:rotateX(-90deg) translateZ(215px)
}
.cube.show-front {
  transform:translateZ(-215px) rotateY(0deg)
}
.cube.show-back {
  transform:translateZ(-215px) rotateY(-180deg)
}
.cube.show-top {
  transform:translateZ(-215px) rotateX(-90deg)
}
.cube.show-bottom {
  transform:translateZ(-215px) rotateX(90deg)
}
.cube-arrow-up,
.cube-arrow-down {
  position:absolute;
  width:1px;
  height:30px;
  background-color:#000;
  left:50%;
  opacity:0
}
.cube-arrow-up::before,
.cube-arrow-down::before {
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  width:16px;
  height:1px;
  background-color:#000;
  transform-origin:bottom right;
  transform:rotate(40deg)
}
.cube-arrow-up::after,
.cube-arrow-down::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:16px;
  height:1px;
  background-color:#000;
  transform-origin:bottom left;
  transform:rotate(-40deg)
}
.cube-arrow-up.active,
.cube-arrow-down.active {
  opacity:1;
  transition:opacity .1s ease-out 1.2s;
  -webkit-animation-delay:1.2s;
  animation-delay:1.2s;
  -webkit-animation-duration:1.5s;
  animation-duration:1.5s
}
.cube-arrow-up {
  top:30px;
  transform:rotate(180deg)
}
.cube-arrow-up.active {
  -webkit-animation-name:cubeArrowUp;
  animation-name:cubeArrowUp
}
.cube-arrow-down {
  bottom:30px
}
.cube-arrow-down.active {
  -webkit-animation-name:cubeArrowDown;
  animation-name:cubeArrowDown
}
.cube-bg {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  z-index:6
}
.hompage-ibox-mobile {
  display:none;
  position:relative;
  padding-top:40px;
  padding-right:50px;
  margin:0 0 0 33.3333333333%;
  width:63%;
  line-height:1.1
}
.hompage-ibox-mobile::before {
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  top:20px;
  left:-11px;
  background:url(../images/plus.svg);
  background-size:contain
}
.hompage-ibox-mobile .btn-arrow {
  font-weight:300;
  padding-left:15px
}
@media screen and (min-width: 768px) {
  .hompage-ibox-mobile {
    display:none
  }
}
@-webkit-keyframes rotateTSLoader {
  25% {
    transform:rotate(45deg)
  }
  50% {
    transform:rotate(135deg)
  }
  75% {
    transform:rotate(225deg)
  }
}
@keyframes rotateTSLoader {
  25% {
    transform:rotate(45deg)
  }
  50% {
    transform:rotate(135deg)
  }
  75% {
    transform:rotate(225deg)
  }
}
.home-loader {
  position:fixed;
  left:50vw;
  top:50vh;
  width:10px;
  height:10px;
  opacity:0;
  background-color:#e0e0e0;
  -webkit-animation-duration:7s;
  animation-duration:7s;
  -webkit-animation-name:rotateTSLoader;
  animation-name:rotateTSLoader;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  transition:opacity .2s
}
.homepage-carousels {
  position:relative;
  display:flex;
  color:#fff
}
@media screen and (max-width: 767px) {
  .homepage-carousels {
    flex-direction:column
  }
}
.homepage-carousel-title {
  font-size:30px;
  line-height:1;
  max-width:20ch;
  font-weight:600;
  margin-bottom:30px;
  min-height:90px;
  letter-spacing:.5px
}
.homepage-slides {
  width:100%
}
.homepage-slider {
  margin-bottom:45px
}
.homepage-carousel {
  flex:1;
  padding:60px 8.3333%; max-width:50%;
}
.homepage-carousel-dots {
  position:relative;
  display:flex;
  list-style:none
}
.homepage-carousel-dots li {
  margin-right:15px;
  display:block
}
.homepage-carousel-dots li.swiper-pagination-bullet {
  border:1px solid #fff;
  background:rgba(0,0,0,0);
  width:9px; cursor:pointer;
  height:9px;
  padding:0;
  display:block
}
.homepage-carousel-dots li.swiper-pagination-bullet-active{
  background:#fff
}
.homepage-carousel-dot:focus-visible {
  outline-offset:2px
}
@media screen and (min-width: 768px) {
  .homepage-carousel {
    padding:90px
  }
}
.homepage-slide {
  min-height:150px;
  min-width:100%
}
@media screen and (min-width: 1100px) {
  .homepage-slide {
    min-height:210px;
    padding-bottom:30px
  }
}
.homepage-slide-label {
  max-width:20ch;
  display:block;
  font-size:22px;
  line-height:1.2272727273
}
.homepage-carousel-1 {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
}
.homepage-carousel-1 .homepage-carousel-dot:focus-visible,
.homepage-carousel-1 .button:focus-visible {
  outline:1.5px solid #00cad7
}
.homepage-carousel-2 {
  background:#000
}
.homepage-slide-stat {
  font-size:150px;
  display:block;
  font-weight:500;
  line-height:.875
}
@media screen and (max-width: 1099px) {
  .homepage-slide-stat {
    font-size:90px
  }
}
.basic-body {
  padding-top:45px
}
@media screen and (min-width: 960px) {
  .page--basic h1 {
    font-size:56px
  }
  .page--basic .pageHeader {
    padding-top:150px;
    padding-bottom:60px
  }
  .basic-body {
    padding-top:75px;
    width:70%
  }
  .basic-body h2 {
    font-size:27px
  }
  .basic-body h3 {
    font-size:25px
  }
  .basic-body h4 {
    font-size:23px
  }
  .basic-body h5 {
    font-size:22px
  }
  .basic-body h6 {
    font-size:21px
  }
}
.flexible {
  padding:60px 0
}
@media screen and (min-width: 960px) {
  .flexible {
    padding:90px 0
  }
}
.page-template-page-internships .flexible,
.page--internship .flexible {
  padding:0 0 60px 0
}
@media screen and (min-width: 960px) {
  .page-template-page-internships .flexible,
  .page--internship .flexible {
    padding:0 0 90px 0
  }
}
.searchPage {
  padding-bottom:90px
}
.searchPage .postBlock {
  border-bottom:1px solid #000
}
.searchPage-header {
  padding-top:200px;
  background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
}
.searchPage-header input[type=search] {
  font-size:90px;
  line-height:.9111111111;
  font-weight:300;
  border:0;
  border-bottom:1px solid #000;
  background:rgba(0,0,0,0);
  outline:none;
  width:100%
}
@media screen and (max-width: 767px) {
  .searchPage-header input[type=search] {
    font-size:42px
  }
}
@media screen and (max-width: 767px) {
  .searchPage-header {
    background-image:url("../images/bg-grid-6col--3-cols.svg")
  }
}
.search-form {
  position:relative
}
.search-submit {
  position:absolute;
  right:34px;
  top:50%;
  transform:translateY(-50%);
  background:url("../images/search-black.svg");
  background-size:contain;
  height:34px;
  width:34px;
  background-repeat:no-repeat;
  color:rgba(0,0,0,0);
  outline:none;
  border:none;
  cursor:pointer
}
@media screen and (max-width: 767px) {
  .search-submit {
    height:29px;
    width:29px;
    right:0;
    background-size:27px
  }
}
.searchPage-counter span {
  font-weight:600
}
.searchPage-results-header {
  padding:60px 0
}
.searchPage-button {
  text-align:center
}
.searchPage-load-more {
  margin:auto
}
.searchPage-results {
  margin-bottom:120px
}
@media screen and (max-width: 767px) {
  .searchPage-results {
    margin-bottom:60px
  }
  .searchPage-results .knowledgeGrid-posts {
    row-gap:30px
  }
  .searchPage-results .postBlock-img {
    display:none
  }
}
.cookieBar {
  width:100%;
  padding:20px 0;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  transition:.3s all;
  color:#fff;
  font-size:14px;
  line-height:1.2857142857;
  z-index:9000
}
.cookieBar.is-hidden {
  transform:translateY(100%)
}
.cookieBar.is-removed {
  display:none
}
.cookieBar a {
  text-decoration:underline;
  color:#fff
}
.cookieBar button {
  margin-bottom:10px
}
.cookieBar-content {
  display:flex;
  flex-direction:column
}
@media screen and (min-width: 768px) {
  .cookieBar-content {
    flex-direction:row;
    justify-content:space-between
  }
}
.cookieBar-text {
  flex:0 1 70%
}
@media screen and (max-width: 767px) {
  .cookieBar-text {
    margin-bottom:15px
  }
}
@media screen and (min-width: 960px) {
  .cookieBar-text {
    padding-right:15px
  }
}
.cookieBar-actions {
  display:flex;
  flex-direction:column
}
.cookieBar-buttons {
  display:flex
}
.cookieBar-submit {
  margin-right:10px
}
@media screen and (min-width: 960px) {
  .page-template-page-business .accordion--horizontal+.quote {
    position:relative
  }
  .page-template-page-business .accordion--horizontal+.quote::before {
    content:"";
    display:block;
    width:100vw;
    left:50%;
    transform:translateX(-50%);
    position:absolute;
    z-index:-1;
    height:50%;
    top:0;
    background:#f0f0f0
  }
}
.page-template-page-business .linkList {
  position:relative
}
.page-template-page-business .linkList::after {
  content:"";
  display:block;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  position:absolute;
  z-index:-1;
  height:50%;
  bottom:0;
  background:#e0e0e0
}
.page-template-page-approach .bg-gray-medium+.ctaBlock {
  position:relative
}
.page-template-page-approach .bg-gray-medium+.ctaBlock::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  background:#e0e0e0;
  height:50%;
  z-index:-1
}
.businessList-bg+.quoteCarousel {
  position:relative;
  background-color:#e0e0e0
}
.businessList-bg+.quoteCarousel::before {
  content:"";
  display:block;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  position:absolute;
  z-index:-1;
  height:50%;
  top:0;
  z-index:0;
  background:#000
}
.page-template-page-businesses .featureGrid {
  position:relative;
  margin-top:0;
  margin-bottom:0;
  padding-top:75px;
  padding-bottom:75px
}
@media screen and (min-width: 960px) {
  .page-template-page-businesses .featureGrid {
    padding-top:90px;
    padding-bottom:90px
  }
}
.page-template-page-businesses .featureGrid:before {
  content:"";
  display:block;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  position:absolute;
  z-index:-1;
  height:100%;
  top:0;
  z-index:-1;
  background:#e0e0e0
}
.page-template-page-entity-site-landing .linkList {
  position:relative
}
.page-template-page-entity-site-landing .linkList::after {
  content:"";
  display:block;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  position:absolute;
  z-index:-1;
  height:50%;
  bottom:0;
  background:#e0e0e0
}
@media screen and (min-width: 960px) {
  .page-template-page-entity-site-landing .relatedArticles {
    background:repeat-y center/100% url("../images/bg-grid-6col--1-4.svg");
    padding-top:90px;
    padding-bottom:90px;
    margin-top:0;
    margin-bottom:0
  }
  .page-template-page-entity-site-landing .relatedArticles__cards {
    margin-right:4.3%
  }
  .page-template-page-entity-site-landing .projectCarousel+.relatedArticles {
    padding-top:0
  }
  .page-template-page-entity-site-landing .featureGrid {
    margin-top:0;
    margin-bottom:0
  }
  .page-template-page-entity-site-landing .featureGrid .page {
    background:repeat-y center/100% url("../images/bg-grid-6col--1-4.svg");
    padding-top:90px;
    padding-bottom:90px
  }
  .page-template-page-entity-site-landing .featureGrid__feature {
    flex:0 0 29.5%
  }
}
.browser-message {
  display:none
}
.unsupported-browser {
  height:100vh;
  width:100vw;
  overflow:hidden
}
.unsupported-browser .browser-message {
  display:block;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#ddd;
  z-index:20
}
.unsupported-browser .browser-message-text {
  display:block;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:80%;
  max-width:1068px;
  background:#fff;
  padding:30px;
  border:2px solid #0280a5;
  outline:none;
  z-index:21
}
.divider--purple,
.divider--green,
.divider--teal {
  height:30px;
  background-size:100%;
  display:block
}
.divider--purple {
  background:linear-gradient(to right, #0285b4, #7a10aa)
}
.divider--teal {
  background:linear-gradient(to right, #00cad7, #00a5bd, #0285b4)
}
.divider--green {
  background:linear-gradient(to right, #f5d855, #87c879, #00cad7)
}
.divider--line {
  border-top:1px solid #000
}
.divider--transparent {
  padding:15px 0
}
@media screen and (min-width: 960px) {
  .divider--transparent {
    padding:45px 0
  }
}
@-webkit-keyframes fromLeft {
  0% {
    right:100%;
    opacity:1
  }
  100% {
    right:0;
    opacity:1
  }
}
@keyframes fromLeft {
  0% {
    right:100%;
    opacity:1
  }
  100% {
    right:0;
    opacity:1
  }
}
.announcementBar {
  position:relative;
  width:100%;
  z-index:4000;
  overflow:hidden
}
.announcementBar.is-hidden {
  display:none
}
.announcementBar__bg {
  position:absolute;
  width:100%;
  height:100%
}
.announcementBar__bgPattern {
  position:relative;
  margin:0 auto;
  max-width:1280px;
  height:inherit;
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
@media screen and (min-width: 960px) {
  .announcementBar__bgPattern {
    background:repeat-y center/100% auto url("../images/bg-grid-6col.svg")
  }
}
.announcementBar__container {
  position:relative;
  background-color:#000;
  -webkit-animation-name:fromLeft;
  animation-name:fromLeft;
  -webkit-animation-duration:.6s;
  animation-duration:.6s;
  -webkit-animation-direction:normal;
  animation-direction:normal;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-delay:.6s;
  animation-delay:.6s;
  opacity:0
}
@media(min-width: 960px)and (hover: hover) {
  .announcementBar__container:hover,
  .announcementBar__container:focus,
  a:hover .announcementBar__container,
  a:focus .announcementBar__container {
    background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
  }
}
.home .announcementBar__bgPattern {
  display:none
}
.home .announcementBar__container {
  -webkit-animation-delay:2.2s;
  animation-delay:2.2s
}
.announcementBar__content {
  position:relative;
  display:flex;
  margin:0 auto;
  padding:15px 4.1666666667%;
  max-width:1280px;
  min-height:60px;
  justify-content:space-between;
  align-items:center;
  z-index:2;
  color:#fff
}
.announcementBar__content span:first-child {
  padding-right:15px
}
.announcementBar__content a {
  color:#fff;
  border-bottom:1px solid #fff
}
.announcementBar__content a:focus-visible {
  outline-offset:2px
}
.announcementBar__content button {
  width:35px;
  height:35px;
  padding:0;
  background:none
}
.announcementBar__content button::before {
  width:35px;
  height:35px;
  background-position:45% center;
  background-size:175%
}
.announcementBar__copy {
  padding-right:60px
}
.announcementBar__close {
  position:absolute;
  top:12px;
  right:4.1666666667%;
  margin-right:-5px
}
@media screen and (min-width: 960px) {
  .announcementBar__close {
    margin-right:0
  }
}
.flexibleColumns {
  display:block;
  position:relative
}
@media screen and (min-width: 960px) {
  .flexibleColumns {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
  }
}
.flexibleColumns:first-of-type {
  padding-top:0
}
@media screen and (min-width: 960px) {
  .flexibleColumns:first-of-type {
    padding-top:90px
  }
}
.flexibleColumns .h2 {
  margin-bottom:15px
}
.flexibleColumns__git {
  font-size:13px;
  letter-spacing:1px;
  color:#fff;
  padding:0 30px 15px 0;
  border-bottom:1px solid #fff
}
@media screen and (min-width: 960px) {
  .flexibleColumns__git {
    max-width:375px
  }
}
.flexibleColumns__git h6 {
  letter-spacing:.5px;
  margin-bottom:5px
}
.flexibleColumns__git span {
  display:inline-block;
  position:relative;
  margin-right:10px
}
.flexibleColumns__git .git-icon-lang {
  position:relative;
  display:inline-block;
  width:12px;
  height:12px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  top:2px;
  margin-right:3px;
  background-color:#fff
}
.flexibleColumns__git__stars {
  margin-left:17px
}
.flexibleColumns__git__stars::before {
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  left:-17px;
  top:1px;
  background-image:url("../images/icon-star-white.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.flexibleColumns__git__forks {
  margin-left:16px
}
.flexibleColumns__git__forks::before {
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:-16px;
  top:2px;
  background-image:url("../images/icon-fork-white.svg");
  background-size:contain;
  background-repeat:no-repeat
}
.flexibleColumns__git .flexibleColumns__git__license .git-svg {
  margin-right:2px
}
.flexibleColumns__git .flexibleColumns__git__issues .git-svg {
  margin-right:4px
}
.flexibleColumns__git-color {
  fill:#fff
}
.flexibleColumns__git .git-svg {
  position:relative;
  transform:scale(0.8);
  top:3px
}
.single-case_studies .bg-line {
  height:100%;
  width:1px;
  position:absolute;
  top:0;
  right:-15px;
  margin:0 auto;
  background:url("../images/bg-black-line.svg");
  background-repeat:repeat
}
@media screen and (min-width: 960px) {
  .single-case_studies .bg-line {
    left:0;
    right:0
  }
}
.single-case_studies .bg-line--short {
  height:120px;
  background-repeat:no-repeat
}
.single-case_studies .bg-line--middle {
  height:94.5%;
  top:17px
}
@media screen and (min-width: 960px) {
  .single-case_studies .bg-line--middle {
    height:93.5%
  }
}
.bg-gradient-purple {
  background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  color:#fff
}
.flexibleColumn__description {
  width:100%
}
.flexibleColumn__description h4,
.flexibleColumn__description p {
  margin-bottom:15px
}
.flexibleColumn__image {
  position:relative;
  flex-direction:column
}
@media screen and (min-width: 960px) {
  .flexibleColumn__image.flexibleColumn--flush,
  .flexibleColumn__image.flexibleColumn--threeCol {
    padding:0;
    margin-right:1px
  }
}
.flexibleColumn__image .img-container {
  position:relative
}
.flexibleColumn__image .img-container.gradient::after {
  content:"";
  width:100%;
  position:absolute;
  height:12px;
  background-image:linear-gradient(90deg, #fd7150, #ffcf4c);
  bottom:0;
  left:0
}
.flexibleColumn__quote {
  display:flex;
  flex-direction:column;
  max-width:40ch
}
.flexibleColumn__quote .quote__icon {
  margin-bottom:22.5px
}
.flexibleColumn__quote q {
  font-weight:500;
  margin-bottom:15px
}
.flexibleColumn__quote p:last-of-type {
  margin-bottom:30px
}
.flexibleColumn__quote .quote__img {
  margin-bottom:30px;
  position:relative
}
.flexibleColumn__quote .quote__img.gradient::after {
  content:"";
  width:100%;
  position:absolute;
  height:12px;
  background-image:linear-gradient(90deg, #fd7150, #ffcf4c);
  bottom:0;
  left:0
}
.flexibleColumn__stat {
  margin-top:30px
}
.flexibleColumn__stat .h2 {
  font-weight:500;
  font-size:120px;
  line-height:109px
}
@media screen and (min-width: 960px) {
  .flexibleColumn__stat {
    margin-top:60px
  }
}
.flexibleColumns__group {
  padding:45px 0 90px 0;
  position:relative
}
.flexibleColumns__group .flexibleColumns__group-header {
  padding:0 30px 0 0;
  position:relative;
  grid-column:1/span 2;
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group .flexibleColumns__group-header {
    margin-bottom:15px;
    padding:0 52.5px
  }
}
.flexibleColumns__group .bg-diamond {
  position:absolute;
  top:0;
  right:-22px;
  background:#fff;
  border:1px solid #000;
  transform:rotate(45deg);
  width:15px;
  height:15px;
  z-index:1;
  transition:ease-in-out .4s
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group .bg-diamond {
    left:49.33%
  }
}
.flexibleColumns__group .bg-diamond._is-filled {
  background:linear-gradient(to bottom, #00cae0, #0285b4);
  position:absolute;
  border:none;
  left:100%;
  width:26px;
  height:26px
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group .bg-diamond._is-filled {
    left:48.75%
  }
}
.flexibleColumns__group-content-container {
  display:block;
  overflow:auto
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content-container {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;
    -moz-column-count:2;
    column-count:2
  }
}
.flexibleColumns__group-content {
  display:flex;
  flex-direction:column;
  width:100%
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content {
    width:50%;
    flex:1;
    flex:0 1 50%
  }
}
.flexibleColumns__group-content.new-row {
  flex:0 0 100%
}
.flexibleColumns__group-content.new-row.align-right {
  float:right;
  margin-left:auto
}
.flexibleColumns__group-content.new-row.align-right .desc-beside {
  flex-direction:row
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-right .desc-beside.flexibleColumn--threeCol,
  .flexibleColumns__group-content.new-row.align-right .desc-beside.flexibleColumn__image {
    width:100%;
    margin-left:auto;
    display:flex;
    flex-direction:row
  }
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-right .desc-beside .desc-container {
    margin-left:45px
  }
}
.flexibleColumns__group-content.new-row.align-right .desc-below {
  flex-direction:column
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-right .desc-below.flexibleColumn--threeCol,
  .flexibleColumns__group-content.new-row.align-right .desc-below.flexibleColumn__image {
    width:75%;
    float:right;
    margin-left:auto
  }
}
.flexibleColumns__group-content.new-row.align-left {
  float:left;
  margin-right:auto
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-left .flexibleColumn--threeCol {
    width:75%;
    float:left;
    margin-right:auto
  }
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-left .desc-beside.flexibleColumn--threeCol,
  .flexibleColumns__group-content.new-row.align-left .desc-beside.flexibleColumn__image {
    width:100%;
    margin-left:auto;
    display:flex;
    flex-direction:row
  }
}
.flexibleColumns__group-content.new-row.align-left .desc-beside .img-container {
  order:1
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-left .desc-beside .desc-container {
    margin-right:45px
  }
}
.flexibleColumns__group-content.new-row.align-left .desc-below {
  flex-direction:column
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content.new-row.align-left .desc-below.flexibleColumn--threeCol,
  .flexibleColumns__group-content.new-row.align-left .desc-below.flexibleColumn__image {
    width:75%;
    float:left;
    margin-right:auto
  }
}
.flexibleColumns__group-content .flexibleColumn--fullWidth {
  width:100%;
  display:block
}
.flexibleColumns__group-content .flexibleColumn {
  padding:0 30px 0 0;
  position:relative;
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content .flexibleColumn {
    margin-bottom:45px;
    padding:0 52.5px
  }
}
.flexibleColumns__group-content .flexibleColumn--flush {
  padding:0 0
}
.flexibleColumns__group-content .flexibleColumn--threeCol {
  grid-column:span 6
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content .flexibleColumn--threeCol {
    display:flex
  }
  .flexibleColumns__group-content .flexibleColumn--threeCol .img-container.align-right {
    order:2
  }
  .flexibleColumns__group-content .flexibleColumn--threeCol .desc-container {
    width:100%
  }
  .flexibleColumns__group-content .flexibleColumn--threeCol .desc-container.align-right {
    padding-right:45px
  }
  .flexibleColumns__group-content .flexibleColumn--threeCol .desc-container.align-left {
    padding-left:45px
  }
}
.flexibleColumns__group-content .flexibleColumn--fourCol {
  grid-column:span 6
}
@media screen and (min-width: 960px) {
  .flexibleColumns__group-content .flexibleColumn--fourCol {
    display:flex;
    grid-column:span 6;
    padding:0 0;
    flex-direction:column
  }
  .flexibleColumns__group-content .flexibleColumn--fourCol.align-right {
    margin-left:25%;
    margin-right:0
  }
  .flexibleColumns__group-content .flexibleColumn--fourCol.align-left {
    margin-left:0;
    margin-right:25%
  }
  .flexibleColumns__group-content .flexibleColumn--fourCol .img-container.align-right {
    order:0
  }
  .flexibleColumns__group-content .flexibleColumn--fourCol .desc-container {
    width:100%
  }
  .flexibleColumns__group-content .flexibleColumn--fourCol .desc-container.align-right {
    padding-right:45px
  }
  .flexibleColumns__group-content .flexibleColumn--fourCol .desc-container.align-left {
    padding-left:45px
  }
}
.flexibleColumns__group-content .img-container {
  display:block;
  margin-bottom:22.5px
}
.flexibleColumns__group-content .img-container--secondary {
  display:flex;
  justify-content:flex-end
}
.flexibleColumns__group-content .img-container--secondary img {
  max-width:235px;
  padding:15px
}
.flexibleColumns--final {
  padding-top:45px
}
@media screen and (min-width: 960px) {
  .flexibleColumns--final {
    padding-top:120px;
    padding-bottom:90px
  }
}
.flexibleColumns--final .bg-diamond {
  margin-top:60px
}
@media screen and (min-width: 960px) {
  .flexibleColumns--final .bg-diamond {
    margin-top:0;
    background:rgba(0,0,0,0)
  }
}
.flexibleColumns--final .bg-diamond:last-of-type {
  top:95%
}
.flexibleColumns--final .flexibleColumns__group-content .quote__icon img {
  filter:invert(1)
}
@media screen and (min-width: 960px) {
  .flexibleColumns--final .flexibleColumns__group-content .quote__icon {
    position:absolute;
    left:0;
    top:-20px
  }
}
.flexibleColumns--final .flexibleColumns__group-content .flexibleColumn__quote .quote__text {
  border-bottom:1px solid #fff;
  padding:0 0 25px;
  font-weight:100;
  margin-bottom:30px
}
.color-scala {
  background-color:#c22d40 !important
}
.color-html {
  background-color:#e34c26 !important
}
.color-scss {
  background-color:#c6538c !important
}
.color-css {
  background-color:#563d7c !important
}
.color-javascript {
  background-color:#f1e05a !important
}
.color-clojure {
  background-color:#db5855 !important
}
.color-python {
  background-color:#3572a5 !important
}
.color-java {
  background-color:#b07219 !important
}
.color-coldfusion {
  background-color:#ed2cd6 !important
}
.color-go {
  background-color:#00add8 !important
}
.color-c {
  background-color:#555 !important
}
.color-jupyter-notebook {
  background-color:#da5b0b !important
}
.color-shell {
  background-color:#89e051 !important
}
.color-rust {
  background-color:#dea584 !important
}
.color-typescript {
  background-color:#2b7489 !important
}
.color-fsharp {
  background-color:#b845fc !important
}
.color-cpp {
  background-color:#f34b7d !important
}
.color-csharp {
  background-color:#178600 !important
}
.color-plpgsql {
  background-color:#336790 !important
}
.page:not(body)>.content.people__content {
  margin-left:16.666%;
  margin-right:16.666%
}
.people__page {
  background:repeat-y center/100% auto url(../images/bg-grid-6col--3-cols.svg);
  padding-top:100px;
  padding-bottom:100px
}
.people__content {
  display:flex;
  flex-direction:column
}
.people__header {
  order:0
}
.people__col1,
.people__col2,
.people__col3,
.people__col4 {
  margin-bottom:40px
}
.people__col1 {
  order:2
}
.people__col2 {
  order:1
}
.people__col3 {
  order:3
}
.people__col4 {
  order:4
}
.people__col5 {
  order:5
}
.people__col6 {
  order:6
}
.people section {
  position:relative
}
.people__role {
  font-size:24px
}
.people__sns {
  margin-top:30px
}
.people .flickity-page-dots {
  margin-top:30px
}
.people__title {
  padding-right:40%
}
.people__all {
  position:absolute;
  top:0;
  right:0;
  text-decoration:underline
}
.people__projects li,
.people__articles li,
.people__companies li {
  margin-bottom:20px;
  border-bottom:1px solid #000;
  padding-bottom:20px
}
.people__projects .people__term,
.people__articles .people__term,
.people__companies .people__term {
  margin-bottom:10px
}
.people__projects .people__term:hover,
.people__articles .people__term:hover,
.people__companies .people__term:hover {
  color:#0280a5
}
.people__projects .people__post-link,
.people__articles .people__post-link,
.people__companies .people__post-link {
  display:block;
  font-weight:600;
  font-size:24px;
  line-height:1.1;
  margin-bottom:10px
}
.people__projects .people__post-link:hover,
.people__articles .people__post-link:hover,
.people__companies .people__post-link:hover {
  color:#0280a5
}
.people__terms {
  margin-bottom:5px
}
.people__resources {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top:60px
}
.people__resources li {
  width:50%;
  margin-bottom:15px
}
.people__resources li a,
.people__resources li .people__resources-item {
  display:flex;
  width:100%;
  height:200px;
  justify-content:center;
  align-items:center
}
.people__resources li img {
  max-height:90%;
  width:auto;
  max-width:90%
}
.people__resources--title {
  margin-top:20px
}
.people__resources--title li {
  display:block;
  font-weight:600;
  font-size:24px;
  line-height:1.1;
  margin-bottom:10px;
  border-bottom:1px solid #000;
  padding-bottom:20px
}
.people__resources--title li a:hover {
  color:#0280a5
}
.people .h3 {
  margin-bottom:30px;
  font-size:30px
}
@media screen and (min-width: 960px) {
  .people__page {
    background:repeat-y center/100% auto url(../images/bg-grid-6col.svg)
  }
  .people__content {
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between
  }
  .people__header {
    width:100%;
    order:0
  }
  .people__col1,
  .people__col2,
  .people__col3,
  .people__col4 {
    width:50%;
    margin-bottom:30px
  }
  .people__col1 {
    order:1;
    padding-right:40px
  }
  .people__col2 {
    order:2
  }
  .people__col3 {
    order:3;
    padding-right:40px
  }
  .people__col4 {
    order:4;
    padding-right:40px
  }
  .people__col5 {
    width:100%;
    order:5
  }
  .people__col6 {
    width:100%;
    order:6
  }
  .people__resources li {
    width:25%
  }
}
.people--single .page:not(body)>.content.people__content {
  margin-left:8.3333333333%;
  margin-right:8.3333333333%
}
@media screen and (min-width: 960px) {
  .people--single .page:not(body)>.content.people__content {
    margin-left:16.666%;
    margin-right:16.666%
  }
}
.people--single__col1 {
  max-width:350px
}
@media screen and (min-width: 960px) {
  .people--single__col3 {
    width:100%
  }
}
@media screen and (min-width: 960px) {
  .people--single__col4 {
    width:100%
  }
}
.people--single .people__projects,
.people--single .people__articles,
.people--single .people__companies,
.people--single .people__resources--title {
  display:flex;
  flex-direction:column
}
@media screen and (min-width: 960px) {
  .people--single .people__projects,
  .people--single .people__articles,
  .people--single .people__companies,
  .people--single .people__resources--title {
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    max-width:720px
  }
  .people--single .people__projects li,
  .people--single .people__articles li,
  .people--single .people__companies li,
  .people--single .people__resources--title li {
    width:100%;
    max-width:295px;
    margin-bottom:45px
  }
}
.people--single .people__spotlight-header {
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .people--single .people__spotlight-header {
    margin-bottom:90px
  }
}
.people--single .h5,
.people--single .people__title {
  margin-bottom:30px
}
.people--single .people__role {
  font-size:15px;
  margin-bottom:15px
}
.people--single .people__sns {
  margin-top:0
}
.people--single .people__image-carousel {
  margin-bottom:30px
}
.people--single .people__image-carousel .flickity-button {
  top:100%;
  margin-top:15px
}
.single-events .globalHeader,
.single-events .events-page,
.single-events .bioSlider:not(.inslider) {
  background:repeat-y center/100% auto url("../images/bg-grid-6col--3-cols.svg")
}
.single-events .pageInfo+.bioSlider,
.single-events .events-page+.pageInfo {
  padding-top:0
}
@media screen and (min-width: 960px) {
  .single-events .globalHeader,
  .single-events .events-page,
  .single-events .pageInfo,
  .single-events .bioSlider:not(.inslider),
  .single-events .insightsCarousel .page {
    background:repeat-y center/100% auto url("../images/bg-grid-6col--1-4.svg")
  }
  .single-events .pageInfo+.bioSlider,
  .single-events .events-page+.pageInfo {
    padding-top:0
  }
  .single-events .insightsArticleRow+.ctaBlock {
    position:relative
  }
  .single-events .insightsArticleRow+.ctaBlock::before {
    content:"";
    display:block;
    width:100vw;
    left:50%;
    transform:translateX(-50%);
    position:absolute;
    z-index:-1;
    height:50%;
    top:0;
    background:#f0f0f0
  }
}
.events-page {
  padding-bottom:60px
}
.events-header {
  padding-top:60px;
  padding-bottom:30px;
  margin:0
}
.events-header .h3 {
  font-size:56px;
  margin-bottom:30px;
  margin-left:-3px
}
.events-eyebrow {
  font-size:20px;
  margin-bottom:15px
}
.events-date-range {
  display:flex;
  position:relative;
  justify-content:flex-start;
  align-items:center;
  width:217px;
  margin-bottom:30px
}
.events-date {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  align-items:center;
  width:102px;
  height:102px;
  border:1px solid #000;
  background-color:#fff;
  padding:7px 0 3px
}
.events-date:first-child {
  margin-right:13px
}
.events-date-m {
  text-transform:uppercase;
  line-height:.7;
  height:12px
}
.events-date-d {
  font-size:60px;
  font-weight:600;
  line-height:.8;
  height:42px;
  top:-2px;
  position:relative
}
.events-date-y {
  line-height:.7;
  height:12px
}
.events-date-dash {
  position:absolute;
  width:25px;
  padding-top:15px;
  padding-bottom:15px;
  background-color:#fff;
  left:97px
}
.events-date-dash::before {
  content:"";
  position:absolute;
  top:50%;
  width:25px;
  height:1px;
  background-color:#000
}
.events-time {
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .events-page {
    padding-bottom:90px
  }
  .events-header {
    margin:0 9.9%;
    padding-top:90px;
    padding-bottom:60px
  }
  .events-header .h3 {
    margin-bottom:0
  }
  .events-date-range {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    width:217px
  }
}
@media screen and (min-width: 960px) {
  .events-cols {
    display:flex
  }
  .events-cols>div:nth-child(1) {
    width:74.8%
  }
  .events-cols>div:nth-child(2) {
    width:25.2%
  }
}
.events-hero {
  position:relative;
  margin-bottom:30px
}
.events-hero img {
  position:relative;
  width:100%
}
.events-hero::after {
  content:"";
  display:block;
  width:100%;
  background:linear-gradient(90deg, #00cae0, #0285b4);
  height:12px
}
@media screen and (min-width: 960px) {
  .events-hero {
    margin-bottom:75px
  }
}
.events-synopsis {
  font-size:24px;
  font-weight:100
}
@media screen and (min-width: 960px) {
  .events-contents {
    margin:0 9.9%
  }
  .events-synopsis {
    font-size:36px
  }
}
.events-cta-btn {
  display:inline-block;
  position:relative;
  padding:0;
  color:#fff;
  min-width:217px
}
.events-cta-btn .events-cta-bg {
  background:#000;
  position:absolute;
  top:0;
  left:66.666%;
  width:0;
  height:100%;
  transition:all 0s
}
.events-cta-btn .events-cta-content {
  position:relative
}
.events-cta-btn .events-cta-info {
  display:none
}
.events-cta-btn .events-cta-register {
  position:relative;
  padding:15px 45px 15px 15px;
  font-size:17px;
  line-height:1.1;
  background:#000;
  transition:.4s all ease;
  white-space:nowrap
}
.events-cta-btn .events-cta-register::before {
  content:"";
  display:block;
  position:absolute;
  top:18px;
  left:15px;
  height:14px;
  width:21px;
  transition:.4s all ease;
  pointer-events:none;
  background-image:url("../images/pre-arrow.svg");
  background-repeat:no-repeat;
  filter:invert(1)
}
@media screen and (max-width: 959px) {
  .events-cta-btn .events-cta-register::before {
    left:100%;
    border-top:none;
    margin-left:-36px;
    background-image:url("../images/arrow.svg")
  }
}
@media screen and (min-width: 960px) {
  .events-cta-btn .events-cta-register {
    padding:15px 45px
  }
}
@media(hover: hover) {
  .events-cta-btn:hover .events-cta-register,
  .events-cta-btn:focus .events-cta-register {
    padding:15px 75px 15px 15px
  }
}
@media screen and (hover: hover)and (min-width: 960px) {
  .events-cta-btn:hover .events-cta-register::before,
  .events-cta-btn:focus .events-cta-register::before {
    left:100%;
    border-top:none;
    margin-left:-36px;
    background-image:url("../images/arrow.svg");
    display:block
  }
}
.events-cta-btn.sticked {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:4500
}
@media(hover: hover) {
  .events-cta-btn.sticked:hover .events-cta-bg,
  .events-cta-btn.sticked:focus .events-cta-bg {
    background-image:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
  }
  .events-cta-btn.sticked:hover .events-cta-register,
  .events-cta-btn.sticked:focus .events-cta-register {
    padding:15px 75px 15px 0
  }
}
.events-cta-btn.sticked .events-cta-bg {
  width:100%;
  left:0%;
  transition:all .3s ease-out
}
.events-cta-btn.sticked .events-cta-content {
  max-width:1280px;
  margin-left:auto;
  margin-right:auto
}
.events-cta-btn.sticked .events-cta-layout {
  display:flex;
  padding-left:8.3333333333%;
  padding-right:8.3333333333%
}
.events-cta-btn.sticked .events-cta-info {
  display:none;
  flex-wrap:nowrap;
  width:71.5%;
  padding:15px 0
}
.events-cta-btn.sticked .events-cta-date {
  padding-right:15px;
  min-width:19.5%;
  display:none
}
.events-cta-btn.sticked .events-cta-title {
  display:none
}
.events-cta-btn.sticked .events-cta-register {
  background:rgba(0,0,0,0);
  padding:15px 45px 15px 0;
  font-size:20px
}
.events-cta-btn.sticked .events-cta-register::before {
  top:20px
}
@media screen and (min-width: 960px) {
  .events-cta-btn.sticked .events-cta-info {
    display:flex
  }
  .events-cta-btn.sticked .events-cta-title {
    display:block;
    padding-right:10px
  }
  .events-cta-btn.sticked .events-cta-register {
    padding:15px 45px;
    font-size:17px
  }
  .events-cta-btn.sticked .events-cta-register::before {
    top:18px
  }
}
@media screen and (min-width: 1024px) {
  .events-cta-btn.sticked .events-cta-layout {
    padding-left:4.16667%
  }
  .events-cta-btn.sticked .events-cta-date {
    display:block
  }
}
.events-cta-btn.out {
  transition:.3s all;
  top:100px
}
@media screen and (min-width: 1024px) {
  .events-cta-btn.out {
    top:110px
  }
}
.events-cta-btn.in {
  transition:.3s all ease-out;
  top:0
}
@-webkit-keyframes fade {
  0% {
    opacity:1
  }
  1% {
    opacity:0
  }
  50% {
    opacity:0
  }
  95% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@keyframes fade {
  0% {
    opacity:1
  }
  1% {
    opacity:0
  }
  50% {
    opacity:0
  }
  95% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
.triangleData {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  padding:45px 0
}
@media screen and (min-width: 960px) {
  .triangleData {
    padding:120px 0
  }
}
.triangleData__content {
  max-width:854px;
  margin:0 auto
}
.triangleData__header {
  border-bottom:1px solid #fff
}
.triangleData__header .h4 {
  padding-bottom:20px
}
.triangleData__tabs {
  display:block;
  padding-top:60px
}
@media screen and (min-width: 960px) {
  .triangleData__tabs {
    display:flex
  }
}
.triangleData__animation,
.triangleData__sections {
  width:100%
}
@media screen and (min-width: 960px) {
  .triangleData__animation,
  .triangleData__sections {
    width:50%
  }
}
.triangleData__animation {
  position:relative;
  min-height:260px;
  margin-bottom:30px
}
@media screen and (min-width: 960px) {
  .triangleData__animation {
    min-height:360px;
    max-width:480px
  }
}
@media screen and (max-width: 959px) {
  .triangleData__animation {
    width:320px
  }
}
.triangleData__animation .triangleData__animation-image {
  position:absolute;
  min-height:400px;
  left:13.5%;
  top:0
}
@media screen and (max-width: 959px) {
  .triangleData__animation .triangleData__animation-image {
    transform:rotate(170deg);
    bottom:0;
    max-width:180px;
    min-height:100%;
    top:-45px
  }
}
.triangleData__sections {
  min-height:65vh;
  position:relative
}
.triangleData__sections.animate-out {
  opacity:1;
  -webkit-animation:fade 1s linear;
  animation:fade 1s linear
}
.triangleData__nav {
  position:absolute;
  top:0;
  width:100%;
  transition:.4s all ease;
  width:100%
}
.triangleData__nav a {
  transition:.4s all ease all;
  color:#fff
}
.triangleData__nav a.is-active {
  transform:scale(2)
}
@media screen and (max-width: 959px) {
  .triangleData__nav {
    min-height:260px
  }
}
.triangleData__nav.animate-out {
  opacity:1;
  -webkit-animation:fade 1s linear;
  animation:fade 1s linear
}
.triangleData__nav .triangleData__links {
  position:relative;
  height:100%;
  max-width:430px;
  min-height:260px
}
@media screen and (min-width: 960px) {
  .triangleData__nav .triangleData__links {
    min-height:350px;
    padding-top:45px
  }
}
.triangleData__nav .triangleData__links a {
  display:block;
  position:absolute
}
.triangleData__nav .triangleData__links a:not(:first-child):hover {
  font-weight:500
}
.triangleData__nav .triangleData__links a:first-child {
  font-weight:600;
  font-size:46px
}
@media screen and (max-width: 959px) {
  .triangleData__nav .triangleData__links a:first-child {
    bottom:0;
    left:0
  }
}
@media screen and (min-width: 960px) {
  .triangleData__nav .triangleData__links a:first-child {
    right:17%;
    top:-5%
  }
}
.triangleData__nav .triangleData__links a:nth-child(2) {
  right:41%;
  bottom:5%
}
@media screen and (max-width: 959px) {
  .triangleData__nav .triangleData__links a:nth-child(2) {
    left:14%;
    top:-7%
  }
}
@media screen and (max-width: 959px) {
  .triangleData__nav .triangleData__links a:nth-child(3) {
    top:40%;
    right:15px
  }
}
@media screen and (min-width: 960px) {
  .triangleData__nav .triangleData__links a:nth-child(3) {
    top:23%;
    left:6%
  }
}
.triangleData__header-content {
  max-width:370px;
  padding-bottom:45px
}
.triangleData__section {
  height:0
}
.triangleData__section.js-tab-contents {
  display:block;
  visibility:hidden
}
.triangleData__section.is-active {
  visibility:visible;
  height:auto
}
.triangleData__section-intro img {
  margin-bottom:30px
}
.triangleData__section-intro p {
  max-width:320px;
  margin-bottom:30px
}
.triangleData__info-blocks {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap
}
.triangleData__info-blocks .infoBlock {
  width:45%;
  margin-right:5%;
  margin-bottom:45px;
  padding-bottom:15px;
  border-bottom:1px solid #fff
}
.triangleData__info-blocks .infoBlock.infoBlock--cta {
  border-bottom:0;
  padding-bottom:0
}
.triangleData__info-blocks .infoBlock h5 {
  margin-bottom:25px
}
.scrollingData {
  position:relative;
  background-color:#000
}
.scrollingData__resolved {
  position:relative;
  background-color:#000;
  color:#fff;
  top:0;
  width:100%;
  opacity:1
}
.scrollingData__header {
  margin-bottom:60px
}
.scrollingData__content {
  padding:90px 0
}
.scrollingData .h2--light {
  font-weight:300;
  font-size:90px;
  line-height:.8888888889;
  letter-spacing:-.0111111111em
}
@media screen and (max-width: 959px) {
  .scrollingData .h2--light {
    font-size:54px
  }
}
@media screen and (min-width: 960px) {
  .scrollingData__content {
    padding:135px 0
  }
  .scrollingData__page {
    display:flex;
    justify-content:center;
    flex-direction:column;
    height:inherit;
    padding-bottom:50px;
    background:repeat-y center/100% auto url(../images/bg-grid-6col--opacity30.svg)
  }
}
.scrollingData__items {
  position:relative
}
@media screen and (min-width: 960px) {
  .scrollingData__items {
    margin-left:9.8%;
    background-image:url("../images/t-180deg-icon.svg");
    background-repeat:no-repeat;
    background-position:67.1% bottom;
    background-size:24px 12px
  }
  .scrollingData__items::before {
    content:"";
    background-image:url("../images/corner-icon.svg");
    background-repeat:no-repeat;
    position:absolute;
    bottom:0;
    left:0;
    width:24px;
    height:24px;
    transform:rotate(270deg)
  }
  .scrollingData__items::after {
    content:"";
    background-image:url("../images/corner-icon.svg");
    background-repeat:no-repeat;
    position:absolute;
    bottom:0;
    right:0;
    width:24px;
    height:24px;
    transform:rotate(180deg)
  }
}
.sd-trigger {
  position:relative;
  width:100%;
  text-align:left;
  transition:.4s all ease;
  padding:8px 0;
  background:rgba(0,0,0,0)
}
.sd-trigger:hover {
  cursor:pointer
}
.sd-trigger:hover,
.sd-trigger.expanded {
  color:#0280a5
}
.sd-trigger:hover .sd-trigger__title::after,
.sd-trigger.expanded .sd-trigger__title::after {
  transform:rotate(-90deg)
}
.sd-trigger:focus-visible {
  outline:auto
}
@media screen and (min-width: 960px) {
  .sd-trigger {
    display:flex;
    justify-content:space-between;
    padding:45px 0
  }
  .sd-trigger::before {
    content:"";
    background-image:url("../images/t-icon.svg");
    transform:rotate(-90deg);
    background-repeat:no-repeat;
    position:absolute;
    top:-12px;
    left:0;
    width:24px;
    height:24px
  }
  .sd-trigger:nth-child(1)::before {
    background-image:url("../images/corner-icon.svg");
    transform:rotate(0);
    top:0
  }
  .sd-trigger::after {
    content:"";
    background-image:url("../images/t-icon.svg");
    background-repeat:no-repeat;
    position:absolute;
    top:-12px;
    right:0;
    width:24px;
    height:24px;
    transform:rotate(90deg)
  }
  .sd-trigger:nth-child(1)::after {
    background-image:url("../images/corner-icon.svg");
    transform:rotate(90deg);
    top:0
  }
  .sd-trigger:nth-child(1) .sd-trigger__info::before {
    background-image:url("../images/t-icon.svg");
    top:-45px
  }
  .sd-trigger .sd-trigger__info::before {
    content:"";
    background-image:url("../images/t-mirror-icon.svg");
    background-repeat:no-repeat;
    position:absolute;
    top:-62px;
    left:-12px;
    width:24px;
    height:24px
  }
}
.sd-trigger__title {
  position:relative;
  width:100%
}
.sd-trigger__title::after {
  content:"";
  position:absolute;
  background-image:url("../images/arrow--flat--white.svg");
  background-repeat:no-repeat;
  right:0;
  bottom:22px;
  height:20px;
  width:20px
}
@media screen and (min-width: 960px) {
  .sd-trigger__title {
    padding:0 30px;
    width:66.7%
  }
  .sd-trigger__title::after {
    display:none
  }
}
.sd-trigger__info {
  position:relative;
  display:none
}
.sd-trigger__info h5 {
  font-size:18px;
  line-height:24px
}
@media screen and (min-width: 960px) {
  .sd-trigger__info {
    display:block;
    width:33.3%;
    padding:0 30px
  }
}
.sd-panel {
  position:relative;
  height:0;
  top:1px;
  outline:none
}
.sd-panel>div {
  opacity:0
}
.sd-panel__content {
  position:relative;
  padding-bottom:30px
}
@media screen and (min-width: 960px) {
  .sd-panel__content {
    display:flex;
    justify-content:flex-start;
    padding-bottom:60px;
    min-height:280px
  }
}
@media screen and (min-width: 960px) {
  .sdpb:nth-child(1) {
    width:66.7%
  }
  .sdpb:nth-child(1) .sdpb__stat,
  .sdpb:nth-child(1) .sdpb__desc,
  .sdpb:nth-child(1) .sdpb__quote {
    width:66.6%
  }
  .sdpb:nth-child(2) {
    width:33.3%
  }
  .sdpb:nth-child(2) .sdpb__stat,
  .sdpb:nth-child(2) .sdpb__desc,
  .sdpb:nth-child(2) .sdpb__quote,
  .sdpb:nth-child(2) .sdpb__img-desc,
  .sdpb:nth-child(2) .sdpb__image {
    width:66.6%
  }
  .sdpb:nth-child(2) img,
  .sdpb:nth-child(2) .img-bar {
    width:100%
  }
  .sdpb:nth-child(2) .sdpb__img-desc,
  .sdpb:nth-child(2) .sdpb__img-desc--triangle {
    top:0;
    left:0
  }
}
.sdpb {
  position:relative;
  margin-bottom:45px
}
.sdpb .h5 {
  font-size:30px;
  margin-bottom:15px
}
.sdpb p,
.sdpb q {
  line-height:1.23;
  padding-right:5%
}
.sdpb img,
.sdpb .img-bar {
  width:66.6%;
  max-width:320px
}
.sdpb .img-bar img {
  width:100%
}
.sdpb .sdpb__image {
  margin-bottom:30px
}
.sdpb .sdpb__image--triangle {
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-clip-path:polygon(0 0, 100% 0, 0 100%);
  clip-path:polygon(0 0, 100% 0, 0 100%)
}
.sdpb__triangle {
  display:none
}
.sdpb__stat .h5 {
  font-size:60px;
  line-height:1
}
.sdpb__quote q {
  display:block;
  font-size:17px;
  font-weight:600;
  margin-bottom:15px
}
.sdpb__quote q::before {
  content:"";
  display:block;
  top:0;
  left:0;
  width:38px;
  height:30px;
  margin-bottom:15px;
  background-image:url(../../public/svg/quote.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover
}
.sdpb__quote p {
  display:inline-block;
  padding-top:10px;
  border-top:1px solid #fff
}
.sdpb__quote img {
  margin-bottom:30px
}
.sdpb__quote .sdpb__quote-icon {
  width:38px;
  margin-bottom:15px
}
.sdpb .img-bar::after {
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%)
}
@media screen and (min-width: 960px) {
  .sdpb p,
  .sdpb q {
    padding-right:10%
  }
  .sdpb img,
  .sdpb .img-bar {
    width:75%;
    max-width:100%
  }
  .sdpb .sdpb__image {
    width:66.6%
  }
  .sdpb__img-desc {
    position:relative;
    width:66.6%;
    left:0
  }
  .sdpb__img-desc--triangle {
    top:-75px;
    left:45%;
    width:47%
  }
  .sdpb img.sdpb__triangle {
    position:absolute;
    display:block;
    top:108px;
    left:66.8%;
    width:108px;
    max-width:108px
  }
}
.sd-panel.expanded>div {
  opacity:1
}
.sd-panel.animate-in {
  transition:height .3s ease-out
}
.sd-panel.animate-in>div {
  transition:opacity .4s ease-out .2s
}
.sd-panel.animate-out {
  transition:height .3s ease-out .2s
}
.sd-panel.animate-out>div {
  transition:opacity .3s ease-out
}
.scrollingCount {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  height:100vh;
  width:100%;
  overflow:hidden;
  background-color:#fff;
  transition:opacity .2s ease
}
.scrollingCount__bg {
  max-width:1280px;
  margin:0 auto;
  position:relative
}
.scrollingCount__bg::after {
  content:"";
  height:100vh;
  width:100%;
  background:repeat-y center/100% auto url("../images/bg-grid-6col.svg");
  position:absolute;
  top:0;
  left:0
}
.scrollingCount__content {
  position:relative;
  width:100%;
  height:100%
}
.scrollingCount .sc-stat {
  position:absolute;
  color:#000;
  font-weight:600;
  font-size:30px
}
.scrollingCount .sc-stat-digits {
  --scale-digits: 1;
  display:flex;
  position:relative;
  height:30px;
  overflow:hidden;
  transform-origin:left bottom;
  transform:scale(var(--scale-digits))
}
.scrollingCount .sc-stat-digit {
  width:18px;
  height:30px;
  position:relative;
  top:30px;
  transition:top .3s ease
}
.scrollingCount .sc-stat-digit>div {
  width:20px;
  height:30px;
  text-align:center
}
.scrollingCount .sc-stat-title {
  --scale-title: 1;
  font-weight:500;
  transform-origin:left top;
  transform:scale(var(--scale-title));
  padding-left:9px
}
.scrollingCount .sc-curtain {
  --scale: 0;
  width:1px;
  height:1px;
  background-color:#000;
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-1px;
  margin-top:-1px;
  transform-origin:center;
  transform:scale(var(--scale)) rotate(45deg)
}
.scrollingCount__skip {
  position:absolute;
  bottom:38px;
  left:38px;
  width:38px;
  height:38px;
  background-image:url(../images/video-ctrl-ff.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-color:rgba(0,0,0,0);
  padding:0
}
.questionnaire {
  position:relative;
  background:linear-gradient(103deg, #0068bb -33%, #6400a9 92%);
  color:#fff;
  padding:60px 0
}
.questionnaire .content {
  max-width:840px
}
.questionnaire h3,
.questionnaire p {
  margin-bottom:15px;
  position:relative
}
.questionnaire label {
  position:relative
}
.questionnaire textArea {
  color:#fff;
  font-size:19px;
  border:1px solid #fff
}
.questionnaire textArea:focus-visible {
  outline:1.5px solid #00cad7
}
.questionnaire__screen1,
.questionnaire__screen2 {
  position:relative;
  margin-bottom:30px
}
.questionnaire__screen2,
.questionnaire__thankyou {
  display:none
}
.questionnaire .wpcf7-radio .wpcf7-list-item-label {
  position:relative;
  padding-left:30px;
  cursor:pointer;
  line-height:1.1;
  min-height:18px
}
.questionnaire .wpcf7-radio .wpcf7-list-item-label::before {
  position:absolute;
  top:50%;
  left:-1px;
  margin-top:-7px
}
.questionnaire .wpcf7-radio .wpcf7-list-item-label::after {
  content:"";
  position:absolute;
  top:50%;
  left:2px;
  margin-top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background-color:rgba(0,0,0,0)
}
.questionnaire .wpcf7-list-item {
  height:34px
}
.questionnaire .wpcf7-list-item input:checked+span {
  font-weight:600
}
.questionnaire .wpcf7-radio input[type=radio] {
  border:0 !important;
  clip:rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path:inset(50%) !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  width:1px !important;
  white-space:nowrap !important;
  display:block
}
.questionnaire .wpcf7-radio input[type=radio]:focus-visible+span {
  outline:1.5px solid #00cad7;
  outline-offset:2px
}
.questionnaire .wpcf7-radio input:checked+.wpcf7-list-item-label::before {
  background:rgba(0,0,0,0)
}
.questionnaire .wpcf7-radio input:checked+.wpcf7-list-item-label::after {
  background-color:#fff
}
.questionnaire .wpcf7-not-valid-tip {
  font-size:19px;
  font-weight:600
}
.questionnaire .wpcf7-submit {
  position:relative;
  display:inline-block;
  padding:10px;
  height:52px;
  width:140px;
  color:#fff;
  border:1px solid #fff;
  white-space:nowrap;
  text-align:center;
  background-color:rgba(255,255,255,0)
}
.questionnaire .wpcf7-submit:hover,
.questionnaire .wpcf7-submit:focus {
  background-color:#fff;
  color:#000
}
.questionnaire .wpcf7-submit:focus-visible {
  outline:1.5px solid #00cad7;
  outline-offset:2px
}
.questionnaire__back-button {
  position:absolute;
  padding:0;
  background-color:rgba(0,0,0,0);
  border-bottom:1px solid #fff;
  font-size:17px;
  right:0;
  bottom:-52px;
  color:#fff;
  z-index:120
}
.questionnaire__back-button:focus-visible {
  outline:1.5px solid #00cad7
}
.questionnaire__learn-more {
  display:inline-block;
  position:relative;
  margin-top:15px;
  padding-left:40px;
  color:#fff;
  font-size:18px;
  font-weight:600
}
.questionnaire__learn-more::before {
  content:"";
  position:absolute;
  display:inline-block;
  top:10px;
  left:0;
  width:24px;
  height:1px;
  background-color:#fff
}
.questionnaire__learn-more:hover {
  text-decoration:underline
}
@media screen and (min-width: 960px) {
  .questionnaire {
    padding:90px 0
  }
  .questionnaire p {
    font-size:19px;
    max-width:530px
  }
}
@media(max-width:768px){
	.homepage-ibox{ margin-left:0; width:100%; margin-top:0px; padding:20px;}
	.homepage-ibox-container{flex-direction: column;}
	.homepage-ibox-desc{ width:100%; padding:20px;}
	.page:not(body) > .content{ margin-left:20px; margin-right:20px;}
	
	.iaboutflex{ flex-direction: column; gap:20px;} 
	.iaboutleft, .iaboutright{ width:100%;} 
	.homepage-carousel{ max-width:100%;}
	
}













