:root{
  --flt-global-charcoal:#101820;
  --flt-global-deep:#050b10;
  --flt-global-gold:#d7b56d;
  --flt-global-teal:#00a7b5;
  --flt-global-white:#f7f8fa;
  --flt-global-muted:#a9b2b9;
}
html{scroll-padding-top:92px}
body{overflow-wrap:break-word}
img{max-width:100%}
.site-header .dynamic-logo,
.eco-header .eco-brand img,
.hdr .brand img{object-fit:contain;flex:0 0 auto}
.site-header .dynamic-logo,
.eco-header .eco-brand img{height:58px;width:auto}
.site-footer,.eco-footer,footer{clear:both}
a[data-flt-official-website]::after{content:" ↗";font-size:.82em}

.flt-provault-home-bridge{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:0 15px;border:1px solid rgba(215,181,109,.68);
  border-radius:999px;background:rgba(5,11,16,.94);color:#fff;
  font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;box-shadow:0 12px 36px rgba(0,0,0,.26);
  backdrop-filter:blur(12px)
}
.flt-provault-home-bridge:hover,.flt-provault-home-bridge:focus{
  border-color:var(--flt-global-teal);color:var(--flt-global-teal)
}
.flt-provault-home-bridge.flt-floating{
  position:fixed;top:max(12px,env(safe-area-inset-top));
  left:max(12px,env(safe-area-inset-left));z-index:99970
}

@media(max-width:820px){
  body.flt-support-present{
    padding-bottom:calc(102px + env(safe-area-inset-bottom))!important
  }
  .flt-support-launcher{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:max(14px,env(safe-area-inset-bottom))!important;
    min-height:46px
  }
  .flt-support-panel{
    right:max(6px,env(safe-area-inset-right))!important;
    left:max(6px,env(safe-area-inset-left))!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))!important;
    max-height:none!important
  }
  body.flt-support-open{overflow:hidden!important}
  .site-header .dynamic-logo,.eco-header .eco-brand img{height:52px}
  .eco-header .eco-nav,.site-header .header-inner{
    padding-left:max(14px,env(safe-area-inset-left));
    padding-right:max(14px,env(safe-area-inset-right))
  }
}
@media(max-width:420px){
  .flt-support-launcher{padding:12px 14px!important;font-size:12px!important}
  .flt-provault-home-bridge{min-height:40px;padding:0 12px;font-size:10px}
}
