/* ==================================================================
   BSA Living Futures v4.0 — premium contemporary cultural institution
   Light, accessible, responsive. Handcrafted textiles from BSA references.
   Decorative motion is never applied to legibility-critical text.
   ================================================================== */
:root{
 --bsa-heading: 'Aptos Display','Segoe UI Variable Display',Inter,'Helvetica Neue',Arial,sans-serif;
 --bsa-body: 'Aptos','Segoe UI Variable Text',Inter,'Helvetica Neue',Arial,sans-serif;
 --bsa-black:#151717;--bsa-night:#171b1a;--bsa-cream:#f6f4ee;
 --bsa-paper:#fffdf8;--bsa-text:#202522;--bsa-muted:#53605b;
 --bsa-red:#9a4b2f;--bsa-gold:#e9aa52;--bsa-max:1320px;
 --bsa-line:#ddd9ce;--bsa-copper:#a65d39;--bsa-shadow:0 18px 60px rgba(24,30,26,.11);
}
html{scroll-padding-top:82px}
body{font:400 16px/1.65 var(--bsa-body);background:#f6f4ee;color:#202522;overflow-x:clip}
body.bsa4-menu-open{overflow:hidden}
.site-shell{width:min(calc(100% - 80px),var(--bsa-max))}
button,input,textarea,select{font-family:var(--bsa-body)}
img{display:block}
a{transition:color .18s ease}
a:focus-visible,button:focus-visible{outline:3px solid #be7638!important;outline-offset:3px}
[hidden]{display:none!important}
/* =========== NAVIGATION: ONE CLEAN HIGH-TECH BAR =========== */
.bsa4-header{position:sticky;top:0;z-index:3000;height:70px;background:rgba(249,248,244,.96);border:0;border-bottom:1px solid #dedbd2;box-shadow:0 2px 10px rgba(13,25,22,.045);color:#17201b;isolation:isolate;transition:box-shadow .25s,background .25s}
.bsa4-header.bsa4-scrolled{background:rgba(255,254,250,.98);box-shadow:0 14px 30px rgba(13,25,22,.11)}
@supports(backdrop-filter:blur(12px)){.bsa4-header{background:rgba(251,250,247,.87);backdrop-filter:blur(18px) saturate(150%)}.bsa4-header.bsa4-scrolled{background:rgba(251,250,247,.92)}}
.bsa4-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b2319 0%,#c18050 32%,#e0ba74 59%,#493026 100%);z-index:2}
.bsa4-header-core{height:100%;display:flex;align-items:center;gap:clamp(15px,2.2vw,35px);position:relative}
.bsa4-brand{display:flex;align-items:center;flex:0 0 auto;gap:11px;min-width:0;color:#202622;text-decoration:none}
.bsa4-brand:hover{color:#202622}
.bsa4-brand-mark{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:10px;background:#18201b;overflow:hidden;box-shadow:0 3px 12px rgba(21,26,22,.13)}
.bsa4-brand-mark img:not(.bsa4-custom-logo){width:29px;height:29px;filter:brightness(0) saturate(100%) invert(85%) sepia(35%) saturate(548%) hue-rotate(343deg);object-fit:contain}
.bsa4-brand-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:12.4px;line-height:1.04;letter-spacing:-.028em;font-weight:850;white-space:nowrap}
.bsa4-brand-name strong{font-weight:900}
.bsa4-brand-name>span{font-weight:900;letter-spacing:.19em;font-size:10.2px;color:#7e5541;margin-top:3px}
.bsa4-brand-name i{display:inline-block;width:17px;height:2px;vertical-align:middle;background:#bc743c;margin-left:4px;border-radius:2px}
.bsa4-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(0px,.4vw,9px);margin-left:auto;min-width:0;white-space:nowrap}
.bsa4-nav-link{height:70px;display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:0 clamp(7px,.83vw,14px);position:relative;color:#3e4841;text-decoration:none;background:none;border:0;font-size:clamp(11.2px,.88vw,13.1px);font-weight:700;letter-spacing:-.01em;text-transform:none;cursor:pointer}
.bsa4-nav-link:hover,.bsa4-nav-link[aria-expanded=true],.bsa4-nav-link:focus-visible{color:#95532f}
.bsa4-nav-link::after{content:'';position:absolute;bottom:15px;left:14px;right:14px;height:2px;background:#b26b3b;border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.bsa4-nav-link:hover::after,.bsa4-nav-link:focus-visible::after,.bsa4-explore.is-open .bsa4-nav-link::after{transform:scaleX(1)}
.bsa4-explore{display:flex;align-items:center;position:static;height:70px}
.bsa4-explore-trigger svg{transition:transform .2s ease}
.bsa4-explore.is-open svg{transform:rotate(180deg)}
.bsa4-actions{display:flex;align-items:center;gap:9px;margin-left:clamp(2px,1vw,15px)}
.bsa4-icon-btn{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #d9d9d0;background:transparent;color:#323b34;border-radius:10px;transition:background .2s,border .2s,color .2s,transform .2s}
.bsa4-icon-btn:hover{background:#efede5;color:#754128;border-color:#c4b4a4;transform:translateY(-1px)}
.bsa4-donate{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:40px;padding:0 16px;border:1px solid #202923;border-radius:10px;background:#1b2621;color:#fffaf0;text-decoration:none;font-size:12px;letter-spacing:.01em;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.bsa4-donate:hover{color:#fffaf0;background:#334c3c;transform:translateY(-2px);box-shadow:0 7px 17px rgba(27,38,33,.19)}
.bsa4-donate svg{color:#e9b86f}
.bsa4-progress{position:absolute;bottom:-1px;height:2px;left:0;right:0;overflow:hidden;pointer-events:none;background:transparent}
.bsa4-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ac683c,#eac077,#b2623a);will-change:transform}
/* =========== MEGA MENU =========== */
.bsa4-explore-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:21;display:grid;grid-template-columns:290px 1fr;gap:24px;padding:22px;background:rgba(254,252,247,.99);border:1px solid #e1dacd;border-radius:0 0 18px 18px;box-shadow:0 24px 50px rgba(21,29,25,.18);white-space:normal}
.bsa4-mega-intro{padding:24px;background:#1d2923;border-radius:13px;color:#fffaf1;position:relative;overflow:hidden;isolation:isolate}
.bsa4-mega-intro::after{position:absolute;content:'';inset:0;z-index:-1;background:url('../images/mudcloth-black.webp') center/270px;opacity:.13;pointer-events:none}
.bsa4-tag{font-size:10px;letter-spacing:.18em;color:#e0b16e;font-weight:850}
.bsa4-mega-intro strong{display:block;font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:22px 0 10px;font-weight:850;max-width:220px}
.bsa4-mega-intro p{margin:0;font-size:12px;line-height:1.55;color:#e1e3d8}
.bsa4-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bsa4-mega-links a{display:flex;flex-direction:column;gap:3px;padding:19px 17px;background:#f8f6ef;border:1px solid #eeeadf;text-decoration:none;color:#1b241d;border-radius:10px;transition:background .2s,transform .2s,border .2s}
.bsa4-mega-links a:hover,.bsa4-mega-links a:focus-visible{background:#fff;border-color:#bb9971;transform:translateY(-2px)}
.bsa4-mega-links a span{font-size:10px;font-weight:850;color:#a86638;letter-spacing:.17em;margin-bottom:7px}
.bsa4-mega-links a strong{font-size:15px;line-height:1.2;font-weight:800}
.bsa4-mega-links a small{color:#59645a;font-size:12px}
/* =========== SEARCH =========== */
.bsa4-search-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:23;background:rgba(254,252,248,.99);border-bottom:1px solid #d4cabc;box-shadow:0 16px 40px rgba(15,20,17,.15);padding:23px 0 29px}
.bsa4-search-panel label{display:block;color:#1d2521;font-size:12px;font-weight:800;margin:0 0 8px}
.bsa4-search-row{display:flex;gap:9px}
.bsa4-search-row input{flex:1;min-width:0;border:1px solid #c8ccc5;background:#fff;border-radius:10px;padding:12px 16px;font-size:17px;color:#172018;outline-offset:3px}
.bsa4-search-row button[type=submit]{border:0;background:#233429;color:#fff;border-radius:10px;padding:0 22px;font-size:13px;font-weight:800}
.bsa4-search-close{border:0;background:#ebe7dc;color:#242b22;border-radius:10px;font-size:25px;width:44px}
/* =========== MOBILE DRAWER =========== */
.bsa4-menu-trigger{display:none;gap:4px;align-content:center}
.bsa4-menu-trigger span{display:block;width:17px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.bsa4-mobile-backdrop{position:fixed;z-index:3100;inset:0;background:rgba(13,18,15,.65);backdrop-filter:blur(4px)}
.bsa4-mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:3200;width:min(420px,90vw);background:#f9f7ef;color:#1c241e;box-shadow:-16px 0 60px rgba(0,0,0,.26);padding:25px clamp(20px,5vw,36px) 28px;overflow-y:auto;display:flex;flex-direction:column}
.bsa4-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:4px 0 20px;border-bottom:1px solid #d8d3c6;font-weight:850;letter-spacing:-.02em;font-size:22px}
.bsa4-mobile-close{width:37px;height:37px;border-radius:9px;border:1px solid #d7d1c1;background:#fff;font-size:26px;line-height:1}
.bsa4-mobile-menu nav{display:grid;margin-top:8px}
.bsa4-mobile-menu nav a{padding:15px 0;border-bottom:1px solid #dfdbce;text-decoration:none;color:#212722;display:flex;justify-content:space-between;align-items:center;font-size:clamp(18px,4.4vw,24px);font-weight:770;letter-spacing:-.036em;line-height:1.2}
.bsa4-mobile-menu nav a:hover{color:#934b29}
.bsa4-mobile-menu nav span{font-size:10px;letter-spacing:.15em;font-weight:850;color:#945e39}
.bsa4-mobile-note{color:#777c71;font-size:10px;letter-spacing:.16em;font-weight:850;margin:25px 0 20px;line-height:1.4}
.bsa4-mobile-note span{color:#ac6b3f}
.bsa4-mobile-give{display:flex;align-items:center;justify-content:space-between;background:#202e23;color:#fff!important;text-decoration:none;padding:16px 18px;border-radius:10px;font-weight:800;font-size:15px;margin-top:auto}
/* =========== HERO: DEEP CINEMATIC, SPACIOUS, CONTEMPORARY =========== */
.bsa-hero{min-height:590px;background:#241a15;border:0;position:relative;overflow:hidden}
.bsa-hero-photo{background:linear-gradient(90deg,rgba(17,17,16,.98) 0%,rgba(20,20,18,.96) 25%,rgba(25,25,22,.82) 47%,rgba(27,23,20,.38) 70%,rgba(21,16,12,.22) 100%),url('../images/baobab-sunset.webp') center 50%/cover no-repeat;animation:bsaHeroBreathe 30s ease-in-out infinite alternate;transform:scale(1.018)}
.bsa-hero-weave{width:13px;opacity:.82;background-size:190px;border-left:0;border-right:0}
.bsa-hero-weave--left{border-right:2px solid #d2a064}.bsa-hero-weave--right{border-left:2px solid #d2a064}
.bsa-hero-layout{width:min(calc(100% - 140px),var(--bsa-max));padding:84px 0 82px}
.bsa-hero-content{max-width:690px}
.bsa-hero h1{max-width:690px;font:850 clamp(3.5rem,5.6vw,6.8rem)/.99 var(--bsa-heading);letter-spacing:-.073em;color:#fffef7;text-shadow:none;text-wrap:balance}
.bsa-hero h1 em{font-family:Georgia,serif;letter-spacing:-.07em;font-weight:600;color:#edb369}
.bsa-hero h1 span{color:#fff9ef}
.bsa-hero .bsa-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.17em;color:#f3cc96;margin-bottom:27px}
.bsa-hero .bsa-eyebrow span:not(.bsa4-live-dot){padding-inline:4px}
.bsa4-live-dot{width:7px;height:7px;border-radius:50%;background:#dfaa64;box-shadow:0 0 0 5px rgba(217,165,93,.13)}
.bsa-hero-subtitle{font:650 clamp(1.15rem,1.7vw,1.38rem)/1.4 var(--bsa-body);letter-spacing:-.02em;margin:26px 0 10px;color:#f3d2a7}
.bsa4-hero-glyph{color:#c9984d;font-size:.75em;margin-left:5px}
.bsa-hero-description{font-size:1.03rem;line-height:1.75;color:#f3e8da;max-width:520px}
.bsa-actions{gap:11px;margin-top:27px}
.bsa-btn{box-shadow:none!important;border-radius:11px;min-height:45px;text-transform:none;letter-spacing:.005em;font-size:13px;padding:13px 20px;transition:background .2s,transform .2s,box-shadow .2s}
.bsa-btn:hover{box-shadow:0 10px 25px rgba(0,0,0,.16)!important;transform:translateY(-2px)}
.bsa-btn--gold{background:#edb26a;border-color:#edb26a;color:#17231c!important}
.bsa-btn--gold:hover{background:#f6ca88;border-color:#f6ca88}
.bsa-btn--outline{border:1px solid rgba(248,242,231,.58);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:#fff!important}
.bsa-btn--outline:hover{background:rgba(255,255,255,.17)}
.bsa-hero-footnote{display:flex;align-items:center;gap:15px;margin-top:43px;padding-top:16px;border-top:1px solid rgba(245,236,215,.23);max-width:600px;font-size:10px;letter-spacing:.14em;font-weight:750;color:#e7d1b3}
.bsa4-hero-index{white-space:nowrap}
.bsa4-hero-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(233,177,100,.55),rgba(233,177,100,0))}
.bsa4-hero-scroll{white-space:nowrap;color:#e2b582}
.bsa-hero-glow{opacity:.3;right:12%;filter:blur(25px);pointer-events:none}
/* =========== VISUAL STRUCTURE: CLEAN MODERN EDITORIAL + AUTHENTIC MUDCLOTH =========== */
.bsa-symbol-ribbon{border:0;background:#171e19;color:#e7e0d2}
.bsa-symbol-ribbon::before{opacity:.09;background-size:440px}
.bsa-symbol-ribbon>.site-shell{min-height:50px;gap:12px;justify-content:space-between;font:800 10px/1.3 var(--bsa-body);letter-spacing:.16em}
.bsa-symbol-ribbon b{color:#d6a16a}
.bsa-section{padding-block:82px}
.bsa-section h2,.bsa-page-lead h2,.bsa-crosslinks h2{font:800 clamp(2.4rem,4.5vw,4.8rem)/1.1 var(--bsa-heading);letter-spacing:-.06em;max-width:900px}
.bsa-section h2 em,.bsa-page-lead h2 em,.bsa-crosslinks h2 em{font-family:Georgia,serif;letter-spacing:-.045em;font-weight:600;color:#ab613c}
.bsa-eyebrow{font:850 10.5px/1.5 var(--bsa-body);letter-spacing:.17em;color:#975f3c;margin-bottom:12px}
.bsa-heading-center{max-width:850px;margin-bottom:38px}
.bsa-heading-center>p:last-child{font-size:15.5px;color:#515d55;line-height:1.75;max-width:650px}
.bsa-directory{background:radial-gradient(circle at 6% 11%,rgba(205,164,106,.11),transparent 33%),#f6f4ee;padding:75px 0 80px}
.bsa-path-grid{gap:12px}
.bsa-path-card,.bsa-path-card:nth-child(n){min-height:226px;border-radius:16px;padding:26px;background:#1d2923;color:#fffdf6;border:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px rgba(20,25,21,.08);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.bsa-path-card:nth-child(1){min-height:274px;background:linear-gradient(105deg,#15251e,#29372a);border:1px solid #263b2c}
.bsa-path-card:nth-child(2){min-height:274px;background:#fffdf6;border:1px solid #d6d1c4;color:#1c261f}
.bsa-path-card:nth-child(3){background:#f4eadc;color:#26312b;border:1px solid #e2d4c1}
.bsa-path-card:nth-child(4){background:linear-gradient(140deg,#582d26,#804e32)}
.bsa-path-card:nth-child(5){background:linear-gradient(145deg,#273530,#1b2420)}
.bsa-path-card:nth-child(6){background:#e8d4b5;color:#242721;border:1px solid #d7c4a4}
.bsa-path-card::before{opacity:.065;background-size:360px}
.bsa-path-card:nth-child(1)::before,.bsa-path-card:nth-child(4)::before{opacity:.17}
.bsa-path-card::after{display:none}
.bsa-path-card:nth-child(2)::after,.bsa-path-card:nth-child(3)::after,.bsa-path-card:nth-child(6)::after{display:none}
.bsa-path-card:nth-child(2) strong,.bsa-path-card:nth-child(2) .bsa-card-description,.bsa-path-card:nth-child(3) strong,.bsa-path-card:nth-child(3) .bsa-card-description,.bsa-path-card:nth-child(6) strong,.bsa-path-card:nth-child(6) .bsa-card-description{color:#26312b}
.bsa-path-card:nth-child(2) .bsa-card-index,.bsa-path-card:nth-child(2) .bsa-card-arrow,.bsa-path-card:nth-child(2) .bsa-card-icon,.bsa-path-card:nth-child(3) .bsa-card-index,.bsa-path-card:nth-child(3) .bsa-card-arrow,.bsa-path-card:nth-child(6) .bsa-card-index,.bsa-path-card:nth-child(6) .bsa-card-arrow{color:#865437}
.bsa-path-card:hover,.bsa-path-card:focus-visible{transform:translateY(-5px);box-shadow:0 23px 43px rgba(18,26,21,.16);border-color:#c29a65}
.bsa-path-card strong{font:790 clamp(1.35rem,2vw,2rem)/1.15 var(--bsa-heading);letter-spacing:-.038em}
.bsa-path-card:nth-child(1) strong{font-size:clamp(2.15rem,3.45vw,3.4rem)}
.bsa-card-index{font:800 10px var(--bsa-body);letter-spacing:.13em;opacity:.82}
.bsa-card-description{color:#e0e7dc;line-height:1.6;font-size:14px}
.bsa-card-arrow{font:850 11px var(--bsa-body);letter-spacing:.025em;color:#f0c080}
.bsa-card-icon{font-size:22px;opacity:.75}
.bsa-bridge{background:#e6b474;border:0;color:#1d241f;padding:22px 0}
.bsa-bridge::before{opacity:.07;animation:none}
.bsa-bridge p{font:800 clamp(1.75rem,2.8vw,2.8rem)/1.13 var(--bsa-heading);letter-spacing:-.05em;color:#1e271f}
.bsa-bridge p em{color:#805033;font-family:Georgia,serif}
.bsa-bridge-mark{color:#27382b}
.bsa-bridge-aside{font-size:12px;color:#3c3c33;border-left:1px solid rgba(29,39,31,.3)}
.bsa-weave-band{height:25px;border:0;background:#2a241d url('../images/mudcloth-patchwork.webp') center 45%/700px auto repeat-x}
.bsa-weave-band::after{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(255,250,221,.07),rgba(0,0,0,.05))}
.bsa-story-feature{background:linear-gradient(135deg,#17211b,#223028);color:#edf1e6}
.bsa-story-feature .bsa-framed-art{background:#263d2e;border-radius:18px;border:1px solid rgba(232,195,135,.35);box-shadow:0 20px 55px rgba(6,13,8,.24);overflow:hidden}
.bsa-story-feature .bsa-framed-art img{filter:none}
.bsa-story-feature h2 em,.bsa-festival-archive h2 em,.bsa-section--join h2 em{color:#e7b370}
.bsa-story-feature p,.bsa-story-feature .bsa-lede{color:#edf0e6}
.bsa-program-feature{background:#fffdf7}
.bsa-row-heading{gap:45px}
.bsa-row-heading>p{font-size:15px;color:#526057}
.bsa-offerings{gap:14px}
.bsa-offering{min-height:290px;border-radius:16px;border:1px solid #e2ddd0;box-shadow:0 6px 15px rgba(20,30,24,.04);background:#f7f5ef;padding:28px}
.bsa-offering h3{font:780 clamp(1.4rem,2.1vw,1.95rem)/1.16 var(--bsa-heading);letter-spacing:-.035em}
.bsa-offering p{font-size:14.5px;line-height:1.75;color:#566158}
.bsa-offering a{color:#854c2e;font-size:13px;font-weight:850;text-decoration:none}
.bsa-offering:hover{box-shadow:0 15px 35px rgba(20,30,24,.09);transform:translateY(-3px)}
.bsa-festival-archive{background:#222f28;color:#edf3e8}
.bsa-kwanzaa-home{background:#f6f4ee}
.bsa-principle-card{border-radius:13px;background:#fffdf8;border:1px solid #e0d9cb;box-shadow:0 5px 14px rgba(13,24,18,.05)}
.bsa-principle-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,24,18,.12)}
.bsa-section--join{background:linear-gradient(115deg,#1a2720,#3b3427);color:#fff6e6}
.bsa-section--join p{color:#e6e8de}
.bsa-news,.bsa-section--paper{background:#faf8f2}
.bsa-news-card{background:#fff;box-shadow:0 4px 18px rgba(20,30,24,.07);border-radius:13px;overflow:hidden;border:1px solid #e0ded5}
/* =========== INNER PAGES: EDITORIAL, NOT OLD-TEMPLATE FEEL =========== */
.bsa-page-hero{background:linear-gradient(90deg,#17221c 0%,rgba(23,34,28,.96) 35%,rgba(23,34,28,.77) 70%,rgba(23,34,28,.43) 100%),url('../images/baobab-sunset.webp') center 53%/cover no-repeat;border:0}
.bsa-page-hero::before,.bsa-page-hero::after{width:7px;border:0;opacity:.8;background-size:160px}
.bsa-page-hero-grid{grid-template-columns:minmax(0,1fr) 88px;gap:20px;padding:52px 15px;min-height:280px}
.bsa-page-hero h1{font:830 clamp(2.6rem,4.6vw,4.85rem)/1.08 var(--bsa-heading);letter-spacing:-.06em;max-width:900px;color:#fffdf7}
.bsa-page-deck{font:600 clamp(1.1rem,1.5vw,1.4rem)/1.5 Georgia,serif;font-style:italic;color:#e5bd87}
.bsa-page-desc{font-size:14px;max-width:680px;color:#e4e8dd}
.bsa-page-hero-art{height:88px;width:88px;align-self:start;border:1px solid #c0a27a;background:rgba(16,26,20,.5);border-radius:18px;transform:rotate(0);box-shadow:none}
.bsa-page-hero-art img{width:60%;height:60%}
.bsa-page-hero-rule{height:3px;width:110px;margin-top:20px;background:linear-gradient(90deg,#edb972,#975735)}
.bsa-page-ribbon{height:12px;border:0;background-size:500px}
.bsa-page-main{padding:65px 0 85px;background:#f7f5ef}
.bsa-page-lead h2{font:800 clamp(2.35rem,4.1vw,4.5rem)/1.11 var(--bsa-heading);letter-spacing:-.055em}
.bsa-page-lead p{font-size:15.5px;color:#566157;line-height:1.75}
.bsa-value-grid>div,.bsa-spotlight,.bsa-membership-grid>article,.bsa-event-archive,.bsa-principle-focus,.bsa-contact-intro,.bsa-contact-form-wrap{background:#fffdf8;border:1px solid #e2ded1;border-radius:16px;box-shadow:0 6px 24px rgba(20,29,22,.055);overflow:hidden}
.bsa-value-grid>div{padding:28px}
.bsa-spotlight{padding:28px}
.bsa-value-grid strong,.bsa-spotlight h3{font-family:var(--bsa-heading);font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.03em;color:#1a2720}
.bsa-value-grid p,.bsa-spotlight p{color:#4d5b51}
.bsa-membership-grid article{padding:34px}
.bsa-membership-grid article h3{font:790 clamp(1.55rem,2.5vw,2.15rem)/1.2 var(--bsa-heading)}
.bsa-membership-price{color:#1c2921}
.bsa-seven-card{border-radius:12px;background:#fff;border:1px solid #ded9cd;box-shadow:0 4px 15px rgba(30,40,32,.04)}
.bsa-seven-card:hover{border-color:#bd9c75;box-shadow:0 12px 30px rgba(20,30,24,.09)}
.bsa-inline-cta{border-radius:15px;background:#202e24}
.bsa-inline-cta strong{color:#fffaed}
.bsa-crosslinks{background:#e9e6dc}
.bsa-crosslink-grid a{border-radius:12px;border:1px solid #dad3c2;background:#fffdf8;box-shadow:0 4px 15px rgba(20,30,24,.04)}
.bsa-crosslink-grid a:hover{background:#fefbf5;transform:translateY(-2px)}
.bsa-contact-form-wrap label{color:#232e25}
.bsa-contact-form-wrap input,.bsa-contact-form-wrap textarea,.bsa-contact-form-wrap select{background:#fff;border:1px solid #c6c9c0;color:#1e2a21;border-radius:9px}
/* =========== FOOTER, MODERN INSTITUTIONAL =========== */
.site-footer{background:#111b16;color:#f1f3e8}
.site-footer>.bsa-weave-band{height:10px;opacity:.95}
.bsa-footer-grid{gap:40px;padding:61px 0 50px}
.bsa-footer-about h2{font:800 24px/1.12 var(--bsa-heading);letter-spacing:-.045em;color:#fffaef}
.bsa-footer-about p,.bsa-footer-col p{color:#cbd4c9}
.bsa-footer-col h3{font:850 11px/1.3 var(--bsa-body);letter-spacing:.16em;color:#eeb877;text-transform:uppercase}
.bsa-footer-col>a{color:#e7eae0;text-decoration:none;font-size:13px}
.bsa-footer-col>a:hover{color:#f3be77}
.bsa-footer-bottom{border-top:1px solid rgba(250,252,244,.17);color:#b6c1b6;font-size:12px}
.bsa-motion-toggle{border-radius:9px;background:#25392b;border-color:#667a6b;color:#f4f1e6}
/* =========== RESPONSIVE / BREAKPOINTS =========== */
@media(max-width:1240px){
 .bsa4-header-core{gap:13px}
 .bsa4-desktop-nav{gap:0}
 .bsa4-nav-link{font-size:11.5px;padding-inline:7px}
 .bsa4-brand-name{font-size:11.5px}
 .bsa4-brand-name>span{font-size:9.6px}
 .bsa4-donate{padding-inline:13px}
}
@media(max-width:1020px){
 .bsa4-desktop-nav{display:none}
 .bsa4-menu-trigger{display:grid}
 .bsa4-actions{margin-left:auto}
 .bsa4-header{height:66px}
 .bsa4-header-core{gap:15px}
 .bsa4-donate{height:38px}
 .site-shell{width:min(calc(100% - 44px),var(--bsa-max))}
 .bsa-hero-layout{width:min(calc(100% - 90px),var(--bsa-max))}
 .bsa-hero{min-height:560px}
 .bsa-section{padding:70px 0}
}
@media(max-width:760px){
 body{font-size:15.5px}
 .site-shell{width:min(calc(100% - 36px),var(--bsa-max))}
 .bsa4-header{height:62px}
 .bsa4-brand{gap:8px}
 .bsa4-brand-mark{width:35px;height:35px;border-radius:8px}
 .bsa4-brand-mark img{width:26px;height:26px}
 .bsa4-brand-name{font-size:10.8px}
 .bsa4-brand-name>span{font-size:9px}
 .bsa4-actions{gap:6px}
 .bsa4-icon-btn{width:36px;height:36px}
 .bsa4-donate{height:36px;padding:0 10px;font-size:11px}
 .bsa4-donate svg{display:none}
 .bsa-hero{min-height:605px}
 .bsa-hero-photo{background:linear-gradient(90deg,rgba(17,20,17,.94),rgba(20,23,19,.75) 55%,rgba(20,19,17,.49)),url('../images/baobab-sunset.webp') center 46%/cover no-repeat}
 .bsa-hero-layout{width:min(calc(100% - 34px),var(--bsa-max));padding:70px 7px 52px}
 .bsa-hero-weave{width:4px;border:0}
 .bsa-hero h1{font-size:clamp(3.15rem,10.4vw,5.3rem);letter-spacing:-.066em}
 .bsa-hero .bsa-eyebrow{font-size:9px;letter-spacing:.11em;flex-wrap:wrap}
 .bsa-hero-footnote{gap:8px;flex-wrap:wrap}
 .bsa4-hero-line{min-width:40px}
 .bsa-symbol-ribbon>.site-shell{justify-content:center;gap:12px;font-size:9px}
 .bsa-section{padding:55px 0}
 .bsa-section h2,.bsa-page-lead h2{font-size:clamp(2.3rem,8vw,3.8rem)}
 .bsa-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsa-path-card,.bsa-path-card:nth-child(n){grid-column:span 1;min-height:235px;padding:22px}
 .bsa-path-card:nth-child(1){grid-column:span 2;min-height:250px}
 .bsa-path-card:nth-child(2){grid-column:span 2;min-height:235px}
 .bsa-path-card:nth-child(1) strong{font-size:2.3rem}
 .bsa-path-card strong{font-size:1.55rem}
 .bsa-card-description{font-size:13px}
 .bsa-bridge-grid{grid-template-columns:35px 1fr}
 .bsa-bridge-aside{grid-column:2;border-left:0;border-top:1px solid #ba8959;padding:11px 0 0}
 .bsa-page-hero-grid{grid-template-columns:1fr;min-height:0;padding:42px 8px}
 .bsa-page-hero-art{display:none}
 .bsa-page-hero h1{font-size:clamp(2.35rem,7.5vw,3.55rem)}
 .bsa-page-hero::before,.bsa-page-hero::after{width:4px}
 .bsa-page-main{padding:49px 0 65px}
 .bsa-footer-grid{padding:47px 0;gap:25px}
}
@media(max-width:480px){
 .bsa4-header-core{gap:7px}
 .bsa4-brand-name{font-size:9.7px}
 .bsa4-brand-name>span{font-size:8.4px}
 .bsa4-search-trigger{display:none}
 .bsa4-donate{height:34px;font-size:10.5px}
 .bsa4-menu-trigger{height:35px;width:35px}
 .bsa-hero{min-height:605px}
 .bsa-hero h1{font-size:clamp(2.8rem,10.2vw,3.8rem)}
 .bsa-hero-description{font-size:.96rem}
 .bsa4-hero-scroll{display:none}
 .bsa-path-grid{grid-template-columns:1fr}
 .bsa-path-card:nth-child(n),.bsa-path-card:nth-child(1),.bsa-path-card:nth-child(2){grid-column:auto;min-height:195px}
 .bsa-path-card:nth-child(1) strong{font-size:2.1rem}
 .bsa-symbol-ribbon span:nth-of-type(n+4),.bsa-symbol-ribbon b:nth-of-type(n+3){display:none}
}
@media(prefers-reduced-motion:reduce){
 .bsa-hero-photo,.bsa-hero-glow{animation:none!important;transform:none!important}
 .bsa-path-card,.bsa-offering,.bsa4-donate,.bsa4-icon-btn{transition:none!important}
}
.bsa-motion-paused .bsa-hero-photo,.bsa-motion-paused .bsa-hero-glow{animation-play-state:paused!important}
@media(max-width:782px){body.admin-bar .bsa4-header{top:46px}}
@media(min-width:783px){body.admin-bar .bsa4-header{top:32px}}

.bsa4-brand-mark .bsa4-custom-logo{display:block;width:33px;height:33px;max-width:33px;max-height:33px;object-fit:contain;filter:none}
