/* PIP brand: blue, white and green. Loaded last on every page. */
:root{color-scheme:light;--pip-blue:#1467b3;--pip-blue-deep:#174b78;--pip-green:#16804a;--pip-green-deep:#12663c;--pip-sky:#edf6ff;--pip-mint:#eef9f2;--pip-paper:#fff;--pip-ink:#18364c;--pip-muted:#485f70;--pip-line:#cbdde9;--pip-shadow:0 12px 36px rgba(23,75,120,.08);--pip-forest:var(--pip-blue-deep);--pip-gold:var(--pip-green);--pip-gold-light:var(--pip-green-deep);--pip-cream:var(--pip-sky);--forest:var(--pip-blue-deep);--forest-2:var(--pip-blue);--forest-3:var(--pip-green);--forest-dark:var(--pip-blue-deep);--cream:var(--pip-sky);--cream-light:#fff;--ivory:#fff;--paper:#fff;--gold:var(--pip-green);--gold-dark:var(--pip-green-deep);--gold-light:var(--pip-green-deep);--ink:var(--pip-ink);--slate:var(--pip-muted);--line:var(--pip-line);--sx-forest:var(--pip-blue-deep);--sx-green:var(--pip-green);--sx-gold:var(--pip-green);--sx-cream:var(--pip-sky)}
body.pip-brand,body.pip-brand.home-refined,body.pip-brand.pursuit-page,body.pip-brand.command-body.pip-brand,body.pip-brand.thank-you-page{background:#fff;color:var(--pip-ink)}
body.pip-brand :is(h1,h2,h3){color:var(--pip-blue-deep)}
body.pip-brand :is(.home-kicker,.home-kicker.dark,.eyebrow,.sx-kicker,.pursuit-kicker,.home-aside-label,.new-flag){color:var(--pip-green-deep)}
body.pip-brand .site-header{height:auto;background:rgba(255,255,255,.98);color:var(--pip-blue-deep);border-bottom:3px solid var(--pip-green);box-shadow:0 4px 20px rgba(23,75,120,.06)}
body.pip-brand .nav-wrap{height:82px}
body.pip-brand .brand-logo,.command-header img{filter:none}
body.pip-brand .site-header .brand-logo{width:auto;max-width:240px;height:66px;object-fit:contain}
body.pip-brand .primary-nav{gap:clamp(12px,1.45vw,23px)}
body.pip-brand .primary-nav>a:not(.nav-cta){color:var(--pip-blue-deep);font-size:.875rem;font-weight:750;letter-spacing:0;opacity:1}
body.pip-brand .primary-nav>a:hover,body.pip-brand .primary-nav>a.active-page{color:var(--pip-green-deep)}
body.pip-brand .menu-toggle{color:var(--pip-blue-deep)}
body.pip-brand .primary-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;background:var(--pip-green);border:1px solid var(--pip-green);color:#fff;font-size:.875rem;font-weight:800;letter-spacing:0}
body.pip-brand .primary-nav .nav-giving{display:none}
body.has-halal-header:not(.trade-page){padding-top:0}
body.has-halal-header:not(.trade-page) .site-halal-strip{display:none}
body.has-halal-header:not(.trade-page) .catalog-tools{top:86px}
body.has-halal-header:not(.trade-page) main [id]{scroll-margin-top:100px}
body.pip-brand :is(.button,.nav-cta){border-radius:4px;font-size:.875rem;font-weight:800;letter-spacing:.015em}
body.pip-brand :is(.button-gold,.button-forest),body.pip-brand .sx-cta .button{background:var(--pip-green);border-color:var(--pip-green);color:#fff}
body.pip-brand :is(.button-gold,.button-forest):hover,body.pip-brand .nav-cta:hover{background:var(--pip-green-deep);border-color:var(--pip-green-deep);color:#fff}
body.pip-brand .button-outline{color:var(--pip-blue);border-color:var(--pip-blue);background:#fff}
body.pip-brand a:focus-visible,body.pip-brand button:focus-visible{outline:3px solid var(--pip-blue);outline-offset:4px}
/* Light shared hero system. */
body.pip-brand :is(.home-hero,.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero){position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:clamp(124px,12vw,164px) 0 clamp(56px,7vw,84px);background:linear-gradient(120deg,#fff 5%,#edf6ff 72%,#eef9f2);color:var(--pip-ink);border-bottom:1px solid var(--pip-line)}
body.pip-brand :is(.home-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero)::after{display:none}
body.pip-brand :is(.home-hero,.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero) h1{color:var(--pip-blue-deep)!important}
body.pip-brand :is(.home-hero,.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero) h1 em{color:var(--pip-green-deep)}
body.pip-brand :is(.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero) h1{max-width:960px;margin:.35rem 0 1.35rem;font-family:Arial,var(--sans),sans-serif;font-size:clamp(3rem,6.5vw,6.6rem);font-weight:900;line-height:1;letter-spacing:-.055em}
body.pip-brand :is(.home-hero,.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero) p:not(.eyebrow):not(.sx-kicker):not(.pursuit-kicker):not(.home-kicker){color:var(--pip-muted)!important}
body.pip-brand :is(.home-lede,.home-secondary-link,.home-proof-strip,.home-location,.country-ribbon span,.pursuit-summary span,.pursuit-hero-aside span){color:var(--pip-blue-deep)}
body.pip-brand :is(.home-proof-strip,.home-hero-aside,.country-ribbon,.pursuit-hero-aside,.pursuit-summary span,.trade-nation-lockup,.trade-brief,.trade-brief dl>div){border-color:var(--pip-line)}
body.pip-brand :is(.service-fact,.home-hero-aside,.trade-brief,.safety-standard-card){background:#fff;color:var(--pip-muted);padding:28px;border:1px solid var(--pip-line);border-top:4px solid var(--pip-green);box-shadow:var(--pip-shadow)}
body.pip-brand :is(.service-fact strong,.home-hero-aside strong,.pursuit-hero-aside strong,.safety-standard-card strong,.trade-brief dd,.trade-nation-lockup strong){color:var(--pip-blue-deep)}
body.pip-brand :is(.trade-brief dt,.trade-nation-lockup small,.trade-nation-lockup i,.trade-flag-lockup i){color:var(--pip-green-deep)}
body.pip-brand .trade-nation-lockup{background:#fff;box-shadow:var(--pip-shadow)}
body.pip-brand .trade-flag-lockup b{color:var(--pip-blue-deep);border-color:var(--pip-line)}
body.pip-brand .sx-hero-media::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(237,246,255,.97) 53%,rgba(237,246,255,.86) 100%)}
body.pip-brand .safety-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(237,246,255,.94)),url('/assets/pip-safety-worker.webp') right center/55% auto no-repeat}
body.pip-brand :is(.sx-section,.service-section,.safety-section,.pursuit-section,.visual-section,.resource-symbols,.home-section,.trade-real-world){background:#fff}
body.pip-brand :is(.sx-section,.service-section,.safety-section,.pursuit-section,.visual-section).alt,body.pip-brand :is(.home-purpose,.home-paths,.home-engines,.home-proof,.home-rfq,.trade-origin,.story-eras,.story-sources,.readiness-map,.federal-card,.certificate-empty,.pursuit-legend){background:var(--pip-sky)}
body.pip-brand :is(.home-answer-band,.home-buyer-band,.trade-corridor,.project-status-banner){background:var(--pip-mint);color:var(--pip-blue-deep);border-color:var(--pip-line)}
body.pip-brand :is(.sx-card,.pursuit-card,.status-card,.industrial-proof-card,.email-intake-card,.service-list li,.safety-card,.home-demand-card){border:1px solid var(--pip-line);border-top:4px solid var(--pip-green);background:#fff;box-shadow:var(--pip-shadow);color:var(--pip-blue-deep)}
body.pip-brand :is(.home-demand-card,.sx-card,.industrial-proof-card):hover{box-shadow:0 18px 42px rgba(23,75,120,.13)}
body.pip-brand :is(.home-demand-card span,.home-cap-card span,.home-path-card span,.home-purpose-grid span,.home-engine-grid span,.trade-category-grid span,.home-rfq-promises b){color:var(--pip-green-deep)}
body.pip-brand :is(.home-purpose-grid,.home-path-grid,.home-cap-grid,.home-engine-grid,.home-scope-matrix){background:var(--pip-line);border-color:var(--pip-line)}
body.pip-brand :is(.home-purpose-grid article,.home-path-card,.home-engine-grid article,.home-scope-matrix>div,.home-diagram-grid figure,.trade-category-grid article,.standard-grid){background:#fff;border-color:var(--pip-line)}
body.pip-brand :is(.home-path-card>div,.home-cap-card>div,.trade-category-grid article){border-top-color:var(--pip-green)}
body.pip-brand :is(.home-path-card a,.home-engine-grid a){color:var(--pip-blue);border-color:var(--pip-green)}
body.pip-brand :is(.resource-symbol-card,.resource-symbol-card .resource-symbol){color:var(--pip-blue-deep)}
body.pip-brand .resource-symbol-card:hover{background:var(--pip-sky);border-color:var(--pip-blue)}
body.pip-brand :is(.home-demand-card,.home-cap-card,.sx-card,.industrial-proof-card) img{filter:none}
body.pip-brand :is(.home-demand-card,.home-cap-card,.sx-card,.industrial-proof-card):hover img{transform:none;filter:none}
/* Process and support sections keep the same light brand. */
body.pip-brand :is(.home-process,.home-contract-card,.trade-model,.trade-origin aside,.requirements-panel,.story-bridge,.contract-data,.reinvest,.project-integration-pipeline,.sx-section.dark,.service-section.dark,.pursuit-section.dark){background:var(--pip-sky);color:var(--pip-ink);border-color:var(--pip-line)}
body.pip-brand :is(.home-process,.home-contract-card,.trade-model,.trade-origin aside,.requirements-panel,.story-bridge,.contract-data,.reinvest,.project-integration-pipeline,.sx-section.dark,.service-section.dark,.pursuit-section.dark) :is(h2,h3,strong,dd){color:var(--pip-blue-deep)}
body.pip-brand :is(.home-process,.home-contract-card,.trade-model,.trade-origin aside,.requirements-panel,.story-bridge,.contract-data,.reinvest,.project-integration-pipeline,.sx-section.dark,.service-section.dark,.pursuit-section.dark) :is(p,span,dt){color:var(--pip-muted)}
body.pip-brand :is(.home-process-grid,.home-process-grid li,.home-contract-card dl>div,.trade-model-points,.trade-model-points p,.requirements-list div,.story-chain,.story-chain span){border-color:var(--pip-line)}
body.pip-brand :is(.home-process-grid span,.engine-pictograph,.category-pictograph,.standard-icon,.pipeline-number){background:var(--pip-green);color:#fff}
body.pip-brand :is(.home-pictograph-grid,.trade-pictograph-strip){background:var(--pip-sky);border-color:var(--pip-line)}
body.pip-brand :is(.home-pictograph-grid>div,.trade-pictograph-strip>div){color:var(--pip-blue-deep);border-color:var(--pip-line)}
body.pip-brand :is(.home-pictograph-grid b,.trade-pictograph-strip b){color:var(--pip-green-deep)}
body.pip-brand .sx-market{background:var(--pip-blue);color:#fff}
body.pip-brand .sx-market :is(h3,p){color:#fff}
body.pip-brand :is(.sx-cta,.service-cta,.safety-cta,.pursuit-cta,.quick-check,.home-contact){padding:clamp(54px,7vw,82px) 0;background:var(--pip-mint);color:var(--pip-ink);border-top:1px solid var(--pip-line)}
body.pip-brand :is(.sx-cta,.service-cta,.safety-cta,.pursuit-cta,.quick-check,.home-contact) h2{color:var(--pip-blue-deep)}
body.pip-brand :is(.sx-cta,.service-cta,.safety-cta,.pursuit-cta,.quick-check,.home-contact) p{color:var(--pip-muted)}
body.pip-brand .home-contact-action>a:not(.button){color:var(--pip-blue-deep)}
body.pip-brand :is(.story-hero-image,.home-hero-visual figure,.trade-real-world figure){background:#fff;border-color:var(--pip-line);box-shadow:var(--pip-shadow)}
body.pip-brand :is(.story-hero-image,.home-hero-visual,.trade-real-world) figcaption{color:var(--pip-blue-deep);background:#fff;text-shadow:none}
body.pip-brand .home-hero-visual figcaption span{color:var(--pip-muted)}
body.pip-brand .rfq-builder{background:#fff;color:var(--pip-ink);border:1px solid var(--pip-line);border-top:4px solid var(--pip-green);box-shadow:var(--pip-shadow)}
body.pip-brand .rfq-builder :is(legend,label>span){color:var(--pip-blue-deep);font-size:.875rem;letter-spacing:.025em}
body.pip-brand .rfq-paths span{color:var(--pip-blue-deep)!important;background:var(--pip-sky);border-color:var(--pip-line)}
body.pip-brand .rfq-paths input:checked+span{background:var(--pip-green);color:#fff!important;border-color:var(--pip-green)}
body.pip-brand .rfq-builder :is(input,textarea){background:#fff;color:var(--pip-ink);border-color:#91adbf}
body.pip-brand .rfq-builder :is(input,textarea)::placeholder{color:#627787}
body.pip-brand .rfq-builder :is(input,textarea):focus{border-color:var(--pip-blue);box-shadow:0 0 0 3px #d6eaff}
body.pip-brand .rfq-paths input:focus-visible+span{outline:3px solid var(--pip-blue)}
body.pip-brand .rfq-builder input[type=date]{color-scheme:light}
body.pip-brand .rfq-submit-row p{color:var(--pip-muted)}
/* Original VIP seal: readable size, natural aspect ratio, white surround. */
body.pip-brand .home-credential{display:flex;align-items:center;gap:20px;max-width:510px;margin-top:26px;padding:20px;background:#fff;border:1px solid var(--pip-line);border-left:4px solid var(--pip-green);border-radius:8px;box-shadow:var(--pip-shadow);color:var(--pip-blue-deep)}
body.pip-brand .home-credential>img{display:block;flex:0 0 auto;width:154px;max-width:42%;height:auto;aspect-ratio:640/434;object-fit:contain;border:0;background:#fff;filter:none}
body.pip-brand .home-credential p{margin:0;line-height:1.4}
body.pip-brand .home-credential strong{display:block;color:var(--pip-blue-deep);font-size:1.125rem}
body.pip-brand .home-credential p span{display:block;margin-top:5px;color:var(--pip-muted);font-size:.875rem}
body.pip-brand .site-footer,body.pip-brand .command-footer{background:var(--pip-sky);color:var(--pip-blue-deep);border-top:3px solid var(--pip-green)}
body.pip-brand .footer-top{padding-top:20px;padding-bottom:28px;border-color:var(--pip-line)}
body.pip-brand .footer-top>p,body.pip-brand .footer-bottom{color:var(--pip-muted)}
body.pip-brand .footer-services{padding:22px 0;border-color:var(--pip-line)}
body.pip-brand .footer-services a,body.pip-brand .back-top{color:var(--pip-blue-deep);font-size:.875rem}
body.pip-brand .command-header{background:#fff;color:var(--pip-blue-deep);border-bottom:3px solid var(--pip-green)}
body.pip-brand .thank-you-card{background:var(--pip-sky);border-color:var(--pip-line);color:var(--pip-ink)}
body.pip-brand .thank-you-card :is(h1,p){color:var(--pip-blue-deep)}
body.pip-brand .thank-you-card .button{background:var(--pip-green);color:#fff}
@media(max-width:1180px) and (min-width:981px){body.pip-brand .site-header .brand-logo{max-width:180px}body.pip-brand .primary-nav{gap:10px}body.pip-brand .primary-nav>a:not(.nav-cta),body.pip-brand .primary-nav .nav-cta{font-size:.8125rem}}
@media(max-width:980px){body.pip-brand .primary-nav{top:100%;padding:14px 20px 22px;background:#fff;border-top:1px solid var(--pip-line);box-shadow:0 18px 30px rgba(23,75,120,.09)}body.pip-brand .primary-nav>a:not(.nav-cta){min-height:46px}body.pip-brand :is(.service-hero-grid,.story-hero-grid){grid-template-columns:1fr}body.pip-brand :is(.home-hero,.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero){padding-top:122px}}
@media(max-width:640px){body.pip-brand .nav-wrap{height:72px}body.pip-brand .site-header .brand-logo{max-width:210px;height:56px}body.pip-brand :is(.home-hero,.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero){padding:108px 0 52px}body.pip-brand :is(.sx-hero,.service-hero,.story-hero,.compliance-hero,.safety-hero,.pursuit-hero,.trade-hero) h1{font-size:clamp(2.55rem,12vw,4rem);line-height:1.02}body.pip-brand .safety-hero-grid{padding-top:0}body.pip-brand .safety-hero::before{background:none}body.pip-brand .sx-hero-media::after{background:rgba(237,246,255,.94)}body.pip-brand .home-credential{gap:14px;padding:16px}body.pip-brand .home-credential>img{width:116px}}
@media(prefers-reduced-motion:reduce){body.pip-brand :is(.sx-card,.pursuit-card,.industrial-proof-card,.safety-card){transition:none}}
/* Fixed contact controls and secondary panels follow the shared brand. */
body.pip-brand .pip-action-dock{background:#fff;border-color:var(--pip-line);box-shadow:0 4px 24px rgba(23,75,120,.12)}
body.pip-brand .pip-action-dock a{color:var(--pip-blue-deep);border-color:var(--pip-line)}
body.pip-brand .pip-action-dock .dock-primary{background:var(--pip-green);color:#fff}
body.pip-brand .industrial-proof{background:var(--pip-sky)}
body.pip-brand .home-process-grid span{color:#fff}
body.pip-brand :is(.service-fact,.trade-brief,.safety-standard-card) .eyebrow{color:var(--pip-green-deep)}
body.pip-brand .thank-you-card>p{color:var(--pip-muted)}
body.pip-brand .pip-action-dock a:hover{background:var(--pip-sky);color:var(--pip-blue-deep)}
body.pip-brand .pip-action-dock .dock-primary:hover{background:var(--pip-green-deep);color:#fff}
@media(min-width:981px){body.pip-brand .pip-action-dock{display:none}body.pip-brand .nav-wrap{gap:12px}body.pip-brand .primary-nav{gap:clamp(8px,1vw,15px)}}
@media(max-width:640px){body.has-halal-header:not(.trade-page) .catalog-tools{top:72px}}
body.pip-brand .thank-you-card>p:not(.eyebrow){color:var(--pip-muted)}
body.pip-brand .project-integration-pipeline{--pipeline-forest:var(--pip-blue);--pipeline-gold:var(--pip-green);--pipeline-cream:var(--pip-mint);--pipeline-ivory:var(--pip-blue-deep)}
body.pip-brand .pipeline-number{color:#fff}
