.bacdu-wrap{width:min(var(--bacdu-section-width,95%),1200px);margin-inline:auto}.bacdu-full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.bacdu-hero{position:relative;min-height:clamp(460px,70vh,760px);display:flex;align-items:center;background:linear-gradient(135deg,var(--bacdu-green-900),var(--bacdu-maroon-900));background-size:cover;background-position:center;color:var(--bacdu-white);padding:clamp(56px,8vw,110px) 20px;overflow:hidden}.bacdu-hero:after{content:"";position:absolute;inset:auto -10% -25% auto;width:48%;height:55%;background:radial-gradient(circle,rgba(214,168,79,.22),transparent 62%);pointer-events:none}.bacdu-hero-inner{position:relative;z-index:1}.bacdu-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:var(--bacdu-h1);color:var(--bacdu-hero-h1-color)!important;line-height:1.05;margin:0 0 18px;max-width:980px;letter-spacing:-.03em}.bacdu-lead,.bacdu-hero p{font-family:"Inter",Arial,sans-serif;font-size:var(--bacdu-lead);line-height:1.65;max-width:760px;margin:0 0 28px;color:rgba(255,255,255,.88)}.bacdu-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"Inter",Arial,sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--bacdu-gold);margin-bottom:16px}.bacdu-eyebrow.dark{color:var(--bacdu-maroon-800)}.bacdu-actions{display:flex;flex-wrap:wrap;gap:14px}.bacdu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:var(--bacdu-button-radius);font-family:"Inter",Arial,sans-serif;font-weight:800;text-decoration:none!important;transition:.2s ease;border:1px solid transparent}.bacdu-btn:hover{transform:translateY(-1px)}.bacdu-btn-gold{background:var(--bacdu-gold);color:var(--bacdu-green-900)!important}.bacdu-btn-ghost{background:rgba(255,255,255,.08);color:var(--bacdu-white)!important;border-color:rgba(255,255,255,.32)}.bacdu-section-header{width:min(var(--bacdu-section-width,95%),960px);margin:0 auto clamp(28px,4vw,52px);font-family:"Inter",Arial,sans-serif}.bacdu-section-header h2{font-family:"Playfair Display",Georgia,serif;font-size:var(--bacdu-h2);line-height:1.12;color:var(--bacdu-green-900);margin:0 0 12px;letter-spacing:-.02em}.bacdu-section-header p{font-size:var(--bacdu-lead);line-height:1.65;color:var(--bacdu-muted);margin:0}.bacdu-align-center{text-align:center}.bacdu-align-right{text-align:right}.bacdu-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.bacdu-stat-card,.bacdu-card{background:var(--bacdu-white);border:1px solid rgba(6,45,31,.1);border-radius:var(--bacdu-card-radius);box-shadow:0 18px 50px rgba(6,45,31,.08);padding:clamp(20px,3vw,32px)}.bacdu-stat-card strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1;color:var(--bacdu-maroon-800)}.bacdu-stat-card span{display:block;margin-top:8px;font-family:"Inter",Arial,sans-serif;font-weight:800;color:var(--bacdu-green-900);font-size:var(--bacdu-body)}.bacdu-cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--bacdu-green-900),var(--bacdu-maroon-900));border-radius:calc(var(--bacdu-card-radius) + 8px);padding:clamp(28px,5vw,54px);color:var(--bacdu-white);box-shadow:0 24px 70px rgba(6,45,31,.18)}.bacdu-cta-band h2{font-family:"Playfair Display",Georgia,serif;font-size:var(--bacdu-h2);line-height:1.1;margin:0 0 10px}.bacdu-cta-band p{font-size:var(--bacdu-lead);line-height:1.55;margin:0;color:rgba(255,255,255,.82)}@media(max-width:760px){.bacdu-stats-grid{grid-template-columns:1fr}.bacdu-cta-band{display:block}.bacdu-cta-band .bacdu-btn{margin-top:22px}.bacdu-hero{min-height:520px}.bacdu-actions .bacdu-btn{width:100%}}
.bacdu-maroon-bg,.bacdu-bg-maroon,.bacdu-section-maroon,.bacdu-card-maroon{background:var(--bacdu-maroon-900,#4b0f1a);color:var(--bacdu-white,#fff)!important}.bacdu-maroon-bg :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-bg-maroon :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-section-maroon :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-card-maroon :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div){color:var(--bacdu-white,#fff)!important}.bacdu-maroon-bg a:not(.bacdu-btn-gold),.bacdu-bg-maroon a:not(.bacdu-btn-gold),.bacdu-section-maroon a:not(.bacdu-btn-gold),.bacdu-card-maroon a:not(.bacdu-btn-gold){color:var(--bacdu-white,#fff)!important}.bacdu-maroon-bg .bacdu-btn-gold,.bacdu-bg-maroon .bacdu-btn-gold,.bacdu-section-maroon .bacdu-btn-gold,.bacdu-card-maroon .bacdu-btn-gold{color:var(--bacdu-green-900,#062d1f)!important}


/* v1.0.7 dark-surface text lock for BACDU sections and companion BACDU plugins. */
.bacdu-dark-surface,.bacdu-maroon-bg,.bacdu-bg-maroon,.bacdu-section-maroon,.bacdu-card-maroon,.bacdu-hero,.bacdu-cta-band,.bacdu-member-welcome,.bacdu-member-register-head,.bacdu-member-register-prompt,.bacdu-member-auth-dark,.bacdu-contact-hero,.bacdu-heritage-map-head{color:var(--bacdu-white,#fff)!important}.bacdu-dark-surface :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-maroon-bg :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-bg-maroon :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-section-maroon :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-card-maroon :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-hero :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-cta-band :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-member-welcome :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-member-register-head :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-member-register-prompt :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-member-auth-dark :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-contact-hero :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div),.bacdu-heritage-map-head :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div){color:var(--bacdu-white,#fff)!important;-webkit-text-fill-color:var(--bacdu-white,#fff)}.bacdu-dark-surface a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-maroon-bg a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-bg-maroon a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-section-maroon a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-card-maroon a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-hero a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-cta-band a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-member-welcome a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-member-register-head a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn),.bacdu-member-register-prompt a:not(.bacdu-btn-gold):not(.bacdu-member-register-btn){color:var(--bacdu-white,#fff)!important}.bacdu-btn-gold,.bacdu-member-register-btn{ -webkit-text-fill-color:currentColor;}

/* v1.0.8: Mobile typography breakpoint now aligns with common Divi/mobile width at 767px. */


/* v1.0.9 — Light-surface escape hatch for nested white cards inside dark BACDU sections. */
body .bacdu-light-surface,
body .bacdu-light-surface :where(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,label,div,a){color:var(--bacdu-ink,#1c1c1c)!important;-webkit-text-fill-color:var(--bacdu-ink,#1c1c1c)!important}
body .bacdu-light-surface .bacdu-text-green,body .bacdu-light-surface .bacdu-exec-body h3{color:var(--bacdu-green-900,#062d1f)!important;-webkit-text-fill-color:var(--bacdu-green-900,#062d1f)!important}
body .bacdu-light-surface .bacdu-text-maroon,body .bacdu-light-surface .bacdu-exec-position{color:var(--bacdu-maroon-900,#4b0f1a)!important;-webkit-text-fill-color:var(--bacdu-maroon-900,#4b0f1a)!important}
body .bacdu-light-surface .bacdu-btn,body .bacdu-light-surface .bacdu-exec-profile-link,body .bacdu-light-surface .bacdu-exec-status,body .bacdu-light-surface .bacdu-exec-profile-link *,body .bacdu-light-surface .bacdu-exec-status *{color:var(--bacdu-white,#fff)!important;-webkit-text-fill-color:var(--bacdu-white,#fff)!important}
