@charset "utf-8";
/* == Variables ================================================================== 
   =============================================================================== */ :root {
  --bs-blue: #0d6efd;
  --cobalt: #202EF9;
  --bs-indigo: #6610f2;
  --soft-grey: #F4F4F4;
  --cell-grey: #E9E9E9;
  --smooth: all .15s ease-in-out 0.05s;
  --fade: .65;
  --round: 6px;
  --light-grey: #F4F4F4;
  --swiper-pagination-bullet-size: 14px;
  --light-shadow: 0 0 10px rgba(0, 0, 0, .15);
  --gradient: linear-gradient(-90deg, rgba(0, 17, 255, 1) 0%, rgba(102, 16, 242, 1) 100%);
  --delay: .3s;
  --bs-red: #dc3545;
  --bs-green: #198754;
  --kpmg-blue: #00338D;
  --spacer: 10rem;
  --gap: 25px;
}
/* == Sliders ==================================================================== 
   =============================================================================== */
/* == Global Styles ============================================================== 
   =============================================================================== */
.p-last {
    padding: 0 10px;
    max-width: 1100px;
    margin: 25px auto;
    box-sizing: border-box
}
.p-cta a svg {
    width: 25px;
    height: 25px;
    margin-left: 7px;
}
.editable-flex-template .module-breadcrumb {
  width: 1410px;
}
@media all and (min-width: 768px) {
  .module-dynamicfullbleedbanner .text-overlay {
    width: 1420px;
  }
}
html {
  scroll-behavior: unset !important;
}
body {
  font: 1rem/1.3 sans-serif;
  margin: 0;
  padding: 0;
  color: #444;
  background: #FFF;
}
.spacer {
  margin-top: 10rem;
}
.col-md-height, .aem-Grid, .container, .template {
  overflow: clip !important;
}
/* Controls the page's width */
.section-breadcrumbs, .section-footer, .section-header-width {
  max-width: 1420px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
  box-sizing: border-box;
  gap: 40px;
}
.div-column-right {
  max-width: 70%;
  flex: 1 1 70%;
}
.div-column-left {
  max-width: 30%;
  flex: 1 1 30%;
}
.animated-fade-in {
  opacity: 0;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.in-view {
  animation: fadeIn .75s ease-in-out .3s forwards;
}
.delay-2 {
  animation-delay: calc(var(--delay) * 2.5);
}
.delay-3 {
  animation-delay: calc(var(--delay) * 3.5);
}
.delay-4 {
  animation-delay: calc(var(--delay) * 4.5);
}
.delay-5 {
  animation-delay: calc(var(--delay) * 5.5);
}
.ul-highlights {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 25px;
    text-align: center;
    list-style: none;
}
.ul-highlights li {
    padding: 0;
}
.ul-highlights li:first-child, .ul-highlights li:nth-child(2)  {
    margin-top: 0;
    padding-top: 55px;
}
.ul-highlights .figures {
    font-weight: bold;
    font-size: 3.5rem;
    margin: 0;
}
.ul-highlights .figures span {
    font-size: 1.5rem;
    position: relative;
    top: -8px;
    left: 4px;
}
/* == Aside Nav ================================================================== 
   =============================================================================== */
.aside-nav {
  border-top: 5px solid #0D6EFD;
  background: #FFF;
  box-shadow: var(--light-shadow);
  border-radius: var(--round);
  overflow: hidden;
  position: fixed;
  bottom: 20px;
  right: 20px;
  transition: var(--smooth);
  z-index: 90;
  max-width: 400px;
}
.aside-nav dl {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E5E5E5;
}
.aside-nav dt {
  cursor: pointer;
  position: relative;
  line-height: 1.45;
  padding: 12px 52px 12px 22px;
  color: #777;
  transition: var(--smooth);
  font-size: 1.55rem;
}
.aside-nav dt a:link, .aside-nav dt a:visited {
  color: #777;
  transition: var(--smooth);
}
.aside-nav dt a:hover, .aside-nav dt a:active {
  opacity: .5;
  transition: var(--smooth);
}
.aside-nav .active dt, .aside-nav dt:hover, .aside-nav dl:last-of-type dd:hover {
  background: #F5F5F5;
  color: #444;
  transition: all .15s ease-in-out;
}
.aside-nav dt:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23a7a7a7;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='m6,7c-.26,0-.51-.1-.71-.29L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l4.29,4.29L10.29.29c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41l-5,5c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E");
  width: 15px;
  height: 22px;
  display: block;
  position: absolute;
  right: 23px;
  top: calc(50% - 11px);
  transition: var(--smooth);
}
.aside-nav dl.dl-no-subsection dt:after {
  transform: rotate(-90deg);
}
.aside-nav dt:before {
  content: "";
  background: white;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 18px;
  top: calc(50% - 13px);
  border-radius: 30px;
}
.aside-nav .active dt:after {
  transform: rotate(-180deg);
  transition: var(--smooth);
}
.aside-nav .dl-no-subsection.active dt:after {
  transform: rotate(-90deg);
}
.aside-nav dd {
  padding: 6px 22px 0 38px;
  position: relative;
  margin: 0;
}
.aside-nav dd:first-child {
  padding-top: 5px;
}
.aside-nav dd:last-child {
  padding-bottom: 15px;
}
.aside-nav dl:last-of-type dd {
  display: block;
  margin: 0;
  padding: 0;
}
.aside-nav dd a:link, .aside-nav dd a:visited {
  text-decoration: none;
  color: #444;
  transition: opacity .15s ease-in-out;
  opacity: var(--fade);
  line-height: 1.45;
  display: inline-block;
  position: relative;
  padding: 3px 0;
  margin: 1px 0;
  width: 100%;
  font-size: 1.5rem;
}
.aside-nav dl:last-of-type a:link, .aside-nav dl:last-of-type a:visited {
  opacity: 1;
  display: block;
  padding: 16px 22px;
  font-size: 1.55rem;
}
.aside-nav dd a:hover, .aside-nav dd a:active, .aside-nav dd a.current-section {
  color: #444;
  opacity: 1;
  transition: opacity .15s ease-in-out;
}
.aside-nav dd a.current-section {
  pointer-events: none;
}
.aside-nav dl:not(:last-of-type) dd a:before {
  content: '';
  width: 3px;
  height: 100%;
  background: #CCC;
  display: block;
  position: absolute;
  left: -16px;
  transition: all .15s ease-in-out;
  top: 0;
}
.aside-nav dl:not(:last-of-type) dd a:hover:before, .aside-nav dl:not(:last-of-type) dd a.active:before, .aside-nav dl:not(:last-of-type) a.current-section:before {
  background: var(--bs-blue);
  transition: all .15s ease-in-out;
}
.aside-nav dd a:hover:before {
  background: #1C46D8;
  transition: var(--smooth);
}
.aside-nav p {
  text-align: center;
  margin: 0;
}
.aside-nav p a:link, .aside-nav p a:visited {
  color: #FFF;
  padding: 16px 22px;
  display: block;
  background: var(--cobalt);
  text-decoration: none;
  transition: var(--smooth);
}
.aside-nav p a:hover, .aside-nav p a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
.aside-nav p span {
  display: inline-block;
  height: 15px;
  width: 18px;
  padding-right: 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16.51 12.46'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23fff;%7D.g%7Bfill:none;%7D.h%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='c'%3E%3Crect class='g' x='0' y='0' width='16.51' height='12.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='b'%3E%3Cg class='h'%3E%3Cg id='d'%3E%3Cpath id='e' class='f' d='m16.51,1.51c0-.3-.09-.6-.26-.85,0,0,0,0,0-.01h0C15.96.24,15.5,0,15.01,0H1.51c-.49,0-.95.24-1.23.64H.27C.09.89,0,1.2,0,1.51v4.54C0,6.36.25,6.61.56,6.61s.56-.25.56-.56V2l4.65,3.66L1.13,10.5v-.46c0-.31-.25-.56-.56-.56S0,9.73,0,10.04H0v.91c0,.38.14.75.41,1.02.01.01.02.03.04.04.28.28.67.44,1.06.44h13.5c.5,0,.97-.25,1.25-.66h0c.17-.25.25-.54.25-.84V1.51Zm-5.65,4.05l4.52-3.56v8.25l-4.52-4.69Zm-1.18-.51h0s-1.41,1.12-1.41,1.12L1.85,1.13h12.81l-4.98,3.92ZM1.9,11.33l4.76-4.97,1.24.98c.21.16.49.16.7,0l1.36-1.08,4.89,5.07H1.9Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
  position: relative;
  top: 2px;
}
.aside-nav dl dd.dd-bank-types {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: .85rem;
}
.aside-nav dl dd.dd-bank-types a:before {
  display: none;
}
.aside-nav dl dd.dd-bank-types a {
  background: #F5F5F5;
  border-radius: 50px;
  padding: 8px 20px;
  display: inline-block;
  text-align: center;
  transition: var(--smooth);
  width: 100%;
}
.aside-nav dl dd.dd-bank-types a:hover {
  background: var(--bs-blue);
  transition: var(--smooth);
  color: #FFF;
}
.div-nav-controller {
  background: #343a40;
  color: #FFF;
  padding: 13px 12px 13px 47px;
  border-radius: 50px 0 0 50px;
  position: fixed;
  right: -100px;
  bottom: -30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  cursor: pointer;
  transition: var(--smooth);
  display: none;
  z-index: 105;
  font-size: 1.6rem;
}
.div-nav-controller span:before {
  content: '';
  background: rgba(255, 255, 255, .15);
  width: 28px;
  height: 28px;
  position: absolute;
  left: 11px;
  border-radius: 50px;
  top: 9px;
  transition: var(--smooth);
}
.div-nav-controller:hover span:before {
  background: rgba(255, 255, 255, .25);
  transition: var(--smooth);
}
.div-contacts {
    width: 100%;
}
.div-nav-controller span:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.94 10.9'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath class='f' d='m11.94,2H1c-.55,0-1-.45-1-1S.45,0,1,0h10.94c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/g%3E%3Cg id='d'%3E%3Cpath class='f' d='m11.94,6.45H1c-.55,0-1-.45-1-1s.45-1,1-1h10.94c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='f' d='m11.94,10.9H1c-.55,0-1-.45-1-1s.45-1,1-1h10.94c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 18px;
  top: 16px;
}
.div-nav-controller.active span:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.63 9.63'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='m6.23,4.81l3.11-3.11c.39-.39.39-1.02,0-1.41s-1.02-.39-1.41,0l-3.11,3.11L1.71.29C1.32-.1.68-.1.29.29S-.1,1.32.29,1.71l3.11,3.11L.29,7.92c-.39.39-.39,1.02,0,1.41.2.2.45.29.71.29s.51-.1.71-.29l3.11-3.11,3.11,3.11c.2.2.45.29.71.29s.51-.1.71-.29c.39-.39.39-1.02,0-1.41l-3.11-3.11Z'/%3E%3C/svg%3E") no-repeat center center;
}
.aside-nav dl div {
  display: none;
  padding: 10px 0;
}
@media all and (max-width: 1020px) {
  .section-body {
    flex-wrap: wrap;
  }
  .section-body .div-column-left {
    width: 100%;
  }
  .aside-nav {
    border-radius: 5px 0 0 5px;
    right: -1500px;
    bottom: 65px;
    position: fixed;
    top: unset;
    width: calc(100% - 8px);
    max-width: 600px;
  }
  .aside-nav.active {
    right: 0;
    animation: fadeIn .15s ease-in-out .1s forwards;
  }
  .div-nav-controller {
    display: inline-block;
    right: 0;
    bottom: 25px;
  }
}
/* == Page Body ================================================================== 
   =============================================================================== */
