:root{
  --yhf-bg:#102f2a;
  --yhf-bg-2:#0b2722;
  --yhf-line:rgba(221,238,233,.14);
  --yhf-white:#f7fbf9;
  --yhf-muted:#a9beb8;
  --yhf-heading:"Quicksand","DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --yhf-body:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.yh-site-footer{font-family:var(--yhf-body);background:linear-gradient(180deg,var(--yhf-bg) 0%,var(--yhf-bg-2) 100%);color:var(--yhf-white);margin:0;padding:0;border:0}
.yh-site-footer *{box-sizing:border-box}
.yh-site-footer a{text-decoration:none!important}
.yh-site-footer svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yh-footer-inner{width:min(1460px,calc(100% - 64px));margin:0 auto;padding:46px 0 22px}
.yh-footer-main{display:grid;grid-template-columns:minmax(300px,1.28fr) repeat(4,minmax(155px,.62fr));gap:36px;padding-bottom:38px}
.yh-footer-brand{max-width:450px}
.yh-footer-wordmark{display:inline-flex;align-items:baseline;letter-spacing:-.055em;color:#fff!important;margin-bottom:2px}
.yh-footer-wordmark span{font-family:var(--yhf-heading);font-size:31px;font-weight:400}
.yh-footer-wordmark strong{font-family:var(--yhf-body);font-size:31px;font-weight:800}
.yh-footer-tagline{font-size:8px;letter-spacing:.11em;color:#8fac9f;font-weight:700;margin-bottom:18px}
.yh-footer-brand p{font-size:13px;line-height:1.7;color:var(--yhf-muted);margin:0 0 18px;max-width:405px}
.yh-footer-email{display:inline-flex;color:#fff!important;font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:3px}
.yh-footer-email:hover{border-color:#fff}
.yh-footer-nav h3{font-family:var(--yhf-body)!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#8fb4aa!important;margin:3px 0 14px!important;font-weight:800!important}
.yh-footer-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.yh-footer-nav li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.065)}
.yh-footer-nav li:last-child{border-bottom:0}
.yh-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e5efec!important;padding:9px 0;font-size:12.5px;line-height:1.4;transition:.2s ease}
.yh-footer-nav a svg{width:13px;height:13px;color:#6f9f92;opacity:0;transform:translateX(-3px);transition:.2s ease}
.yh-footer-nav a:hover{color:#fff!important;padding-left:2px}
.yh-footer-nav a:hover svg{opacity:1;transform:none}
.yh-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--yhf-line)}
.yh-footer-bottom p{margin:0!important;font-size:10.5px!important;line-height:1.5!important;color:#789a91!important}
.yh-footer-bottom span{padding:0 4px}
@media(max-width:1120px){
  .yh-footer-inner{width:min(100% - 48px,980px)}
  .yh-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px}
  .yh-footer-brand{grid-column:1/-1;max-width:620px}
}
@media(max-width:760px){
  .yh-footer-inner{width:calc(100% - 28px);padding-top:36px}
  .yh-footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}
  .yh-footer-brand{grid-column:1/-1}
  .yh-footer-wordmark span,.yh-footer-wordmark strong{font-size:28px}
  .yh-footer-nav a{font-size:13px;padding:10px 0}
  .yh-footer-nav a svg{display:none}
  .yh-footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-top:16px}
}
@media(max-width:480px){
  .yh-footer-inner{width:calc(100% - 24px);padding-top:32px}
  .yh-footer-main{grid-template-columns:1fr;gap:26px;padding-bottom:26px}
  .yh-footer-brand p{font-size:13px}
  .yh-footer-nav h3{margin-bottom:9px!important}
  .yh-footer-nav a{font-size:14px;padding:9px 0}
  .yh-footer-bottom{padding-bottom:2px}
}


.yh-site-footer,.yh-site-footer *{font-family:var(--yhf-body)!important}




.yh-site-footer.yh-site-footer,
.yh-site-footer.yh-site-footer * {
  font-family: var(--yhf-body) !important;
}



.yh-site-footer .yh-footer-tagline,
.yh-site-footer .yh-footer-brand p,
.yh-site-footer .yh-footer-nav h3,
.yh-site-footer .yh-footer-nav a,
.yh-site-footer .yh-footer-bottom p,
.yh-site-footer .yh-footer-bottom span,
.yh-site-footer .yh-footer-company {
  color:#fff !important;
}
.yh-site-footer .yh-footer-nav a svg { color:#fff !important; }
.yh-site-footer .yh-footer-company {
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.38);
  padding-bottom:1px;
}
.yh-site-footer .yh-footer-company:hover,
.yh-site-footer .yh-footer-company:focus-visible {
  color:#fff !important;
  border-bottom-color:#fff;
}


.yh-site-footer,.yh-site-footer *{font-family:var(--yhf-body)!important}
.yh-footer-wordmark span,.yh-footer-nav h3{font-family:var(--yhf-heading)!important}




.yh-site-footer .yh-footer-nav h3{
  font-family:var(--yhf-heading)!important;
  font-size:11px!important;
  line-height:1.2!important;
  min-height:14px;
  margin:3px 0 14px!important;
  font-weight:800!important;
}
.yh-site-footer .yh-footer-nav a,
.yh-site-footer .yh-footer-nav-legal a{
  font-size:12.5px!important;
  line-height:1.4!important;
  min-height:35px;
}
@media(max-width:760px){
  .yh-site-footer .yh-footer-nav a,
  .yh-site-footer .yh-footer-nav-legal a{font-size:13px!important;}
}
@media(max-width:480px){
  .yh-site-footer .yh-footer-nav a,
  .yh-site-footer .yh-footer-nav-legal a{font-size:14px!important;}
}




.yh-footer-brand-actions{margin-top:17px}
.yh-footer-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:999px;background:#fff;color:#102f2a!important;font-size:12px;font-weight:800;letter-spacing:.005em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.yh-footer-support-button:hover,.yh-footer-support-button:focus-visible{background:#fff;color:#102f2a!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.13)}
.yh-footer-bottom{min-height:50px}
.yh-footer-bottom-line{max-width:calc(100% - 120px)}
.yh-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.yh-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #fff;color:#fff!important;background:rgba(255,255,255,.045)}
.yh-footer-social-link svg{width:16px;height:16px;stroke:currentColor!important;fill:none!important;opacity:1!important;transform:none!important}
.yh-footer-social-link.yh-footer-social-link svg path,.yh-footer-social-link.yh-footer-social-link svg rect,.yh-footer-social-link.yh-footer-social-link svg circle{vector-effect:non-scaling-stroke}
.yh-footer-social-link.yh-footer-social-linkedin svg path{fill:#fff!important;stroke:none!important}
.yh-footer-social-link.yh-footer-social-instagram svg rect,.yh-footer-social-link.yh-footer-social-instagram svg circle{fill:none!important;stroke:#fff!important}
.yh-footer-social-link.is-static{cursor:default}
@media(max-width:760px){
  .yh-footer-brand-actions{margin-top:15px}
  .yh-footer-support-button{min-height:42px;padding:0 16px}
  .yh-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
  .yh-footer-bottom-line{max-width:calc(100% - 96px)}
  .yh-footer-socials{justify-content:flex-end}
}
@media(max-width:560px){
  .yh-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .yh-footer-bottom-line{max-width:none}
  .yh-footer-socials{justify-content:flex-start}
}
