/* Sky-blue palette only: no layout, spacing, font or content changes. */
:root { --hc-navy:#18354a; --hc-teal:#176ba0; --hc-teal-dark:#12547e; --hc-text:#344b5b; --hc-muted:#506373; --hc-line:#dce7ee; --hc-surface:#fff; }
body.hc-home,body:has(> .wrap) { background:#fff; color:#344b5b; }
.hc-home .hc-hero,body:has(> .wrap) .hero { background:linear-gradient(180deg,#cdeafa 0%,#e7f4fc 55%,#fff 100%); border-bottom-color:transparent; }
.hc-home .hc-enquiry-section { background:linear-gradient(180deg,#edf7fd,#fff); border-color:#e3eef5; }
.hc-home .hc-hero-aside { border-color:#bdd8e9; }
.hc-home .hc-button-outline:hover { background:#eef7fc; }
body:has(> .wrap) :is(h1,h2,h3,.brand) { color:#18354a; }
body:has(> .wrap) :is(.card,.site-header,footer) { background:#fff; border-color:#dce7ee; }
body:has(> .wrap) a:not(.button),body:has(> .wrap) .eyebrow { color:#176ba0; }
body:has(> .wrap) .button { background:#176ba0; border-color:#176ba0; color:#fff; }
body:has(> .wrap) .button:hover { background:#12547e; border-color:#12547e; }
body:has(> .wrap) .button.secondary { background:#fff; color:#176ba0; border-color:#176ba0; }
body:has(> .wrap) .button.secondary:hover { background:#eef7fc; }
body:has(> .wrap) :is(input,select,textarea) { background:#fff; color:#18354a; border-color:#adbdc9; }
body:has(> .wrap) :is(input,select,textarea):focus { border-color:#176ba0; outline-color:#176ba0; }
.jobs-site { --jb-ink:#18354a; --jb-muted:#506373; --jb-teal:#176ba0; --jb-line:#dce7ee; background:#fff; }
.jobs-site .jb-search-compact { background:linear-gradient(180deg,#cdeafa 0%,#e7f4fc 55%,#fff 100%); }
.jobs-site .jb-button:hover { background:#12547e; }
.jobs-site .jb-button-outline:hover { background:#eef7fc; }
.jobs-site :where(a,button,input,select,summary):focus-visible { outline-color:#176ba0; }
.jobs-site .jb-selected-card,.jobs-site .jb-filter-chip { background:#eef7fc; border-color:#c5dfef; }
.jobs-site .jb-employer-badge { background:#edf6fc; color:#176ba0; }
.jobs-site .jb-job-card:hover { border-color:#8dbbd7; }
