:root{
  --uxb-green:#0f8c3a;
  --uxb-green-dark:#0a6c2c;
  --uxb-red:#c8102e;
  --uxb-ink:#151515;
  --uxb-text:#2f2f2f;
  --uxb-muted:#686868;
  --uxb-bg:#f3f1ec;
  --uxb-line:#ddd8ce;
  --uxb-white:#fff;
  --uxb-shadow:0 20px 54px rgba(0,0,0,.14);
}
body.uxb-menu-open{overflow:hidden}
.uxb-header-wrap,.uxb-page-shell{font-family:"Source Sans 3",sans-serif;color:var(--uxb-text)}
.uxb-page-shell h1,.uxb-page-shell h2,.uxb-page-shell h3,.uxb-brand-text{font-family:"Playfair Display",serif}
.uxb-header-wrap{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(to bottom, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 60%, rgba(0,0,0,0) 100%)}
.uxb-header-shell{padding:14px 28px}
.uxb-brand-logo{max-height:74px;width:auto;display:block}
.uxb-brand-text{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:none}
.uxb-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.uxb-desktop-nav .uxb-nav-list,.uxb-mobile-nav .uxb-mobile-nav-list,.uxb-nav-list .sub-menu,.uxb-mobile-nav-list .sub-menu{list-style:none;margin:0;padding:0}
.uxb-nav-list{display:flex;justify-content:end;align-items:center;gap:34px}
.uxb-nav-list>li{position:relative}
.uxb-nav-list a{display:inline-flex;align-items:center;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none;padding:14px 0;line-height:1.2;text-align: end;}
.uxb-nav-list>li.menu-item-has-children>a{padding-right:22px}
.uxb-nav-list .uxb-menu-caret{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.78rem;color:#fff;opacity:.95;pointer-events:none;display: none;}
.uxb-nav-list .sub-menu .uxb-menu-caret{position:static;transform:none;margin-left:auto;color:var(--uxb-ink)}
.uxb-nav-list .sub-menu{position:absolute;top:100%;left:0;min-width:265px;background:#fff;border-radius:18px;padding:14px 0;box-shadow:var(--uxb-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .22s ease}
.uxb-nav-list .sub-menu .sub-menu{top:0;left:100%;margin-left:10px}
.uxb-nav-list li:hover>.sub-menu,.uxb-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.uxb-nav-list .sub-menu a{display:flex;justify-content:space-between;width:100%;padding:12px 22px;color:var(--uxb-ink)!important;font-size:15px;}
.uxb-nav-list .sub-menu a:hover{background:#f7f9f6;color:var(--uxb-green-dark)!important}
.uxb-search-wrap{position:relative}.uxb-search-trigger{border:0;background:transparent;color:#fff;font-size:1rem;width:42px;height:42px;border-radius:50%}.uxb-search-panel{display:none;position:absolute;right:0;top:calc(100% + 12px);background:#fff;padding:16px;border-radius:16px;min-width:320px;box-shadow:var(--uxb-shadow)}.uxb-search-wrap.is-open .uxb-search-panel{display:block}
.uxb-donate-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff !important;border-radius:999px;padding:6px 28px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;min-width:136px;border: 2px solid #fff;}
.uxb-mobile-toggle{border:0;background:transparent;width:48px;height:48px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background: transparent !important;}.uxb-mobile-toggle span{/*! display:block; *//*! width:45px; *//*! height:3px; *//*! background:#fff */}
.uxb-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:all .25s ease;z-index:99997}
.uxb-mobile-drawer{position:fixed;top:0;right:-100%;width:min(77vw,389px);height:100vh;/*! background:#fff; */z-index:99998;transition:right .3s ease;box-shadow:var(--uxb-shadow);margin-top: 60px;}
.uxb-mobile-drawer.is-open{right:0}.uxb-mobile-backdrop.is-open{opacity:1;visibility:visible}.uxb-mobile-drawer-inner{height:100%;overflow:auto;/*! padding:25px; */margin-top: ;background: #fff;width: 75%;position: relative;left: 90px;right: 0;top: -9%;}
.uxb-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;display: none;}.uxb-mobile-logo{max-height:48px;width:auto}.uxb-mobile-close{border:0;background:#f3f3f3;width:42px;height:42px;border-radius:50%}
.uxb-donate-btn-mobile{width:100%;margin-bottom:16px;color: #000 !important;background: transparent;border: 2px solid #000;display: none;}
.uxb-mobile-nav-list>li{position:relative;border-top:1px solid #ececec;/*! display: none; */}.uxb-mobile-nav-list>li:last-child{border-bottom:1px solid #ececec}
.uxb-mobile-nav-list a{display:block;padding:1px 37px 16px 0px;color:#131313!important;font-size:20px;font-weight:700;text-decoration:none}
.uxb-mobile-nav-list .sub-menu{display:none;padding:0 0 8px 16px}.uxb-mobile-nav-list .sub-menu a{font-size:.98rem;font-weight:600;color:#404040!important;padding:10px 34px 10px 0}
.uxb-mobile-nav-list li.uxb-open>.sub-menu{display:block}
.uxb-mobile-nav-list .menu-item-has-children>.uxb-sub-toggle{position:absolute;top:8px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#f4f4f4;color:#fff;display:inline-flex;align-items:center;justify-content:center;display: none !important;}
.uxb-mobile-nav-list li.uxb-open>.uxb-sub-toggle i{transform:rotate(180deg)}
.uxb-mobile-search-row{margin-top:18px}.uxb-search-shortcode-mobile,.uxb-search-fallback{display:block;/*! background:#f7f7f7; */border-radius:14px;padding:11px 14px;color:#111;text-decoration:none}

.uxb-hero-banner{position:relative;min-height:100vh;background-size:cover;background-position:center center;padding:120px 0 72px;color:#fff}
.uxb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 44%,rgba(0,0,0,.18) 100%)}
.uxb-hero-copy{position:relative;z-index:2;max-width:680px;padding:48px 0}.uxb-hero-copy-right{margin-left:auto}
.uxb-eyebrow{display:inline-block;margin-bottom:16px;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#d6f3dd}.uxb-eyebrow-dark{color:var(--uxb-green)}
.uxb-hero-copy h1{font-size:clamp(2.5rem,5.8vw,5.2rem);line-height:.98;margin:0 0 18px;color:#fff;text-shadow:0 6px 22px rgba(0,0,0,.24)}
.uxb-hero-copy p{font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.96);margin:0}.uxb-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.uxb-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:3px;padding:14px 26px;font-weight:800;letter-spacing:.03em;transition:all .2s ease;text-transform:none}
.uxb-btn-primary{background:var(--uxb-red);color:#fff!important}.uxb-btn-primary:hover{background:#a80c27}
.uxb-btn-outline-light{border:2px solid rgba(255,255,255,.85);color:#fff!important}.uxb-btn-outline-light:hover{background:#fff;color:#111!important}
.uxb-btn-dark{background:#111;color:#fff!important}.uxb-btn-dark:hover{background:#000}
.uxb-btn-accent{background:var(--uxb-card-accent,#1fa4e5);color:#fff!important}.uxb-btn-accent:hover{filter:brightness(.94)}

.uxb-section{padding:88px 0}.uxb-section-white{background:#fff}.uxb-section-soft{background:var(--uxb-bg)}
.uxb-section-heading{max-width:880px;margin:0 auto 42px}.uxb-section-heading h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08;color:var(--uxb-ink);margin-bottom:14px}.uxb-section-heading p{font-size:1.12rem;color:var(--uxb-muted)}
.uxb-rich-copy p{margin:0 0 14px;font-size:1.06rem;line-height:1.8}.uxb-center-copy p{text-align:center}
.uxb-value-card,.uxb-info-card,.uxb-timeline-card,.uxb-story-panel,.uxb-feature-card,.uxb-stat-tile{background:#fff;border:1px solid var(--uxb-line);box-shadow:0 12px 30px rgba(0,0,0,.04)}
.uxb-value-card{padding:34px;height:100%}.uxb-value-card h3{font-size:2rem;margin-bottom:14px;color:var(--uxb-ink)}.uxb-value-card p{font-size:1.08rem;margin:0}
.uxb-stats-band{background:#efefef}.uxb-stat-tile{padding:22px;height:100%;text-align:center}.uxb-stat-tile strong{display:block;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--uxb-red)}.uxb-stat-tile span{display:block;margin-top:10px;font-weight:700;color:var(--uxb-text)}
.uxb-photo-frame{overflow:hidden;box-shadow:var(--uxb-shadow)}.uxb-leader-photo{display:block;width:100%;height:100%;object-fit:cover;min-height:420px}
.uxb-story-panel{padding:38px}.uxb-story-panel h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.06;margin:8px 0 18px;color:var(--uxb-ink)}.uxb-signoff{margin-top:18px;font-weight:800;color:var(--uxb-ink)}.uxb-signoff span{display:block;font-weight:600;color:var(--uxb-muted)}.uxb-card-label{display:inline-block;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--uxb-green)}
.uxb-timeline-card{padding:28px;height:100%}.uxb-timeline-year{font-size:2.3rem;font-weight:800;color:var(--uxb-red);line-height:1;margin-bottom:10px}.uxb-timeline-card h3{font-size:1.5rem;margin-bottom:10px;color:var(--uxb-ink)}
.uxb-narrow-copy{max-width:940px}.uxb-narrow-copy .uxb-rich-copy p{font-size:1.16rem}

.uxb-area-row{background:#fff}.uxb-area-image{min-height:520px;background-size:cover;background-position:center}.uxb-area-copy{height:100%;display:flex;flex-direction:column;justify-content:center;padding:72px 7vw;border-left:6px solid var(--uxb-accent,#1fa4e5)}.uxb-area-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin-bottom:22px;color:var(--uxb-ink);text-transform:uppercase;letter-spacing:.08em}.uxb-area-copy p{font-size:1.08rem;line-height:1.85;max-width:760px}
.uxb-info-card{padding:34px;height:100%}.uxb-info-card h3{font-size:2rem;margin-bottom:14px;color:var(--uxb-ink)}.uxb-info-card p{font-size:1.06rem;color:var(--uxb-text);margin:0}
.uxb-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--uxb-red);font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;margin-top:16px}.uxb-text-link:hover{color:#9d0d25}
.uxb-quote-feature{border:1px solid #111}.uxb-quote-image{min-height:430px;background-size:cover;background-position:center}.uxb-quote-panel{height:100%;padding:54px 40px;display:flex;flex-direction:column;justify-content:center;background:#fff}.uxb-quote-panel blockquote{font-family:"Playfair Display",serif;font-size:2rem;line-height:1.5;color:#111;margin:0 0 18px}.uxb-quote-panel cite{display:block;font-style:normal;color:#444;margin-bottom:24px}

.uxb-feature-card{height:100%;border-top:4px solid var(--uxb-card-accent,#1fa4e5)}.uxb-feature-card-image{height:220px;background-size:cover;background-position:center}.uxb-feature-card-body{padding:28px}.uxb-feature-card h3{font-size:2rem;color:var(--uxb-ink);margin-bottom:12px}.uxb-feature-card p{font-size:1.03rem;line-height:1.75;min-height:130px}.uxb-feature-icon{width:58px;height:58px;border:1px solid var(--uxb-card-accent,#1fa4e5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--uxb-card-accent,#1fa4e5);margin-bottom:16px;font-size:1.3rem}
.uxb-band-image{position:relative;padding:90px 0;background-size:cover;background-position:center}.uxb-band-overlay{position:absolute;inset:0;background:rgba(0,0,0,.46)}.uxb-band-copy{position:relative;z-index:2;color:#fff}.uxb-band-copy h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05;margin-bottom:16px}.uxb-band-copy p{font-size:1.12rem;line-height:1.8;margin-bottom:22px;color:rgba(255,255,255,.95)}

@media (max-width:1199.98px){.uxb-nav-list{gap:24px}.uxb-nav-list a{font-size:.98rem}}
@media (max-width:991.98px){.uxb-header-shell{padding:12px 18px}.uxb-brand-logo{max-height:42px}.uxb-hero-banner{min-height:82vh;padding-top:110px}.uxb-section{padding:68px 0}.uxb-area-copy{padding:52px 24px}.uxb-area-image{min-height:360px}.uxb-quote-image{min-height:320px}}
@media (max-width:767.98px){.uxb-hero-copy h1{font-size:clamp(2.2rem,10vw,3.8rem)}.uxb-hero-copy p{font-size:1.03rem}.uxb-story-panel,.uxb-value-card,.uxb-info-card,.uxb-timeline-card,.uxb-feature-card-body,.uxb-quote-panel{padding:24px}.uxb-area-copy h2{font-size:2rem}.uxb-quote-panel blockquote{font-size:1.55rem}}

/* icon fallbacks without depending on font libraries */
.uxb-search-trigger,.uxb-mobile-close,.uxb-sub-toggle{cursor:pointer}
.uxb-icon-search,.uxb-chevron,.uxb-card-glyph,.uxb-inline-arrow{display:inline-block;line-height:1}
.uxb-icon-search::before{content:"\2302";font-size:1.05rem;display:inline-block;transform:rotate(-45deg)}
.uxb-inline-arrow::before{content:"\2192";font-size:1rem}
.uxb-card-glyph::before{content:"\2726";font-size:1.1rem}
.uxb-nav-list>li.menu-item-has-children>a::after,
.uxb-nav-list .sub-menu li.menu-item-has-children>a::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin-left:10px;transform:rotate(45deg);vertical-align:middle;position:relative;top:-2px}
.uxb-nav-list .sub-menu li.menu-item-has-children>a::after{transform:rotate(-45deg);margin-left:auto;top:0}
.uxb-sub-toggle{position:relative}
.uxb-chevron::before{content:"";display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 1px;transition:transform .2s ease}
.uxb-mobile-nav-list li.uxb-open>.uxb-sub-toggle .uxb-chevron::before{transform:rotate(225deg);margin-top:3px}
.uxb-mobile-close{font-size:1.9rem;font-weight:300;color:#111;line-height:1}
.uxb-mobile-nav-list .menu-item-has-children>.uxb-sub-toggle{display:inline-flex;align-items:center;justify-content:center}
.uxb-search-shortcode-mobile form,.uxb-search-panel form{margin:0}
.uxb-search-shortcode-mobile input[type="search"],.uxb-search-shortcode-mobile input[type="text"],.uxb-search-panel input[type="search"],.uxb-search-panel input[type="text"]{width:100%;min-height:46px;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px}
.uxb-search-shortcode-mobile button,.uxb-search-panel button{min-height:46px;border-radius:12px}

/* stronger cards and page layouts */
.uxb-section-heading{max-width:980px}
.uxb-section-heading h2{text-wrap:balance}
.uxb-value-card,.uxb-info-card,.uxb-timeline-card,.uxb-story-panel,.uxb-feature-card,.uxb-stat-tile{border-radius:0}
.uxb-info-card{padding:38px 32px;border-top:4px solid var(--uxb-red)}
.uxb-info-card h3{font-size:1.8rem}
.uxb-feature-card{overflow:hidden}
.uxb-feature-card-image{height:260px}
.uxb-feature-card-body{padding:30px}
.uxb-feature-card p{min-height:0}
.uxb-value-card h3{font-size:1.7rem}
.uxb-timeline-card{border-top:4px solid var(--uxb-red)}
.uxb-narrow-copy{max-width:900px}
.uxb-hero-copy{max-width:720px}
.uxb-hero-copy h1{max-width:12ch}
.uxb-hero-copy p{max-width:56ch}
.uxb-about-page .uxb-value-card,.uxb-why-page .uxb-info-card,.uxb-work-page .uxb-info-card{height:100%}
@media (max-width:991.98px){
  .uxb-mobile-search-row{padding-top:10px;border-top:1px solid #ececec;/*! display: n; */}
  .uxb-hero-copy h1{max-width:none}
}


/* 3.3.4 improvements */
.uxb-mobile-toggle{position:relative;gap:0}
.uxb-mobile-toggle span{transition:transform .25s ease,opacity .2s ease,margin .25s ease}
.uxb-mobile-toggle span + span{margin-top:5px}
.uxb-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.uxb-mobile-toggle.is-open span:nth-child(2){opacity:0}
.uxb-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.uxb-page-shell p,
.uxb-page-shell li,
.uxb-rich-copy p,
.uxb-hero-copy p,
.uxb-area-copy p,
.uxb-info-card p,
.uxb-value-card p,
.uxb-story-panel p,
.uxb-quote-panel cite{font-size:1.14rem;line-height:1.9}
.uxb-section-heading p{font-size:1.18rem;line-height:1.85}
.uxb-area-copy p{max-width:820px}
.uxb-info-card p{font-size:1.12rem}
@media (max-width: 767.98px){
  .uxb-page-shell p,
  .uxb-page-shell li,
  .uxb-rich-copy p,
  .uxb-hero-copy p,
  .uxb-area-copy p,
  .uxb-info-card p,
  .uxb-value-card p,
  .uxb-story-panel p,
  .uxb-quote-panel cite{font-size:1.05rem;line-height:1.8}
}


/* 3.3.5 mobile close visibility fix */
.uxb-mobile-toggle{position:relative;z-index:100001}
.uxb-mobile-toggle.is-open{/*! position:fixed; *//*! top:14px; *//*! right:16px; *//*! width:48px; *//*! height:48px; *//*! border-radius:999px; *//*! background:#ffffff; *//*! box-shadow:0 10px 30px rgba(0,0,0,.18); *//*! color: #fff; */margin-left: 29px;}
.uxb-mobile-toggle.is-open span{/*! background:#fff; *//*! font-size: 50px; */}
.uxb-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(0deg);}
.uxb-mobile-toggle.is-open span:nth-child(2){opacity:0}
.uxb-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.uxb-mobile-close{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;font-size:34px;font-weight:400;color:#111 !important;line-height:1;width:46px;height:46px;border-radius:999px;background:#f1f1f1;border:1px solid #ddd;cursor:pointer}
.uxb-mobile-drawer.is-open .uxb-mobile-close{visibility:visible;opacity:1}
@media (max-width:991.98px){
  .uxb-mobile-drawer{padding-top:0}
  .uxb-mobile-drawer-inner{padding-top:0;}
}
