/* Approved Harsho palette: navy #0A3C6E, white #FFFFFF,
   blue #1783C1, charcoal #333333. Pale blues are background tints. */
:root{--navy:#0a3c6e;--navy2:#0a3c6e;--navy3:#0a3c6e;--c:#1783c1;--c2:#0a3c6e;--c3:#0a3c6e;--teal:#1783c1;--amber:#1783c1;--amber2:#0a3c6e;--white:#fff;--light:#f5f8fb;--sky:#edf5fa;--sky2:#dcecf6;--muted:#333;--muted2:#526575;--border:#d8e4ed;--borderc:rgba(23,131,193,.25);--glow:rgba(23,131,193,.08)}
body{color:#333;background:#fff}
h1,h2,h3,h4,.sec-h,.co-main-title,.book-title,.avc-title{color:#0a3c6e}
.sec-p,.book-desc,.vi-p,.why-card-p,.book-hl-desc{color:#333}
/* Navy text and buttons offer stronger contrast on white than accent blue. */
.eyebrow,.book-eyebrow,.cv-eyebrow,.book-tag,.book-title em,.sec-h em,.co-main-title em,.book-contact-num,.book-foot strong{color:#0a3c6e!important}
.btn-primary,.btn-navy,.btn-amber,.btn-teal,a.nav-cta,a.nm-cta,.book-submit,.cv-btn-primary,.cv-caption-link{background:#0a3c6e!important;color:#fff!important;box-shadow:none}
.btn-primary:hover,.btn-navy:hover,.btn-amber:hover,.btn-teal:hover,a.nav-cta:hover,.book-submit:hover{background:#123f64!important;color:#fff!important}
.btn-outline{color:#0a3c6e;border-color:#0a3c6e}.btn-outline:hover{background:#0a3c6e;color:#fff}
.nav-link.active,.nav-link:hover,.tab-btn.active{color:#0a3c6e;background:#edf5fa}
/* One icon treatment for product divisions, benefits and order details. */
.mega-header-icon,.mi-icon,.ml-ico,.why-ico,.wc-ico,.vi-ico,.fs-ico,.book-hl-ico,.cv-hl-ico{background:#edf5fa!important;color:#1783c1!important;border-color:#d8e4ed!important;box-shadow:none}
.mega-col-label,.mega-col-title,.lbl-pack,.lbl-mill,.lbl-trade,.mi-name,.ml-name{color:#0a3c6e!important}
.mega-header,.mega-col{background:#fff!important;border-color:#d8e4ed!important}
.mega-panel,.mega-feat{background:#0a3c6e!important}
.mp-title,.mega-feat-title{color:#fff!important}.mp-desc,.mega-feat-desc{color:#e1ecf4!important}
.mp-tag,.mp-link,.mega-feat-link{color:#fff!important}
/* Remove the remaining gold surfaces and badges from booking sections. */
.book-sec{background:#f5f8fb!important}
.book-sec::before{background:none}
.book-hl,.book-form-card{background:#fff;border-color:#d8e4ed;box-shadow:0 4px 20px #0a3c6e08}
.book-contact,.book-step-badge,.book-radio-box,.book-file-box{background:#edf5fa;border-color:#d8e4ed;color:#0a3c6e}
.book-step-badge,.book-label .req,.book-form-title,.book-radio-label,.book-file-text,.book-file-name{color:#0a3c6e}
.book-contact-label,.book-form-subtitle,.book-radio-sub,.book-file-hint,.book-foot{color:#526575}
.book-input::placeholder{color:#647686}
.book-input:focus,.book-select:focus{border-color:#1783c1;box-shadow:0 0 0 3px #1783c11a}
.book-radio input:checked+.book-radio-box{border-color:#1783c1;background:#edf5fa}
.book-form-card::before,.why-sec::before,.why-card::before,.about-vis-card::after,.news-accent,.slide-progress{background:#1783c1!important}
/* Dark sections use white headings and readable pale text. */
.ceo-sec,.cta-sec,.chick-video-sec,footer,.about-vis-card,.why-process{background:#0a3c6e!important}
.ceo-title,.ceo-title em,.ceo-eyebrow,.ceo-badge-name,.ceo-stat-n,.ceo-sig-name,.cta-sec h2,.cv-title,.cv-title em,.cv-eyebrow,.avc-title,.avc-n,.fc h5,.page-hero h1,.page-hero h1 em{color:#fff!important}
.ceo-msg,.ceo-sub-msg,.ceo-stat-l,.ceo-sig-role,.ceo-badge-title,.cv-desc,.cv-hl-sub,.avc-desc,.avc-l,.cta-sec p,.fb-desc,.fc a,.foot-btm p,.foot-btm-links a{color:#e1ecf4!important}
.cv-badge-text,.cv-hl-title{color:#fff}
.page-hero .ph-desc,.ph-badge-lbl{color:#e1ecf4}
.ph-badge-num,.ph-kicker{color:#fff}
.hero-slider .s-h1,.hero-slider .s-h1 em,.hero-slider .s-right-label,.hero-slider .s-right-title,.hero-slider .s-trust-val{color:#fff!important}
.hero-slider .s-right{background:rgba(10,60,110,.88);border-color:#ffffff33}
.hero-slider .s-ov{background:linear-gradient(90deg,rgba(10,60,110,.94),rgba(10,60,110,.75) 44%,rgba(10,60,110,.22))}
.s-eyebrow-dot{background:#1783c1!important}
/* Consistent readable feature cards, regardless of their section background. */
.why-card{background:#fff;border-color:#d8e4ed}
.wc-h,.why-card-h{color:#0a3c6e}.wc-p,.why-card-p{color:#333}
.why-sec{background:#f5f8fb!important}.why-sec .sec-h{color:#0a3c6e!important}.why-sec .sec-h em{color:#0a3c6e}.why-sec .sec-p{color:#333}
.xst-n,.stat-num,.stat-unit,.stat-lbl,.stat-sub{color:#0a3c6e!important}
.xst-l{color:#526575}.stats-card{background:#edf5fa}
.xcard .xh{background-color:#0a3c6e}.xname,.xtagline{color:#fff}
.xpill{background:#edf5fa;color:#0a3c6e;border-color:#d8e4ed}
.kili-band{background:#0a3c6e}.kili-h{color:#fff}
:focus-visible{outline-color:#1783c1}
.book-eyebrow::before,.book-tag::before{background:#1783c1!important}
.ceo-sec .eyebrow,.cta-sec .eyebrow,.why-process .eyebrow{color:#fff!important}
/* Contrast correction: accents on navy surfaces must stay light. */
.co-big-top .co-big-tag,.co-big-top .co-big-name,.co-big-top .co-big-ico,
.co-tag,.co-tag .dot{color:#fff!important}
.co-big-top .co-big-ico{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)}
.co-big-top .co-big-ico svg{color:#fff!important;stroke:currentColor}
.co-big-top .co-big-num{color:rgba(255,255,255,.35)}
.co-tag .dot{background:#fff}
.ceo-sec .btn-primary,.cta-sec .btn-primary,.chick-video-sec .cv-btn-primary,
.kili-band .btn-primary{background:#fff!important;color:#0a3c6e!important}
.why-process .wp-eyebrow,.why-process .wp-title,.why-process .wp-num,
.why-process .wp-h{color:#fff!important}
/* Shared dark-surface contrast, including every page footer. */
footer{color:#e1ecf4!important}
footer :is(h2,h3,h4,h5,h6,.fb-tagline,.fc h5,.foot-btm-badge){color:#fff!important}
footer :is(p,a,li,.fb-desc,.foot-btm-links a){color:#e1ecf4!important}
footer :is(.fb-soc,.fb-soc svg,.fc a::before){color:#fff!important}
footer .fb-soc{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
footer a:hover,footer a:focus-visible{color:#fff!important}
footer .fb-soc:hover{background:rgba(255,255,255,.2);border-color:#fff}
footer .foot-btm-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}
footer :is(.foot-divider,.foot-btm){border-color:rgba(255,255,255,.25)}
footer .fc h5::after{background:rgba(255,255,255,.3)}
footer :focus-visible{outline-color:#fff}
:is(.feed-hl,.feat-strip,.prod-slider,.why-process,.mega-top,.mega-feat,.mega-panel,.co-big-top,.about-vis-card,.cta-sec,.ceo-sec,.chick-video-sec,.kili-band) :is(h1,h2,h3,h4,h5,.eyebrow,.fh-title,.fh-big,.fh-tag,.fs-h,.pss-tag,.pss-badge,.wp-title,.wp-num,.wp-step-h,.wp-step-title,.cwa-name,.cwa-num){color:#fff!important}
:is(.feed-hl,.feat-strip,.prod-slider,.why-process,.mega-top,.mega-feat,.mega-panel,.cta-sec,.ceo-sec,.chick-video-sec,.kili-band) :is(p,.fh-desc,.fh-lbl,.fs-p,.pss-sub,.wp-step-p,.wp-desc,.wp-step-desc,.cwa-num){color:#e1ecf4!important}
.prod-slider h2 em,.mega-feat-tag,.tc-av{color:#fff!important}
:is(.page-hero,.mill-page-hero,.pack-page-hero,.trade-page-hero,.chick-page-hero) :is(h1,h1 em,.ph-kicker,.mph-kicker,.pph-kicker,.tph-kicker,.cph-kicker){color:#fff!important}
:is(.feed-hl,.feat-strip,.cta-sec,.ceo-sec,.chick-video-sec,.kili-band) .btn-outline{color:#fff;border-color:#fff}
:is(.feed-hl,.feat-strip,.cta-sec,.ceo-sec,.chick-video-sec,.kili-band) .btn-ghost{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.slider-prev:hover,.slider-next:hover,.ps-prev:hover,.ps-next:hover{background:#0a3c6e;color:#fff;border-color:#fff}
/* Keep statistics on a light surface wherever the shared navy numbers appear. */
.stats-band{background:#edf5fa!important}
