
:root{--vps-tools-navy:#051f3e;--vps-tools-gold:#d2a02e;--vps-tools-line:rgba(255,255,255,.16)}
.vps-tools-footer{margin-top:0;background:var(--vps-tools-navy);color:#dbe5ed;padding:34px 0 max(34px,env(safe-area-inset-bottom));font-family:"Arial Nova","Avenir Next","Helvetica Neue",Arial,sans-serif}
.vps-tools-footer-inner{width:min(calc(100% - 36px),1240px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vps-tools-footer-brand img{display:block;width:190px;filter:brightness(0) invert(1);margin:0}
.vps-tools-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px 14px;flex-wrap:wrap;font-size:.8rem}
.vps-tools-footer a{color:#fff;text-decoration:none}.vps-tools-footer a:hover{text-decoration:underline}
.vps-tools-footer-copy{color:#aebdca;font-size:.76rem}
.vps-tool-language{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 12px!important;border:1px solid #d5dee6!important;border-radius:999px!important;background:#fff!important;color:#082b55!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
@media(max-width:700px){.vps-tools-footer-inner{flex-direction:column;text-align:center}.vps-tools-footer-brand img{margin-inline:auto}.vps-tools-footer-nav{justify-content:center}.vps-tools-footer-copy{width:100%}}


/* v5.2.3 unified Contractor Tools header geometry */
.ct-topbar-inner,.tt-head,.ig-topbar-inner,.dr-topbar-inner,.top .topin{
  width:min(calc(100% - 36px),1240px)!important;
  margin-inline:auto!important;
  min-height:88px!important;
  height:88px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
.ct-logo,.tt-logo,.ig-logo,.dr-brand,.top .brand{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-decoration:none!important;
}
.ct-logo img,.tt-logo img,.ig-logo img,.dr-brand img,.top .brand img{
  display:block!important;
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
}
.ct-product-name,.tt-product-name,.ig-product-name,.dr-product-name,.top .brand span{
  display:block!important;
  margin:9px 0 0!important;
  padding:0!important;
  color:#082b55!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.20em!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.ct-nav,.tt-nav,.ig-nav,.dr-top-actions,.top .topin>div:last-child{margin-left:auto!important}
.dr-product-name:after{display:none!important}
@media(max-width:700px){
  .ct-topbar-inner,.tt-head,.ig-topbar-inner,.dr-topbar-inner,.top .topin{
    width:min(calc(100% - 22px),1240px)!important;
    min-height:72px!important;height:72px!important;gap:8px!important;
  }
  .ct-logo,.tt-logo,.ig-logo,.dr-brand,.top .brand{
    flex-basis:180px!important;width:180px!important;min-width:180px!important;
  }
  .ct-logo img,.tt-logo img,.ig-logo img,.dr-brand img,.top .brand img{
    width:180px!important;max-width:180px!important;
  }
  .ct-product-name,.tt-product-name,.ig-product-name,.dr-product-name,.top .brand span{
    margin-top:7px!important;font-size:8.5px!important;letter-spacing:.16em!important;
  }
}
@media(max-width:430px){
  .ct-logo,.tt-logo,.ig-logo,.dr-brand,.top .brand{flex-basis:154px!important;width:154px!important;min-width:154px!important}
  .ct-logo img,.tt-logo img,.ig-logo img,.dr-brand img,.top .brand img{width:154px!important;max-width:154px!important}
  .ct-product-name,.tt-product-name,.ig-product-name,.dr-product-name,.top .brand span{font-size:8px!important;letter-spacing:.13em!important}
}

/* v5.2.5 unified phone/tablet Contractor Tools navigation */
html,body{max-width:100%;overflow-x:clip}
.vps-tool-menu-toggle,.vps-tool-mobile-menu,.vps-tool-mobile-language{display:none}

/* Mobile/tablet navigation is used on narrow screens and touch-first tablet widths. */
@media (max-width:960px), (max-width:1400px) and (any-pointer:coarse){
  .vps-tool-unified-header{position:sticky!important;top:0!important;z-index:90!important;background:#fff!important;border-bottom:1px solid #d8e1e8!important;overflow:visible!important}
  .vps-tool-unified-inner{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:88px!important;
    height:88px!important;
    margin:0!important;
    padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }
  .vps-tool-unified-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    flex:0 0 auto!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    margin:0!important;
    z-index:2!important;
    pointer-events:auto!important;
  }
  .vps-tool-unified-brand img{
    width:190px!important;
    max-width:190px!important;
    height:auto!important;
    margin:0!important;
  }
  .vps-tool-unified-brand .ct-product-name,
  .vps-tool-unified-brand .tt-product-name,
  .vps-tool-unified-brand .ig-product-name,
  .vps-tool-unified-brand .dr-product-name,
  .vps-tool-unified-brand span{
    display:block!important;
    margin:8px 0 0!important;
    padding:0!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:.17em!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .vps-tool-unified-header .ct-nav,.vps-tool-unified-header .tt-nav,.vps-tool-unified-header .ig-nav,.vps-tool-unified-header .dr-top-actions,.vps-tool-unified-header.top .topin>div:last-child{display:none!important}
  .vps-tool-mobile-language{
    display:inline-flex!important;
    position:absolute!important;
    left:max(14px,env(safe-area-inset-left))!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
    min-height:42px!important;
    padding:8px 12px!important;
    border:1px solid #d5dee6!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#082b55!important;
    font-size:.78rem!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .vps-tool-menu-toggle{
    display:flex!important;
    position:absolute!important;
    right:max(14px,env(safe-area-inset-right))!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:6!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    border:1px solid #d5dee6!important;
    border-radius:12px!important;
    background:#fff!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    cursor:pointer!important;
  }
  .vps-tool-menu-toggle span{display:block!important;width:23px!important;height:2px!important;border-radius:99px!important;background:#082b55!important;transition:transform .18s ease,opacity .18s ease!important}
  .vps-tool-menu-open .vps-tool-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .vps-tool-menu-open .vps-tool-menu-toggle span:nth-child(2){opacity:0!important}
  .vps-tool-menu-open .vps-tool-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .vps-tool-mobile-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 1px)!important;
    right:max(12px,env(safe-area-inset-right))!important;
    width:min(370px,calc(100vw - 24px))!important;
    max-height:calc(100svh - 106px)!important;
    overflow:auto!important;
    padding:10px!important;
    border:1px solid #d7e0e8!important;
    border-radius:0 0 18px 18px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(5,31,62,.18)!important;
    z-index:100!important;
  }
  .vps-tool-menu-open .vps-tool-mobile-menu{display:block!important}
  .vps-tool-mobile-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:10px 13px!important;
    border-radius:10px!important;
    color:#082b55!important;
    background:#fff!important;
    font-size:.94rem!important;
    font-weight:850!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  .vps-tool-mobile-menu a:hover,.vps-tool-mobile-menu a:focus-visible,.vps-tool-mobile-menu a[aria-current="page"]{background:#eef4f8!important}
  .vps-tool-mobile-menu .vps-tool-menu-home{background:#082b55!important;color:#fff!important}
  .vps-tool-mobile-menu .vps-tool-menu-account-primary{background:#eef4f8!important}
  .vps-tool-mobile-menu .vps-tool-menu-signout{color:#9b3030!important}
  .vps-tool-mobile-menu .vps-tool-menu-homepage{font-weight:900!important}
  .vps-tool-menu-divider{height:1px!important;margin:7px 5px!important;background:#dce4ea!important}
  .vps-tool-menu-divider-homepage{margin-top:10px!important}
  .dr-topbar-inner,.ig-topbar-inner,.ct-topbar-inner,.tt-head,.top .topin{overflow:visible!important}
  .dr-shell,.ig-site,.ct-site,.tt-site,.wrap{max-width:100%!important}
}

@media (max-width:520px){
  .vps-tool-unified-inner{min-height:82px!important;height:82px!important}
  .vps-tool-unified-brand{width:168px!important;min-width:168px!important;max-width:168px!important}
  .vps-tool-unified-brand img{width:168px!important;max-width:168px!important}
  .vps-tool-unified-brand .ct-product-name,
  .vps-tool-unified-brand .tt-product-name,
  .vps-tool-unified-brand .ig-product-name,
  .vps-tool-unified-brand .dr-product-name,
  .vps-tool-unified-brand span{font-size:7.7px!important;letter-spacing:.14em!important;margin-top:7px!important}
  .vps-tool-mobile-language{left:max(8px,env(safe-area-inset-left))!important;min-height:39px!important;padding:7px 9px!important;font-size:.69rem!important}
  .vps-tool-menu-toggle{right:max(8px,env(safe-area-inset-right))!important;width:42px!important;height:42px!important}
}

@media (max-width:380px){
  .vps-tool-unified-brand{width:154px!important;min-width:154px!important;max-width:154px!important}
  .vps-tool-unified-brand img{width:154px!important;max-width:154px!important}
  .vps-tool-mobile-language{font-size:.64rem!important;padding-inline:7px!important}
}
\n/* v5.3.0 contractor mobile menu/header cleanup */\n@media (max-width:960px), (max-width:1400px) and (any-pointer:coarse){\n  .vps-tool-mobile-menu .vps-tool-menu-home[aria-current="page"]{background:#082b55!important;color:#fff!important}\n  .vps-tool-unified-header .vps-tool-language:not(.vps-tool-mobile-language),\n  .vps-tool-unified-header .back{display:none!important}\n  .vps-tool-unified-inner{overflow:visible!important}\n}\n

/* v5.3.1 mobile/tablet menu reliability */
@media (max-width:960px), (max-width:1400px) and (any-pointer:coarse){
  .vps-tool-mobile-menu a.vps-tool-menu-home,
  .vps-tool-mobile-menu a.vps-tool-menu-home[aria-current="page"],
  .vps-tool-mobile-menu a.vps-tool-menu-home:hover,
  .vps-tool-mobile-menu a.vps-tool-menu-home:focus-visible{background:#082b55!important;color:#fff!important}
  .vps-tool-unified-header .topin>div:not(.vps-tool-mobile-menu):not(.vps-tool-menu-toggle){max-width:100%}
  .vps-tool-mobile-menu{overscroll-behavior:contain}
}

/* v5.3.2 phone/tablet header hardening */
.vps-tool-unified-brand .ct-product-name,.vps-tool-unified-brand .tt-product-name,.vps-tool-unified-brand .ig-product-name,.vps-tool-unified-brand .dr-product-name,.vps-tool-unified-brand span{white-space:nowrap!important;max-width:100%!important}
@media (max-width:960px), (max-width:1400px) and (any-pointer:coarse){
  .vps-tool-unified-header .vps-tool-desktop-actions,
  .vps-tool-unified-header .back,
  .vps-tool-unified-header [data-vps-desktop-language="true"]{display:none!important}
  .vps-tool-unified-header .vps-tool-mobile-language{display:inline-flex!important}
  .vps-tool-unified-brand{overflow:visible!important}
}
@media(max-width:520px){
  .vps-tool-unified-inner{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}
  .vps-tool-unified-brand{width:164px!important;min-width:164px!important;max-width:164px!important}
  .vps-tool-unified-brand img{width:164px!important;max-width:164px!important}
  .vps-tool-mobile-language{max-width:72px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:380px){
  .vps-tool-unified-brand{width:148px!important;min-width:148px!important;max-width:148px!important}
  .vps-tool-unified-brand img{width:148px!important;max-width:148px!important}
  .vps-tool-unified-brand .ct-product-name,.vps-tool-unified-brand .tt-product-name,.vps-tool-unified-brand .ig-product-name,.vps-tool-unified-brand .dr-product-name,.vps-tool-unified-brand span{font-size:7.2px!important;letter-spacing:.105em!important}
}

/* v5.6.4 Contractor Tools mobile logo + language-toggle hotfix */
.vps-tool-language{min-width:0!important;font-size:.77rem!important;line-height:1!important;white-space:nowrap!important}
@media (max-width:960px), (max-width:1400px) and (any-pointer:coarse){.vps-tool-unified-brand{width:min(180px,calc(100vw - 176px))!important;min-width:0!important;max-width:none!important;overflow:visible!important}.vps-tool-unified-brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:center center!important;transform:none!important;clip-path:none!important}.vps-tool-mobile-language{max-width:none!important;overflow:visible!important;text-overflow:clip!important;padding:6px 8px!important}}
@media(max-width:380px){.vps-tool-unified-brand{width:min(154px,calc(100vw - 166px))!important}}



/* v5.9.1 Smart JHA iPhone title clipping hotfix */
@media (max-width:960px), (max-width:1400px) and (any-pointer:coarse){
  .jha-page .vps-tool-unified-brand{width:min(196px,calc(100vw - 156px))!important;max-width:calc(100vw - 156px)!important;}
  .jha-page .vps-tool-unified-brand .ct-product-name{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance;
    line-height:1.12!important;
    letter-spacing:.105em!important;
    font-size:8px!important;
    min-height:18px!important;
    padding-inline:2px!important;
  }
  .jha-page .st-hero h1{max-width:100%!important;overflow:visible!important;overflow-wrap:break-word!important;text-wrap:balance;}
}
@media(max-width:430px){
  .jha-page .vps-tool-unified-brand{width:min(184px,calc(100vw - 144px))!important;max-width:calc(100vw - 144px)!important;}
  .jha-page .vps-tool-unified-brand .ct-product-name{font-size:7.6px!important;letter-spacing:.085em!important;}
}
@media(max-width:360px){
  .jha-page .vps-tool-unified-brand{width:min(170px,calc(100vw - 136px))!important;max-width:calc(100vw - 136px)!important;}
  .jha-page .vps-tool-unified-brand .ct-product-name{font-size:7.2px!important;letter-spacing:.07em!important;}
}