h3.subtitle {
  margin: 75px 0 25px;
}
.h4-accor, .h4-accor-2 {
  background: #F4F4F4;
  border-radius: 4px;
  padding: 15px 20px;
  position: relative;
  cursor: pointer;
  margin: 10px 0;
}
.h4-accor:hover:after, .h4-accor-2:hover:after {
  opacity: .4;
  transition: var(--smooth);
}
.h4-accor:after, .h4-accor-2:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62.13 62.13'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %236d6e70; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M62.13,31.06c0,2.76-2.24,5-5,5h-21.06v21.07c0,2.76-2.24,5-5,5s-5-2.24-5-5v-21.07H5c-2.76,0-5-2.24-5-5s2.24-5,5-5h21.07V5c0-2.76,2.23-5,5-5s5,2.24,5,5v21.06h21.06c2.76,0,5,2.24,5,5Z'/%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  right: 16px;
  top: 16px;
  transition: var(--smooth);
}
.h4-accor.active:after, .h4-accor-2.active:after {
  transform: rotate(45deg);
}
.ul-accor {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 0 20px;
}
.h4-accor + .div-accor, .h4-accor-2 + .div-accor-2 {
  display: none;
}
.div-accor-2 {
    padding:0 0 15px 20px;
}
.div-accor-2 h5 {
    margin: 35px 0 5px;
    font-size: 1.5rem;
}
.h4-accor.active + .div-accor, .h4-accor-2.active + .div-accor {
  display: block;
}
.ul-accor li {
  padding: 0;
  margin: 0;
}
.ul-accor a:link, .ul-accor a:visited {
  color: #444;
  transition: var(--smooth);
}
.ul-accor a:hover, .ul-accor a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
.div-authors {
  display: flex;
  gap: var(--gap);
  margin-top: var(--spacer);
}
.div-authors > div {
  padding: 35px;
  background: var(--light-grey);
  border-radius: var(--round);
  text-align: center;
  flex: 1 1 30%;
}
.div-authors h3 {
  font-size: 1.75rem;
  margin-bottom: 5px;
}
.div-authors p {
  font-size: 1.5rem;
}
p + h2 {
  margin-top: calc(var(--spacer) / 2);
}
.div-authors h3:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%2301f;isolation:isolate;opacity:.3;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Ccircle id='b' class='c' cx='48' cy='48' r='48'%3E%3C/circle%3E%3Cpath class='c' d='m54.92,66.75h-12.86c-11.61,0-21.37,7.88-24.22,18.59,8.24,6.66,18.73,10.66,30.15,10.66s22.6-4.27,30.96-11.33c-3.08-10.36-12.66-17.92-24.02-17.92h0Z'%3E%3C/path%3E%3Ccircle class='c' cx='48.48' cy='42' r='18'%3E%3C/circle%3E%3C/svg%3E");
  display: block;
  max-width: 125px;
  margin: 0 auto;
  margin-bottom: 20px;
  opacity: .5;
}
p + p {
  margin-top: 15px;
}
.p-read-more {
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  transition: var(--smooth);
}
.p-read-more:hover {
  color: rgba(0, 0, 0, .35);
  transition: var(--smooth);
}
.read-more-hidden {
  display: none;
}
.read-more-hidden.active {
  display: block;
}
.ul-segmentation {
  font-size: 1.6rem;
  margin: 15px 20px 25px 25px;
  list-style: disc;
  line-height: 1.35;
}
.ul-segmentation li + li {
  margin-top: 5px;
}
.div-key-highlights {
  display: flex;
  gap: 75px;
  flex-wrap: wrap;
}
.div-key-highlights p {
  padding-left: 67px;
}
.div-key-highlights p + p {
  margin-top: 15px;
}
.div-key-highlights > div {
  flex: 1 1 44%;
}
.div-key-highlights > div + div {
  flex: 1 1 35%;
  overflow: hidden;
  border-radius: 6px;
}
.div-key-highlights img {
  width: 118%;
  border-radius: var(--round);
  min-width: 400px;
}
.div-key-highlights h3 {
  margin-bottom: 15px;
  display: flex;
  gap: 15px;
  align-items: center;
  font-size: 1.7rem;
  line-height: 1.4;
}
.div-key-highlights > div div + div {
  margin-top: 50px;
}
.div-key-highlights ol {
  list-style: lower-latin;
  margin: 10px 0 0 20px;
  padding: 0 0 0 67px;
  font-size: 1.6rem;
  font-family: Open Sans, Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
.section-body {
  padding-top: calc(var(--spacer) / 2);
}
.section-body h2 {
  color: #00338D;
  font-size: 2.4rem;
}
.section-body h3 {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 2rem;
}
.page-section {
  display: flex;
  width: 100%;
  gap: 100px;
  margin: 0 auto;
  max-width: 1100px;
  justify-content: center;
}
.page-section + .page-section {
  margin-top: var(--spacer);
}
.small-cta {
  margin: 0 auto;
  background: url(https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/contact-us-banner2.jpg) no-repeat;
  background-size: cover;
  color: #FFF;
  max-width: calc(1100px - 20px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-radius: var(--round);
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: var(--light-shadow);
}
.small-cta > div {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 43px 45px 45px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0;
  flex: 1 1 40%;
  height: 100%;
  background: #000dbfcc;
  min-height: 235px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  max-width: 60%;
}
.small-cta h3 {
  text-align: center;
}
.ul-slider-number {
  display: flex;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  gap: 25px;
  justify-content: space-around;
  text-align: center;
}
.ul-slider-number .figures {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.ul-slider-number span {
  font-size: 1rem;
  position: relative;
  top: -10px;
  margin-right: 5px;
}
.ul-slider-number .figures:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.2 74.2'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %230019f9; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='37.1' cy='37.1' r='37.1'/%3E%3Cg%3E%3Cpath class='cls-2' d='M37.1,42.7c-5.81,0-10.53-4.72-10.53-10.53s4.72-10.53,10.53-10.53,10.53,4.72,10.53,10.53-4.72,10.53-10.53,10.53ZM37.1,23.34c-4.87,0-8.83,3.96-8.83,8.83s3.96,8.83,8.83,8.83,8.83-3.96,8.83-8.83-3.96-8.83-8.83-8.83Z'/%3E%3Cpath class='cls-2' d='M50.81,54.21c-.47,0-.85-.38-.85-.85v-2.43c0-2.58-2.1-4.67-4.67-4.67h-16.37c-2.58,0-4.67,2.1-4.67,4.67v2.43c0,.47-.38.85-.85.85s-.85-.38-.85-.85v-2.43c0-3.51,2.86-6.37,6.37-6.37h16.37c3.51,0,6.37,2.86,6.37,6.37v2.43c0,.47-.38.85-.85.85Z'/%3E%3Cpath class='cls-2' d='M37.1,59.21c-12.19,0-22.11-9.92-22.11-22.11s9.92-22.11,22.11-22.11,22.11,9.92,22.11,22.11c0,2.02-.27,4.02-.81,5.95-.13.45-.59.72-1.05.59-.45-.13-.72-.59-.59-1.05.5-1.78.75-3.62.75-5.49,0-11.25-9.16-20.41-20.41-20.41s-20.41,9.16-20.41,20.41,9.16,20.41,20.41,20.41c6.61,0,12.84-3.22,16.66-8.62.27-.38.8-.47,1.19-.2.38.27.47.8.2,1.18-4.14,5.85-10.89,9.34-18.05,9.34Z'/%3E%3C/g%3E%3C/svg%3E");
  width: 55px;
  min-width: 55px;
  height: 55px;
  min-height: 55px;
  display: block;
  margin: 0 auto 15px;
}
.ul-slider-number .figures.icon-02:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.87 70.87'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %230019f9; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='35.43' cy='35.43' r='35.43'/%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-2' d='M16.85,44.76c-.47,0-.85-.38-.85-.85v-27.38c0-.47.38-.85.85-.85s.85.38.85.85v27.38c0,.47-.38.85-.85.85Z'/%3E%3Cpath class='cls-2' d='M54.01,55.19H16.94c-.47,0-.85-.38-.85-.85v-3.08c0-.47.38-.85.85-.85s.85.38.85.85v2.23h36.22c.47,0,.85.38.85.85s-.38.85-.85.85Z'/%3E%3Cpath class='cls-2' d='M35.05,34.41h-8.33c-.14,0-.28-.04-.41-.1l-5.51-2.99c-.41-.22-.57-.74-.34-1.15.22-.41.74-.57,1.15-.34l5.32,2.88h7.57l5.36-11.52c.12-.26.37-.45.66-.48.29-.04.58.08.76.3l5.14,6.18,5.22-3.77c.38-.28.91-.19,1.19.19.27.38.19.91-.19,1.19l-5.87,4.24c-.36.26-.87.2-1.15-.14l-4.79-5.75-5.02,10.79c-.14.3-.44.49-.77.49Z'/%3E%3Cpath class='cls-2' d='M21.22,42.3c-.26,0-.52-.12-.68-.34-.28-.38-.2-.91.18-1.19l5.45-4.05c.21-.16.49-.21.74-.13l8.38,2.44,6.53-5.34c.27-.22.66-.25.96-.08l9.8,5.68c.41.24.54.76.31,1.16-.23.41-.76.55-1.16.31l-9.29-5.39-6.42,5.25c-.22.18-.51.24-.78.16l-8.4-2.45-5.11,3.8c-.15.11-.33.17-.51.17Z'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-2' d='M16.85,44.76c-.47,0-.85-.38-.85-.85v-27.38c0-.47.38-.85.85-.85s.85.38.85.85v27.38c0,.47-.38.85-.85.85Z'/%3E%3Cpath class='cls-2' d='M16.85,44.76c-.47,0-.85-.38-.85-.85v-27.38c0-.47.38-.85.85-.85s.85.38.85.85v27.38c0,.47-.38.85-.85.85Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-2' d='M54.01,55.19H16.94c-.47,0-.85-.38-.85-.85v-3.08c0-.47.38-.85.85-.85s.85.38.85.85v2.23h36.22c.47,0,.85.38.85.85s-.38.85-.85.85Z'/%3E%3Cpath class='cls-2' d='M54.01,55.19H16.94c-.47,0-.85-.38-.85-.85v-3.08c0-.47.38-.85.85-.85s.85.38.85.85v2.23h36.22c.47,0,.85.38.85.85s-.38.85-.85.85Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-2' d='M35.05,34.41h-8.33c-.14,0-.28-.04-.41-.1l-5.51-2.99c-.41-.22-.57-.74-.34-1.15.22-.41.74-.57,1.15-.34l5.32,2.88h7.57l5.36-11.52c.12-.26.37-.45.66-.48.29-.04.58.08.76.3l5.14,6.18,5.22-3.77c.38-.28.91-.19,1.19.19.27.38.19.91-.19,1.19l-5.87,4.24c-.36.26-.87.2-1.15-.14l-4.79-5.75-5.02,10.79c-.14.3-.44.49-.77.49Z'/%3E%3Cpath class='cls-2' d='M35.05,34.41h-8.33c-.14,0-.28-.04-.41-.1l-5.51-2.99c-.41-.22-.57-.74-.34-1.15.22-.41.74-.57,1.15-.34l5.32,2.88h7.57l5.36-11.52c.12-.26.37-.45.66-.48.29-.04.58.08.76.3l5.14,6.18,5.22-3.77c.38-.28.91-.19,1.19.19.27.38.19.91-.19,1.19l-5.87,4.24c-.36.26-.87.2-1.15-.14l-4.79-5.75-5.02,10.79c-.14.3-.44.49-.77.49Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-2' d='M21.22,42.3c-.26,0-.52-.12-.68-.34-.28-.38-.2-.91.18-1.19l5.45-4.05c.21-.16.49-.21.74-.13l8.38,2.44,6.53-5.34c.27-.22.66-.25.96-.08l9.8,5.68c.41.24.54.76.31,1.16-.23.41-.76.55-1.16.31l-9.29-5.39-6.42,5.25c-.22.18-.51.24-.78.16l-8.4-2.45-5.11,3.8c-.15.11-.33.17-.51.17Z'/%3E%3Cpath class='cls-2' d='M21.22,42.3c-.26,0-.52-.12-.68-.34-.28-.38-.2-.91.18-1.19l5.45-4.05c.21-.16.49-.21.74-.13l8.38,2.44,6.53-5.34c.27-.22.66-.25.96-.08l9.8,5.68c.41.24.54.76.31,1.16-.23.41-.76.55-1.16.31l-9.29-5.39-6.42,5.25c-.22.18-.51.24-.78.16l-8.4-2.45-5.11,3.8c-.15.11-.33.17-.51.17Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.ul-clusters {
  margin-top: 20px;
  display: flex;
  gap: calc(var(--gap) / 2);
  margin-bottom: calc(var(--spacer) / 2);
}
.ul-clusters li {
  background: var(--light-grey);
  border-radius: var(--round);
  padding: 14px 15px 13px;
  font-size: 1.5rem;
  flex: 1 1 20%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.div-research-figures {
  display: flex;
  gap: var(--gap);
  margin: calc(var(--spacer) / 2) 0;
  overflow-x: auto;
  padding-bottom: 25px;
}
.div-research-figures div {
  border-radius: var(--round);
  background: var(--light-grey);
  flex: 1 1 30%;
  padding: 25px;
  text-align: center;
  min-width: 150px;
}
.div-research-figures p:first-child:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.78 66.78'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;stroke-width:0px;%7D.c%7Bstroke-width:1.25px;%7D.c,.d%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;%7D.d%7Bstroke-width:1.7px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='33.39' cy='33.39' r='33.39'/%3E%3Cpolyline class='d' points='16.99 42.78 16.99 14.35 30.17 14.35 30.17 52.12'/%3E%3Cline class='d' x1='16.99' y1='51.92' x2='16.99' y2='48.5'/%3E%3Cline class='d' x1='49.57' y1='48.5' x2='49.57' y2='52.12'/%3E%3Cpolyline class='d' points='35 52.03 35 34.6 49.57 34.6 49.57 42.78'/%3E%3Cpolyline class='d' points='36.04 34.46 36.04 24.5 48.53 24.5 48.53 34.51'/%3E%3Cpolyline class='d' points='37.98 24.06 37.98 17.17 46.59 17.17 46.59 24.1'/%3E%3Cpolyline class='c' points='39.38 52.18 39.38 47.42 45.19 47.42 45.19 52.21'/%3E%3Cline class='c' x1='23.58' y1='22.22' x2='23.58' y2='23.92'/%3E%3Cline class='c' x1='26.31' y1='22.22' x2='26.31' y2='23.92'/%3E%3Cline class='c' x1='20.9' y1='22.22' x2='20.9' y2='23.92'/%3E%3Cline class='c' x1='42.26' y1='28.56' x2='42.26' y2='30.26'/%3E%3Cline class='c' x1='44.99' y1='28.56' x2='44.99' y2='30.26'/%3E%3Cline class='c' x1='39.58' y1='28.56' x2='39.58' y2='30.26'/%3E%3Cline class='d' x1='42.27' y1='14.35' x2='42.27' y2='16.72'/%3E%3Cline class='c' x1='42.26' y1='38.62' x2='42.26' y2='40.32'/%3E%3Cline class='c' x1='44.99' y1='38.62' x2='44.99' y2='40.32'/%3E%3Cline class='c' x1='39.58' y1='38.62' x2='39.58' y2='40.32'/%3E%3Cline class='c' x1='42.26' y1='43.09' x2='42.26' y2='44.79'/%3E%3Cline class='c' x1='44.99' y1='43.09' x2='44.99' y2='44.79'/%3E%3Cline class='c' x1='39.58' y1='43.09' x2='39.58' y2='44.79'/%3E%3Cline class='c' x1='23.58' y1='27.08' x2='23.58' y2='28.78'/%3E%3Cline class='c' x1='26.31' y1='27.08' x2='26.31' y2='28.78'/%3E%3Cline class='c' x1='20.9' y1='27.08' x2='20.9' y2='28.78'/%3E%3Cline class='c' x1='23.58' y1='31.97' x2='23.58' y2='33.67'/%3E%3Cline class='c' x1='26.31' y1='31.97' x2='26.31' y2='33.67'/%3E%3Cline class='c' x1='20.9' y1='31.97' x2='20.9' y2='33.67'/%3E%3Cline class='c' x1='23.58' y1='36.93' x2='23.58' y2='38.63'/%3E%3Cline class='c' x1='26.31' y1='36.93' x2='26.31' y2='38.63'/%3E%3Cline class='c' x1='20.9' y1='36.93' x2='20.9' y2='38.63'/%3E%3Cline class='c' x1='23.58' y1='41.66' x2='23.58' y2='43.36'/%3E%3Cline class='c' x1='26.31' y1='41.66' x2='26.31' y2='43.36'/%3E%3Cline class='c' x1='20.9' y1='41.66' x2='20.9' y2='43.36'/%3E%3Cline class='c' x1='23.58' y1='46.55' x2='23.58' y2='48.25'/%3E%3Cline class='c' x1='26.31' y1='46.55' x2='26.31' y2='48.25'/%3E%3Cline class='c' x1='20.9' y1='46.55' x2='20.9' y2='48.25'/%3E%3Cline class='d' x1='14.08' y1='52.43' x2='52.7' y2='52.43'/%3E%3C/svg%3E");
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
}
.div-research-figures div:first-child p:first-child:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.32 82.32'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;stroke-width:0px;%7D.c%7Bstroke-width:1.7px;%7D.c,.d%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;%7D.d%7Bstroke-width:3px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='41.16' cy='41.16' r='41.16'/%3E%3Cpath class='c' d='m59.88,24.5h4.49c.82,0,1.48.66,1.48,1.48v22.71'/%3E%3Cline class='c' x1='45.59' y1='24.5' x2='55.45' y2='24.5'/%3E%3Cline class='c' x1='31.31' y1='24.5' x2='41.16' y2='24.5'/%3E%3Cpath class='c' d='m65.85,58.78v1.87c0,.82-.66,1.48-1.48,1.48H17.96c-.82,0-1.48-.66-1.48-1.48V25.98c0-.82.66-1.48,1.48-1.48h8.92'/%3E%3Cline class='c' x1='16.47' y1='34.01' x2='65.85' y2='34.01'/%3E%3Cline class='d' x1='26.88' y1='20.19' x2='26.88' y2='27.48'/%3E%3Cline class='d' x1='41.16' y1='20.19' x2='41.16' y2='27.48'/%3E%3Cline class='d' x1='55.45' y1='20.19' x2='55.45' y2='27.48'/%3E%3Crect class='c' x='23.34' y='39.85' width='9.11' height='6.15'/%3E%3Crect class='c' x='36.61' y='39.85' width='9.11' height='6.15'/%3E%3Crect class='c' x='49.87' y='39.85' width='9.11' height='6.15'/%3E%3Crect class='c' x='23.34' y='50.15' width='9.11' height='6.15'/%3E%3Crect class='c' x='36.61' y='50.15' width='9.11' height='6.15'/%3E%3Crect class='c' x='49.87' y='50.15' width='9.11' height='6.15'/%3E%3C/svg%3E");
}
.div-research-figures div:nth-child(2) p:first-child:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.2 74.2'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;%7D.b,.c%7Bstroke-width:0px;%7D.d%7Bstroke-linecap:round;%7D.d,.e%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:2.5px;%7D.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='37.1' cy='37.1' r='37.1'/%3E%3Cline class='d' x1='57.4' y1='16.47' x2='17.04' y2='56.84'/%3E%3Ccircle class='e' cx='37.08' cy='36.53' r='9.33'/%3E%3Ccircle class='c' cx='37.08' cy='36.53' r='4.99'/%3E%3Cpath class='d' d='m45.64,49.59c-2.51.88-5.35,1.43-8.51,1.43-14.5,0-22.13-11.47-23.64-14-.18-.3-.18-.68,0-.98,1.5-2.53,9.09-13.99,23.59-13.99s22.11,11.43,23.63,13.98c.18.31.19.69,0,1-.75,1.27-3.02,4.74-6.88,7.91'/%3E%3C/svg%3E");
}
.div-research-figures div:nth-child(3) p:first-child:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.87 70.87'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;%7D.c%7Bfill:%2301f;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='c' cx='35.43' cy='35.43' r='35.43'/%3E%3Cline class='b' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cpolyline class='b' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='b' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='b' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3Cline class='b' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cline class='b' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cpolyline class='b' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='b' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='b' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='b' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='b' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3Cpolyline class='b' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3C/svg%3E");
}
.div-research-figures p {
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
}
p sup, td sup {
  font-size: 1.2rem !important;
}
.div-poster {
  margin-top: calc(var(--spacer) / 2);
}
.div-poster img {
  width: 100%;
  border-radius: var(--round);
}
.ul-regular {
  margin: 15px 0 calc(var(--spacer) / 2);
}
.ul-regular li {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-left: 15px;
  list-style: disc;
}
.ul-regular li + li {
  margin-top: 10px;
}
.underline {
  margin: 10px 0 20px;
}
.underline:after {
  content: '';
  display: block;
  background: #CCC;
  height: 2px;
  width: 140px;
  margin: 20px 0 30px;
}
.section-full-width {
  background: #431DEC;
  padding: var(--spacer) 10px;
  margin: var(--spacer) 0;
  color: #FFF;
}
.section-full-width strong {
  font-style: normal;
  margin-left: 20px;
}
.section-full-width ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 25px;
  justify-content: center;
  text-align: center;
}
.section-full-width li {
  list-style: none;
  max-width: 250px;
}
.section-full-width li:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.03 60.02'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M30.01,0C13.44,0,0,13.44,0,30.01s13.44,30.01,30.01,30.01,30.02-13.43,30.02-30.01S46.59,0,30.01,0ZM44.41,37.58c-.23.28-.61.38-.94.26-.34-.12-.56-.44-.56-.8v-4.7h-4.33c-.67,0-1.21.55-1.21,1.22v14.55c0,.47-.38.84-.85.84s-.85-.37-.85-.84v-14.55c0-1.61,1.31-2.92,2.91-2.92h5.18c.47,0,.85.38.85.85v3.21l5.33-6.37-5.33-6.38v3.21c0,.47-.38.85-.85.85h-7.39c-3.03,0-5.51,2.47-5.51,5.51v16.59c0,.47-.38.84-.85.84s-.85-.37-.85-.84v-8.97c0-1.95-1.02-3.67-2.55-4.64-.01,0-.02-.01-.02-.01-.12-.08-.22-.15-.35-.22,0,0-.02,0-.02-.01-.77-.4-1.63-.64-2.57-.64h-7.38c-.47,0-.85-.37-.85-.84v-3.21l-5.33,6.37,5.33,6.37v-3.2c0-.47.38-.85.85-.85h5.17c1.61,0,2.92,1.31,2.92,2.91v6.94c0,.47-.38.84-.85.84s-.85-.37-.85-.84v-6.94c0-.67-.55-1.21-1.22-1.21h-4.32v4.7c0,.35-.22.67-.56.79-.34.13-.71.03-.94-.25l-7.29-8.71c-.26-.32-.26-.78,0-1.09l7.29-8.72c.23-.27.61-.37.94-.25.34.12.56.44.56.8v4.7h6.53c.82,0,1.62.14,2.35.4v-2.07c0-.47.38-.85.85-.85s.85.38.85.85v2.92c.55.37,1.04.81,1.46,1.31v-2.97c0-2.48,1.26-4.67,3.17-5.97v-8.35c0-.47.38-.85.85-.85h3.21l-6.38-5.32-6.37,5.32h3.21c.47,0,.85.38.85.85v7.21c0,.47-.38.85-.85.85s-.85-.38-.85-.85v-6.36h-4.7c-.36,0-.68-.22-.8-.56-.12-.33-.02-.71.25-.94l8.72-7.28c.31-.27.77-.27,1.09,0l8.71,7.28c.28.23.38.61.26.94-.13.34-.44.56-.8.56h-4.7v6.66c.73-.26,1.52-.4,2.34-.4h6.54v-4.7c0-.36.22-.68.56-.8.33-.12.71-.02.94.26l7.29,8.71c.26.32.26.77,0,1.09l-7.29,8.71Z'/%3E%3C/svg%3E");
  margin: 0 auto 10px;
  width: 60px;
  height: 60px;
  display: block;
}
.section-full-width li:nth-child(2):before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.03 60.02'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M35.79,16.2h-1.62c-.47,0-.85-.38-.85-.85v-2.17c0-.12-.13-.23-.27-.23h-6.08c-.14,0-.27.11-.27.23v2.17c0,.47-.38.85-.85.85h-1.61c-.15,0-.27.1-.27.23v2.3c0,.12.12.23.27.23h11.55c.14,0,.26-.11.26-.23v-2.3c0-.13-.12-.23-.26-.23ZM30.01,16.39c-.57,0-1.04-.46-1.04-1.04s.47-1.04,1.04-1.04,1.04.47,1.04,1.04-.47,1.04-1.04,1.04Z'/%3E%3Cpath class='cls-1' d='M23.22,32.31v1.39h1.39v-1.39h-1.39ZM23.22,32.31v1.39h1.39v-1.39h-1.39ZM23.22,25.25v1.39h1.39v-1.39h-1.39ZM23.22,32.31v1.39h1.39v-1.39h-1.39ZM23.22,39.36v1.39h1.39v-1.39h-1.39ZM23.22,39.36v1.39h1.39v-1.39h-1.39ZM23.22,25.25v1.39h1.39v-1.39h-1.39ZM23.22,32.31v1.39h1.39v-1.39h-1.39ZM30.01,0C13.43,0,0,13.43,0,30.01s13.43,30.01,30.01,30.01,30.02-13.43,30.02-30.01S46.59,0,30.01,0ZM42.24,46.77c0,1.1-.9,2-2,2h-20.46c-1.1,0-2-.9-2-2v-2.62c0-.47.38-.85.85-.85.24,0,.45.1.6.25.16.15.25.37.25.6v2.62c0,.16.14.3.3.3h20.46c.17,0,.3-.14.3-.3v-29.23c0-.17-.13-.3-.3-.3h-2.49v1.49c0,.54-.23,1.04-.61,1.39-.35.33-.83.54-1.35.54h-11.55c-.55,0-1.04-.22-1.39-.57-.36-.35-.58-.83-.58-1.36v-1.49h-2.49c-.16,0-.3.13-.3.3v20.4c0,.47-.38.85-.85.85-.12,0-.23-.02-.33-.07-.3-.13-.52-.43-.52-.78v-20.4c0-1.1.9-2,2-2h2.72c.03-.06.08-.1.12-.16.15-.23.35-.44.59-.59.3-.18.65-.29,1.03-.29h.76v-1.32c0-1.06.89-1.93,1.97-1.93h6.08c1.08,0,1.97.87,1.97,1.93v1.32h.77c.37,0,.72.11,1.02.29.3.18.54.44.71.75h2.72c.28,0,.54.06.78.16.55.23.97.71,1.14,1.3.04.17.08.35.08.54v29.23ZM22.37,30.61h3.09c.47,0,.85.38.85.85v3.08c0,.47-.38.85-.85.85h-3.09c-.47,0-.85-.38-.85-.85v-3.08c0-.47.38-.85.85-.85ZM21.52,27.49v-3.09c0-.47.38-.85.85-.85h3.09c.47,0,.85.38.85.85v3.09c0,.47-.38.85-.85.85h-3.09c-.47,0-.85-.38-.85-.85ZM22.37,37.66h3.09c.47,0,.85.38.85.85v3.09c0,.47-.38.85-.85.85h-3.09c-.47,0-.85-.38-.85-.85v-3.09c0-.47.38-.85.85-.85ZM29.1,32.15h8.55c.47,0,.85.38.85.85s-.38.85-.85.85h-8.55c-.47,0-.85-.38-.85-.85s.38-.85.85-.85ZM28.25,25.95c0-.47.38-.85.85-.85h8.55c.47,0,.85.38.85.85s-.38.84-.85.84h-8.55c-.47,0-.85-.38-.85-.84ZM29.1,39.21h8.55c.47,0,.85.38.85.85s-.38.85-.85.85h-8.55c-.47,0-.85-.38-.85-.85s.38-.85.85-.85ZM24.61,39.36h-1.39v1.39h1.39v-1.39ZM24.61,32.31h-1.39v1.39h1.39v-1.39ZM24.61,25.25h-1.39v1.39h1.39v-1.39ZM23.22,32.31v1.39h1.39v-1.39h-1.39ZM23.22,25.25v1.39h1.39v-1.39h-1.39ZM23.22,32.31v1.39h1.39v-1.39h-1.39ZM23.22,25.25v1.39h1.39v-1.39h-1.39Z'/%3E%3Crect class='cls-1' x='23.22' y='39.36' width='1.39' height='1.39'/%3E%3Crect class='cls-1' x='23.22' y='25.25' width='1.39' height='1.39'/%3E%3Crect class='cls-1' x='23.22' y='32.31' width='1.39' height='1.39'/%3E%3C/svg%3E");
}
.section-full-width li:nth-child(3):before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.03 60.03'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M30.01,0C13.44,0,0,13.44,0,30.01s13.44,30.01,30.01,30.01,30.01-13.44,30.01-30.01S46.59,0,30.01,0ZM40.77,23.67l-14.35,14.35c-.17.17-.38.25-.6.25s-.44-.08-.6-.25l-6.63-6.63c-.33-.33-.33-.87,0-1.2.33-.33.87-.33,1.2,0l6.02,6.02,13.75-13.75c.33-.33.87-.33,1.2,0,.33.33.33.87,0,1.2ZM45.59,41.3c-.28.38-.81.46-1.19.19-.38-.28-.46-.81-.19-1.19,2.18-3,3.33-6.56,3.33-10.29,0-9.67-7.86-17.53-17.53-17.53s-17.53,7.87-17.53,17.53,7.86,17.53,17.53,17.53c1.02,0,2.05-.09,3.05-.26.46-.08.9.23.98.69.08.46-.23.9-.69.98-1.1.19-2.22.29-3.34.29-10.6,0-19.23-8.63-19.23-19.23S19.41,10.78,30.01,10.78s19.23,8.63,19.23,19.23c0,4.09-1.27,7.99-3.66,11.29Z'/%3E%3C/svg%3E");
}
.section-full-width li:nth-child(4):before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.03 60.03'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M38.53,27.82l4.74-6.27h-9.46v10.19c0,.64-.25,1.23-.7,1.68l-2.52,2.53,12.68.04-4.75-6.34c-.4-.54-.4-1.29,0-1.83Z'/%3E%3Cpath class='cls-1' d='M30.01,0C13.44,0,0,13.44,0,30.01s13.44,30.01,30.01,30.01,30.01-13.44,30.01-30.01S46.59,0,30.01,0ZM45.08,36.89c-.25.49-.74.79-1.28.79h-13.17c-.71,0-1.35-.42-1.62-1.07-.27-.64-.12-1.37.37-1.87l2.52-2.53c.13-.13.2-.3.2-.48v-14.49c0-.69-.56-1.26-1.25-1.26h-14.36v15.32h10.26c.47,0,.85.38.85.85s-.38.85-.85.85h-10.26v14.2c0,.47-.38.85-.85.85s-.85-.38-.85-.85V12.82c0-.47.38-.85.85-.85s.85.38.85.85v1.48h14.36c1.63,0,2.96,1.33,2.96,2.96v2.6h9.99c.55,0,1.04.3,1.29.8s.19,1.07-.14,1.5l-4.97,6.58,4.98,6.65c.33.44.38,1.01.14,1.5Z'/%3E%3C/svg%3E");
}
.section-full-width li:nth-child(5):before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.03 60.03'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='27.36' y='15.15' width='5.31' height='5.31'/%3E%3Crect class='cls-1' x='39.57' y='39.57' width='5.31' height='5.31'/%3E%3Crect class='cls-1' x='27.36' y='27.36' width='5.31' height='5.31'/%3E%3Cpath class='cls-1' d='M30.01,0C13.44,0,0,13.44,0,30.01s13.44,30.01,30.01,30.01,30.01-13.44,30.01-30.01S46.59,0,30.01,0ZM46.58,21.31c0,.47-.38.85-.85.85h-2.65v15.72h2.65c.47,0,.85.38.85.85v7.01c0,.47-.38.85-.85.85h-7.01c-.47,0-.85-.38-.85-.85v-7.01c0-.47.38-.85.85-.85h2.65v-7.01h-7.01v2.65c0,.47-.38.85-.85.85h-7.01c-.47,0-.85-.38-.85-.85v-2.65h-7.01v7.01h2.65c.47,0,.85.38.85.85v7.01c0,.47-.38.85-.85.85h-1.35c-.47,0-.85-.38-.85-.85s.38-.85.85-.85h.5v-5.31h-5.31v5.31h.4c.47,0,.85.38.85.85s-.38.85-.85.85h-1.25c-.47,0-.85-.38-.85-.85v-7.01c0-.47.38-.85.85-.85h2.65v-7.86c0-.47.38-.85.85-.85h7.86v-2.65c0-.47.38-.85.85-.85h2.65v-3.51h-2.65c-.47,0-.85-.38-.85-.85v-7.01c0-.47.38-.85.85-.85h7.01c.47,0,.85.38.85.85v7.01c0,.47-.38.85-.85.85h-2.65v3.51h2.65c.47,0,.85.38.85.85v2.65h7.01v-7.01h-2.65c-.47,0-.85-.38-.85-.85v-7.01c0-.47.38-.85.85-.85h7.01c.47,0,.85.38.85.85v7.01Z'/%3E%3Crect class='cls-1' x='39.57' y='15.15' width='5.31' height='5.31'/%3E%3C/svg%3E");
}
.section-full-width li > p:first-child {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 25px;
}
.section-full-width li p:first-child span {
  font-size: 1.3rem;
  position: relative;
  top: -9px;
}
.section-full-width li p {
  font-size: .9rem;
}
.section-full-width li a {
    display: inline-block;
    width: 25px;
    margin: 0 auto;
}
.section-full-width li em {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.92 30.92'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M15.46,0C6.92,0,0,6.92,0,15.46s6.92,15.46,15.46,15.46,15.46-6.92,15.46-15.46S24,0,15.46,0ZM23.06,16.96h-6.1v5.5c0,.83-.67,1.5-1.5,1.5s-1.5-.67-1.5-1.5v-5.5h-6.1c-.83,0-1.5-.67-1.5-1.5s.67-1.5,1.5-1.5h6.1v-5.5c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v5.5h6.1c.83,0,1.5.67,1.5,1.5s-.67,1.5-1.5,1.5Z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 26px;
  height: 26px;
  margin: 0 auto;
  opacity: .5;
  transition: var(--smooth);
}
.section-full-width li em:hover {
  opacity: 1;
  transition: var(--smooth);
}
.section-full-width li div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 42%;
}
/* Call to action buttons */
.p-cta {
  text-align: center;
  margin: 0 auto;
}
.p-cta a:link, .p-cta a:visited {
  background: white;
  color: #444;
  transition: var(--smooth);
  text-decoration: none;
  padding: 12px 18px 13px;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  max-width: 350px;
  margin-top: 35px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
}
.p-cta a svg {
  min-width: 30px;
  max-width: 30px;
  margin-left: 10px;
}
.aside-newsletter .p-cta a:link, .aside-newsletter .p-cta a:visited {
  margin-top: 0;
  min-width: 180px;
}
.p-cta a:hover, .p-cta a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
/* Swiper Caroussel */
.swiper, .div-video {
  width: 100%;
  margin-top: 28px;
}
.p-caption {
  font-style: italic;
  font-size: 1.4rem;
}
.div-swiper-content, .div-video {
  min-height: 350px;
  background: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  border-radius: var(--round);
  position: relative;
  overflow: hidden;
}
.div-video:after {
  content: '';
  display: block;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: .95;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.div-video:before {
  content: '';
  display: block;
  background: var(--cobalt);
  opacity: .9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.div-video h3, .swiper-slide h3 {
  font-size: 2rem;
  font-weight: normal;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.div-swiper-key-trends .swiper-slide {
  background: var(--light-grey);
  padding: 35px 35px 70px;
  border-radius: var(--round);
  box-sizing: border-box;
}
.swiper-slide img {
  width: 100%;
}
.swiper-scrollbar {
  display: none;
}
.swiper-pagination-bullet {
  background: #ABABAB;
  opacity: 1;
  position: relative;
  transition: var(--smooth);
}
.swiper-pagination-bullet-active {
  background: var(--bs-blue);
  transition: var(--smooth);
}
.swiper-pagination-bullet:hover {
  opacity: var(--fade);
  transition: var(--smooth);
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 2.5rem;
  color: #CCC;
  transition: var(--smooth);
  font-weight: bold;
  display: flex;
  height: 70px;
  width: 45px;
  align-items: center;
  padding: 15px;
  border-radius: 5px 0 0 5px;
}
.swiper-button-prev:after {
  border-radius: 0 5px 5px 0;
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
  background: rgba(0, 0, 0, .5);
  transition: var(--smooth);
  font-size: 2.5rem;
}
.swiper-button-next {
  right: 20px;
  top: calc(50% - 5px);
  transition: var(--smooth);
  opacity: 0;
}
div.swiper:hover .swiper-button-next {
  right: 5px;
  transition: var(--smooth);
  opacity: 1;
}
.swiper-button-prev {
  bottom: -1px;
  top: calc(50% - 5px);
  left: 20px;
  position: absolute;
  transition: var(--smooth);
  opacity: 0;
}
div.swiper:hover .swiper-button-prev {
  left: 5px;
  transition: var(--smooth);
  opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  justify-content: center;
  gap: 0;
  align-items: center;
  bottom: 30px !important;
}
.swiper-button-disabled {
  opacity: 0 !important;
}
.transcript-wrapper {
  margin-top: -15px;
}
.transcript-btn {
  border: 2px solid #999;
  cursor: pointer;
  border-radius: 50px;
  padding: 10px 20px 9px;
  background: transparent;
  transition: var(--smooth);
  font-size: 1.5rem;
  color: #777;
}
.transcript-btn:hover, .transcript-btn:active, .transcript-btn:hover {
  opacity: var(--fade);
  transition: var(--smooth);
  background: #F5F5F5;
}
.transcript-cnt {
  max-height: 0;
  overflow: hidden;
  transition: var(--smooth);
  margin: 0;
}
.transcript-cnt.active {
  max-height: 5000px;
  transition: var(--smooth);
  margin: 20px 0;
  background: #F5F5F5;
  padding: 20px;
  border-radius: var(--round);
}
.transcript-cnt.active p + p {
  margin-top: 20px;
}
.p-slide-subtitle {
  font-size: 1.65rem;
}
@media all and (max-width: 768px) {
  .swiper-slide img {
    width: 140%;
  }
  .aside-newsletter div {
    gap: 20px;
  }
}
/* == Tables ===================================================================== 
   =============================================================================== */
.td-width {
  width: 30px;
}
.table-ma {
  border-collapse: collapse;
  margin-top: calc(var(--spacer) / 2);
  color: #444;
  line-height: 1.5;
  font-size: 1.4rem;
  font-family: Open Sans, Arial, Helvetica, sans-serif;
}
.table-ma th {
  background: var(--cobalt);
  color: #FFF;
  font-weight: normal;
}
.table-ma th:last-of-type {
  width: 175px;
  text-align: center;
}
.table-ma td:last-of-type {
  text-align: center;
}
.table-ma th, .table-ma td {
  padding: 14px 10px;
}
.table-ma tr:nth-child(odd) td {
  background: var(--light-grey);
}
.div-table-wrapper {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin: var(--spacer) 0;
}
.div-table-wrapper table {
  min-width: 80px;
  max-width: 800px;
  flex: 1 1 45%;
  font-size: 1.4rem;
  border-collapse: collapse;
  width: 100%;
  font-family: Open Sans, Arial, Helvetica, sans-serif;
}
.div-table-wrapper th, .div-table-wrapper td {
  padding: 5px 8px;
  text-align: center;
  height: 44px;
  transition: var(--smooth);
}
.div-table-wrapper th p, .div-table-wrapper td p {
  font-size: 1.4rem;
}
.div-table-wrapper th {
  background: var(--cobalt);
  color: #FFF;
  font-weight: normal;
}
.div-table-wrapper th p {
  color: #FFF;
}
.div-table-wrapper th:first-child {
  width: 140px;
  height: 60px;
}
.div-table-wrapper:not(.div-left-table) tr:nth-child(even) td, .div-table-wrapper:not(.div-left-table) tr:nth-child(odd) td:first-child {
  background: var(--soft-grey);
}
.div-table-wrapper:not(.div-left-table) tr:nth-child(even) td:first-child {
  background: var(--cell-grey);
}
.div-table-wrapper span {
  background: #6610f2;
  color: #FFF;
  display: inline-block;
  padding: 5px 10px;
}
.div-table-wrapper.div-left-table {
  gap: 8px;
}
.div-table-wrapper.div-left-table table {
  max-width: 180px;
}
.left-table-wrapper {
  padding-bottom: 10px;
}
.div-table-wrapper .left-table-wrapper tr:nth-child(even) td[rowspan="3"], .div-table-wrapper .left-table-wrapper tr:nth-child(6n+3) td, .div-table-wrapper .left-table-wrapper tr:nth-child(6n+4) td, .div-table-wrapper .left-table-wrapper tr:nth-child(6n+5) td, .div-table-wrapper .div-sub-tables tr:nth-child(6n+3) td, .div-table-wrapper .div-sub-tables tr:nth-child(6n+4) td, .div-table-wrapper .div-sub-tables tr:nth-child(6n+5) td {
  background: var(--soft-grey);
}
.div-table-wrapper .left-table-wrapper tr:first-child td[rowspan="3"], .div-table-wrapper .left-table-wrapper tr:nth-child(odd) td[rowspan="3"] {
  background: var(--cell-grey);
}
.div-table-wrapper.div-left-table tr:first-child td:first-child, .div-table-wrapper.div-left-table .left-table-wrapper tr:first-child td:first-child {
  background: #FFFF;
  height: 60px;
}
.div-table-wrapper.div-left-table tr:nth-child(2) td, .div-table-wrapper.div-left-table .left-table-wrapper tr:nth-child(2) td {
  background: #E9F1FF;
}
.div-sub-tables {
  display: flex;
  max-width: calc(100% - 205px);
  overflow-x: auto;
  gap: 8px;
  padding-bottom: 10px;
}
/* == Charts ===================================================================== 
   =============================================================================== */
.swiper-columns {
  display: flex;
  gap: 25px;
  justify-content: center;
  align-items: center;
}
.swiper-columns > div:first-child {
  flex: 1 1 70%;
  max-width: 400px;
}
.swiper-columns > div {
  flex: 1 1 25%;
  max-width: 120px;
}
.swiper-columns p.figures span {
  font-size: 1.5rem;
  position: relative;
  top: -7px;
  left: 2px;
}
.swiper-columns p.figures {
  font-size: 3rem;
  margin-bottom: 0;
  font-weight: bold;
}
.swiper-columns p {
  font-size: 1.25rem;
  margin-bottom: 0;
}
g[fill="#b1b2b7"] {
  display: none !important;
}
.div-chart-wrapper {
  min-height: 370px;
  padding: 10px;
  background: var(--light-grey);
  border-radius: var(--round);
}
.p-icon {
    padding-top: 25px;
    border-top: 1px solid #CCC;
    display: flex;
    align-items: center;
    gap: 25px;
}
.p-icon svg {
    width: 120px;
}
.div-chart-wrapper + p {
  margin-top: 25px;
}
.page-02 .div-chart-wrapper {
  margin: 0;
}
.chart-container {
  overflow-x: auto;
}
.chart-container > span {
  min-width: 320px;
  margin: 0 auto !important;
  overflow: hidden;
  margin-bottom: 25px;
}
.chart-container svg {
  background-color: transparent !important;
}
#chart-container-4 text[text-anchor="start"], #chart-container-5 text[text-anchor="start"], #chart-container-6 text[text-anchor="start"], #chart-container-7 text[text-anchor="start"], #chart-container-8 text[text-anchor="start"] {
  font-size: 16px !important;
}
/* == Interviews ================================================================= 
   =============================================================================== */
.swiper.leaders .div-swiper-content {
  background: transparent url() no-repeat center center/cover;
  min-height: 500px;
  justify-content: flex-end;
  display: block;
  position: relative;
}
.swiper.leaders .swiper-slide {
  position: relative;
}
.swiper.leaders .swiper-slide:before {
  content: 'Photo: © Sandra Packard';
  position: absolute;
  bottom: 12px;
  left: 2px;
  font-size: 1.2rem;
  color: #999;
}
.swiper.leaders .div-swiper-content > div {
  background: #202ef9e6;
  padding: 40px;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  min-width: 320px;
  position: absolute;
  right: 40px;
  max-width: 450px;
  bottom: 40px;
  box-sizing: border-box;
}
.swiper.leaders .swiper-slide.yuriko .div-swiper-content > div, .swiper.leaders .swiper-slide.guy .div-swiper-content > div, .swiper.leaders .swiper-slide.alessandra .div-swiper-content > div {
  right: unset;
  left: 40px;
}
.swiper.leaders .div-swiper-content h3 {
  font-size: 1.9rem;
  position: static;
  opacity: 1;
  padding: 0;
  flex-direction: column;
  margin-bottom: 18px;
}
.swiper.leaders .div-swiper-content h3:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81.87 67.25'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='m36.83,0l1.28,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.4,2.79-6.25,6.18-8.41,10.01-3.29,5.44-5.39,11.52-6.16,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.17,8.37,1.35,11.49,4.23,2.94,2.8,4.55,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.61-10.71,4.56-4.91.11-9.56-2.19-12.45-6.16C1.58,56.97,0,51.59,0,44.92c.06-6.91,1.7-13.72,4.81-19.89,2.96-6.26,7.28-11.79,12.64-16.17C23.11,4.4,29.76,1.36,36.83,0m43.88,0l1.16,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.38,2.77-6.19,6.17-8.28,10.01-3.37,5.42-5.51,11.51-6.29,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.18,8.37,1.35,11.48,4.23,2.94,2.8,4.56,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.62-10.71,4.56-4.91.11-9.56-2.19-12.44-6.16-3.17-4.11-4.75-9.49-4.75-16.16.06-6.91,1.7-13.72,4.81-19.89,2.97-6.29,7.34-11.82,12.76-16.17,5.64-4.49,12.29-7.53,19.37-8.85'/%3E%3C/svg%3E");
  display: block;
  width: 70px;
  opacity: .5;
  margin: 0 auto;
}
.swiper.leaders .div-swiper-content p {
  color: #FFF;
  line-height: 1.4;
  margin-bottom: 40px;
}
.swiper.leaders .div-swiper-content .p-cta {
  margin-bottom: 0;
}
.p-cta.more a:link, .p-cta.more a:visited {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  padding: 0;
  text-decoration: underline;
  display: flex;
  gap: 12px;
}
.p-cta.more a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cpath id='c' class='d' d='m12.5,0C5.6,0,0,5.6,0,12.5s5.6,12.5,12.5,12.5,12.5-5.6,12.5-12.5S19.4,0,12.5,0m4.3,13.23l-5.64,5.64c-.39.41-1.04.44-1.45.05-.41-.39-.44-1.04-.05-1.45.02-.02.03-.03.05-.05l4.91-4.91-4.91-4.91c-.41-.39-.44-1.04-.05-1.45s1.04-.44,1.45-.05c.02.02.03.03.05.05l5.64,5.64c.4.4.4,1.05,0,1.45'/%3E%3C/g%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  display: block;
}
.swiper.leaders .div-swiper-content:before, .swiper.leaders .div-swiper-content:after, .swiper.leaders .swiper-slide h3:after {
  display: none;
}
@media all and (max-width: 768px) {
  .swiper.leaders .div-swiper-content > div {
    padding: 40px 20px;
    position: absolute;
    max-width: 100%;
    background: var(--cobalt);
    width: 100%;
    left: 0 !important;
    top: 29%;
    right: unset;
    border-radius: 0 0 6px 6px;
  }
  .swiper.leaders .div-swiper-content {
    display: flex;
    position: relative;
    align-items: flex-end;
    min-height: 640px;
    background-size: contain;
    background-position: center -30px;
    margin-bottom: 0;
  }
}
/* == Banking Insights Boxes ===================================================== 
   =============================================================================== */
