/* Source: assets/css/shared/pcd-style-02c8fde484d9.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final readability pass: header menu made more visible and body text baseline set to 15px minimum. */
html { font-size: 16px !important; }
body { font-size: 15px !important; }
#nav { gap: 18px !important; }
#nav .nav-links { gap: 4px !important; }
#nav .nav-links a {
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: .75px !important;
  font-weight: 900 !important;
  padding: 10px 10px !important;
  color: rgba(255,255,255,.84) !important;
}
#nav .nav-links a[href="offensive.html"] { letter-spacing: .45px !important; }
#nav .nav-btn,
#nav button,
.pcd-mobile-link { font-size: 15px !important; }
.action-big .a-red { font-size: max(15px, .5em) !important; }
@media (max-width: 1180px) {
  #nav .nav-links { display: none !important; }
}

/* Source: assets/css/shared/pcd-style-9050ac17c8ea.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Header/menu font size update: only navigation/header text, based on the older 15px version. */
html body #nav .nav-links a,
html body #nav .nav-links a *,
html body #nav .nav-btn,
html body #nav .nav-btn *,
html body #nav .request-demo,
html body #nav .request-demo *,
html body #nav .btn-fire,
html body #nav .btn-fire *,
html body #nav a:not(.nav-logo),
html body #nav a:not(.nav-logo) *,
html body nav .nav-links a,
html body nav .nav-links a *,
html body nav a:not(.nav-logo),
html body nav a:not(.nav-logo) * {
  font-size: 22px !important;
}

/* Source: assets/css/shared/pcd-style-1f4387f5515d.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final header logo upgrade: larger and more visible logo on the older menu-22px version. */
html body #nav,
html body nav#nav {
  height: 82px !important;
  min-height: 82px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body #nav .logo-switcher,
html body #nav .logo-switcher-main,
html body #nav .nav-logo,
html body nav#nav .logo-switcher,
html body nav#nav .logo-switcher-main,
html body nav#nav .nav-logo {
  min-width: 320px !important;
  max-width: 320px !important;
  flex: 0 0 320px !important;
  align-items: center !important;
}
html body #nav .logo-switcher-main,
html body #nav .nav-logo,
html body nav#nav .logo-switcher-main,
html body nav#nav .nav-logo {
  display: flex !important;
  align-items: center !important;
}
html body #nav .logo-switcher-main img,
html body #nav .nav-logo img,
html body nav#nav .logo-switcher-main img,
html body nav#nav .nav-logo img {
  height: 52px !important;
  width: auto !important;
  max-width: 300px !important;
  object-fit: contain !important;
  filter: brightness(1.14) contrast(1.08) drop-shadow(0 0 10px rgba(255,255,255,.08)) !important;
}
html body #nav.scrolled .logo-switcher-main img,
html body #nav.scrolled .nav-logo img,
html body nav#nav.scrolled .logo-switcher-main img,
html body nav#nav.scrolled .nav-logo img {
  height: 48px !important;
}
html body #nav .logo-switcher-arrow,
html body nav#nav .logo-switcher-arrow {
  margin-left: 10px !important;
}
@media (max-width: 1100px) {
  html body #nav,
  html body nav#nav {
    height: 76px !important;
    min-height: 76px !important;
  }
  html body #nav .logo-switcher,
  html body #nav .logo-switcher-main,
  html body #nav .nav-logo,
  html body nav#nav .logo-switcher,
  html body nav#nav .logo-switcher-main,
  html body nav#nav .nav-logo {
    min-width: 280px !important;
    max-width: 280px !important;
    flex-basis: 280px !important;
  }
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 46px !important;
    max-width: 264px !important;
  }
}
@media (max-width: 760px) {
  html body #nav,
  html body nav#nav {
    height: 68px !important;
    min-height: 68px !important;
  }
  html body #nav .logo-switcher,
  html body #nav .logo-switcher-main,
  html body #nav .nav-logo,
  html body nav#nav .logo-switcher,
  html body nav#nav .logo-switcher-main,
  html body nav#nav .nav-logo {
    min-width: 0 !important;
    max-width: calc(100vw - 92px) !important;
    flex: 0 1 auto !important;
  }
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 40px !important;
    max-width: min(260px, calc(100vw - 102px)) !important;
  }
  html body #nav.scrolled .logo-switcher-main img,
  html body #nav.scrolled .nav-logo img,
  html body nav#nav.scrolled .logo-switcher-main img,
  html body nav#nav.scrolled .nav-logo img {
    height: 38px !important;
  }
}
@media (max-width: 430px) {
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 37px !important;
    max-width: min(240px, calc(100vw - 96px)) !important;
  }
}

