/* Local visual integration */
/* Local candidate contract, 2026-10-13. Opt-in only; never load as a global reset. */
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] {
  --hrv-dark: #171b1b;
  --hrv-dark-panel: #242b2b;
  --hrv-light: #f4f5f3;
  --hrv-white: #ffffff;
  --hrv-ink: #202727;
  --hrv-muted: #596360;
  --hrv-on-dark: #f4f5f3;
  --hrv-muted-dark: #bdc6c2;
  --hrv-orange: #f47b20;
  --hrv-orange-hover: #ff9645;
  --hrv-link-light: #a94600;
  --hrv-line-light: #cbd1ce;
  --hrv-line-dark: #52605a;
  --hrv-font: "Helvetica Neue", Arial, sans-serif;
  --hrv-measure: 1248px;
  --hrv-gutter: clamp(20px, 3vw, 48px);
  --hrv-section: clamp(48px, 6vw, 88px);
  --hrv-gap: clamp(20px, 3vw, 40px);
  --hrv-h1: clamp(36px, 4.75vw, 68px);
  --hrv-h2: clamp(30px, 3.2vw, 46px);
  --hrv-h3: clamp(23px, 2.1vw, 30px);
  --hrv-body: 16px;
  --hrv-radius: 3px;
  --hrv-target: 44px;
  --hrv-fast: 180ms;
  --hrv-switch: 300ms;
  --hrv-enter: 600ms;
  --hrv-ease: cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] {
    --hrv-fast: 0ms;
    --hrv-switch: 0ms;
    --hrv-enter: 0ms;
  }
}

body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"]{background:var(--hrv-light);color:var(--hrv-ink);font:16px/1.7 var(--hrv-font);padding:clamp(20px,4vw,48px);max-width:900px;margin-inline:auto;min-width:0}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] :is(h2,h3,h4,p,li){color:var(--hrv-ink)}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] :is(p,li){max-width:67ch;overflow-wrap:break-word}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] a{color:var(--hrv-link-light);text-underline-offset:4px;transition:color var(--hrv-fast) ease}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] a:focus-visible{outline:3px solid var(--hrv-link-light);outline-offset:4px}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] .hr057-table-scroll{max-width:100%;overflow-x:auto}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] :is(th,td){color:var(--hrv-ink);border-color:var(--hrv-line-light)}
body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] :is(th,tr:nth-child(even)){background:var(--hrv-white)}
@media(prefers-reduced-motion:reduce){body.page-id-108 .hr058-selection-guide-scope.hr-redesign[data-hr-visual="v1"] *{transition:none!important;animation:none!important}}
/* Local candidate contract, 2026-10-13. Opt-in only; never load as a global reset. */
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] {
  --hrv-dark: #171b1b;
  --hrv-dark-panel: #242b2b;
  --hrv-light: #f4f5f3;
  --hrv-white: #ffffff;
  --hrv-ink: #202727;
  --hrv-muted: #596360;
  --hrv-on-dark: #f4f5f3;
  --hrv-muted-dark: #bdc6c2;
  --hrv-orange: #f47b20;
  --hrv-orange-hover: #ff9645;
  --hrv-link-light: #a94600;
  --hrv-line-light: #cbd1ce;
  --hrv-line-dark: #52605a;
  --hrv-font: "Helvetica Neue", Arial, sans-serif;
  --hrv-measure: 1248px;
  --hrv-gutter: clamp(20px, 3vw, 48px);
  --hrv-section: clamp(48px, 6vw, 88px);
  --hrv-gap: clamp(20px, 3vw, 40px);
  --hrv-h1: clamp(36px, 4.75vw, 68px);
  --hrv-h2: clamp(30px, 3.2vw, 46px);
  --hrv-h3: clamp(23px, 2.1vw, 30px);
  --hrv-body: 16px;
  --hrv-radius: 3px;
  --hrv-target: 44px;
  --hrv-fast: 180ms;
  --hrv-switch: 300ms;
  --hrv-enter: 600ms;
  --hrv-ease: cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] {
    --hrv-fast: 0ms;
    --hrv-switch: 0ms;
    --hrv-enter: 0ms;
  }
}

