/* FINAL CORPORATE CONTENT + VISUAL POLISH */
.clarity-band{padding:64px 0!important}.clarity-head{gap:40px!important}.clarity-step{padding:24px!important}.visual-story{padding:70px 0!important}.visual-story .vs-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.visual-story .vs-copy{font-size:17px;line-height:1.7;color:#53616d}.page-explainer{padding:20px 0 70px!important}.content-band{padding-top:70px!important;padding-bottom:70px!important}.page-section{max-width:1180px!important}.long-copy{max-width:900px}.long-copy p{font-size:17px;line-height:1.78;color:#53616d}.editorial-card p,.process p{line-height:1.65}.location-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(8,27,43,.12)}.location-seo-grid article{padding:26px 28px 28px 0;border-right:1px solid rgba(8,27,43,.12)}.location-seo-grid article+article{padding-left:28px}.location-seo-grid article:last-child{border-right:0}.location-seo-grid h3{margin:0 0 10px;font:700 22px/1.2 Manrope}.location-seo-grid p{margin:0;color:#596873;line-height:1.65}@media(max-width:760px){.clarity-band{padding:48px 0!important}.visual-story{padding:50px 0!important}.location-seo-grid{grid-template-columns:1fr}.location-seo-grid article,.location-seo-grid article+article{padding:22px 0;border-right:0;border-bottom:1px solid rgba(8,27,43,.12)}}

/* 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;
}
