/* cl-pages-batch2 footer: AD-02 site-footer, scoped to #clp-footer */
#clp-footer{--peri:#6667AB; --peri-hover:#4F5096; --peri-deep:#3B3C73; --peri-tint:#F2F2F9; --peri-tint-2:#E4E4F2;
  --neon:#C7EC53; 
  --charcoal:#2A2627; --ink:#111111; --white:#FFFFFF; --grey:#5E5A5B; --line:#E3E3EC;
  --r-btn:8px; --r-card:12px; --r-lg:16px;
  --sh-sm:0 1px 2px rgba(17,17,17,.08); --sh-md:0 8px 24px rgba(17,17,17,.10); --sh-lg:0 12px 32px rgba(17,17,17,.16);
  --fh:"Barlow Semi Condensed","Arial Narrow",sans-serif; --fb:"Inter",system-ui,sans-serif;}
#clp-footer,#clp-footer *:not(.clp-el *){box-sizing:border-box;margin:0;padding:0}
#clp-footer{font-family:var(--fb);color:var(--charcoal);background:#fff;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
#clp-footer a:not(.clp-el *){color:inherit;text-decoration:none}
#clp-footer img:not(.clp-el *){display:block;max-width:100%}
#clp-footer .container:not(.clp-el *){max-width:1200px;margin:0 auto;padding:0}
#clp-footer h1:not(.clp-el *),#clp-footer h2:not(.clp-el *),#clp-footer h3:not(.clp-el *),#clp-footer h4:not(.clp-el *){font-family:var(--fh);font-weight:700;line-height:1.08;color:var(--ink)}
#clp-footer h1:not(.clp-el *){font-size:58px;font-weight:800;line-height:1.04}
#clp-footer h2:not(.clp-el *){font-size:42px}
#clp-footer h3:not(.clp-el *){font-size:23px}
#clp-footer h4:not(.clp-el *){font-size:20px}
#clp-footer .logo-slot:not(.clp-el *){display:flex;align-items:center;gap:12px;position:relative;flex:none;white-space:nowrap}
#clp-footer .logo-slot img.logo-img:not(.clp-el *){display:block;height:56px;width:auto;max-width:none}
#clp-footer .logo-slot picture:not(.clp-el *){display:block;line-height:0}
#clp-footer .tagline-sub:not(.clp-el *){font:700 15px/1 var(--fb);letter-spacing:.06em;color:var(--neon);margin-top:12px}
#clp-footer .tagline:not(.clp-el *){font:600 19px/1.25 var(--fh);color:#fff;margin-bottom:4px}
#clp-footer .tagline-sub:not(.clp-el *){font:700 13px/1 var(--fb);letter-spacing:.06em;color:var(--neon);margin-bottom:16px}
#clp-footer:not(.clp-el *){background:var(--ink);color:#C9C4C5;padding:72px 0 28px;font-size:15px}
#clp-footer .cols:not(.clp-el *){display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
#clp-footer h4:not(.clp-el *){color:#fff;font-size:19px;margin-bottom:14px}
#clp-footer ul:not(.clp-el *){list-style:none;display:grid;gap:9px}
#clp-footer .c1 b:not(.clp-el *){color:#fff}
#clp-footer .c1 .sec-line:not(.clp-el *){font-size:13.5px;color:#ADA8A9}
#clp-footer .bottom:not(.clp-el *){border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px}
#clp-footer .bottom span a:not(.clp-el *){margin-left:16px}
@media (max-width:767px){#clp-footer{font-size:16px}#clp-footer .container:not(.clp-el *){padding:0 20px}#clp-footer h1:not(.clp-el *){font-size:36px;line-height:1.1}#clp-footer h2:not(.clp-el *){font-size:29px;line-height:1.15}#clp-footer h3:not(.clp-el *){font-size:19px}#clp-footer .logo-slot img.logo-img:not(.clp-el *){height:40px}#clp-footer:not(.clp-el *){padding:48px 0 120px}#clp-footer .cols:not(.clp-el *){grid-template-columns:1fr;gap:0}#clp-footer .c1:not(.clp-el *){margin-bottom:22px}#clp-footer .acc:not(.clp-el *){border-top:1px solid rgba(255,255,255,.14);padding:16px 0;display:flex;justify-content:space-between;align-items:center}#clp-footer .acc h4:not(.clp-el *){margin:0;font-size:18px}#clp-footer .acc ul:not(.clp-el *){display:none}#clp-footer .bottom:not(.clp-el *){flex-direction:column;gap:10px;margin-top:20px}#clp-footer .bottom span a:not(.clp-el *){margin:0 0 0 14px}}
#clp-footer a:focus-visible:not(.clp-el *),#clp-footer button:focus-visible:not(.clp-el *){outline:2px solid var(--peri);outline-offset:2px}
#clp-footer a:focus-visible:not(.clp-el *){outline-color:#fff}
@media (prefers-reduced-motion:reduce){#clp-footer,#clp-footer *:not(.clp-el *){transition:none!important}}
#clp-footer .cols:not(.clp-el *){grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}
#clp-footer ul a:hover:not(.clp-el *){color:#fff;text-decoration:underline}
#clp-footer p a:not(.clp-el *){color:inherit}
#clp-footer .tagline:not(.clp-el *){font:600 20px/1.25 var(--fh);color:#fff;margin:0 0 4px}
#clp-footer .tagline-sub:not(.clp-el *){font:700 14px/1 var(--fb);letter-spacing:.06em;color:var(--neon);margin:0 0 16px}
@media (max-width:767px){#clp-footer .cols:not(.clp-el *){grid-template-columns:1fr}#clp-footer{padding-bottom:88px}}
#clp-footer{--nav-panel:#6667AB;--nav-text:#FFFFFF;--nav-hover-bg:#FFFFFF;--nav-hover-text:#4F5096;--nav-open-bg:#3B3C73;--nav-divider:#57589A;--nav-soft:#F2F2F9;--nav-hold:#D0D0E6}
@media (min-width:1024px) and (max-width:1199px){#clp-footer .logo-slot img.logo-img:not(.clp-el *){height:44px}}
@media (min-width:1200px) and (max-width:1280px){#clp-footer .logo-slot img.logo-img:not(.clp-el *){height:48px}}
#clp-footer{--cl-rw-reserve:0px;--cl-drawer-z:100001;--cl-adminbar-visible:0px}
@media (max-width:1023px){#clp-footer{--cl-rw-reserve:44px}}
#clp-footer{--nav-hover-bg:#4F5096;--nav-hover-text:#FFFFFF;--nav-open-bg:#3B3C73;--nav-divider:#3B3C73;
  --nav-row-h:30px;--nav-row-pad-x:14px;--nav-row-font:500 13px/16px var(--fb);--nav-l2-min:166px;--nav-l3-min:129px;
  --m-divider:#D5D5D5;--m-plus:#85898C}
@media (max-width:1023px){#clp-footer{--cl-rw-reserve:44px}} /* v-tableft: was 32px for the right edge; the tab is 40px wide on the left */
@media (max-width:480px){#clp-footer{--cl-rw-reserve:44px}}
@media (min-width:768px) and (max-width:1023px){#clp-footer .container:not(.clp-el *){padding-left:32px;padding-right:32px}}
@media (max-width:1023px){#clp-footer .container:not(.clp-el *){padding-left:calc(var(--cl-rw-reserve) + 8px)} /* v-tableft: RealWork tab moved to the left edge; reserve mirrored right -> left */}
@media (min-width:1024px) and (max-width:1263px){#clp-footer .container:not(.clp-el *){padding-left:32px;padding-right:32px}}
#clp-footer li.hub a:not(.clp-el *){font-weight:700;color:#fff}
@media (min-width:768px) and (max-width:1023px){#clp-footer .cols:not(.clp-el *){grid-template-columns:1fr 1fr!important;gap:28px 40px}#clp-footer .c1:not(.clp-el *){grid-column:1/-1}}
@media (max-width:767px){#clp-footer .acc h4:not(.clp-el *){display:flex;justify-content:space-between;align-items:center;width:100%}#clp-footer .acc h4:not(.clp-el *):after{content:"+";font:400 26px/1 var(--fb);color:#ADA8A9;margin-left:12px}#clp-footer .acc.open h4:not(.clp-el *):after{content:"−"}#clp-footer .acc.open ul:not(.clp-el *){display:grid;margin-top:12px}#clp-footer .acc:not(.clp-el *){flex-wrap:wrap}}

/* hide the old Elementor/Hello footer only while the new footer is on (class added by PHP) */
body.clp-foot-on [data-elementor-type="footer"],body.clp-foot-on footer#site-footer.site-footer{display:none!important}
#clp-footer{display:block;width:100%;box-sizing:border-box;font-family:var(--fb)}
#clp-footer .logo-slot img.logo-img:not(.clp-el *){height:48px;width:auto;max-width:none}
#clp-footer li > span:not(.clp-el *){color:inherit}
#clp-footer .bottom span > span:not(.clp-el *){margin-left:16px}
@media (max-width:767px){#clp-footer .bottom span > span:not(.clp-el *){margin:0 0 0 14px}}