body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"]{background:var(--hrv-light);color:var(--hrv-ink);font:16px/1.7 var(--hrv-font);padding:clamp(20px,4vw,48px);max-width:900px;margin-inline:auto;min-width:0}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] :is(h2,h3,h4,p,li){color:var(--hrv-ink)}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] :is(p,li){max-width:67ch;overflow-wrap:break-word}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] a{color:var(--hrv-link-light);text-underline-offset:4px;transition:color var(--hrv-fast) ease}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] a:focus-visible{outline:3px solid var(--hrv-link-light);outline-offset:4px}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] .hr057-table-scroll{max-width:100%;overflow-x:auto}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] :is(th,td){color:var(--hrv-ink);border-color:var(--hrv-line-light)}
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] :is(th,tr:nth-child(even)){background:var(--hrv-white)}
@media(prefers-reduced-motion:reduce){body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] *{transition:none!important;animation:none!important}}
/* Local candidate contract, 2026-10-13. Opt-in only; never load as a global reset. */
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] {
  --hrv-dark: #171b1b;
  --hrv-dark-panel: #242b2b;
  --hrv-light: #f4f5f3;
  --hrv-white: #ffffff;
  --hrv-ink: #202727;
  --hrv-muted: #596360;
  --hrv-on-dark: #f4f5f3;
  --hrv-muted-dark: #bdc6c2;
  --hrv-orange: #f47b20;
  --hrv-orange-hover: #ff9645;
  --hrv-link-light: #a94600;
  --hrv-line-light: #cbd1ce;
  --hrv-line-dark: #52605a;
  --hrv-font: "Helvetica Neue", Arial, sans-serif;
  --hrv-measure: 1248px;
  --hrv-gutter: clamp(20px, 3vw, 48px);
  --hrv-section: clamp(48px, 6vw, 88px);
  --hrv-gap: clamp(20px, 3vw, 40px);
  --hrv-h1: clamp(36px, 4.75vw, 68px);
  --hrv-h2: clamp(30px, 3.2vw, 46px);
  --hrv-h3: clamp(23px, 2.1vw, 30px);
  --hrv-body: 16px;
  --hrv-radius: 3px;
  --hrv-target: 44px;
  --hrv-fast: 180ms;
  --hrv-switch: 300ms;
  --hrv-enter: 600ms;
  --hrv-ease: cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] {
    --hrv-fast: 0ms;
    --hrv-switch: 0ms;
    --hrv-enter: 0ms;
  }
}

body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"]{background:var(--hrv-light);color:var(--hrv-ink);font:16px/1.7 var(--hrv-font);padding:clamp(20px,4vw,48px);max-width:900px;margin-inline:auto;min-width:0}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(h2,h3,h4,p,li){color:var(--hrv-ink)}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(p,li){max-width:67ch;overflow-wrap:break-word}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] a{color:var(--hrv-link-light);text-underline-offset:4px;transition:color var(--hrv-fast) ease}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] a:focus-visible{outline:3px solid var(--hrv-link-light);outline-offset:4px}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] .hr057-table-scroll{max-width:100%;overflow-x:auto}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(th,td){color:var(--hrv-ink);border-color:var(--hrv-line-light)}
body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(th,tr:nth-child(even)){background:var(--hrv-white)}
@media(prefers-reduced-motion:reduce){body.page-id-421 .hr057-original.hr-redesign[data-hr-visual="v1"] *{transition:none!important;animation:none!important}}
/* Local candidate contract, 2026-10-13. Opt-in only; never load as a global reset. */
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] {
  --hrv-dark: #171b1b;
  --hrv-dark-panel: #242b2b;
  --hrv-light: #f4f5f3;
  --hrv-white: #ffffff;
  --hrv-ink: #202727;
  --hrv-muted: #596360;
  --hrv-on-dark: #f4f5f3;
  --hrv-muted-dark: #bdc6c2;
  --hrv-orange: #f47b20;
  --hrv-orange-hover: #ff9645;
  --hrv-link-light: #a94600;
  --hrv-line-light: #cbd1ce;
  --hrv-line-dark: #52605a;
  --hrv-font: "Helvetica Neue", Arial, sans-serif;
  --hrv-measure: 1248px;
  --hrv-gutter: clamp(20px, 3vw, 48px);
  --hrv-section: clamp(48px, 6vw, 88px);
  --hrv-gap: clamp(20px, 3vw, 40px);
  --hrv-h1: clamp(36px, 4.75vw, 68px);
  --hrv-h2: clamp(30px, 3.2vw, 46px);
  --hrv-h3: clamp(23px, 2.1vw, 30px);
  --hrv-body: 16px;
  --hrv-radius: 3px;
  --hrv-target: 44px;
  --hrv-fast: 180ms;
  --hrv-switch: 300ms;
  --hrv-enter: 600ms;
  --hrv-ease: cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] {
    --hrv-fast: 0ms;
    --hrv-switch: 0ms;
    --hrv-enter: 0ms;
  }
}

