:root{
  --ubt-green:#119647;
  --ubt-green-dark:#0b6f34;
  --ubt-red:#d71920;
  --ubt-ink:#151515;
  --ubt-text:#2c2c2c;
  --ubt-muted:#6f6f6f;
  --ubt-bg:#f6f3ee;
  --ubt-line:#e7dfd3;
  --ubt-white:#fff;
  --ubt-shadow:0 18px 50px rgba(0,0,0,.12);
}

body.ut-menu-open{overflow:hidden}
.ubt-page-shell,.ubt-header-wrap{font-family:"Source Sans 3",sans-serif;color:var(--ubt-text)}
.ubt-page-shell h1,.ubt-page-shell h2,.ubt-page-shell h3,.ubt-header-wrap .ubt-brand-text{font-family:"Playfair Display",serif}

.ubt-header-wrap{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0.00) 100%)}
.ubt-header-shell{padding:14px 28px}
.ubt-brand-box{display:flex;align-items:center}
.ubt-brand-link{text-decoration:none;display:inline-flex;align-items:center}
.ubt-brand-logo{max-height:50px;width:auto;display:block}
.ubt-brand-text{color:#fff;font-size:1.4rem;font-weight:700}
.ubt-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.ubt-desktop-nav .ubt-nav-list,.ubt-mobile-nav .ubt-mobile-nav-list,.ubt-nav-list .sub-menu,.ubt-mobile-nav-list .sub-menu{list-style:none;margin:0;padding:0}
.ubt-nav-list{display:flex;justify-content:center;align-items:center;gap:34px}
.ubt-nav-list>li{position:relative}
.ubt-nav-list a{display:inline-flex;align-items:center;color:#fff!important;font-weight:700;font-size:1.05rem;text-decoration:none;padding:14px 0;position:relative}
.ubt-nav-list>li.menu-item-has-children>a{padding-right:20px}
.ubt-nav-list>li.menu-item-has-children>a:after,.ubt-nav-list .sub-menu li.menu-item-has-children>a:after{font-family:"Font Awesome 6 Free";font-weight:900;display:inline-block;opacity:.92}
.ubt-nav-list>li.menu-item-has-children>a:after{content:"\f107";font-size:.8rem;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.ubt-nav-list .sub-menu li.menu-item-has-children>a:after{content:"\f105";margin-left:auto}
.ubt-nav-list .sub-menu{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-radius:18px;padding:14px 0;box-shadow:var(--ubt-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease}
.ubt-nav-list .sub-menu .sub-menu{top:0;left:100%;margin-left:12px}
.ubt-nav-list li:hover>.sub-menu,.ubt-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ubt-nav-list .sub-menu a{color:var(--ubt-ink)!important;padding:12px 22px;display:flex;justify-content:space-between;width:100%;font-size:.98rem}
.ubt-nav-list .sub-menu a:hover{background:#f7f9f6;color:var(--ubt-green-dark)!important}

.ubt-search-wrap{position:relative}.ubt-search-trigger{border:0;background:transparent;color:#fff;font-size:1rem;width:42px;height:42px;border-radius:50%}.ubt-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(--ubt-shadow)}.ubt-search-wrap.is-open .ubt-search-panel{display:block}
.ubt-donate-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#101010!important;border-radius:999px;padding:14px 28px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:0;min-width:146px}
.ubt-donate-btn:hover{background:#f2f2f2}
.ubt-mobile-toggle{border:0;background:transparent;width:48px;height:48px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.ubt-mobile-toggle span{display:block;width:24px;height:2px;background:#fff}

.ubt-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:all .25s ease;z-index:99997}
.ubt-mobile-drawer{position:fixed;top:0;right:-100%;width:min(92vw,420px);height:100vh;background:#fff;z-index:99998;transition:right .3s ease;box-shadow:var(--ubt-shadow)}
.ubt-mobile-drawer.is-open{right:0}.ubt-mobile-backdrop.is-open{opacity:1;visibility:visible}
.ubt-mobile-drawer-inner{height:100%;overflow:auto;padding:24px}
.ubt-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ubt-mobile-logo{max-height:48px;width:auto}.ubt-mobile-close{border:0;background:#f3f3f3;width:42px;height:42px;border-radius:50%}
.ubt-mobile-tools{display:grid;gap:12px;margin-bottom:18px}.ubt-donate-btn-mobile{width:100%}.ubt-search-shortcode-mobile,.ubt-search-fallback{display:block;background:#f7f7f7;border-radius:14px;padding:12px 14px;color:#111;text-decoration:none}
.ubt-mobile-nav-list>li{position:relative;border-top:1px solid #ececec}.ubt-mobile-nav-list>li:last-child{border-bottom:1px solid #ececec}
.ubt-mobile-nav-list a{display:block;padding:16px 44px 16px 0;color:#131313!important;font-size:1.1rem;font-weight:700;text-decoration:none}
.ubt-mobile-nav-list .sub-menu{display:none;padding:0 0 8px 16px}.ubt-mobile-nav-list .sub-menu a{font-size:.98rem;font-weight:600;color:#404040!important;padding:10px 34px 10px 0}
.ubt-mobile-nav-list li.ubt-open>.sub-menu{display:block}
.ubt-mobile-nav-list .menu-item-has-children>.ubt-sub-toggle{position:absolute;top:8px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#f4f4f4;color:#111;display:inline-flex;align-items:center;justify-content:center}
.ubt-mobile-nav-list li.ubt-open>.ubt-sub-toggle i{transform:rotate(180deg)}

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

.ubt-section{padding:88px 0}.ubt-section-white{background:#fff}.ubt-section-soft{background:var(--ubt-bg)}.ubt-section-accent{background:#eef6ef}
.ubt-section-heading{max-width:860px;margin:0 auto 40px}.ubt-section-heading h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08;color:var(--ubt-ink);margin-bottom:14px}.ubt-section-heading p{font-size:1.12rem;color:var(--ubt-muted)}
.ubt-center-copy p{text-align:center}
.ubt-info-card,.ubt-story-panel,.ubt-program-card,.ubt-timeline-card,.ubt-stat-box{background:#fff;border:1px solid var(--ubt-line);border-radius:28px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.ubt-info-card{padding:34px;height:100%}.ubt-info-card h3{font-size:2rem;margin:8px 0 14px;color:var(--ubt-ink)}.ubt-info-card p{font-size:1.08rem;color:var(--ubt-text);margin:0}
.ubt-card-label{display:inline-block;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ubt-green)}
.ubt-leader-photo-wrap{border-radius:30px;overflow:hidden;box-shadow:var(--ubt-shadow)}.ubt-leader-photo{display:block;width:100%;height:100%;object-fit:cover;min-height:420px}
.ubt-story-panel{padding:38px}.ubt-story-panel h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.06;margin:8px 0 18px;color:var(--ubt-ink)}.ubt-story-panel p{font-size:1.06rem;color:var(--ubt-text)}.ubt-story-panel-dark{background:transparent;border:0;box-shadow:none;padding:0}
.ubt-rich-copy p{margin:0 0 14px;font-size:1.06rem;line-height:1.8}.ubt-signoff{margin-top:18px;font-weight:800;color:var(--ubt-ink)}.ubt-signoff span{display:block;font-weight:600;color:var(--ubt-muted)}
.ubt-timeline-card{padding:28px;height:100%;position:relative}.ubt-timeline-year{font-size:2.4rem;font-weight:800;color:var(--ubt-red);line-height:1;margin-bottom:10px}.ubt-timeline-card h3{font-size:1.5rem;margin-bottom:10px;color:var(--ubt-ink)}.ubt-timeline-card p{margin:0;color:var(--ubt-text)}

.ubt-program-card{overflow:hidden;height:100%}.ubt-program-card-image{height:270px;background-size:cover;background-position:center}.ubt-program-card-body{padding:28px}.ubt-program-card-body h3{font-size:2rem;color:var(--ubt-ink);margin-bottom:14px}.ubt-program-card-body p{font-size:1.05rem;color:var(--ubt-text);min-height:110px}
.ubt-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ubt-green);font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.ubt-text-link:hover{color:var(--ubt-green-dark)}
.ubt-work-intro p{font-size:1.18rem}

.ubt-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ubt-stat-box{padding:28px;text-align:center}.ubt-stat-box strong{display:block;font-size:2.4rem;line-height:1;color:var(--ubt-red);font-weight:800}.ubt-stat-box span{display:block;margin-top:10px;color:var(--ubt-text);font-weight:700}

@media (max-width:1199.98px){
  .ubt-nav-list{gap:24px}
  .ubt-nav-list a{font-size:.98rem}
}
@media (max-width:991.98px){
  .ubt-header-shell{padding:12px 18px}
  .ubt-brand-logo{max-height:42px}
  .ubt-hero-banner{min-height:82vh;padding-top:110px}
  .ubt-hero-copy h1{font-size:clamp(2.2rem,9vw,4rem)}
  .ubt-section{padding:68px 0}
}
@media (max-width:767.98px){
  .ubt-hero-copy p{font-size:1.05rem}
  .ubt-story-panel,.ubt-info-card,.ubt-timeline-card,.ubt-program-card-body{padding:24px}
  .ubt-program-card-image{height:220px}
  .ubt-stats-grid{grid-template-columns:1fr}
}
