/* XRZ VISUAL SYSTEM START */
:root {
  --xrz-navy: #0f2740;
  --xrz-navy-soft: #193650;
  --xrz-blue: #1774a6;
  --xrz-blue-light: #66b7e8;
  --xrz-text: #536372;
  --xrz-muted: #5b6875;
  --xrz-surface: #f4f7f9;
  --xrz-card: #eef2f5;
  --xrz-line: #dbe3e9;
  --xrz-white: #ffffff;
}

html { scroll-behavior: smooth; }
body {
  color: var(--xrz-text);
  background: var(--xrz-white);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.ast-primary-header-bar {
  background: var(--xrz-white);
  border-bottom: 1px solid var(--xrz-line);
}
.site-primary-header-wrap { min-height: 82px; }
.site-header .custom-logo-link img,
.ast-header-break-point .site-header .custom-logo-link img {
  width: auto;
  max-height: 64px;
}
.main-header-menu > .menu-item > .menu-link {
  color: var(--xrz-navy);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  padding-left: 15px;
  padding-right: 15px;
}
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link { color: var(--xrz-blue) !important; }
.main-header-menu .sub-menu {
  background: var(--xrz-white);
  border: 1px solid var(--xrz-line);
  border-top: 3px solid var(--xrz-blue);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 16px 40px rgba(15,39,64,.12);
  padding: 8px 0;
}
.main-header-menu .sub-menu .menu-link {
  color: var(--xrz-navy);
  font-size: 14px;
  line-height: 1.35;
  padding: 11px 18px;
}
.main-header-menu .sub-menu .menu-link:hover { color: var(--xrz-blue); background: var(--xrz-surface); }

.ast-container, .wp-block-group__inner-container { max-width: 1200px; }
body.page .site-content > .ast-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.page .site-content,
body.page .content-area,
body.page .site-main,
body.page article.page,
body.page .entry-content {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
body.page #primary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.entry-content { color: var(--xrz-text); }
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
  color: var(--xrz-navy);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  text-wrap: balance;
}
.entry-content h1 { font-size: clamp(38px, 4.2vw, 56px); line-height: 1.08; }
.entry-content h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.2; }
.entry-content h3 { font-size: 22px; line-height: 1.3; }
.entry-content p, .entry-content li { line-height: 1.7; }
.entry-content img { border-radius: 8px; }

.entry-content > .wp-block-group.alignfull.has-contrast-background-color:first-child {
  background: var(--xrz-navy) !important;
}
.entry-content > .wp-block-group.alignfull.has-contrast-background-color:first-child h1,
.entry-content > .wp-block-group.alignfull.has-contrast-background-color:first-child p {
  color: var(--xrz-white) !important;
}
.entry-content > .wp-block-group.alignfull.has-contrast-background-color:first-child p {
  max-width: 760px;
  color: #d7e1ea !important;
}

.wp-block-button__link,
.uagb-buttons-repeater,
.wp-element-button,
button,
input[type="submit"] {
  border-radius: 4px !important;
  font-weight: 700;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.wp-block-button__link:not(.has-background),
.wp-element-button:not(.has-background),
input[type="submit"] {
  color: var(--xrz-white);
  background: var(--xrz-blue);
}
.wp-block-button__link:hover,
.wp-element-button:hover,
input[type="submit"]:hover {
  color: var(--xrz-white);
  background: var(--xrz-navy);
  transform: translateY(-1px);
}

.wp-block-group.has-border-color,
.uagb-container__wrap,
.uagb-post-grid .uagb-post__inner-wrap {
  border-color: var(--xrz-line) !important;
}
.uagb-post-grid .uagb-post__inner-wrap,
.ast-article-post {
  background: var(--xrz-white);
  border: 1px solid var(--xrz-line);
  border-radius: 6px;
  box-shadow: 0 8px 28px rgba(15,39,64,.06);
  overflow: hidden;
}
.blog .ast-article-post { margin-bottom: 28px; padding: 28px; }
.blog .entry-title a, .archive .entry-title a { color: var(--xrz-navy); }
.blog .entry-title a:hover, .archive .entry-title a:hover { color: var(--xrz-blue); }
.xrz-resource-grid .wp-block-post-template {
  gap: 24px;
  margin: 32px 0 0;
  padding: 0;
}
.xrz-resource-grid .wp-block-post {
  background: var(--xrz-white);
  border: 1px solid var(--xrz-line);
  border-radius: 6px;
  box-shadow: 0 8px 28px rgba(15,39,64,.06);
  list-style: none;
  overflow: hidden;
  padding: 24px;
}
.xrz-resource-grid .wp-block-post-title a { color: var(--xrz-navy); font-size: 20px; font-weight: 700; line-height: 1.35; }
.xrz-resource-grid .wp-block-post-title a:hover { color: var(--xrz-blue); }
.xrz-resource-grid .wp-block-query-pagination { grid-column: 1 / -1; margin-top: 16px; }

.site-footer, .site-below-footer-wrap, .site-primary-footer-wrap {
  color: rgba(255,255,255,.72);
  background: var(--xrz-navy) !important;
}
.site-footer a { color: rgba(255,255,255,.84); }
.site-footer a:hover { color: var(--xrz-white); }
.site-footer h2, .site-footer h3, .site-footer .widget-title { color: var(--xrz-white); }

@media (max-width: 921px) {
  .site-primary-header-wrap { min-height: 72px; }
  .site-header-primary-section-right { justify-content: flex-end; }
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
    color: var(--xrz-white) !important;
    background: var(--xrz-blue) !important;
  }
  [data-section="section-header-mobile-trigger"] .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: var(--xrz-white) !important;
  }
  .ast-mobile-popup-drawer .ast-mobile-popup-inner { background: var(--xrz-white); }
  .ast-builder-menu-mobile .main-navigation .menu-link { color: var(--xrz-navy); font-weight: 600; }
  .entry-content > .wp-block-group { padding-top: 56px !important; padding-bottom: 56px !important; }
  .entry-content .wp-block-columns { gap: 32px !important; }
}

