
.es-root{--es-blue:#376fa9;--es-ink:#23364a;--es-muted:#526579;--es-line:#dbe4eb;--es-pale:#f1f6fb;color:var(--es-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;max-width:1160px;margin:0 auto;padding:0 32px;font-weight:400;text-align:left}
.es-root *{box-sizing:border-box}.es-root [hidden]{display:none!important}.es-root h1,.es-root h2,.es-root h3,.es-root p,.es-root ol{margin:0;padding:0;color:inherit;font-family:inherit}.es-root h1{font-size:clamp(38px,4.3vw,61px);font-weight:500;line-height:1.13;letter-spacing:-2px}.es-root h1 span{color:var(--es-blue)}.es-root h2{font-size:clamp(28px,3vw,39px);line-height:1.18;font-weight:500;letter-spacing:-1px}.es-root h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.3px}.es-root p{color:var(--es-muted)}.es-root a{color:var(--es-blue);text-decoration:none}.es-root a:hover{text-decoration:underline}.es-root a:focus-visible,.es-root summary:focus-visible{outline:3px solid var(--es-blue);outline-offset:5px}.es-root .es-eyebrow{color:var(--es-blue);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}.es-root .es-lead{font-size:18px;line-height:1.65;max-width:630px;margin-top:25px}.es-root .es-hero{padding:76px 0 64px}.es-root .es-home-hero{display:grid;grid-template-columns:1.9fr 1fr;gap:52px;align-items:center}.es-root .es-hero-inner{max-width:800px;padding-bottom:58px}.es-root .es-hero-inner .es-button{margin-top:28px}.es-root .es-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.es-root .es-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--es-blue);border:1px solid var(--es-blue);padding:13px 21px;border-radius:3px;font-size:15px;font-weight:600;line-height:1.4;min-height:48px}.es-root .es-button:hover{background:#2a5888;text-decoration:none}.es-root .es-link{font-size:15px;font-weight:600}.es-root .es-location{font-size:13px;margin-top:25px}.es-root .es-service-panel{border-top:3px solid var(--es-blue);background:var(--es-pale);padding:30px 26px}.es-root .es-service-panel .es-eyebrow{margin-bottom:12px}.es-root .es-service-panel h2{font-size:25px;letter-spacing:-.5px;margin-bottom:24px}.es-root .es-service-panel>div{display:flex;gap:15px;border-top:1px solid var(--es-line);padding:18px 0}.es-root .es-service-panel p{font-size:13px;line-height:1.55}.es-root .es-service-panel strong{display:block;color:var(--es-ink);font-size:15px;font-weight:600;margin-bottom:4px}.es-root .es-panel-mark{font-size:11px;color:var(--es-blue);padding-top:4px;font-weight:700}.es-root .es-service-panel .es-panel-foot{border-top:1px solid var(--es-line);padding-top:16px;color:var(--es-blue);font-weight:600}.es-root .es-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line);padding:24px 0}.es-root .es-proof p{font-size:13px}.es-root .es-proof strong{display:block;color:var(--es-ink);font-size:16px;font-weight:500;margin-bottom:3px}.es-root .es-section{padding:64px 0;border-bottom:1px solid var(--es-line)}.es-root .es-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.es-root .es-section-heading>p{max-width:330px;font-size:15px}.es-root .es-section-heading .es-eyebrow{margin-bottom:15px}.es-root .es-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.es-root .es-service-card{border-top:2px solid var(--es-line);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.es-root .es-number{display:block;color:var(--es-blue);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:18px}.es-root .es-service-card h3{font-size:20px;margin-bottom:14px}.es-root .es-card-title{color:var(--es-ink)}.es-root .es-service-card p{font-size:15px;margin-bottom:24px}.es-root .es-service-card>.es-link{margin-top:auto;font-size:13px}.es-root .es-note{margin:64px 0 0;background:var(--es-pale);padding:40px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.es-root .es-note h2{font-size:30px}.es-root .es-note p{font-size:16px}.es-root .es-note a{display:block;margin-top:18px}.es-root .es-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none}.es-root .es-steps li{border-top:1px solid var(--es-line);padding-top:22px}.es-root .es-steps h3{margin-bottom:12px}.es-root .es-steps p{font-size:15px}.es-root .es-features{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px}.es-root .es-feature{border-top:1px solid var(--es-line);padding-top:22px}.es-root .es-feature h3{margin-bottom:12px}.es-root .es-feature p{font-size:16px;max-width:480px}.es-root .es-faq{max-width:820px;margin:auto}.es-root .es-faq h2{margin-bottom:25px}.es-root details{border-top:1px solid var(--es-line)}.es-root summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:16px;font-weight:500}.es-root summary::-webkit-details-marker{display:none}.es-root summary span{font-size:21px;color:var(--es-blue)}.es-root details[open] summary span{transform:rotate(45deg)}.es-root details p{font-size:15px;padding:0 32px 20px 0}.es-root .es-cta{padding:58px 0 70px;display:flex;justify-content:space-between;align-items:center;gap:40px}.es-root .es-cta .es-eyebrow{margin-bottom:12px}.es-root .es-cta p{max-width:600px;margin-top:15px;font-size:16px}.es-root .es-cta .es-button{flex-shrink:0}.es-root .es-contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding-top:10px;padding-bottom:72px}.es-root .es-contact-grid p{margin:18px 0;font-size:16px}.es-root .es-contact-value{display:block;font-size:clamp(19px,2.3vw,28px);line-height:1.6;overflow-wrap:anywhere;margin:14px 0}.es-root .es-contact-grid .es-button{margin-top:20px}.es-root .es-soft-box{background:var(--es-pale);padding:30px}.es-root hr{border:0;border-top:1px solid var(--es-line);margin:25px 0}
@media(max-width:950px){.es-root .es-home-hero{grid-template-columns:1.6fr 1fr;gap:25px}.es-root h1{font-size:43px;letter-spacing:-1.5px}.es-root .es-service-panel{padding:23px 20px}.es-root .es-service-grid,.es-root .es-steps{grid-template-columns:repeat(2,1fr)}.es-root .es-contact-grid{gap:30px}}
@media(max-width:680px){.es-root{padding:0 22px;font-size:16px}.es-root .es-hero{padding:42px 0}.es-root h1{font-size:38px;letter-spacing:-1.3px}.es-root .es-home-hero{display:block}.es-root .es-service-panel{margin-top:35px}.es-root .es-proof{grid-template-columns:1fr;gap:15px;padding:22px 0}.es-root .es-proof p{display:flex;justify-content:space-between;gap:12px;font-size:11px}.es-root .es-proof strong{font-size:13px;margin:0;white-space:nowrap}.es-root .es-section{padding:42px 0}.es-root .es-section-heading,.es-root .es-cta{display:block}.es-root .es-section-heading>p{margin-top:18px;max-width:none}.es-root .es-section-heading>.es-link{display:inline-block;margin-top:20px}.es-root .es-service-grid,.es-root .es-steps,.es-root .es-features{grid-template-columns:1fr;gap:26px}.es-root .es-note{display:block;padding:25px;margin-top:42px}.es-root .es-note p{margin-top:22px}.es-root .es-cta{padding:42px 0}.es-root .es-cta .es-button{margin-top:25px}.es-root .es-contact-grid{grid-template-columns:1fr;gap:30px}.es-root .es-actions{gap:20px}.es-root .es-lead{font-size:17px}}

.es-root.es-footer{padding:0}.es-root .es-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;font-size:13px}.es-root .es-footer-grid img{width:145px;height:auto;display:block;margin-bottom:18px}.es-root .es-footer-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;list-style:none;margin:0;padding:0;font-size:13px}.es-root .es-footer-grid p{font-size:13px;margin-top:12px}.es-root .es-footer-grid a{color:var(--es-muted)}@media(max-width:680px){.es-root .es-footer-grid{grid-template-columns:1fr;gap:25px}}