.section-banking-insights-boxes {
  display: flex;
  gap: 25px;
  margin-top: 40px;
  padding-bottom: 25px;
  overflow-x: auto;
}
.section-banking-insights-boxes img {
  width: 100%;
}
.section-banking-insights-boxes h3 {
  padding: 0 20px;
  margin: 30px 0 15px;
  font-size: 1.65rem;
}
.section-banking-insights-boxes h3 + p {
  padding: 0 20px;
  margin: 30px 0 15px;
  margin-top: 0;
}
.section-banking-insights-boxes > div {
  flex: 1 1 25%;
  display: flex;
  min-width: 275px;
  min-height: 350px;
  box-sizing: border-box;
}
.section-banking-insights-boxes a:link, .section-banking-insights-boxes a:visited {
  text-decoration: none;
  background: var(--light-grey);
  box-shadow: var(--light-shadow);
  transition: var(--smooth);
  color: #444;
  border-radius: var(--round);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.section-banking-insights-boxes a:hover, .section-banking-insights-boxes a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
.section-banking-insights-boxes .p-read-more {
  text-align: right;
  margin: 25px 0 0;
  padding: 12px 20px 10px;
  background: var(--cobalt);
  color: #FFF;
  display: flex;
  justify-content: flex-end;
  font-size: 1.4rem;
}
.section-banking-insights-boxes .p-read-more:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='m12.61,0C5.7-.06.06,5.49,0,12.39c-.06,6.9,5.49,12.55,12.39,12.61,6.9.06,12.55-5.49,12.61-12.39,0-.04,0-.07,0-.11C25.03,5.63,19.48.03,12.61,0m4.26,13.23l-5.59,5.64c-.39.4-1.03.4-1.43,0,0,0,0,0,0,0-.4-.4-.4-1.05,0-1.45l4.87-4.91-4.88-4.91c-.4-.4-.4-1.05,0-1.45.39-.4,1.03-.4,1.43,0,0,0,0,0,0,0l5.59,5.64c.4.4.4,1.05,0,1.45'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: block;
  width: 22px;
  height: 22px;
  position: relative;
  top: -1px;
}
.div-inner-box {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.div-inner-box p {
  padding: 0 20px;
}
@media all and (max-width: 768px) {
  .section-banking-insights-boxes a:link, .section-banking-insights-boxes a:visited {
    min-height: 520px;
  }
}
/* == Contact Section ============================================================ 
   =============================================================================== */
.centered {
  text-align: center;
}
.underline.centered:after {
  margin: 20px auto 30px;
}
.div-single-contacts {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.div-single-contacts h3 {
  font-size: 1.7rem;
  margin-bottom: 8px;
}
.div-single-contacts p:last-child {
  margin-top: 10px;
}
.div-single-contacts > div {
  flex: 1 1 20%;
  padding: 35px 25px;
  text-align: center;
  background: var(--light-grey);
  border-radius: var(--round);
  margin: 120px auto 0;
  min-width: 300px;
  max-width: 500px;
  box-sizing: border-box;
}
.div-single-contacts > div img {
  max-width: 150px;
  display: block;
  margin: -100px auto 20px;
}
.div-single-contacts > div a + a {
  display: inline-block;
  margin-left: 20px;
}
.div-single-contacts > div a:link, .div-single-contacts > div a:visited {
  color: #444;
  text-decoration: underline;
  transition: var(--smooth);
}
.div-single-contacts > div a:hover, .div-single-contacts > div a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
/* == Interactive Graphs ========================================================= 
   =============================================================================== */
div.chart-wrapper {
  border-radius: var(--round);
  background: #F5F5F5;
  padding: 35px 25px;
  position: relative;
}
div.chart-wrapper.no-padding {
  padding: 0;
}
div.chart-wrapper + h2 {
  margin-top: 10rem;
}
div.chart-wrapper:before, div.table-wrapper:before {
  content: 'Source: CSSF';
  transform: rotate(-90deg);
  position: absolute;
  left: -5px;
  bottom: 1px;
  color: #555;
  transform-origin: left bottom;
  font-size: 1.4rem;
}
div.chart-wrapper.bcl:before {
  content: 'Source: CSSF & BCL';
}
div.chart-wrapper.study:before {
  content: 'Source: KPMG study';
}
div#banks div.chart-wrapper.study:before {
  content: 'Source: KPMG study';
  transform: rotate(0deg);
  left: 15px;
  bottom: 10px;
}
div.table-wrapper:before {
  content: 'Source: KPMG study';
  bottom: 35px;
}
div.charts {
  height: 600px;
  min-width: 600px;
}
#banks div.charts {
  height: 500px;
}
div.charts-scroll-wrapper {
  overflow-x: auto;
}
div.chart-wrapper.bcl div.charts, div.chart-wrapper.origin div.charts, div#chartdiv-3-1 {
  height: 400px;
}
a[href="http://www.amcharts.com"], g[aria-labelledby="id-79-title"], g[aria-labelledby="id-210-title"] {
  display: none !important;
}
h4.graph-subtitle {
  font-weight: normal;
  font-size: 1.75rem;
  margin-bottom: 30px;
}
div.chart-wrapper p {
  padding: 20px 50px 0;
  margin: 0;
}
div.chart-wrapper.no-padding p {
  padding-bottom: 20px;
}
div.entrants-leavers {
  overflow-x: auto;
}
div.entrants-leavers ul {
  display: flex;
  justify-content: center;
  gap: 50px;
  min-width: 600px;
}
div.entrants-leavers li {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
div.entrants-leavers span:first-child {
  font-size: 7.5rem;
  font-weight: bold;
  color: #444;
}
div.entrants-leavers span + span {
  font-size: 2rem;
}
div.entrants-leavers li:nth-child(2) svg, div.entrants-leavers li:nth-child(4) svg {
  width: 55px;
}
div.entrants-leavers li:nth-child(3) svg {
  width: 150px;
}
#chartdiv-2-2, #chartdiv-2-3 {
  background-color: #f4faff;
}
/* Regulatory class =============================*/
div.regulatory-class {
  margin-top: 5px;
  overflow-x: auto;
  overflow-y: hidden;
}
div.regulatory-class > div {
  display: flex;
  justify-content: center;
  gap: 50px;
  min-width: 800px;
  margin-bottom: 30px;
}
div.regulatory-class dl {
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  width: 100%;
  background: var(--bs-blue);
  padding: 20px;
  color: white;
  border-radius: var(--round);
}
div.regulatory-class p.source {
  margin: 0;
}
div.regulatory-class dt {
  font-size: 6rem;
  margin: 0 0 25px;
  padding: 0;
}
div.regulatory-class dt + dd {
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0 0 10px;
  font-size: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, .25);
}
div.regulatory-class dd {
  line-height: 1.4;
  margin: 0;
  font-size: 1.6rem;
}
p.source {
  font-size: 1.4rem;
  font-style: italic;
  text-align: center;
  margin: 1.7rem 0;
}
/* Performance overview table ===================*/
div.table-wrapper {
  position: relative;
  padding-bottom: 35px;
}
table#performance-overview, table#average-employee-no {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
  margin-top: 25px;
}
table#performance-overview th, table#average-employee-no th {
  font-weight: bold;
  font-size: 1.75rem;
  text-align: center;
  list-style: 1.45;
  padding: 10px 10px 25px;
}
table#performance-overview tr:nth-child(even) {
  font-size: 1.75rem;
}
table#performance-overview tr.alt, table#average-employee-no tr:nth-child(even) {
  background: #F8F8F8;
}
table#performance-overview tr:nth-child(even) td {
  padding-top: 15px;
}
table#performance-overview td {
  text-align: center;
  padding: 5px;
}
table#performance-overview td[rowspan="2"] {
  background: rgb(13 110 253 / 85%);
  padding-top: 5px !important;
  color: #FFF;
  max-width: 160px;
  line-height: 1.45;
}
table#performance-overview td[rowspan="2"].alt {
  background: var(--bs-blue);
}
table#performance-overview .minus {
  color: var(--bs-red);
  padding-bottom: 15px;
  font-size: 1.5rem;
}
table#performance-overview .plus {
  color: var(--bs-green);
  padding-bottom: 15px;
  font-size: 1.5rem;
}
/* Bank filters =================================*/
ul.categories.banks {
  margin: 3.5rem 0 1.5rem;
  padding: 0;
  font-size: 1.75rem;
  min-height: 90px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
ul.categories.banks li {
  justify-content: center;
  position: relative;
  padding: 0;
  display: flex;
  background: transparent;
  flex: 1 1 22%;
}
ul.categories.banks li a:link, ul.categories.banks li a:visited {
  color: #ababab;
  background: #F5F5F5;
  text-decoration: none;
  transition: var(--smooth);
  padding: 10px 20px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  flex: 1 1 22.5%;
  display: block;
  min-width: 200px;
  text-align: center;
  border-radius: var(--round);
}
ul.categories.banks li a:hover, ul.categories.banks li a:active, ul.categories.banks li.active a {
  color: #FFF;
  background: var(--cobalt);
  transition: var(--smooth);
}
ul.categories.banks li:after {
  content: '';
  display: block;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 16px solid var(--cobalt);
  position: absolute;
  top: 56px;
  left: calc(50% - 20px);
  transition: var(--smooth);
  opacity: 0;
}
ul.categories.banks li.active:after {
  opacity: 1;
  transition: var(--smooth);
}
/* Benchmark your bank ==========================*/
div#banks div.chart-wrapper {
  padding-bottom: 60px;
}
div#banks .swiper-horizontal > .swiper-pagination-bullets, div#banks .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px;
}
.graph-subtitle {
  padding-left: 10px;
  border-left: 4px solid var(--bs-indigo);
}
.graph-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  border-bottom: 2px solid #CCC;
  font-size: .95rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
  border-top: 2px solid #CCC;
  padding-top: 9px;
}
.graph-overview p {
  margin-bottom: 10px;
}
.graph-overview span {
  font-weight: bold;
  color: var(--kpmg-blue);
  font-size: 1.95rem;
  display: inline-block;
  padding-left: 10px;
  position: relative;
  top: 2px;
}
.graph-overview span + span {
  margin-left: 75px;
}
.graph-overview span:before {
  content: '';
  background: #999;
  height: 26px;
  width: 1.5px;
  display: block;
  position: absolute;
  left: 3px;
  top: 0;
}
.graph-overview span.red {
  color: var(--bs-red);
}
.graph-overview span.green {
  color: var(--bs-green);
}
h2.sub-section {
  font-size: 2.1rem;
  margin: 10px 0 15px;
}
div#banks > div:not(:first-child) {
  display: none;
}
@media all and (max-width: 1500px) {
  div.chart-wrapper p {
    margin-bottom: 35px;
  }
  div.chart-wrapper:before {
    transform: rotate(0deg);
    left: 15px;
    bottom: 10px;
  }
  div.table-wrapper:before {
    transform: rotate(0deg);
    left: 1px;
    bottom: 10px;
  }
}
@media all and (max-width: 768px) {
  .div-single-contacts > div {
    max-width: 320px;
  }
  div.table-wrapper, div.chart-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
  }
  div.chart-wrapper:before {
    left: 26px;
    bottom: 11px;
  }
  div.chart-wrapper p {
    padding: 15px 25px 0;
  }
}
/* == Interviews ================================================================= 
   =============================================================================== */
