:root{--bam-green:#138a36;--bam-green-dark:#0e6f2b;--bam-red:#c51b27;--bam-red-dark:#a31520;--bam-font:'Segoe UI',Arial,Helvetica,sans-serif}
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6,p,a,label,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5{font-family:var(--bam-font)!important}
body{color:#24332b;line-height:1.65}p{line-height:1.75}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}input,select,textarea{font-size:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bam-green);outline-offset:3px}
.btn-h,.btn-primary,.btn-success,.btn-bam{background:var(--bam-green)!important;border-color:var(--bam-green)!important;color:#fff!important}.btn-h:hover,.btn-primary:hover,.btn-success:hover{background:var(--bam-green-dark)!important}
.btn-ve-h,.bam-secondary{background:var(--bam-red)!important;border:1px solid var(--bam-red)!important;color:#fff!important}.btn-ve-h:hover,.bam-secondary:hover{background:var(--bam-red-dark)!important}.text-danger,.bam-accent{color:var(--bam-red)!important}.text-success{color:var(--bam-green-dark)!important}
.hero-title{font-size:clamp(2.2rem,4.5vw,4rem)!important;line-height:1.15!important}.hero-kicker{color:var(--bam-green-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-tagline{display:block;color:var(--bam-red);font-size:.6em;margin-top:18px}.hero-btns{display:flex;flex-wrap:wrap;gap:14px}.hero-btns a{margin:0!important}.feature-box:nth-child(even) .feature-icon{color:var(--bam-red)}
.bam-pathways{padding:64px 0;background:#f4f8f5}.bam-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bam-pathway{background:white;border:1px solid #dbe5de;border-top:4px solid var(--bam-green);border-radius:12px;padding:28px}.bam-pathway:nth-child(2){border-top-color:var(--bam-red)}.bam-pathway a{color:var(--bam-green-dark);font-weight:700;text-decoration:underline}.bam-pathway:nth-child(2) a{color:var(--bam-red)}
.cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;z-index:10050;background:#fff;color:#24332b;border:1px solid #dbe5de;border-top:5px solid var(--bam-green);border-radius:12px;padding:24px;box-shadow:0 8px 40px #0003;max-height:75vh;overflow:auto}.cookie-notice[hidden]{display:none!important}.cookie-notice h2{font-size:1.25rem}.cookie-notice p{font-size:1rem;margin-bottom:16px}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-actions button{padding:10px 18px;border-radius:6px;font-weight:600}.cookie-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.admin-nav a.active{border-left:4px solid var(--bam-red);background:#ffffff20}.admin-topbar{border-top:4px solid var(--bam-red)}.stat-card.gold{border-left-color:var(--bam-red)}.stat-card.blue{border-left-color:var(--bam-green)}.nav-section-label{color:#ffffffb3!important}.admin-menu-toggle{display:none}.admin-table-card{overflow-x:auto}.admin-nav a{min-height:44px}
@media(max-width:768px){.bam-pathway-grid{grid-template-columns:1fr}.cookie-notice{bottom:8px;left:8px;right:8px;padding:18px}.admin-menu-toggle{display:inline-block}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar{top:65px;height:calc(100dvh - 65px)}.admin-topbar{gap:12px}.admin-content{padding:16px}}

/* Readable type independent of the legacy theme's 10px rem base. */
.bam-public{font-size:16px}
.bam-public main p,.bam-public main li,.bam-public main label,.bam-public main input,.bam-public main select,.bam-public main textarea,.bam-public main .small{font-size:16px!important;line-height:1.75!important}
.bam-public main h2,.bam-public main .h2{font-size:clamp(28px,3vw,38px);line-height:1.25}
.bam-public main h3,.bam-public main .h3{font-size:24px;line-height:1.35}
.bam-public main h4,.bam-public main .h4{font-size:21px;line-height:1.4}
.bam-public main h5,.bam-public main .h5{font-size:18px;line-height:1.4}
.bam-public main h6,.bam-public main .h6{font-size:16px;line-height:1.4}
.bam-public main .text-muted,.bam-public main .text-secondary{color:#526158!important}
.bam-public .hero-title{font-size:clamp(36px,4.5vw,60px)!important}
.bam-public .hero-content>p{max-width:60ch;color:#425349}
.bam-public .hero-content .hero-kicker{font-size:14px!important;color:var(--bam-green-dark)}
.bam-public .hero-btns a,.bam-public .btn,.bam-public .footer-nav a,.bam-public .cookie-settings{font-size:16px;line-height:1.5}
.cookie-notice h2{font-size:21px}.cookie-notice p,.cookie-notice a,.cookie-actions button{font-size:16px;line-height:1.6}
.bam-public .bam-pathway h3{font-size:24px}.bam-public .bam-pathway p{color:#425349}
/* Calm surfaces, generous spacing, and subtle Material-style elevation. */
.bam-home .hero-single{background:#f7faf8!important;padding:80px 0!important;min-height:0}
.bam-home .hero-wpr{max-width:1240px;margin:auto;padding:0 28px}
.bam-home .hero-wpr>.row{align-items:center;row-gap:48px}
.bam-home .hero-content{padding:0!important}
.bam-home .hero-title{max-width:17ch;margin-bottom:28px}
.bam-home .hero-btns{margin-top:32px;margin-bottom:40px!important}
.bam-home .hero-btns a{padding:14px 24px;border-radius:8px;box-shadow:0 2px 5px #14331f1a}
.bam-home .circle-container,.bam-home .hero-diamond-ui,.bam-home .expert-card{display:none}
.bam-home .hero-image{background:#eaf3ed;border-radius:24px;overflow:hidden}
.bam-home .our-features{padding-top:24px;border-top:1px solid #dbe5de}
.bam-home .our-features>h5{display:none}
.bam-home .feature-box{box-shadow:none!important;background:transparent!important;padding:8px!important;border:0!important}
.bam-home .feature-box h5{font-size:15px!important}.bam-home .feature-icon{display:none}
.bam-home .de-padding,.bam-home .bam-pathways{padding-top:88px!important;padding-bottom:88px!important}
.bam-home .site-title{margin-bottom:40px}
.bam-home .services-section{background:#f5f8f6!important}
.bam-home .bam-pathways{background:#fff}
.bam-pathway,.bam-home .service-box,.bam-home .service-item,.bam-home .product-card{border-radius:16px!important;border:1px solid #e0e8e2!important;box-shadow:0 2px 6px #1634220a,0 8px 24px #16342206!important;padding:32px!important}
.bam-pathway{border-top:3px solid var(--bam-green)!important}.bam-pathway:nth-child(2){border-top-color:var(--bam-red)!important}
.bam-home .branch-notice{background:#f9f5f3!important;color:#343b36;border-bottom:1px solid #eadbd5;box-shadow:none;padding:24px 0;z-index:1}
.bam-home .branch-notice .notice-title,.bam-home .branch-notice .notice-text,.bam-home .branch-notice strong{color:#343b36!important}
.bam-home .branch-notice .notice-title{font-size:17px!important;letter-spacing:0}
.bam-home .branch-notice .notice-text{font-size:15px!important;line-height:1.65!important}
.bam-home .branch-notice .notice-icon{display:none}
.bam-home .branch-notice .notice-link,.bam-home .branch-notice .notice-close{color:#9f2530!important}
.bam-home .branch-notice .notice-content{max-width:1040px}
.bam-public .vision-card,.bam-public .mission-card{height:100%;padding:32px!important;border:1px solid #e0e8e2;border-radius:16px;box-shadow:0 2px 8px #1634220a}
@media(max-width:767px){.bam-home .hero-single{padding:48px 0!important}.bam-home .hero-wpr{padding:0 20px}.bam-home .de-padding,.bam-home .bam-pathways{padding-top:56px!important;padding-bottom:56px!important}.bam-home .hero-content-pic{margin-top:16px}.bam-home .feature-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.bam-pathway{padding:24px!important}.bam-home .hero-title{max-width:100%}}
@media(prefers-reduced-motion:reduce){.bam-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