body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"]{background:var(--hrv-light);color:var(--hrv-ink);font:16px/1.7 var(--hrv-font);padding:clamp(20px,4vw,48px);max-width:900px;margin-inline:auto;min-width:0}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(h2,h3,h4,p,li){color:var(--hrv-ink)}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(p,li){max-width:67ch;overflow-wrap:break-word}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] a{color:var(--hrv-link-light);text-underline-offset:4px;transition:color var(--hrv-fast) ease}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] a:focus-visible{outline:3px solid var(--hrv-link-light);outline-offset:4px}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] .hr057-table-scroll{max-width:100%;overflow-x:auto}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(th,td){color:var(--hrv-ink);border-color:var(--hrv-line-light)}
body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] :is(th,tr:nth-child(even)){background:var(--hrv-white)}
@media(prefers-reduced-motion:reduce){body.page-id-422 .hr057-original.hr-redesign[data-hr-visual="v1"] *{transition:none!important;animation:none!important}}
/* Local candidate contract, 2026-10-13. Opt-in only; never load as a global reset. */
#site-navigation[data-hr-visual="v1"] {
  --hrv-dark: #171b1b;
  --hrv-dark-panel: #242b2b;
  --hrv-light: #f4f5f3;
  --hrv-white: #ffffff;
  --hrv-ink: #202727;
  --hrv-muted: #596360;
  --hrv-on-dark: #f4f5f3;
  --hrv-muted-dark: #bdc6c2;
  --hrv-orange: #f47b20;
  --hrv-orange-hover: #ff9645;
  --hrv-link-light: #a94600;
  --hrv-line-light: #cbd1ce;
  --hrv-line-dark: #52605a;
  --hrv-font: "Helvetica Neue", Arial, sans-serif;
  --hrv-measure: 1248px;
  --hrv-gutter: clamp(20px, 3vw, 48px);
  --hrv-section: clamp(48px, 6vw, 88px);
  --hrv-gap: clamp(20px, 3vw, 40px);
  --hrv-h1: clamp(36px, 4.75vw, 68px);
  --hrv-h2: clamp(30px, 3.2vw, 46px);
  --hrv-h3: clamp(23px, 2.1vw, 30px);
  --hrv-body: 16px;
  --hrv-radius: 3px;
  --hrv-target: 44px;
  --hrv-fast: 180ms;
  --hrv-switch: 300ms;
  --hrv-enter: 600ms;
  --hrv-ease: cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  #site-navigation[data-hr-visual="v1"] {
    --hrv-fast: 0ms;
    --hrv-switch: 0ms;
    --hrv-enter: 0ms;
  }
}