.div-interview h3 {
  font-size: 1.85rem;
  font-weight: normal;
  line-height: 1.5;
}
.div-interview h4 {
  margin: 60px 0 15px;
  color: var(--kpmg-blue);
  font-size: 1.6rem;
  line-height: 1.5;
}
.div-interview .div-quote {
  background: var(--cobalt);
  margin-top: 60px;
  padding: 75px 75px 75px 200px;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  color: #FFF;
}
.div-interview .div-quote h3 {
  margin: 0 0 30px;
  font-weight: normal;
  font-style: italic;
  font-size: 2rem;
  position: relative;
}
.div-interview p + p {
  margin-top: 15px;
}
.div-interview .div-quote h3:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81.87 67.25'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='m36.83,0l1.28,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.4,2.79-6.25,6.18-8.41,10.01-3.29,5.44-5.39,11.52-6.16,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.17,8.37,1.35,11.49,4.23,2.94,2.8,4.55,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.61-10.71,4.56-4.91.11-9.56-2.19-12.45-6.16C1.58,56.97,0,51.59,0,44.92c.06-6.91,1.7-13.72,4.81-19.89,2.96-6.26,7.28-11.79,12.64-16.17C23.11,4.4,29.76,1.36,36.83,0m43.88,0l1.16,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.38,2.77-6.19,6.17-8.28,10.01-3.37,5.42-5.51,11.51-6.29,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.18,8.37,1.35,11.48,4.23,2.94,2.8,4.56,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.62-10.71,4.56-4.91.11-9.56-2.19-12.44-6.16-3.17-4.11-4.75-9.49-4.75-16.16.06-6.91,1.7-13.72,4.81-19.89,2.97-6.29,7.34-11.82,12.76-16.17,5.64-4.49,12.29-7.53,19.37-8.85'/%3E%3C/svg%3E");
  display: block;
  width: 85px;
  opacity: .3;
  margin: 0 auto;
  position: absolute;
  left: -130px;
  top: -20px;
}
.div-interview .div-quote p {
  margin: 0;
  color: #FFF;
}
.div-newsletter-wrapper {
  margin: 55px 0;
  background: url(https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/newsletter-banner.jpg) no-repeat center center/cover;
  min-height: 400px;
  position: relative;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  box-sizing: border-box;
  padding: 35px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.div-cta {
  margin: 0 auto var(--spacer-double);
  background: var(--cobalt);
  color: #fff;
  display: flex;
  flex-direction: column;
  max-width: 500px;
  align-items: center;
  border-radius: var(--round);
  box-sizing: border-box;
  box-shadow: var(--light-shadow);
  padding: 35px;
  gap: 15px;
}
.div-cta p:first-of-type {
  font-size: 1.85rem;
  max-width: 330px;
  text-align: center;
  color: #FFF;
}
.div-cta h3 {
  font-size: 2.75rem;
  margin: 0;
  font-weight: bold;
}
.div-cta .p-cta a:link, .div-cta .p-cta a:visited {
  margin-top: 0;
  color: #444;
  background: #fff;
}
@media all and (max-width: 768px) {
  .div-newsletter-wrapper {
    background-position: left center;
    padding: 0;
    align-items: flex-end;
    margin-bottom: 315px;
    min-height: 300px;
  }
  .div-cta {
    max-width: 100%;
    box-shadow: none;
    width: 100%;
    position: relative;
    bottom: -250px;
    border-radius: 0 0 6px 6px;
  }
  div#navigation-v2-preloader .navbar .container {
    margin-top: 0;
  }
  .div-interview .div-quote {
    padding: 110px 25px 45px;
  }
  .div-interview .div-quote h3:before {
    left: calc(50% - 38px);
    top: -85px;
  }
}