@media (max-width: 544px) {
  html, body { overflow-x: hidden; }
  .page-id-1285 .entry-content .wp-block-group.alignfull,
  .page-id-1285 .entry-content .wp-block-columns {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-id-1285 .entry-content .wp-block-columns { flex-wrap: wrap !important; }
  .page-id-1285 .entry-content .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 0;
  }
  .page-id-1285 .entry-content h1,
  .page-id-1285 .entry-content p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
  .entry-content h1 { font-size: 38px; line-height: 1.1; }
  .entry-content h2 { font-size: 30px; line-height: 1.2; }
  .entry-content h3 { font-size: 20px; }
  .entry-content .has-large-font-size { font-size: 20px !important; line-height: 1.55 !important; }
  .entry-content > .wp-block-group { padding-left: 20px !important; padding-right: 20px !important; }
  .wp-block-buttons, .wp-block-button { width: 100%; }
  .wp-block-button__link { box-sizing: border-box; display: block; text-align: center; width: 100%; }
  .hcsa-layout { display: flex !important; flex-direction: column; }
  .hcsa-article { display: contents; }
  .hcsa-article > * { order: 5; min-width: 0; max-width: 100%; }
  .hcsa-article > h1 { order: 1; }
  .hcsa-article > .hcsa-meta { order: 2; }
  .hcsa-article > h1 + p,
  .hcsa-article > h1 + p + p { order: 3; }
  .hcsa-toc { order: 4; margin: 12px 0 24px; }
  .hcsa-table { box-sizing: border-box; width: 100%; max-width: 100%; overflow-x: auto; }
}
/* XRZ VISUAL SYSTEM END */

/* HC STICKY HEADER START */
html { scroll-padding-top: 108px; }
#masthead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--xrz-white, #fff);
  box-shadow: 0 5px 18px rgba(15, 39, 64, .10);
  isolation: isolate;
}
.admin-bar #masthead { top: 32px; }
@media (max-width: 921px) {
  html { scroll-padding-top: 100px; }
  body { padding-top: 96px; }
  #masthead {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
  }
}
@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
}
/* HC STICKY HEADER END */
/* HC NAV QUOTE BUTTON START */
#ast-desktop-header .main-header-menu > .hc-nav-quote > .menu-link {
  min-height: 44px;
  margin-left: 10px;
  padding: 0 20px;
  border-radius: 6px;
  background: #f26a2e;
  color: #fff;
  box-shadow: 0 5px 14px rgba(242, 106, 46, .24);
  transition: background-color .2s, box-shadow .2s, transform .2s;
}
#ast-desktop-header .main-header-menu > .hc-nav-quote > .menu-link:hover,
#ast-desktop-header .main-header-menu > .hc-nav-quote > .menu-link:focus {
  background: #d9531d;
  color: #fff;
  box-shadow: 0 7px 18px rgba(217, 83, 29, .3);
  transform: translateY(-1px);
}
#ast-mobile-header .hc-nav-quote > .menu-link {
  margin: 10px 16px 16px;
  border-radius: 5px;
  background: #f26a2e;
  color: #fff;
  text-align: center;
}
#ast-mobile-header .hc-nav-quote > .menu-link:hover,
#ast-mobile-header .hc-nav-quote > .menu-link:focus {
  background: #d9531d;
  color: #fff;
}
/* HC NAV QUOTE BUTTON END */
/* HC NAV QUOTE COLOR FIX */
#ast-desktop-header .main-header-menu > .hc-nav-quote > .menu-link,
#ast-desktop-header .main-header-menu > .hc-nav-quote > .menu-link:visited,
#ast-mobile-header .hc-nav-quote > .menu-link,
#ast-mobile-header .hc-nav-quote > .menu-link:visited {
  color: #fff !important;
}
body.hcd-pilot .entry-header{display:none}body.hcd-pilot .entry-content h1{hyphens:auto;overflow-wrap:anywhere;word-break:normal} @media(min-width:782px){body.hcd-pilot .hc-product-hero-showcase h1,body.hcd-pilot .hc-solution-hero-showcase h1{font-size:clamp(36px,4vw,48px)}} .hc-rfq-context{padding:10px 14px;background:#eaf5fb;border-left:3px solid #1774a6} .hc-rfq-form input:focus-visible,.hc-rfq-form textarea:focus-visible{outline:2px solid #1774a6;outline-offset:2px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
