/* Shared light footer and explicit contrast on brand surfaces. */
.bam-public .footer-up,.bam-public .site-footer{background:#e8f3eb!important;background-image:none!important;color:#183b2b!important}
.bam-public .footer-up::before,.bam-public .footer-up::after{background:none!important;opacity:0!important}
.bam-public .site-footer{border-top:1px solid #c8ddce}
.bam-public .footer-up h3,.bam-public .footer-up h4,.bam-public .footer-up p,.bam-public .footer-up .tagline,.bam-public .footer-up .footer-cta span,.bam-public .footer-up .footer-nav a,.bam-public .footer-up .cookie-settings,.bam-public .site-footer p,.bam-public .site-footer a{color:#183b2b!important;opacity:1!important}
.bam-public .footer-up .footer-cta i,.bam-public .site-footer .footer-social i{color:#245c37!important}
.bam-public .footer-bottom{border-top-color:#c8ddce!important}
.bam-public .footer-nav a:hover,.bam-public .footer-up .cookie-settings:hover{color:#0e6f2b!important;text-decoration:underline;text-underline-offset:4px}
.bam-public .footer-up .logo-bam .bam,.bam-public .site-footer .logo-bam .bam{color:#0e6f2b!important}
.bam-public .footer-up .logo-bam .mfb,.bam-public .site-footer .logo-bam .mfb{color:#ad1824!important}
.bam-public .universal-breadcrumb .breadcrumb-title,.bam-public .universal-breadcrumb .breadcrumb-subtitle,.bam-public .universal-breadcrumb .breadcrumb a,.bam-public .universal-breadcrumb .breadcrumb-item,.bam-public .universal-breadcrumb .stat-item{color:#fff!important;opacity:1}
.bam-public .bg-bam-green,.bam-public .bg-bam-green-dark,.bam-public .bg-bam-green-light{color:#fff}
.bam-public :is(.bg-bam-green,.bg-bam-green-dark,.bg-bam-green-light)>:is(h1,h2,h3,h4,h5,h6,p){color:#fff!important}
.bam-public :is(.bg-bam-green-soft,.bg-bam-green-bg)>:is(h1,h2,h3,h4,h5,h6,p){color:#183b2b!important}
.bam-public .career-hero{background:linear-gradient(120deg,#133e2a,#0e6f2b)!important;color:#fff}
.bam-public .career-hero h1,.bam-public .career-hero .hero-content .lead,.bam-public .career-hero .stat-label{color:#fff!important;opacity:1}
.bam-public .career-hero h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.2}
.bam-public .career-hero .text-warning,.bam-public .career-hero .stat-number{color:#ffdf88!important}
.bam-public .career-hero .stat-number{font-size:32px}.bam-public .career-hero .stat-label{font-size:16px;line-height:1.5}
.bam-public .career-hero .stat-box{background:#ffffff12;border:1px solid #ffffff40}
.bam-public .career-hero .hero-buttons .btn-primary{background:#fff!important;border:1px solid #fff!important;color:#174e2e!important;font-size:16px}
.bam-public .career-hero .hero-buttons .btn-outline{color:#fff!important;border:2px solid #fff!important;font-size:16px}
.bam-public .career-hero .hero-buttons .btn-outline:hover{background:#fff!important;color:#174e2e!important}
.bam-public .requirements-section{background:#133e2a!important;color:#fff}
.bam-public .requirements-section :is(h2,h3,h4,h5,p,li,.section-title,.section-subtitle){color:#fff!important;opacity:1}
.bam-public .requirements-section .requirement-box{background:#ffffff0d;border:1px solid #ffffff40}
.bam-public .note-box{background:#e8f3eb!important;color:#183b2b}
.bam-public .note-box h4,.bam-public .note-box p{color:#183b2b!important}
.bam-public .note-box .email-highlight{background:#0e6f2b!important;color:#fff!important;font-size:16px}
.bam-public .job-meta span,.bam-public .job-qualification span,.bam-public .job-requirements span{font-size:16px;color:#48594e}
.bam-public .badge-multiple{font-size:14px}.bam-public .btn-apply,.bam-public .btn-submit{background:#0e6f2b;color:#fff!important;font-size:16px}
@media(max-width:767px){.bam-public .hero-stats{flex-wrap:wrap}.bam-public .career-hero .hero-buttons{display:flex;flex-wrap:wrap;gap:12px}}

/* Footer brand revision: dark green, red accents, white hover states. */
.bam-public .footer-up,.bam-public .site-footer{background:linear-gradient(120deg,#102f20 0%,#164d30 55%,#0c3824 100%)!important;color:#f2f7f3!important}
.bam-public .site-footer{border-top-color:#ffffff26}
.bam-public .footer-up h3,.bam-public .footer-up p,.bam-public .footer-up .tagline,.bam-public .footer-up .footer-cta span,.bam-public .site-footer p{color:#f2f7f3!important}
.bam-public .footer-up h4,.bam-public .footer-up .footer-nav a,.bam-public .footer-up .cookie-settings,.bam-public .site-footer a{color:#ffacb4!important}
.bam-public .footer-up .footer-cta i,.bam-public .site-footer .footer-social i{color:#ffacb4!important}
.bam-public .footer-up .footer-nav a:hover,.bam-public .footer-up .footer-nav a:focus-visible,.bam-public .footer-up .cookie-settings:hover,.bam-public .footer-up .cookie-settings:focus-visible,.bam-public .site-footer a:hover,.bam-public .site-footer a:focus-visible,.bam-public .site-footer a:hover i{color:#fff!important}
.bam-public .footer-up .logo-bam .bam,.bam-public .site-footer .logo-bam .bam{color:#fff!important}
.bam-public .footer-up .logo-bam .mfb,.bam-public .site-footer .logo-bam .mfb{color:#ffacb4!important}
.bam-public .footer-bottom{border-top-color:#ffffff26!important}
/* Four product cards on desktop; logo red actions and controlled motion. */
.bam-public .services-section .service-wpr{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}
.bam-public .services-section :is(.service-item,.service-card){display:flex;flex-direction:column;align-items:center;height:100%;min-width:0;background:#fff!important;border:1px solid #dce7df!important;border-radius:16px!important;padding:28px 20px!important;box-shadow:0 3px 12px #183b2b08!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bam-public .services-section :is(.service-item,.service-card)::before{background:#e31c1c!important}
.bam-public .services-section :is(.icon-wrapper,.service-icon){width:68px;height:68px;min-height:68px;display:flex;align-items:center;justify-content:center;background:#fff0f0!important;background-image:none!important;border-radius:16px;box-shadow:none!important;margin:0 auto 24px;transition:transform .22s ease}
.bam-public .services-section :is(.icon-wrapper,.service-icon) i{color:#e31c1c!important;font-size:32px}
.bam-public .services-section .service-title{display:block!important;visibility:visible!important;opacity:1!important;color:#a91515!important;font-size:20px!important;line-height:1.4!important;margin-bottom:16px;transform:none!important}
.bam-public .services-section .service-desc{color:#425349!important;font-size:16px!important;line-height:1.7!important}
.bam-public .services-section .service-link,.bam-public .services-section .btn-bam-primary{background:#e31c1c!important;color:#fff!important;border:1px solid #e31c1c!important;border-radius:8px;padding:11px 16px!important;font-size:16px!important;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.bam-public .services-section .service-link{margin-top:auto}
.bam-public .services-section .service-link i{color:inherit!important}
.bam-public .services-section .service-link:hover,.bam-public .services-section .service-link:focus-visible,.bam-public .services-section .btn-bam-primary:hover,.bam-public .services-section .btn-bam-primary:focus-visible{background:#e5e7eb!important;border-color:#9ca3af!important;color:#24332b!important;box-shadow:none!important}
@media(hover:hover){.bam-public .services-section :is(.service-item,.service-card):hover{transform:translateY(-6px)!important;border-color:#e31c1c!important;box-shadow:0 12px 28px #183b2b14!important}.bam-public .services-section :is(.service-item,.service-card):hover :is(.icon-wrapper,.service-icon){transform:scale(1.06)}}
.bam-public .services-section :is(.service-item,.service-card):focus-within{border-color:#e31c1c!important;box-shadow:0 6px 20px #183b2b14!important}
@media(max-width:991px){.bam-public .services-section .service-wpr{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.bam-public .services-section .service-wpr{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.bam-public .services-section :is(.service-item,.service-card):hover,.bam-public .services-section :is(.service-item,.service-card):hover :is(.icon-wrapper,.service-icon){transform:none!important}}

/* Center icon-free savings cards, including an incomplete final row. */
.bam-public .services-section .service-wpr{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px}
.bam-public .services-section .service-wpr>.service-item{flex:0 0 calc((100% - 72px)/4);height:auto;min-width:0}
.bam-public .services-section :is(.service-item,.service-card){text-align:center;justify-content:center;align-items:center}
.bam-public .services-section .service-title{width:100%;margin-top:0}
.bam-public .services-section .service-desc{width:100%;margin-bottom:24px}
.bam-public .services-section .service-link{align-self:center}
.bam-public .services-section .site-title,.bam-public .services-section .section-header{text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:991px){.bam-public .services-section .service-wpr>.service-item{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:575px){.bam-public .services-section .service-wpr>.service-item{flex-basis:100%}}

/* Softer service actions with readable charcoal text. */
.bam-public .services-section .service-link,.bam-public .services-section .btn-bam-primary{background:#e5e7eb!important;border-color:#d1d5db!important;color:#24332b!important}
.bam-public .services-section .service-link:hover,.bam-public .services-section .service-link:focus-visible,.bam-public .services-section .btn-bam-primary:hover,.bam-public .services-section .btn-bam-primary:focus-visible{background:#d1d5db!important;border-color:#9ca3af!important;color:#17251d!important}
