/* Normalize host defaults; footer covers the fixed in-report rail. */
body:has(.wizard)>footer.site-footer-layout{display:block}
.site-footer-layout{position:relative;z-index:16;text-align:left}.site-footer-layout button{min-height:0;border-radius:0;box-shadow:none}
/* Generated from central website footer styles. Do not edit. */
.site-footer-layout{--bordeaux: #330e13;
  --coral: #e15245;
  --sand: #ded6c6;
  --offwhite: #f5f3ee;
  --white: #fff;
  --entry-header: 82px;
  --entry-benefits: calc(clamp(106px, 12.5svh, 142px));
  --entry-benefits: calc(clamp(124px, 13svh, 150px));}
.site-footer-layout *{box-sizing: border-box;}
.site-footer-layout{margin: 0;
  background: var(--offwhite);
  color: var(--bordeaux);
  font:
    17px/1.65 Montserrat,
    Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;}
.site-footer-layout a{text-decoration: none;}
.site-footer-layout a,.site-footer-layout button{color: inherit;
  touch-action: manipulation;}
.site-footer-layout button{font: inherit;
  cursor: pointer;}
.site-footer-layout a:focus-visible,.site-footer-layout button:focus-visible,.site-footer-layout summary:focus-visible{outline: 3px solid var(--coral);
  outline-offset: 5px;}
.site-footer-layout img{max-width: 100%;
  display: block;}
.site-footer-layout figure,.site-footer-layout h1,.site-footer-layout h2,.site-footer-layout h3,.site-footer-layout p{margin: 0;}
.site-footer-layout p{margin-bottom: 20px;}
.site-footer-layout h2{font:
    600 48px/1.04 Cormorant,
    Georgia,
    serif;
  letter-spacing: -0.6px;
  margin-bottom: 24px;}
.site-footer-layout h3{font-size: 21px;
  line-height: 1.35;
  font-weight: 650;
  margin-bottom: 12px;}
.site-footer-layout .wrap{width: calc(100% - 96px);
  max-width: 1232px;
  margin-inline: auto;}
.site-footer-layout{padding: 40px 0 28px;
  font-size: 14px;
  line-height: 1.5;}
.site-footer-layout{background: var(--offwhite);}
.site-footer-layout{background: #210c11;
  color: #e8ded8;
  padding: 74px 0 28px;}
.site-footer-layout .wrap{width: calc(100% - 112px);
  max-width: 1500px;}
.site-footer-layout .site-footer-main-layout{display: grid;
  grid-template-columns: 1.65fr 0.75fr 0.85fr 1fr;
  gap: 58px;
  align-items: start;}
.site-footer-layout .site-footer-logo-layout{display: block;
  width: min(100%, 380px);
  margin: 0 0 28px;}
.site-footer-layout .site-footer-logo-layout > img{display: block;
  width: 100%;
  height: auto;
  max-height: 76px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);}