/* Source: assets/css/shared/pcd-style-03c91b700ac9.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Much bigger header logo, per request */
html body #nav,
html body nav#nav {
  height: 98px !important;
  min-height: 98px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
html body #nav .logo-switcher,
html body #nav .logo-switcher-main,
html body #nav .nav-logo,
html body nav#nav .logo-switcher,
html body nav#nav .logo-switcher-main,
html body nav#nav .nav-logo {
  min-width: 420px !important;
  max-width: 420px !important;
  flex: 0 0 420px !important;
  display: flex !important;
  align-items: center !important;
}
html body #nav .logo-switcher-main img,
html body #nav .nav-logo img,
html body nav#nav .logo-switcher-main img,
html body nav#nav .nav-logo img {
  height: 70px !important;
  width: auto !important;
  max-width: 395px !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(1.16) contrast(1.1) drop-shadow(0 0 12px rgba(255,255,255,.10)) !important;
}
html body #nav.scrolled .logo-switcher-main img,
html body #nav.scrolled .nav-logo img,
html body nav#nav.scrolled .logo-switcher-main img,
html body nav#nav.scrolled .nav-logo img {
  height: 64px !important;
}
html body #nav .logo-switcher-arrow,
html body nav#nav .logo-switcher-arrow {
  margin-left: 12px !important;
}
@media (max-width: 1280px) {
  html body #nav, html body nav#nav {
    height: 90px !important;
    min-height: 90px !important;
  }
  html body #nav .logo-switcher,
  html body #nav .logo-switcher-main,
  html body #nav .nav-logo,
  html body nav#nav .logo-switcher,
  html body nav#nav .logo-switcher-main,
  html body nav#nav .nav-logo {
    min-width: 360px !important;
    max-width: 360px !important;
    flex-basis: 360px !important;
  }
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 62px !important;
    max-width: 340px !important;
  }
}
@media (max-width: 980px) {
  html body #nav, html body nav#nav {
    height: 82px !important;
    min-height: 82px !important;
  }
  html body #nav .logo-switcher,
  html body #nav .logo-switcher-main,
  html body #nav .nav-logo,
  html body nav#nav .logo-switcher,
  html body nav#nav .logo-switcher-main,
  html body nav#nav .nav-logo {
    min-width: 300px !important;
    max-width: 300px !important;
    flex-basis: 300px !important;
  }
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 54px !important;
    max-width: 285px !important;
  }
}
@media (max-width: 760px) {
  html body #nav, html body nav#nav {
    height: 72px !important;
    min-height: 72px !important;
  }
  html body #nav .logo-switcher,
  html body #nav .logo-switcher-main,
  html body #nav .nav-logo,
  html body nav#nav .logo-switcher,
  html body nav#nav .logo-switcher-main,
  html body nav#nav .nav-logo {
    min-width: 0 !important;
    max-width: calc(100vw - 92px) !important;
    flex: 0 1 auto !important;
  }
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 46px !important;
    max-width: min(290px, calc(100vw - 102px)) !important;
  }
  html body #nav.scrolled .logo-switcher-main img,
  html body #nav.scrolled .nav-logo img,
  html body nav#nav.scrolled .logo-switcher-main img,
  html body nav#nav.scrolled .nav-logo img {
    height: 43px !important;
  }
}
@media (max-width: 430px) {
  html body #nav .logo-switcher-main img,
  html body #nav .nav-logo img,
  html body nav#nav .logo-switcher-main img,
  html body nav#nav .nav-logo img {
    height: 42px !important;
    max-width: min(260px, calc(100vw - 96px)) !important;
  }
}
