/* Isentix light edition: the current site content in the established blue and white design. */
:root{--ink:#12304a;--ink-soft:#17354d;--blue:#176bc1;--violet:#176bc1;--cyan:#f4c542;--cyan-light:#fff1b9;--ice:#edf6fb;--mist:#edf6fb;--paper:#fff;--text:#526b7e;--line:#dce8ef}
body,body.audience-page{background:#fff;color:var(--ink)}
.signal-strip{height:4px;background:linear-gradient(90deg,#176bc1,#f4c542)}
.site-header,body>header,.how-hero .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e1ebf1!important;backdrop-filter:blur(14px)}
.site-nav{min-height:80px}
.site-brand,.nav .brand,.nav .brand .brand-word{color:var(--ink)!important}
.site-brand{font-size:1.75rem;letter-spacing:-.065em}
.brand-word{text-transform:lowercase}
.site-footer .site-brand{color:#fff!important}
.brand-mark{width:34px;height:34px;filter:brightness(.86) saturate(1.05)}
.site-brand .x{background:linear-gradient(90deg,#176bc1,#f4c542);background-clip:text;-webkit-background-clip:text}
.site-links a,.site-links>a[aria-current="page"],.portal-menu summary{color:#29435a}
.site-links a:hover,.site-links>a[aria-current="page"],.portal-menu summary:hover{color:var(--blue)}
.site-links a:after{background:var(--cyan)}
.portal-options{border:1px solid #dce8ef;background:#fff;box-shadow:0 18px 45px rgba(9,36,61,.13)}
.site-links .portal-options a{color:var(--ink)}
.site-links .portal-options a:hover{background:#edf6fb}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f4c542;outline-offset:4px}

.hero,.audience-hero,.how-hero,.contact-hero,.page-hero{color:var(--ink);background:linear-gradient(112deg,#f2f8fc 0%,#fff 56%,#eaf4f8 100%)}
.hero:before,.hero:after,.how-hero:before,.audience-hero:after{display:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:58px;align-items:center;min-height:610px;padding:52px 0 70px}
.hero-copy{position:relative;z-index:2;width:100%;max-width:600px}
.hero h1,.audience-hero h1,.candidate-page .audience-hero h1,.how-hero h1,.contact-hero h1{color:var(--ink)}
.hero h1{max-width:600px;margin:22px 0 24px!important}
.hero h1 .headline-line{display:block}
.hero h1 .accent,.audience-hero h1 span,.how-hero h1 .hero-line-accent,.contact-hero h1 span{color:var(--blue)!important}
.hero .eyebrow,.audience-kicker,.how-eyebrow,.contact-kicker{color:var(--blue)}
.hero .eyebrow:before,.audience-kicker:before,.how-eyebrow:before{background:var(--cyan)}
.hero .lead,.audience-lead,.how-lead{color:#587087;font-size:1.1rem;line-height:1.7}
.intelligence-visual{position:relative;inset:auto;display:block;width:100%;height:505px;min-height:0;margin:0;overflow:visible;transform:none;isolation:initial;background:transparent;border-radius:7px 7px 70px 7px;box-shadow:0 25px 60px rgba(15,58,88,.14);-webkit-mask-image:none;mask-image:none}
.intelligence-visual:before,.intelligence-visual:after{display:none}
.intelligence-visual img{position:relative;inset:auto;width:100%;height:100%;max-width:100%;max-height:none;object-fit:cover;object-position:50% 42%;clip-path:none;opacity:1;filter:none;animation:none;transform:none;border-radius:inherit}
.btn-primary,.action-primary,.section-action,.contact-actions .primary,.page-content .btn,.page-content .primary{color:#fff!important;background:#176bc1!important;border:1px solid #176bc1!important;border-radius:5px!important;box-shadow:0 11px 25px rgba(18,102,168,.17)}
.btn-primary:hover,.action-primary:hover,.section-action:hover,.contact-actions .primary:hover{background:#0b548e!important}
.btn-secondary,.action-secondary,.contact-actions .secondary{color:var(--ink)!important;background:#fff!important;border:1px solid #c8dce8!important;border-radius:5px!important}
.btn-primary,.btn-secondary,.audience-actions a,.section-action,.contact-actions a{min-height:51px;padding:0 21px}

main section,.audience-main section,.how-main section{padding:88px 0}
main h2,.audience-main h2,.how-main h2,.contact-main h2{color:var(--ink)}
.intro,.opening,.candidate-page .candidate-profile,.promise{background:#edf6fb}
.intro:before,.opening:before,.candidate-page .candidate-profile:before{height:4px;background:#f4c542}
.section-label,.section-kicker,.proof-index,.specialist-item span,.contact-option span{color:#176bc1}
.body-copy,.audience-main p,.how-main p{color:#587087}

.process{color:var(--ink);background:#fff}
.process .section-label{color:#176bc1}
.process-head>.body-copy{color:#587087}
.process-grid{gap:16px}
.process-step,.process-step:last-child{min-height:290px;padding:29px 25px;border:1px solid #dce8ef;border-top:3px solid #f4c542;background:#f8fbfd}
.step-number{border-color:#f4c542;color:#176bc1;background:#eaf5fa}
.process-step p,.process-step .step-promise{color:#587087}
.process-step h3{color:var(--ink)}
.process-step .step-promise{color:#29435a}
.process [data-csp-style="1"]{color:#176bc1!important}
.specialisms,.specialist-strip,.market-engine,.evidence,.contact-main{background:#edf6fb}
.specialism-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:26px;min-height:126px}
.specialism-number{display:flex;align-items:center;gap:8px;color:#176bc1;font-size:.72rem}
.specialism-number svg{width:43px;height:43px;flex:none;padding:10px;border-radius:10px;background:#e7f3f9;stroke:#176bc1;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.specialism-number small{font-size:.68rem}
.specialism-row:hover{background:#fff}
.journey-section,.audience-closing,.closing{background:#12304a;color:#fff}
.journey h3,.audience-closing h2,.closing h2{color:#fff}
.journey .text-link{color:#fff1b9}
.journey-tag,.audience-closing .section-kicker{color:#9cdbeb}

/* Human imagery stays alongside the copy on recruiter and candidate pages. */
.audience-hero{min-height:0}
.audience-hero>img{position:absolute;z-index:1;top:138px;left:53%;width:calc(47% - 5vw);height:455px;object-fit:cover;object-position:center;border-radius:6px 6px 62px 6px;box-shadow:0 25px 60px rgba(15,58,88,.14);filter:none}
.candidate-page .audience-hero>img{object-position:70% center;filter:brightness(1.17) saturate(.86)}
.audience-hero-inner{min-height:570px;padding:56px 0 68px}
.audience-copy,.candidate-page .audience-copy{width:min(48%,600px)}
.audience-hero h1{margin:0 0 23px}
.proof{background:#fff}
.proof-card h3,.trust-item h3{color:var(--ink)}
.dark-section,.candidate-path,.recruiter-flow{color:var(--ink);background:#edf6fb}
.dark-section .section-kicker,.recruiter-flow .section-kicker,.candidate-path .section-kicker{color:#176bc1}
.dark-section h2,.recruiter-flow h2,.candidate-path h2{color:var(--ink)}
.dark-section p,.dark-head p,.recruiter-flow p,.candidate-path p,.flow-head p,.candidate-head p{color:#587087}
.signal-grid,.candidate-steps{gap:16px}
.signal-card,.candidate-step{border:1px solid #dce8ef;border-top:3px solid #f4c542;border-radius:5px;background:#fff;box-shadow:0 8px 25px rgba(11,55,84,.035)}
.signal-card strong,.candidate-step strong,.flow-number{color:#176bc1}
.signal-card h3,.candidate-step h3,.flow-step h3{color:var(--ink)}
.signal-card p,.candidate-step p,.flow-step p{color:#587087}
.trust{background:#fff}
.trust-mark{border:1px solid #c8e3ee;background:#eaf5fa;color:#176bc1}
.audience-closing .section-action,.closing .btn-primary{background:#fff!important;color:#12304a!important;border-color:#fff!important;box-shadow:none}

/* The process artwork remains a bounded supporting panel. */
.how-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:34px;align-items:center;min-height:605px;padding:58px 0 72px}
.how-hero-inner>div:first-child{width:100%;max-width:670px}
.how-hero h1 .hero-line{color:var(--ink);white-space:normal}
.how-hero h1 .hero-line-accent{color:var(--blue)}
.ai-visual{position:relative;inset:auto;display:block;width:calc(100% + 28px);height:540px;min-height:0;aspect-ratio:auto;margin:0 0 0 -28px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:none;mask-image:none}
.ai-visual:before,.ai-visual:after{display:none}
.ai-visual img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.96;filter:saturate(.9) contrast(.98);transform:none}
.engine-core{background:#12304a}
.flow-list{border-color:#dce8ef}
.flow-step,.flow-step:last-child{border-color:#dce8ef}
.flow-step:after{color:#f4c542}
.why-card.featured{background:#12304a}
.why-card.featured h3,.why-card.featured p{color:#fff}
.contact-hero h1 span{color:var(--blue)}
.contact-main{color:var(--ink)}
.contact-option{background:transparent}
.legal-card,.page-content{border-radius:8px;box-shadow:0 18px 50px rgba(9,36,61,.055)}
.page-hero h1{color:var(--ink)}

@media(max-width:1100px){
  .hero-grid{gap:32px}
  .audience-hero>img{left:54%;width:42%;height:410px}
  .audience-copy,.candidate-page .audience-copy{width:50%}
}
@media(max-width:860px){
  .site-nav{min-height:74px}
  .menu-toggle{border-color:#c8dce8;background:#f2f8fb}
  .menu-toggle span{background:#176bc1}
  .site-links{top:73px;left:15px;right:15px;border-color:#dce8ef;background:#fff;box-shadow:0 18px 40px rgba(9,36,61,.15)}
  .site-links a,.portal-menu summary{color:var(--ink)}
  .site-links a:hover{background:#edf6fb}
  .hero-grid,.how-hero-inner{grid-template-columns:1fr;gap:34px;min-height:0;padding:64px 0 75px}
  .hero-copy,.how-hero-inner>div:first-child{width:100%;max-width:740px}
  .intelligence-visual{height:440px;min-height:0;margin:0}
  .intelligence-visual img{width:100%;height:100%;object-position:60% center}
  .how-hero-inner{display:grid}
  .ai-visual{width:100%;height:470px;aspect-ratio:auto;margin:0}
  .audience-hero-inner{min-height:0;display:block;padding:64px 0 70px}
  .audience-copy,.candidate-page .audience-copy{width:100%;max-width:720px}
  .audience-hero>img{position:relative;z-index:1;top:auto;left:auto;display:block;width:min(calc(100% - 56px),1220px);height:420px;margin:0 auto 58px;object-position:center}
  .candidate-page .audience-hero>img{object-position:70% center}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .specialism-row{grid-template-columns:65px minmax(0,1fr)}
  .specialism-row p{grid-column:2/3}
  .specialism-number{flex-direction:column;align-items:flex-start}
  .portal-options{position:static;width:100%;box-shadow:none}
}
@media(max-width:620px){
  .site-nav,.hero-grid,.how-hero-inner,.audience-hero-inner{width:min(calc(100% - 36px),1220px)}
  .site-brand{font-size:1.55rem}.brand-mark{width:29px;height:29px}
  .hero-grid,.how-hero-inner{padding:54px 0 64px}
  .hero .lead,.audience-lead,.how-lead{font-size:1rem}
  .actions,.audience-actions{display:grid}
  .btn-primary,.btn-secondary,.audience-actions a{width:100%}
  .intelligence-visual{height:330px;border-radius:6px 6px 42px 6px}
  .intelligence-visual img{object-position:60% center}
  .audience-hero-inner{padding:51px 0 43px}
  .audience-hero>img{width:min(calc(100% - 36px),1220px);height:290px;margin-bottom:54px;border-radius:6px 6px 42px 6px}
  .ai-visual{height:390px;border-radius:0}
  main section,.audience-main section,.how-main section{padding:72px 0}
  .process-grid,.signal-grid{grid-template-columns:1fr}
  .process-step,.process-step:last-child{min-height:0}
  .specialism-row{grid-template-columns:52px minmax(0,1fr);gap:14px}
  .specialism-number svg{width:40px;height:40px}
  .site-links .portal-options a{color:var(--ink)}
}
@media(prefers-reduced-motion:reduce){.intelligence-visual img{animation:none!important}}
/* Keep all information visible during rapid scrolling and in full-page captures. */
.reveal-ready .reveal-section,
.reveal-ready .reveal-section :is(.process-step,.specialism-row,.journey,.evidence-card,.why-card,.contact-option,.signal-card,.outcome-card,.trust-item,.candidate-step){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}

/* Adapt the reference's light palette to the current live site's structure. */
:root{--brand-cyan:#f4c542;--brand-blue:#176bc1;--brand-violet:#176bc1;--intelligence-accent:#176bc1;--intelligence-accent-on-dark:#176bc1}
body{background:#fff;color:#12304a}
body .site-header{background:rgba(255,255,255,.97)!important;border-color:#e1ebf1!important}
.site-brand .brand-i{color:#176bc1}
.site-brand .x{color:#f4c542;-webkit-text-fill-color:#f4c542}
body .site-links a,body .portal-menu summary{color:#29435a}
body .site-links a:hover,body .site-links a[aria-current=page]{color:#176bc1}
body .portal-options{background:#fff;border-color:#dce8ef;box-shadow:0 18px 45px rgba(9,36,61,.13)}
body .site-links .portal-options a{color:#12304a}
body .portal-option-description{color:#526b7e}
body :is(.hero,.audience-hero,.how-hero,.contact-hero,.page-hero){background:linear-gradient(112deg,#f2f8fc 0%,#fff 56%,#eaf4f8 100%);color:#12304a}
body :is(.hero,.audience-hero,.how-hero,.contact-hero,.page-hero) h1{color:#12304a!important}
body .hero h1 .accent,body .audience-hero h1 span:not(.headline-bridge){color:#176bc1!important}
body .candidate-page .audience-hero h1 .headline-bridge,.candidate-page .audience-hero h1 .headline-bridge{color:#12304a!important}
body .hero h1 .hero-line-main{white-space:normal}
body .audience-hero .audience-kicker,body .hero .eyebrow{color:#176bc1}
body .audience-hero .audience-copy .audience-lead,body .hero .lead,body .audience-copy .audience-entry-note{color:#587087}
body .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center;min-height:570px;padding:58px 0 70px}
body .hero-copy{max-width:720px;width:100%}
body .hero .intelligence-visual{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.1;min-height:0;margin:0;transform:none;overflow:hidden;mask-image:none;-webkit-mask-image:none;border-radius:7px 7px 70px 7px;box-shadow:0 25px 60px rgba(15,58,88,.14)}
body .hero .intelligence-visual img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;object-position:68% center;transform:none;filter:none;opacity:1;clip-path:none;animation:none;max-height:none}
body .hero .intelligence-visual:before,body .hero .intelligence-visual:after{display:none}
body .hero-value-row{color:#29435a;border-color:#c8dce8}
body .hero-value-row span{color:#29435a}
body .hero-value-row span:before{color:#176bc1}
body.recruiter-page .audience-hero .audience-hero-inner{min-height:560px;padding:62px 0 74px}
body.recruiter-page .audience-hero .audience-copy{width:48%;max-width:600px}
body.recruiter-page .audience-hero>img{position:absolute;top:150px;bottom:auto;left:54%;right:auto;width:41%;height:385px;object-fit:cover;object-position:center;transform:none;filter:none;border-radius:7px 7px 62px 7px;box-shadow:0 25px 60px rgba(15,58,88,.14);opacity:1}
body.candidate-page .audience-hero .audience-copy{width:100%;max-width:680px}
body.candidate-page .candidate-hero-photo{border-radius:7px 7px 70px 7px;box-shadow:0 25px 60px rgba(15,58,88,.14)}
body.candidate-page .candidate-hero-photo img{filter:none;transform:none;object-position:68% center}
body :is(.hero,.audience-hero,.how-hero) b.isentix-intelligence{color:#176bc1}
body .hero :is(.btn-primary,.action-primary),body .audience-hero :is(.btn-primary,.action-primary){background:#176bc1!important;color:#fff!important;border-color:#176bc1!important;border-radius:5px!important}
body .hero :is(.btn-secondary,.action-secondary),body .audience-hero :is(.btn-secondary,.action-secondary){background:#fff!important;color:#12304a!important;border-color:#c8dce8!important;border-radius:5px!important}
main :is(.home-evidence,.specialisms),body .candidate-matching,body .recruiter-matching,body .candidate-profile{background:#edf6fb}
body .candidate-matching .signal-card,body .recruiter-next .signal-card{background:#fff;border-color:#dce8ef;border-top-color:#f4c542}
body :is(.home-kicker,.home-how-head .home-kicker,.home-why-head .home-kicker,.home-evidence-punchline,.home-evidence-visual figcaption,.specialisms-subheading,.recruiter-heading-symbol,.candidate-step-symbol,.recruiter-step-symbol){color:#176bc1}
body .intelligence-story .intelligence-vocabulary{color:#176bc1}
body main .journey-section,body .audience-closing{background:#12304a;color:#fff}
body main .journey-section :is(h2,h3),body .audience-closing h2{color:#fff}
body .journey-section .journey-tag,body .audience-closing .section-kicker{color:#9cdbeb}
body.marketing-page .journey-action .text-link{background:#fff;color:#12304a;border-radius:5px}
body.marketing-page .journey-action .text-link:after{color:#176bc1}
body .site-footer{background:#12304a}
body .site-footer .site-brand{color:#fff!important}
body .site-footer .site-brand .brand-i{color:#9cdbeb}
body .site-footer nav a{color:#d5e5ef}
@media(max-width:1100px){body .hero-grid{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
@media(max-width:860px){
 body .hero-grid{grid-template-columns:1fr;min-height:0;padding:54px 0 64px;gap:34px}
 body .hero .intelligence-visual{width:100%;aspect-ratio:1.6;height:auto}
 body.recruiter-page .audience-hero .audience-hero-inner{min-height:0;padding:54px 0 42px}
 body.recruiter-page .audience-hero .audience-copy{width:100%;max-width:720px}
 body.recruiter-page .audience-hero>img{position:relative;top:auto;left:auto;width:calc(100% - 36px);height:auto;aspect-ratio:1.5;margin:0 auto 54px;object-position:center}
 body .site-links{background:#fff;border-color:#dce8ef;box-shadow:0 18px 40px rgba(9,36,61,.15)}
 body .menu-toggle{background:#f2f8fb;border-color:#c8dce8}
 body .menu-toggle span{background:#176bc1}
}
@media(max-width:620px){
 body .hero h1{margin-top:16px!important}
 body .hero .intelligence-visual{border-radius:6px 6px 42px 6px}
 body .candidate-hero-photo{aspect-ratio:1.5}
 body .hero-value-row{display:grid;grid-template-columns:1fr;gap:12px}
 body .hero-value-row span{justify-content:flex-start}
}
/* Higher-specificity live styles retain their layout but use the light theme. */
body :is(.hero,.audience-hero,.how-hero,.contact-hero,.page-hero){background:linear-gradient(112deg,#f2f8fc 0%,#fff 56%,#eaf4f8 100%)!important}
body .hero .hero-copy .lead{color:#587087!important}
body .hero .hero-copy h1,body .audience-hero .audience-copy h1{color:#12304a!important}
body .hero .hero-copy h1 .accent,body .audience-hero .audience-copy h1>span:not(.headline-bridge){color:#176bc1!important}
body .hero .hero-value-row{background:#edf6fb!important;color:#29435a}
body .hero .hero-value-row svg{color:#176bc1;stroke:currentColor}
body .hero .intelligence-visual{aspect-ratio:1.5}
body .audience-hero .audience-copy .audience-lead{color:#587087!important}
@media(max-width:860px){
 body.recruiter-page .audience-hero{display:flex;flex-direction:column}
 body.recruiter-page .audience-hero>.signal-strip{order:-3;width:100%}
 body.recruiter-page .audience-hero>.site-header{order:-2;width:100%}
 body.recruiter-page .audience-hero>.audience-hero-inner{order:-1}
 body.recruiter-page .audience-hero>img{order:0}
}
body .hero-benefit-band{background:#edf6fb!important;border-color:#dce8ef}

/* Shared light palette: blue structure, yellow primary actions. */
:root{color-scheme:light;--ink:#12304a;--ink-soft:#25465f;--blue:#176bc1;--cyan:#f4c542;--cyan-light:#fff1b9;--ice:#edf6fb;--mist:#edf6fb;--text:#506880;--line:#dce7f1;--brand-blue:#238bff;--brand-violet:#8b5cf6;--intelligence-accent:#176bc1}
body .signal-strip{background:linear-gradient(90deg,#176bc1 0 76%,#f4c542 76%)}
body .site-brand .brand-i{color:#238bff}
body .site-brand .x{color:#8b5cf6;background:none;-webkit-text-fill-color:#8b5cf6}
body .brand-mark{filter:none}
body .hero h1{max-width:none}
body .hero h1 .hero-line-main{white-space:nowrap}
body :is(.btn-primary,.action-primary,.section-action),body .hero :is(.btn-primary,.action-primary),body .audience-hero :is(.btn-primary,.action-primary),body .contact-actions .primary,body .page-content :is(.btn,.primary),body.marketing-page .journey-action .text-link{background:#f4c542!important;color:#12304a!important;border-color:#f4c542!important;border-radius:6px!important;box-shadow:0 8px 20px rgba(18,48,74,.08)}
body :is(.btn-primary,.action-primary,.section-action):hover,body.marketing-page .journey-action .text-link:hover{background:#e8b82f!important;border-color:#e8b82f!important;color:#12304a!important}
body .journey-action .text-link:after{color:#12304a!important}
body :is(.btn-secondary,.action-secondary),body .hero .btn-secondary,body .contact-actions .secondary{color:#176bc1!important;border-color:#9ebbd3!important;background:#fff!important}
body .hero .hero-value-row svg{color:#176bc1!important;stroke:currentColor!important}
body .home-process-symbol,body .specialisms :is(.specialism-icon,.expand-icon){background:#fff1b9;color:#12304a;border-color:#f4df94}
body .home-value-mark{background:#f4c542}
body .home-evidence-highlights .assurance-icon{background:#fff1b9;color:#176bc1}
body main .journey-section,body .audience-closing,body .closing{background:#123e67!important}
body .journey-section .journey-tag,body .audience-closing .section-kicker{color:#ffe083}
body .journey-section .journey .body-copy,body .journey-entry-note,body .audience-closing p{color:#e0edf8}
body footer.site-footer{background:#103452!important}
body :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #176bc1;outline-offset:4px}
body .hero :is(.eyebrow):before,body .audience-kicker:before{background:#f4c542}
body .contact-hero p,body .contact-hero .contact-lead{color:#506880}
@media(max-width:620px){body .hero h1 .hero-line-main{white-space:normal}}
body.audience-page .audience-closing .section-action,body .contact-submit{background:#f4c542!important;color:#12304a!important;border-color:#f4c542!important;border-radius:6px!important}
body.audience-page .audience-closing .section-action:hover,body .contact-submit:hover:not(:disabled){background:#e8b82f!important}
body.marketing-page .audience-hero .audience-kicker:before{background:#f4c542!important}
body :is(.recruiter-benefits h3,.home-process-phase,.commercial-access-note a,.home-candidate-route a,.intelligence-story-lead strong,.recruiter-next .signal-card strong){color:#176bc1}
body.marketing-page :is(.hero,.audience-hero,.site-header) :is(a,button,summary):focus-visible{outline-color:#176bc1}
body.marketing-page :is(.journey-section,.audience-closing,.site-footer) :is(a,button,summary):focus-visible{outline-color:#f4c542}

body .how-main li h3{color:#12304a!important}
body .site-links .portal-options .portal-option-title{color:#12304a}
body .site-links .portal-options .portal-option-description{color:#52677c}
body.policy-page .policy-nav a{color:#12304a}
body.policy-page .policy-nav a:hover{color:#176bc1;background:#edf6fb}
body.policy-page .policy-header a:focus-visible{outline-color:#176bc1}

/* Hero treatment matches the blue closing sections across the site. */
body :is(.hero,.audience-hero,.how-hero,.contact-hero,.page-hero){background:#123e67!important;color:#fff}
body .hero .hero-copy h1,body .audience-hero .audience-copy h1,body :is(.how-hero,.contact-hero,.page-hero) h1,body .how-hero h1 .hero-line,body .audience-hero h1 .headline-bridge{color:#fff!important}
body .hero .hero-copy h1 .accent,body .audience-hero .audience-copy h1>span:not(.headline-bridge),body .how-hero h1 .hero-line-accent{color:#ffe083!important}
body .hero .hero-copy .lead,body .audience-hero .audience-copy .audience-lead,body .audience-copy .audience-entry-note,body .how-hero .how-lead,body .contact-hero .contact-lead{color:#e0edf8!important}
body .hero .eyebrow,body .audience-hero .audience-kicker,body .how-hero .how-eyebrow,body .contact-hero .contact-kicker{color:#ffe083!important}
body :is(.hero,.audience-hero,.how-hero) b.isentix-intelligence,body .audience-hero .entry-sign-in{color:#ffe083!important}
body .hero .hero-benefit-band,body .hero .hero-value-row{background:#123e67!important;color:#e0edf8;border-color:rgba(224,237,248,.22)}
body .hero .hero-value-row svg{color:#ffe083!important;stroke:currentColor!important}
body.marketing-page :is(.hero-grid,.audience-hero-inner,.how-hero-inner,.contact-hero .contact-wrap) :is(a,button):focus-visible{outline-color:#f4c542}
body .hero .hero-value-row span,body .contact-hero p:not(.contact-kicker){color:#e0edf8!important}
body.candidate-page .audience-hero .audience-copy h1 .headline-bridge{color:#fff!important}

body .about-hero h1 span,body .about-hero .about-kicker{color:#ffe083!important}
body .about-hero .about-tagline,body .about-hero .about-hero-intro p{color:#e0edf8!important}
body .about-hero :is(a,button):focus-visible{outline-color:#f4c542}