/* Site chrome: used when the native Infinite header/footer are disabled on redesigned pages. */
.es-site{background:#fff;color:#23364a;width:100%;overflow:visible}
.es-site .es-shell{width:min(1160px,calc(100% - 64px));margin:0 auto}
.es-site-header{font-family:Arial,Helvetica,sans-serif;background:#fff;border-bottom:1px solid #dbe4eb;width:100vw;position:relative;left:50%;margin-left:-50vw;z-index:20}
.es-utility{background:#376fa9;color:#fff;font-size:12px;line-height:1.3}
.es-utility .es-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.es-utility nav{display:flex;gap:20px;white-space:nowrap}
.es-utility a{color:#fff;text-decoration:none;font-weight:600}
.es-utility a:hover{text-decoration:underline}
.es-main-nav .es-shell{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.es-brand{display:block;flex:0 0 auto}
.es-brand img{display:block;width:150px;height:auto}
.es-desktop-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:#23364a}
.es-desktop-nav>a,.es-nav-services>summary{color:#23364a;text-decoration:none;white-space:nowrap;cursor:pointer;padding:31px 0 28px;border-bottom:3px solid transparent}
.es-desktop-nav>a:hover,.es-nav-services>summary:hover,.es-desktop-nav>a.is-current,.es-nav-services a.is-current{color:#376fa9}
.es-desktop-nav>a.is-current{border-bottom-color:#376fa9}
.es-nav-services{position:relative}
.es-nav-services>summary{list-style:none;display:flex;gap:7px;align-items:center}
.es-nav-services>summary::-webkit-details-marker{display:none}
.es-nav-services>div{position:absolute;top:72px;left:-18px;min-width:240px;background:#fff;border:1px solid #dbe4eb;box-shadow:0 12px 30px rgba(35,54,74,.12);padding:8px;z-index:30}
.es-nav-services:not([open])>div{display:none}
.es-nav-services>div a{display:block;color:#23364a;text-decoration:none;padding:11px 12px;font-weight:500}
.es-nav-services>div a:hover{background:#f1f6fb;color:#376fa9}
.es-desktop-nav .es-nav-cta{background:#376fa9;color:#fff;padding:11px 16px;border:1px solid #376fa9;border-radius:3px}
.es-desktop-nav .es-nav-cta:hover,.es-desktop-nav .es-nav-cta.is-current{background:#2a5888;color:#fff;text-decoration:none;border-bottom-color:#376fa9}
.es-mobile-menu{display:none;position:relative}
.es-mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;color:#23364a;font-weight:700;cursor:pointer;padding:12px 0}
.es-mobile-menu>summary::-webkit-details-marker{display:none}
.es-mobile-menu>summary span:last-child{font-size:22px}
.es-mobile-menu>nav{position:absolute;right:0;top:56px;width:min(330px,calc(100vw - 32px));background:#fff;border:1px solid #dbe4eb;box-shadow:0 14px 32px rgba(35,54,74,.15);padding:12px;z-index:50}
.es-mobile-menu>nav a,.es-mobile-label{display:block;padding:10px 12px;color:#23364a;text-decoration:none}
.es-mobile-menu>nav a:hover{background:#f1f6fb;color:#376fa9}
.es-mobile-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#376fa9;font-weight:700;padding-top:16px;padding-bottom:5px}
.es-site-main{width:100%}
.es-site-footer{font-family:Arial,Helvetica,sans-serif;background:#202a35;color:#dfe6ec;width:100vw;position:relative;left:50%;margin-left:-50vw;padding:48px 0 20px}
.es-site-footer .es-shell{width:min(1160px,calc(100% - 64px));margin:0 auto}
.es-site-footer .es-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:42px}
.es-site-footer img{width:145px;height:auto;filter:brightness(0) invert(1);opacity:.9}
.es-site-footer h2{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:0 0 16px;font-weight:700}
.es-site-footer p,.es-site-footer li,.es-site-footer a{font-size:13px;line-height:1.7;color:#c9d3dc}
.es-site-footer p{margin:14px 0 0}
.es-site-footer ul{list-style:none;margin:0;padding:0}
.es-site-footer li{margin:5px 0}
.es-site-footer a{text-decoration:none}
.es-site-footer a:hover{color:#fff;text-decoration:underline}
.es-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aebbc6}
@media(max-width:980px){
  .es-desktop-nav{gap:16px;font-size:13px}
  .es-brand img{width:135px}
  .es-site .es-shell,.es-site-footer .es-shell{width:min(1160px,calc(100% - 44px))}
}
@media(max-width:820px){
  .es-desktop-nav{display:none}
  .es-mobile-menu{display:block}
  .es-main-nav .es-shell{min-height:72px}
  .es-utility .es-shell>span{display:none}
  .es-utility .es-shell{justify-content:flex-end}
  .es-site-footer .es-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:560px){
  .es-site .es-shell,.es-site-footer .es-shell{width:calc(100% - 32px)}
  .es-utility nav{width:100%;justify-content:space-between;gap:12px}
  .es-main-nav .es-shell{gap:18px}
  .es-brand img{width:128px}
  .es-site-footer{padding-top:36px}
  .es-site-footer .es-footer-grid{grid-template-columns:1fr;gap:26px}
  .es-footer-bottom{display:block}
  .es-footer-bottom span{display:block;margin:4px 0}
}


/* v0.4: automatically suppress legacy Infinite / GoodLayers chrome on any
   page containing [estrada_page]. This removes the need for fragile per-page
   Header/Footer/Page Title switches and does not affect the Downloads page. */
body.estrada-redesign-active .infinite-top-bar,
body.estrada-redesign-active .infinite-header-wrap,
body.estrada-redesign-active .infinite-mobile-header-wrap,
body.estrada-redesign-active .infinite-page-title-wrap,
body.estrada-redesign-active .infinite-footer-wrapper,
body.estrada-redesign-active .infinite-copyright-wrapper,
body.estrada-redesign-active .infinite-footer-back-to-top-button {
  display:none !important;
}
body.estrada-redesign-active .infinite-page-wrapper {
  padding-top:0 !important;
}


/* v0.8: light-touch styling for the existing protected Downloads page (page ID 463).
   This deliberately leaves the Downloads page content, password protection and links intact. */
body.page-id-463 {
  background:#fff !important;
}
body.page-id-463 .infinite-top-bar,
body.page-id-463 .infinite-header-wrap,
body.page-id-463 .infinite-mobile-header-wrap,
body.page-id-463 .infinite-page-title-wrap,
body.page-id-463 .infinite-footer-wrapper,
body.page-id-463 .infinite-copyright-wrapper,
body.page-id-463 .infinite-footer-back-to-top-button {
  display:none !important;
}
body.page-id-463 .infinite-page-wrapper {
  background:#fff !important;
  padding-top:0 !important;
}
body.page-id-463 .infinite-page-wrapper::before {
  content:none !important;
  display:none !important;
}
body.page-id-463 .es-downloads-home-logo {
  display:flex;
  align-items:center;
  width:min(1160px,calc(100% - 64px));
  height:92px;
  margin:0 auto;
  border-bottom:1px solid #dbe4eb;
  text-decoration:none;
}
body.page-id-463 .es-downloads-home-logo img {
  display:block;
  width:150px;
  height:auto;
}
body.page-id-463 .es-downloads-home-logo:focus-visible {
  outline:2px solid #2f78b9;
  outline-offset:4px;
}
body.page-id-463 .gdlr-core-page-builder-body,
body.page-id-463 .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper {
  background:#fff !important;
}
body.page-id-463 .gdlr-core-page-builder-body::before {
  content:"Downloads";
  display:block;
  width:min(1160px,calc(100% - 64px));
  margin:0 auto;
  padding:44px 0 18px;
  color:#23364a;
  font:500 36px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:-1px;
}
@media(max-width:680px){
  body.page-id-463 .es-downloads-home-logo,
  body.page-id-463 .gdlr-core-page-builder-body::before {
    width:calc(100% - 44px);
  }
  body.page-id-463 .es-downloads-home-logo {
    height:76px;
  }
  body.page-id-463 .es-downloads-home-logo img {
    width:128px;
  }
  body.page-id-463 .gdlr-core-page-builder-body::before {
    padding-top:32px;
    font-size:30px;
  }
}

/* v0.9: live redesign templates are standalone; keep browser defaults predictable. */
body.estrada-redesign-live{margin:0;background:#fff;}
body.estrada-redesign-live #wpadminbar{z-index:99999;}
@media screen and (max-width:782px){body.admin-bar.estrada-redesign-live{padding-top:0;}}