.site-footer-layout .site-footer-brand-layout > p{font-size: 14px;
  line-height: 1.85;
  max-width: 440px;
  margin: 0;
  color: #cbbcb7;}
.site-footer-layout .site-footer-brand-layout > p strong{font-weight: 600;
  color: #f5f3ee;}
.site-footer-layout .site-footer-advisory-layout{margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  line-height: 1.6;
  color: #ad9690;}
.site-footer-layout .site-footer-advisory-layout strong{font-weight: 500;
  color: #d9cbc5;}
.site-footer-layout h2{font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
  color: #f5f3ee;
  margin: 0 0 22px;}
.site-footer-layout .site-footer-links-layout{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;}
.site-footer-layout .site-footer-links-layout h2{margin-bottom: 5px;}
.site-footer-layout a{color: #d6c8c2;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;}
.site-footer-layout a:hover{color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;}
.site-footer-layout a:focus-visible{outline: 2px solid #e15245;
  outline-offset: 5px;
  border-radius: 2px;}
.site-footer-layout .site-footer-contact-layout > h2{margin-bottom: 13px;}
.site-footer-layout .site-footer-management-layout{font-size: 13px;
  line-height: 1.6;
  color: #ae9791;
  margin: 0 0 20px;}
.site-footer-layout .site-footer-contact-layout address{font-style: normal;
  font-size: 14px;
  line-height: 1.7;
  color: #d6c8c2;
  margin-bottom: 22px;}
.site-footer-layout .site-footer-contact-layout > a{display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;}
.site-footer-layout .site-footer-socials-layout{display: flex;
  gap: 17px;
  align-items: center;
  margin-top: 25px;}
.site-footer-layout .site-footer-socials-layout > a{display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 30px;}
.site-footer-layout .site-footer-socials-layout svg{width: 21px;
  height: 21px;
  fill: currentColor;
  display: block;}
.site-footer-layout .site-footer-bottom-layout{margin-top: 65px;
  border-top: 1px solid #f5f3ee20;
  padding-top: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;}
.site-footer-layout .site-footer-bottom-layout > p{font-size: 12px;
  color: #ad9690;
  margin: 0;}
.site-footer-layout .site-footer-bottom-layout nav{display: flex;
  gap: 30px;
  align-items: center;}
.site-footer-layout .site-footer-bottom-layout nav a{font-size: 12px;
  color: #c5b3ad;}
@media (max-width: 1150px){.site-footer-layout .site-footer-main-layout{gap: 30px;
    grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;}
.site-footer-layout .wrap{width: calc(100% - 48px);}}
@media (max-width: 900px){.site-footer-layout .site-footer-main-layout{grid-template-columns: 1.4fr 1fr;
    gap: 40px 50px;}
.site-footer-layout .site-footer-brand-layout{grid-column: 1;
    grid-row: 1/3;}
.site-footer-layout .site-footer-contact-layout{grid-column: 2;
    grid-row: 3;}
.site-footer-layout .site-footer-bottom-layout{margin-top: 40px;}}
@media (max-width: 767px){.site-footer-layout{padding: 44px 0 25px;}
.site-footer-layout .wrap{width: calc(100% - 32px);}
.site-footer-layout .site-footer-main-layout{grid-template-columns: 1fr 1fr;
    gap: 35px 20px;}
.site-footer-layout .site-footer-brand-layout,.site-footer-layout .site-footer-contact-layout{grid-column: 1/-1;
    grid-row: auto;}
.site-footer-layout .site-footer-logo-layout{width: 290px;
    max-width: 100%;
    margin-bottom: 22px;}
.site-footer-layout .site-footer-brand-layout > p{font-size: 14px;
    line-height: 1.75;}
.site-footer-layout .site-footer-advisory-layout{margin-top: 22px;}
.site-footer-layout .site-footer-contact-layout{padding-top: 28px;
    border-top: 1px solid #f5f3ee20;}
.site-footer-layout h2{font-size: 14px;}
.site-footer-layout .site-footer-links-layout{gap: 15px;}
.site-footer-layout .site-footer-bottom-layout{margin-top: 35px;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;}
.site-footer-layout .site-footer-bottom-layout nav{gap: 22px;
    flex-wrap: wrap;}
.site-footer-layout .site-footer-contact-layout address{margin-bottom: 16px;}}
.site-footer-layout .site-footer-credit-layout{display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  line-height: 1.5;
  color: #ad9690;
  text-decoration: none;}
.site-footer-layout .site-footer-credit-layout img{display: block;
  width: 48px;
  height: 42px;
  object-fit: contain;
  padding: 5px;
  background: #f5f3ee;
  border-radius: 5px;
  box-sizing: content-box;}
.site-footer-layout .site-footer-credit-layout span{display: block;}
.site-footer-layout .site-footer-credit-layout strong{display: block;
  color: #e8ded8;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;}
.site-footer-layout .site-footer-credit-layout:hover strong{color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;}
@media (max-width: 1150px){.site-footer-layout .site-footer-bottom-layout{flex-wrap: wrap;}
.site-footer-layout .site-footer-bottom-layout nav{margin-left: auto;}}
@media (max-width: 767px){.site-footer-layout .site-footer-bottom-layout nav{margin-left: 0;}
.site-footer-layout .site-footer-credit-layout{margin: 2px 0;}}
.site-footer-layout .site-footer-socials-layout .footer-youtube-original{display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;}
.site-footer-layout .site-cookie-settings{padding: 0; border: 0; background: none; color: #c5b3ad; font: inherit; font-size: 12px; cursor: pointer; text-align: left;}
.site-footer-layout .site-cookie-settings:hover{text-decoration: underline;}
.site-footer-layout .site-cookie-settings:focus-visible{outline: 2px solid #d4b38d; outline-offset: 4px;}
.site-footer-layout .site-footer-bottom-layout nav{flex-wrap: wrap;}
.site-footer-layout .site-cookie-status{font-size: 12px; color: #f5f3ee; margin-top: 16px;}
@media (prefers-reduced-motion: reduce){.site-footer-layout button{transition: none !important; scale: none !important;}}
