
/* Content clarity layer — added without replacing the existing navigation/hero system. */
.clarity-band{padding:clamp(54px,7vw,104px) 0;background:#f4f6f8;border-top:1px solid rgba(12,28,45,.08);border-bottom:1px solid rgba(12,28,45,.08)}
.clarity-band.dark{background:#0b1724;color:#fff}
.clarity-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.clarity-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:end;margin-bottom:42px}
.clarity-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#c41e2b;margin:0 0 12px}
.clarity-band.dark .clarity-kicker{color:#ff6670}
.clarity-head h2{margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.035em}
.clarity-head p{margin:0;max-width:680px;font-size:1.05rem;line-height:1.75;color:#526171}
.clarity-band.dark .clarity-head p{color:#c9d2dc}
.clarity-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(12,28,45,.12);background:#fff}
.clarity-band.dark .clarity-flow{background:#111f2d;border-color:rgba(255,255,255,.13)}
.clarity-step{padding:28px 24px 30px;min-height:190px;position:relative}
.clarity-step:not(:last-child){border-right:1px solid rgba(12,28,45,.1)}
.clarity-band.dark .clarity-step:not(:last-child){border-color:rgba(255,255,255,.12)}
.clarity-num{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#c41e2b}
.clarity-band.dark .clarity-num{color:#ff6670}
.clarity-step h3{font-size:1.22rem;margin:30px 0 9px;letter-spacing:-.01em}
.clarity-step p{margin:0;color:#5d6b79;line-height:1.6;font-size:.93rem}
.clarity-band.dark .clarity-step p{color:#c3ced8}
.clarity-meaning{margin-top:24px;display:flex;gap:18px;align-items:center;padding:18px 20px;border-left:3px solid #c41e2b;background:rgba(255,255,255,.72);color:#334454}
.clarity-band.dark .clarity-meaning{background:rgba(255,255,255,.05);color:#dce5ed}
.clarity-meaning strong{white-space:nowrap}
@media(max-width:850px){.clarity-head{grid-template-columns:1fr;gap:18px}.clarity-flow{grid-template-columns:1fr 1fr}.clarity-step:nth-child(2){border-right:0}.clarity-step:nth-child(-n+2){border-bottom:1px solid rgba(12,28,45,.1)}.clarity-band.dark .clarity-step:nth-child(-n+2){border-color:rgba(255,255,255,.12)}}
@media(max-width:560px){.clarity-wrap{width:min(100% - 30px,1180px)}.clarity-flow{grid-template-columns:1fr}.clarity-step,.clarity-step:nth-child(2){border-right:0;border-bottom:1px solid rgba(12,28,45,.1)}.clarity-step:last-child{border-bottom:0}.clarity-meaning{display:block}.clarity-meaning strong{display:block;margin-bottom:6px}}

.visual-story{padding:clamp(52px,7vw,96px) 0;background:#fff}
.visual-story .vs-wrap{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.vs-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#c41e2b;text-transform:uppercase;margin:0 0 12px}
.visual-story h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px}
.visual-story .vs-copy{font-size:1.02rem;line-height:1.75;color:#536170;max-width:610px}
.vs-diagram{min-height:330px;padding:28px;background:#0b1724;position:relative;overflow:hidden;display:flex;align-items:center}
.vs-diagram:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.13);pointer-events:none}
.vs-track{width:100%;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}
.vs-node{min-height:116px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between}
.vs-node strong{font-size:1rem;color:#fff;line-height:1.2}
.vs-node span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#ff7b83;font-weight:800}
.vs-arrow{position:absolute;top:50%;right:-7px;width:14px;height:14px;border-top:1px solid #ff6670;border-right:1px solid #ff6670;transform:translateY(-50%) rotate(45deg)}
.vs-caption{margin-top:18px;font-size:.86rem;color:#677685}
@media(max-width:850px){.visual-story .vs-wrap{grid-template-columns:1fr;gap:30px}.vs-diagram{min-height:280px}.vs-track{grid-template-columns:1fr 1fr}.vs-node:nth-child(2) .vs-arrow{display:none}}
@media(max-width:560px){.visual-story .vs-wrap{width:min(100% - 30px,1180px)}.vs-track{grid-template-columns:1fr}.vs-arrow{display:none!important}.vs-diagram{min-height:auto}}

/* FINAL COLOR OVERRIDE */
header, .header, #header,
footer, .footer, #footer {
  background-color: #7A0F16;
}
/* Keep Job Posting / job-posting tabs blue */
.job-posting, .job-posting-tab, .job-posting-btn,
.job-posting a, a.job-posting, button.job-posting {
  background-color: #0B63CE;
  border-color: #0B63CE;
  color: #FFFFFF;
}
.job-posting-tab.active, .job-posting.active {
  background-color: #0B63CE;
  color: #FFFFFF;
}
