/* Homepage-only correction: approved white/navy palette and original portrait. */
.v5-home-hero { background:#ffffff !important; color:#122240 !important; }
.v5-home-hero .hero-overlay { background:transparent !important; color:#122240 !important; }
.v5-home-hero .hero-inner { grid-template-columns:minmax(0,1fr) 300px !important;gap:48px !important;padding-top:40px !important;padding-bottom:40px !important; }
.v5-home-hero .hero-copy { color:#122240 !important; }
.v5-home-hero h1 { color:#122240 !important;max-width:760px; }
.v5-home-hero .eyebrow,.v5-home-hero .lead,.v5-home-hero .cta-note,.v5-home-hero .v5-compensation-note { color:#122240 !important; }
.v5-home-hero .lead { max-width:620px !important; }
.v5-home-hero .hero-ctas { justify-content:flex-start !important; }
.v5-home-hero .hero-ctas .primary { background:#b21a24 !important;color:#ffffff !important;border:1px solid #b21a24 !important; }
.v5-home-hero .hero-ctas .secondary { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;font:600 14px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;background:#ffffff !important;color:#122240 !important;border:1px solid #122240 !important; }
.v5-hero-person { width:300px !important;max-width:100% !important;justify-self:end;background:#ffffff !important;border:1px solid color-mix(in srgb,#122240 20%,transparent); }
.v5-hero-person img { width:100% !important;height:auto !important;aspect-ratio:600/750;object-fit:contain !important; }
.v5-hero-person figcaption { background:#ffffff !important;color:#122240 !important; }
.v5-hero-person figcaption strong,.v5-hero-person figcaption span { color:#122240 !important; }
.v5a-team { padding-top:48px;padding-bottom:48px; }
.v5a-team h2 { margin:12px 0 28px;color:#122240; }
.v5a-team-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px; }
.v5a-team-grid>div { border-top:1px solid #122240;padding-top:16px; }
.v5a-team-grid h3 { color:#122240;font-size:23px;margin-bottom:10px; }
.v5a-team-grid p { color:#122240;font-size:14px; }
@media(max-width:760px) {
 .v5-home-hero .hero-inner { grid-template-columns:1fr !important;gap:24px !important;padding-top:28px !important;padding-bottom:28px !important; }
 .v5-hero-person { width:280px !important;justify-self:center; }
 .v5a-team-grid { grid-template-columns:1fr;gap:20px; }
}
