
#site-footer{scroll-margin-top:var(--cti-header-height,148px)}
.cti-footer-proposal{padding:36px 0 26px}
.cti-footer-proposal h2{color:#fff;font-size:1.05rem;line-height:1.3;margin:0;font-weight:700}
.cti-footer-proposal .footer-identity{
 display:flex;align-items:center;justify-content:space-between;gap:28px;
 padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.23)
}
.cti-footer-proposal .footer-home{display:block;flex:0 1 168px;min-width:0}
.cti-footer-proposal .footer-brand{display:block;width:100%;max-width:168px;height:auto;margin:0}
.cti-footer-proposal .footer-reach{min-width:0}
.cti-footer-proposal .footer-reach h2{margin-bottom:3px}
.cti-footer-proposal .footer-contact{display:flex;flex-direction:row;align-items:center;gap:0 24px;margin:0}
.cti-footer-proposal .footer-contact a{min-height:44px;margin:0;font-weight:600}
.cti-footer-proposal .footer-contact svg{flex:0 0 20px;width:20px;height:20px}
.cti-footer-proposal .footer-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0}
.cti-footer-proposal .footer-sections ul{margin:9px 0 0;padding:0;list-style:none}
.cti-footer-proposal .footer-sections li{margin:0}
.cti-footer-proposal .footer-sections li a{
 display:inline-flex;align-items:center;min-height:36px;
 color:#eaf3f4;line-height:1.35;padding:5px 0
}
.cti-footer-proposal a:hover{color:#a9e3e4;text-decoration:underline;text-underline-offset:4px}
.cti-footer-proposal a:focus-visible{outline:2px solid #a9e3e4;outline-offset:3px}
.cti-footer-proposal .footer-small{margin:0;padding:18px 0 0}
.cti-footer-proposal .footer-governance{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:12px 30px
}
.cti-footer-proposal .footer-governance nav{display:block;margin:0;padding:0}
.cti-footer-proposal .footer-governance h2{font-size:.9rem}
.cti-footer-proposal .footer-governance nav div{display:flex;align-items:center;flex-wrap:wrap;column-gap:18px}
.cti-footer-proposal .footer-governance a{display:inline-flex;align-items:center;min-height:36px;margin:0;text-underline-offset:3px}
.cti-footer-proposal .footer-disclosure{
 display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;
 margin-top:11px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)
}
.cti-footer-proposal .footer-disclosure p{margin:0;color:#d4e5e7}
@media(max-width:900px){
 .cti-footer-proposal .footer-contact{flex-wrap:wrap;column-gap:14px}
 .cti-footer-proposal .footer-sections{gap:16px}
 .cti-footer-proposal .footer-governance{grid-template-columns:1fr}
}
@media(max-width:599px){
 .cti-footer-proposal{padding-top:25px}
 .cti-footer-proposal .footer-identity{justify-content:flex-start;gap:20px;padding-bottom:18px}
 .cti-footer-proposal .footer-home{flex-basis:clamp(96px,31vw,172px)}
 .cti-footer-proposal .footer-contact{display:grid;gap:0}
 .cti-footer-proposal .footer-contact span{white-space:normal}
 .cti-footer-proposal .footer-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;padding:19px 0}
 .cti-footer-proposal .footer-sections li a,.cti-footer-proposal .footer-governance a{min-height:44px}
 .cti-footer-proposal .footer-governance nav div{column-gap:14px}
}

.scroll-arrow {
  display: none;
}

@media (max-width: 760px) {
  .cti-footer-proposal {
    padding-bottom: calc(var(--measured-bottom-bar, 60px) + 26px);
  }

  .mobile-bar.cti-booking-bar:has(.scroll-arrow:not([hidden])) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) 44px;
  }

  .mobile-bar .scroll-arrow:not([hidden]) {
    display: grid;
    place-items: center;
    align-self: stretch;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-inline-start: 1px solid #ffffff40;
    border-radius: 0;
    background: #ffffff08;
    color: #e3f5f4;
    cursor: pointer;
  }

  .scroll-arrow svg {
    width: 17px;
    height: 17px;
  }

  .scroll-arrow[data-direction="up"] svg {
    transform: rotate(180deg);
  }

  .mobile-bar .scroll-arrow:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
  }

  .mobile-bar .scroll-arrow:active {
    background: #ffffff24;
  }
}

@media (max-width: 360px) {
  .mobile-bar.cti-booking-bar:has(.scroll-arrow:not([hidden])) a {
    padding-inline: 3px;
    font-size: 15px;
  }
}

@media print {
  .scroll-arrow {
    display: none !important;
  }
}