#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a{background:var(--hrv-orange)!important;color:var(--hrv-dark)!important;border-radius:var(--hrv-radius);min-height:44px;transition:background-color var(--hrv-fast) ease,color var(--hrv-fast) ease}
#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a:hover{background:var(--hrv-orange-hover)!important;color:var(--hrv-dark)!important}
#site-navigation[data-hr-visual="v1"] a:focus-visible{outline:3px solid var(--hrv-orange);outline-offset:3px}
#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a:focus-visible{outline-color:var(--hrv-on-dark)}
#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a>span{display:inline-block;transition:transform var(--hrv-fast) ease}
#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a:is(:hover,:focus-visible)>span{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a,#site-navigation[data-hr-visual="v1"] .hr-nav-cta>a>span{transition:none!important;transform:none!important}}

/* Shared RFQ is outside the content root: require an approved page AND its opt-in.
   Theme .hr-button-primary supplies white !important; override only these CTAs. */
body:is(.page-id-15,.page-id-44,.page-id-27,.page-id-19,.page-id-29,.page-id-31,.page-id-33,.page-id-35,.page-id-37,.page-id-39,.page-id-41,.page-id-46,.page-id-62,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-88,.page-id-94,.page-id-108,.page-id-116,.page-id-421,.page-id-422):has(.hr-redesign[data-hr-visual="v1"]) .hr-page-rfq > a.hr-button.hr-button-primary,
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] > a.hr-button.hr-button-primary{background:var(--hrv-orange,#f47b20);color:var(--hrv-dark,#171b1b)!important;min-height:44px}
body:is(.page-id-15,.page-id-44,.page-id-27,.page-id-19,.page-id-29,.page-id-31,.page-id-33,.page-id-35,.page-id-37,.page-id-39,.page-id-41,.page-id-46,.page-id-62,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-88,.page-id-94,.page-id-108,.page-id-116,.page-id-421,.page-id-422):has(.hr-redesign[data-hr-visual="v1"]) .hr-page-rfq > a.hr-button.hr-button-primary:hover,
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] > a.hr-button.hr-button-primary:hover{background:var(--hrv-orange-hover,#ff9645);color:var(--hrv-dark,#171b1b)!important}
body:is(.page-id-15,.page-id-44,.page-id-27,.page-id-19,.page-id-29,.page-id-31,.page-id-33,.page-id-35,.page-id-37,.page-id-39,.page-id-41,.page-id-46,.page-id-62,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-88,.page-id-94,.page-id-108,.page-id-116,.page-id-421,.page-id-422):has(.hr-redesign[data-hr-visual="v1"]) .hr-page-rfq > a.hr-button.hr-button-primary:focus-visible,
body.page-id-116 .hr059-top-cta.hr-redesign[data-hr-visual="v1"] > a.hr-button.hr-button-primary:focus-visible{outline:3px solid var(--hrv-dark,#171b1b);outline-offset:4px}

/* Native fragment jump: clear the sticky header plus the WordPress admin toolbar. */
body.page-id-116:has(.hr059-top-cta.hr-redesign[data-hr-visual="v1"]) #hr059-form-start{scroll-margin-top:calc(112px + var(--wp-admin--admin-bar--height,0px))}

/* Native GP menu entry motion: GP retains display, focus and all toggle state.
   Removing the open state immediately removes the animation; no delayed exit. */
#site-navigation[data-hr-visual="v1"].toggled #primary-menu,
#site-navigation[data-hr-visual="v1"] li.menu-item-has-children > a:has(> .dropdown-menu-toggle[role="button"][aria-expanded="true"]) + ul.sub-menu{animation:hrv-menu-enter 180ms ease-out}
@keyframes hrv-menu-enter{from{opacity:.8}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 #site-navigation[data-hr-visual="v1"].toggled #primary-menu,
 #site-navigation[data-hr-visual="v1"] li.menu-item-has-children > a:has(> .dropdown-menu-toggle[role="button"][aria-expanded="true"]) + ul.sub-menu{animation:none!important}
}
