/* =====================================================
   GLOBAL HEADER / MENU
===================================================== */
/* ===== GLOBAL SITE HEADER / MENU ===== */
.site-header.global-site-header {
  background: #ffffff;
}

.global-site-header .container {
  max-width: 1200px;
  margin: 0 auto;
}

.global-site-header .branding {
  display: block;
  text-decoration: none;
  color: inherit;
}

.global-site-header img.logo {
  width: 100px;
  height: auto;
  display: block;
  margin: 0 auto 1rem;
}

.global-site-header .site-title {
  margin: 0 0 14px;
  padding: 0 14px;
  color: #081b49;
  text-align: center;
  font-size: clamp(1.05rem, 2vw, 1.65rem);
  line-height: 1.25;
}

.global-site-banner {
  display: block;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: visible;
  background: #050505;
  line-height: 0;
}

.global-site-banner img {
  display: block;
  width: 100vw;
  max-width: 100vw;
  height: auto;
  aspect-ratio: 2172 / 724;
  object-fit: contain;
  object-position: center center;
}

.global-main-nav {
  position: relative;
  z-index: 50;
  background-color: #2b2b2b;
  color: #ffffff;
}

.global-main-nav .menu-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
}

.global-main-nav .nav-logo {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.global-main-nav .menu-toggle {
  display: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #ffffff;
  background: transparent;
  border: 0;
}

.global-main-nav ul.menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.global-main-nav ul.menu li {
  position: relative;
}

.global-main-nav ul.menu > li > a {
  color: #ffffff;
  text-decoration: none;
  padding: 10px;
  display: block;
}

.global-main-nav ul.menu > li > a:hover,
.global-main-nav ul.menu > li.current-menu-item > a {
  background-color: #444444;
}

.global-main-nav ul.menu li ul.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3b3b3b;
  min-width: 230px;
  z-index: 100;
  margin: 0;
  padding: 0;
  list-style: none;
}

.global-main-nav ul.menu li:hover ul.submenu {
  display: block;
}

.global-main-nav ul.submenu li a {
  padding: 10px;
  display: block;
  color: #ffffff;
  text-decoration: none;
}

.global-main-nav ul.submenu li a:hover,
.global-main-nav ul.submenu li.current-menu-item a {
  background-color: #555555;
}

@media(max-width: 768px) {
  .global-main-nav .menu-toggle {
    display: block;
  }

  .global-main-nav ul.menu {
    display: none;
    flex-direction: column;
    width: 100%;
    gap: 0;
  }

  .global-main-nav ul.menu.show {
    display: flex;
  }

  .global-main-nav ul.menu li ul.submenu {
    position: static;
    background-color: #3b3b3b;
  }

  .global-main-nav ul.menu li:hover ul.submenu {
    display: none;
  }

  .global-main-nav ul.menu li.open > ul.submenu {
    display: block;
  }

  .global-site-banner,
  .global-site-banner img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}


/* =====================================================
   GLOBAL FOOTER
===================================================== */
/* =====================================================
   GLOBAL VA2 FOOTER
   Elegant branded footer for COGIC VA2
===================================================== */

.va2-global-footer {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: 64px 20px 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 215, 122, 0.16), transparent 32%),
    radial-gradient(circle at 92% 92%, rgba(216, 139, 0, 0.10), transparent 34%),
    linear-gradient(135deg, #050505 0%, #071432 48%, #020202 100%);
  border-top: 1px solid rgba(255, 215, 122, 0.24);
}

.va2-global-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .18;
  pointer-events: none;
}

.va2-footer-glow {
  position: absolute;
  width: 620px;
  height: 620px;
  right: -300px;
  top: -330px;
  border-radius: 50%;
  border: 1px solid rgba(255, 215, 122, 0.18);
  box-shadow:
    inset 0 0 85px rgba(255, 215, 122, 0.08),
    0 0 95px rgba(216, 139, 0, 0.08);
  pointer-events: none;
}

.va2-footer-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}

.va2-footer-brand {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  margin-bottom: 38px;
  padding: 30px;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.72), rgba(216,139,0,.28), rgba(255,255,255,.08)) border-box;
  border: 1px solid transparent;
  box-shadow:
    0 28px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.va2-footer-logo-wrap {
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background:
    radial-gradient(circle at center, rgba(255,215,122,.16), transparent 60%),
    rgba(0,0,0,.28);
  border: 1px solid rgba(255,215,122,.26);
  box-shadow: inset 0 0 32px rgba(255,215,122,.08);
}

.va2-footer-logo-wrap img {
  width: 84px;
  height: auto;
  display: block;
}

.va2-footer-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
  color: #ffd77a;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.va2-footer-kicker::before {
  content: "";
  width: 52px;
  height: 2px;
  background: linear-gradient(90deg, #d88b00, #ffd77a);
}

.va2-footer-brand h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.8rem, 3.4vw, 3.2rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.va2-footer-brand p {
  max-width: 850px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.80);
  font-size: 1rem;
  line-height: 1.7;
}

.va2-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.85fr 1fr 1.05fr;
  gap: 18px;
}

.va2-footer-panel {
  min-height: 260px;
  padding: 26px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
  border: 1px solid rgba(255,215,122,.16);
  box-shadow: 0 22px 52px rgba(0,0,0,.22);
}

.va2-footer-panel h3 {
  margin: 0 0 18px;
  color: #ffd77a;
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.va2-footer-panel h3::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, #ffd77a, rgba(255,215,122,0));
}

.va2-footer-panel p,
.va2-footer-strong {
  margin: 0 0 16px;
  color: rgba(255,255,255,.82);
  font-size: .96rem;
  line-height: 1.62;
}

.va2-footer-strong {
  color: #ffffff;
  font-weight: 800;
}

.va2-footer-list,
.va2-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.va2-footer-list li,
.va2-footer-links li {
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.va2-footer-list li:first-child,
.va2-footer-links li:first-child {
  border-top: 0;
  padding-top: 0;
}

.va2-footer-list span {
  display: block;
  margin-bottom: 4px;
  color: rgba(255,215,122,.78);
  font-size: .70rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.va2-footer-list a,
.va2-footer-links a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  line-height: 1.5;
  font-weight: 700;
}

.va2-footer-list a:hover,
.va2-footer-links a:hover {
  color: #ffd77a;
}

.va2-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 20px;
}

.va2-footer-socials a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #081b49;
  background: linear-gradient(135deg, #ffd77a, #d88b00);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0,0,0,.20);
}

.va2-footer-socials a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0,0,0,.28);
}

.va2-footer-support {
  padding: 16px;
  border-radius: 10px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
}

.va2-footer-support span {
  display: block;
  margin-bottom: 10px;
  color: #ffd77a;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.va2-footer-support a {
  display: inline-flex;
  margin: 0 8px 8px 0;
  color: #ffffff;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,215,122,.46);
}

.va2-footer-support a:hover {
  color: #ffd77a;
}

.va2-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.62);
  font-size: .88rem;
}

.va2-footer-bottom p {
  margin: 0;
}

@media(max-width: 1080px) {
  .va2-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width: 760px) {
  .va2-global-footer {
    padding: 48px 16px 24px;
  }

  .va2-footer-brand {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .va2-footer-grid {
    grid-template-columns: 1fr;
  }

  .va2-footer-panel {
    min-height: auto;
  }

  .va2-footer-bottom {
    display: block;
  }

  .va2-footer-bottom p + p {
    margin-top: 8px;
  }
}


/* ===== POLISHED SOCIAL MEDIA CONNECT SECTION ===== */
.va2-footer-connect-panel p {
  font-size: 1rem;
  line-height: 1.68;
}

.va2-footer-socials {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 20px 0 22px !important;
}

.va2-footer-socials a {
  position: relative;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  width: 100% !important;
  height: auto !important;
  min-height: 58px;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.52), rgba(216,139,0,.20), rgba(255,255,255,.06)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  overflow: hidden;
}

.va2-footer-socials a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 3px;
  border-radius: 0 5px 5px 0;
  background: linear-gradient(180deg, #ffd77a, #d88b00);
  opacity: .9;
}

.va2-footer-socials a:hover {
  transform: translateY(-2px);
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.05)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.84), rgba(216,139,0,.34), rgba(255,255,255,.08)) border-box !important;
  box-shadow:
    0 22px 42px rgba(0,0,0,.28),
    0 8px 20px rgba(216,139,0,.08) !important;
}

.va2-social-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.12), transparent 50%),
    rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.10);
}

.va2-social-icon img {
  display: block;
  width: 22px;
  max-height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .92;
}

.va2-social-text {
  display: block;
  min-width: 0;
}

.va2-social-text strong {
  display: block;
  color: #ffd77a;
  font-size: .94rem;
  line-height: 1.15;
  font-weight: 900;
}

.va2-social-text em {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 700;
}

/* Remove old square initial-button visual treatment if cached with prior footer CSS */
.va2-footer-socials a {
  font-size: inherit !important;
}

@media(max-width: 760px) {
  .va2-footer-socials a {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .va2-social-icon {
    width: 40px;
    height: 40px;
  }
}


/* ===== SOCIAL ICON FONT FIX ===== */
.va2-social-icon i {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1;
}

.va2-social-icon img {
  display: none !important;
}


/* =====================================================
   INDEX.HTML CUSTOM PAGE STYLES
   Scoped to body.page-index
===================================================== */
body.page-index *{box-sizing:border-box}

html, body.page-index{overflow-x:hidden}

body.page-index{margin:0;padding:0;background:#f6f6f6;color:#333;font-family:Arial,sans-serif;line-height:1.6}

body.page-index main{margin:0;padding:0}

body.page-index a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}

body.page-index img{max-width:100%}

body.page-index .site-header{background:#fff}

body.page-index .site-header .container{max-width:1200px;margin:0 auto}

body.page-index header img.logo, body.page-index .site-header img.logo{width:100px;height:auto;display:block;margin:0 auto 1rem}

body.page-index .site-title{text-align:center}

body.page-index .site-hero-banner{display:block!important;position:relative!important;width:100vw!important;max-width:100vw!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:visible!important;background:#050505!important;line-height:0!important;clear:both!important;z-index:1!important}

body.page-index .site-hero-banner img{display:block!important;width:100vw!important;max-width:100vw!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2172/724!important;object-fit:contain!important;object-position:center center!important;position:static!important;transform:none!important;margin:0!important;padding:0!important}

body.page-index nav{position:relative!important;z-index:5!important;clear:both!important;margin-top:0!important;background-color:#2b2b2b;color:#fff}

body.page-index .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-index .logo{font-size:1.5rem;font-weight:bold}

body.page-index .menu-toggle{display:none;font-size:1.5rem;cursor:pointer}

body.page-index ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-index ul.menu li{position:relative}

body.page-index ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-index ul.menu>li>a:hover{background-color:#444}

body.page-index ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background-color:#3b3b3b;min-width:200px;z-index:10;list-style:none;margin:0;padding:0}

body.page-index ul.menu li:hover ul.submenu{display:block}

body.page-index ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-index ul.submenu li a:hover{background-color:#555}

/* AIM THANK YOU */

body.page-index .aim-thankyou-promo{width:100%;padding:42px 20px;background:radial-gradient(circle at 20% 0%,rgba(93,170,255,.22),transparent 32%),linear-gradient(135deg,#03132f,#061f4f 55%,#020814)}

body.page-index .aim-thankyou-wrap{max-width:1180px;margin:0 auto}

body.page-index .aim-thankyou-wrap a{display:block;text-decoration:none}

body.page-index .aim-thankyou-wrap img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.35);border:1px solid rgba(255,215,122,.35)}

/* VA2 CARES */

body.page-index .va2-home-promo{position:relative;overflow:hidden;margin:0;padding:72px 20px;background:radial-gradient(circle at 88% 10%,rgba(229,154,0,.24),transparent 28%),radial-gradient(circle at 6% 95%,rgba(255,215,122,.18),transparent 30%),linear-gradient(135deg,#2a0b52,#081b49);color:#fff}

body.page-index .va2-home-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:62px 62px;opacity:.22;pointer-events:none}

body.page-index .va2-home-promo:after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-260px;border-radius:50%;background:rgba(229,154,0,.16);pointer-events:none}

body.page-index .va2-home-promo-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}

body.page-index .va2-brand-lockup{display:inline-flex;align-items:baseline;gap:12px;margin-bottom:12px;line-height:1}

body.page-index .va2-brand-va2, body.page-index .va2-brand-cares{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4.2vw,4.2rem);font-weight:700;letter-spacing:.04em;text-shadow:0 2px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.25)}

body.page-index .va2-brand-va2{color:#e9ddff}

body.page-index .va2-brand-cares{color:#ffd77a}

body.page-index .va2-brand-divider{display:flex;align-items:center;gap:12px;max-width:440px;margin-bottom:26px}

body.page-index .va2-divider-line{flex:1;height:1px;background:linear-gradient(to right,rgba(255,215,122,.15),#ffd77a,rgba(255,215,122,.15))}

body.page-index .va2-divider-star{color:#ffd77a;font-size:1.18rem;line-height:1}

body.page-index .va2-promo-label{display:inline-block;margin-bottom:16px;padding:9px 16px;border-radius:999px;color:#081b49;background:#ffd77a;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 24px rgba(0,0,0,.12)}

body.page-index .va2-home-promo h2{margin:0;max-width:760px;color:#fff;font-size:clamp(2rem,4.5vw,4.25rem);line-height:1.06;font-weight:900}

body.page-index .va2-home-promo .va2-lead{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.90);font-size:clamp(1.05rem,1.6vw,1.22rem)}

body.page-index .va2-home-promo .va2-human-line{max-width:760px;margin:18px 0 0;color:#fff3d8;font-size:1.02rem;font-weight:700}

body.page-index .va2-promo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

body.page-index .va2-promo-btn{display:inline-block;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:900}

body.page-index .va2-promo-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}

body.page-index .va2-promo-btn-primary{color:#081b49;background:#ffd77a}

body.page-index .va2-promo-btn-secondary{color:#fff;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.65)}

body.page-index .va2-promo-card{position:relative;padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,248,242,.96));box-shadow:0 22px 55px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.56);color:#121a3a}

body.page-index .va2-promo-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(229,154,0,.32);border-radius:22px;pointer-events:none}

body.page-index .va2-card-top{position:relative;z-index:1;display:flex;gap:18px;align-items:center;margin-bottom:22px}

body.page-index .va2-mark-box{width:106px;min-width:106px;height:106px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:radial-gradient(circle at 30% 25%,rgba(255,215,122,.32),transparent 36%),linear-gradient(135deg,#4b148c,#081b49);border:1px solid rgba(229,154,0,.34);box-shadow:0 14px 28px rgba(18,26,58,.10);color:#ffd77a;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:900;line-height:1.05;text-align:center}

body.page-index .va2-card-title h3{margin:0;color:#081b49;font-size:1.38rem;line-height:1.2}

body.page-index .va2-card-title p{margin:6px 0 0;color:#5f6175;font-size:.96rem}

body.page-index .va2-impact-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}

body.page-index .va2-impact-item{padding:17px 14px;border-radius:18px;background:#fff;border:1px solid #eadfcb;text-align:center;box-shadow:0 10px 22px rgba(18,26,58,.06)}

body.page-index .va2-impact-item strong{display:block;color:#4b148c;font-size:1.55rem;line-height:1;font-weight:900}

body.page-index .va2-impact-item span{display:block;margin-top:8px;color:#081b49;font-size:.88rem;line-height:1.25;font-weight:800}

body.page-index .va2-card-note{position:relative;z-index:1;margin-top:20px;padding:16px 18px;border-radius:18px;background:#fff4dc;color:#081b49;font-weight:800;font-size:.96rem}

/* FEATURE HUB */

body.page-index .home-feature-hub{width:100%;padding:48px 20px 56px;background:radial-gradient(circle at 12% 0%,rgba(229,154,0,.12),transparent 30%),linear-gradient(135deg,#f7f3ea,#fff)}

body.page-index .home-feature-inner{max-width:1180px;margin:0 auto}

body.page-index .home-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}

body.page-index .home-feature-heading span{display:inline-block;margin-bottom:8px;padding:8px 14px;border-radius:999px;background:#081b49;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

body.page-index .home-feature-heading h2{margin:0;color:#081b49;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:900}

body.page-index .home-feature-heading p{max-width:440px;margin:0;color:#5f6175;font-size:1rem}

body.page-index .home-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:26px;align-items:stretch}

body.page-index .va2-feature-slider{position:relative;min-height:760px;border-radius:30px;overflow:hidden;background:#071432;box-shadow:0 24px 60px rgba(8,27,73,.18);border:1px solid rgba(229,154,0,.22)}

body.page-index .va2-feature-slide{position:absolute;inset:0;opacity:0;visibility:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;transition:opacity .55s ease,visibility .55s ease}

body.page-index .va2-feature-slide.active{opacity:1;visibility:visible}

body.page-index .va2-feature-image-frame{min-height:0;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 46%),linear-gradient(135deg,#071432,#020814);display:flex;align-items:center;justify-content:center;padding:20px}

body.page-index .va2-feature-image-frame img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}

body.page-index .va2-feature-caption{position:relative;z-index:2;max-width:none;color:#fff;padding:22px 170px 24px 28px;background:radial-gradient(circle at 88% 20%,rgba(255,215,122,.12),transparent 34%),linear-gradient(135deg,#071432,#081b49);border-top:1px solid rgba(255,215,122,.24)}

body.page-index .va2-feature-caption .tag{display:block;margin-bottom:8px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-index .va2-feature-caption h3{margin:0 0 10px;color:#fff;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.05;font-weight:900}

body.page-index .va2-feature-caption p{margin:0 0 22px;color:rgba(255,255,255,.88);font-size:1.05rem}

body.page-index .va2-feature-caption a{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:#ffd77a;color:#081b49;text-decoration:none;font-weight:900}

body.page-index .va2-feature-controls{position:absolute;z-index:3;right:28px;bottom:34px;display:flex;gap:10px}

body.page-index .va2-feature-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:1.2rem;font-weight:900;backdrop-filter:blur(8px)}

body.page-index .va2-feature-dots{display:none}

body.page-index .home-promo-rail{display:grid;gap:18px}

body.page-index .home-promo-card{position:relative;overflow:hidden;min-height:210px;border-radius:26px;background:#081b49;box-shadow:0 18px 44px rgba(8,27,73,.14);border:1px solid rgba(229,154,0,.18)}

body.page-index .home-promo-card img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transform:scale(1.02);transition:transform .35s ease}

body.page-index .home-promo-card:hover img{transform:scale(1.07)}

body.page-index .home-promo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,73,.90),rgba(8,27,73,.46)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 58%)}

body.page-index .home-promo-card-content{position:relative;z-index:2;padding:24px;color:#fff}

body.page-index .home-promo-card-content span{display:inline-block;margin-bottom:8px;color:#ffd77a;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

body.page-index .home-promo-card-content h3{margin:0 0 8px;color:#fff;font-size:1.35rem;line-height:1.1}

body.page-index .home-promo-card-content p{margin:0 0 14px;color:rgba(255,255,255,.86);font-size:.94rem;line-height:1.45}

body.page-index .home-promo-card-content a{display:inline-flex;padding:9px 15px;border-radius:999px;background:rgba(255,215,122,.95);color:#081b49;text-decoration:none;font-weight:900;font-size:.88rem}

body.page-index .home-quick-give{border-radius:26px;padding:24px;background:radial-gradient(circle at 92% 0%,rgba(255,215,122,.20),transparent 28%),linear-gradient(135deg,#4b148c,#081b49);color:#fff;box-shadow:0 18px 44px rgba(8,27,73,.14)}

body.page-index .home-quick-give span{display:inline-block;margin-bottom:8px;color:#ffd77a;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

body.page-index .home-quick-give h3{margin:0 0 8px;color:#fff;font-size:1.45rem;line-height:1.1}

body.page-index .home-quick-give p{margin:0 0 16px;color:rgba(255,255,255,.86)}

body.page-index .home-quick-give-actions{display:flex;gap:10px;flex-wrap:wrap}

body.page-index .home-quick-give-actions a{display:inline-flex;padding:9px 14px;border-radius:999px;text-decoration:none;font-size:.86rem;font-weight:900}

body.page-index .home-quick-give-actions a:first-child{background:#ffd77a;color:#081b49}

body.page-index .home-quick-give-actions a:last-child{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.42)}

/* JOIN JURISDICTION */

body.page-index .join-jurisdiction-home{position:relative;overflow:hidden;padding:72px 20px;background:radial-gradient(circle at 12% 0%,rgba(229,154,0,.18),transparent 30%),radial-gradient(circle at 92% 100%,rgba(229,154,0,.12),transparent 34%),linear-gradient(135deg,#050505 0%,#111 48%,#020202 100%);color:#fff}

body.page-index .join-jurisdiction-home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;opacity:.22;pointer-events:none}

body.page-index .join-jurisdiction-home:after{content:"";position:absolute;width:560px;height:560px;right:-220px;top:-260px;border-radius:50%;border:1px solid rgba(255,215,122,.20);box-shadow:inset 0 0 70px rgba(255,215,122,.08);pointer-events:none}

body.page-index .join-jurisdiction-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}

body.page-index .join-jurisdiction-brand-lockup{display:inline-block;margin-bottom:24px;color:#fff;line-height:1}

body.page-index .join-brand-top{color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;margin-bottom:8px}

body.page-index .join-brand-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.9rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.36)}

body.page-index .join-brand-main span:first-child{color:#fff}

body.page-index .join-brand-main span:last-child{color:#ffd77a}

body.page-index .join-brand-divider{display:flex;align-items:center;gap:12px;max-width:520px;margin:12px 0 10px}

body.page-index .join-brand-divider span{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,215,122,.08),#ffd77a,rgba(255,215,122,.08))}

body.page-index .join-brand-divider em{color:#ffd77a;font-style:normal;font-size:1rem;line-height:1}

body.page-index .join-brand-bottom{color:rgba(255,255,255,.82);font-size:.92rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-index .join-jurisdiction-home h2{margin:0;color:#fff;font-size:clamp(2rem,4.2vw,3.85rem);line-height:1.05;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}

body.page-index .join-jurisdiction-subhead{margin:16px 0 0;color:#ffd77a;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.2;font-weight:800}

body.page-index .join-jurisdiction-lead{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.65}

body.page-index .join-jurisdiction-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

body.page-index .join-jurisdiction-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.30)}

body.page-index .join-jurisdiction-btn:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(0,0,0,.38)}

body.page-index .join-jurisdiction-note{margin-top:16px;color:rgba(255,255,255,.70);font-size:.95rem}

body.page-index .join-jurisdiction-card{position:relative;padding:30px;border-radius:30px;background:radial-gradient(circle at 84% 8%,rgba(255,215,122,.16),transparent 34%),linear-gradient(180deg,rgba(18,18,18,.98),rgba(5,5,5,.98));border:1px solid rgba(255,215,122,.28);box-shadow:0 28px 70px rgba(0,0,0,.38)}

body.page-index .join-jurisdiction-card:before{content:"";position:absolute;inset:12px;border-radius:22px;border:1px solid rgba(255,215,122,.16);pointer-events:none}

body.page-index .join-jurisdiction-card-top{position:relative;z-index:1;display:flex;gap:18px;align-items:center;margin-bottom:22px}

body.page-index .join-jurisdiction-logo-box{width:92px;min-width:92px;height:92px;border-radius:50%;background:#050505;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,215,122,.58);overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.28);color:#ffd77a;font-family:Georgia,serif;font-weight:900}

body.page-index .join-jurisdiction-logo-box img{width:88%;height:88%;object-fit:contain;display:block}

body.page-index .join-jurisdiction-card h3{margin:0;color:#ffd77a;font-size:1.42rem;line-height:1.2}

body.page-index .join-jurisdiction-card p{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:.96rem}

body.page-index .join-jurisdiction-pill-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

body.page-index .join-jurisdiction-pill{padding:17px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.16)}

body.page-index .join-jurisdiction-pill strong{display:block;color:#ffd77a;font-size:1.02rem;line-height:1.1;margin-bottom:6px}

body.page-index .join-jurisdiction-pill span{display:block;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.35;font-weight:700}

body.page-index .join-jurisdiction-growth{position:relative;z-index:1;margin-top:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,215,122,.14),rgba(255,255,255,.06));border:1px solid rgba(255,215,122,.20);color:#fff}

body.page-index .join-jurisdiction-growth strong{display:block;color:#ffd77a;font-size:1.8rem;line-height:1;margin-bottom:7px}

body.page-index .join-jurisdiction-growth span{color:rgba(255,255,255,.84);font-weight:700}

/* WAYS TO GIVE */

body.page-index .va2-giving-section{position:relative;overflow:hidden;padding:64px 20px;background:radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),linear-gradient(135deg,#050505 0%,#111 52%,#020202 100%);color:#fff}

body.page-index .va2-giving-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;opacity:.22;pointer-events:none}

body.page-index .va2-giving-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}

body.page-index .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-index .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-index .va2-giving-kicker:before{content:"";width:52px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-index .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-index .va2-giving-title span{color:#ffd77a}

body.page-index .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-index .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-index .va2-giving-card{position:relative;overflow:hidden;padding:28px;border-radius:26px;background:radial-gradient(circle at 90% 8%,rgba(255,215,122,.14),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.20);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-index .va2-giving-card:before{content:"";position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(255,215,122,.12);pointer-events:none}

body.page-index .va2-giving-icon{position:relative;z-index:1;width:58px;height:58px;margin-bottom:18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);box-shadow:0 14px 28px rgba(0,0,0,.24);font-size:1.55rem;font-weight:900;line-height:1}

body.page-index .va2-giving-card h3{position:relative;z-index:1;margin:0 0 10px;color:#ffd77a;font-size:1.35rem;line-height:1.18}

body.page-index .va2-giving-card p{position:relative;z-index:1;margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-index .va2-giving-detail{position:relative;z-index:1;margin-top:auto;padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:.95rem;line-height:1.35}

body.page-index .va2-giving-detail strong{color:#ffd77a}

body.page-index .va2-giving-actions{position:relative;z-index:1;margin-top:16px}

body.page-index .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-index .va2-giving-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.32)}

body.page-index .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-index .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55;text-align:center}

body.page-index .va2-giving-footer strong{color:#ffd77a}

/* RESPONSIVE */

@media (max-width:980px){
body.page-index .home-feature-heading{display:block}

body.page-index .home-feature-heading p{margin-top:12px}

body.page-index .home-feature-grid, body.page-index .va2-home-promo-inner, body.page-index .join-jurisdiction-inner, body.page-index .va2-giving-header{grid-template-columns:1fr}

body.page-index .va2-feature-slider{min-height:700px}

body.page-index .home-promo-rail{grid-template-columns:repeat(3,minmax(0,1fr))}

body.page-index .home-quick-give{grid-column:1/-1}

body.page-index .va2-giving-grid{grid-template-columns:1fr}

body.page-index .va2-giving-card{min-height:auto}

body.page-index .join-jurisdiction-card, body.page-index .va2-promo-card{max-width:720px}
}

@media (max-width:768px){
body.page-index .menu-toggle{display:block}

body.page-index ul.menu{display:none;flex-direction:column;width:100%}

body.page-index ul.menu.show{display:flex}

body.page-index ul.menu li ul.submenu{position:static;background-color:#3b3b3b}

body.page-index ul.menu li:hover ul.submenu{display:none}

body.page-index ul.menu li.open>ul.submenu{display:block}

body.page-index .site-hero-banner, body.page-index .site-hero-banner img{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

body.page-index .aim-thankyou-promo{padding:24px 14px}

body.page-index .aim-thankyou-wrap img{border-radius:16px}
}

@media (max-width:720px){
body.page-index .home-feature-hub{padding:34px 14px 42px}

body.page-index .va2-feature-slider{min-height:640px;border-radius:22px}

body.page-index .va2-feature-image-frame{padding:12px}

body.page-index .va2-feature-caption{padding:20px 20px 92px}

body.page-index .va2-feature-controls{left:20px;right:auto;bottom:24px}

body.page-index .home-promo-rail{grid-template-columns:1fr}

body.page-index .home-promo-card{min-height:210px}
}

@media (max-width:620px){
body.page-index .va2-home-promo, body.page-index .join-jurisdiction-home{padding:56px 16px}

body.page-index .va2-giving-section{padding:52px 16px}

body.page-index .va2-promo-actions{display:grid}

body.page-index .va2-promo-btn, body.page-index .join-jurisdiction-btn{width:100%;text-align:center}

body.page-index .va2-card-top, body.page-index .join-jurisdiction-card-top{display:block}

body.page-index .va2-mark-box, body.page-index .join-jurisdiction-logo-box{margin-bottom:16px}

body.page-index .va2-impact-list, body.page-index .join-jurisdiction-pill-grid{grid-template-columns:1fr}

body.page-index .join-jurisdiction-card, body.page-index .va2-giving-card{padding:24px;border-radius:22px}
}

/* Extracted former style="..." attributes */
body.page-index .va2-inline-index-1{color:white;}
body.page-index .va2-inline-index-2{color:white;}
body.page-index .va2-inline-index-3{color:white;}
body.page-index .va2-inline-index-4{color:white;}
body.page-index .va2-inline-index-5{color:white;}
body.page-index .va2-inline-index-6{color:white;}
body.page-index .va2-inline-index-7{color:white;}

/* =====================================================
   EVENTS.HTML CUSTOM PAGE STYLES
   Scoped to body.page-events
===================================================== */
body.page-events *{box-sizing:border-box}

html, body.page-events{overflow-x:hidden}

body.page-events{margin:0;padding:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-events img{max-width:100%}

body.page-events a{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}

body.page-events .site-header{background:#fff}

body.page-events .site-header .container{max-width:1200px;margin:0 auto}

body.page-events .branding{display:block;text-decoration:none;color:inherit}

body.page-events .site-header img.logo{width:100px;height:auto;display:block;margin:0 auto 1rem}

body.page-events .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-events .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:visible;background:#050505;line-height:0}

body.page-events .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain;object-position:center}

body.page-events nav{position:relative;z-index:50;background-color:#2b2b2b;color:#fff}

body.page-events .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-events .nav-logo{font-size:1.5rem;font-weight:bold;letter-spacing:.02em}

body.page-events .menu-toggle{display:none;font-size:1.5rem;cursor:pointer;color:#fff;background:transparent;border:0}

body.page-events ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-events ul.menu li{position:relative}

body.page-events ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-events ul.menu>li>a:hover, body.page-events ul.menu>li.current-menu-item>a{background-color:#444}

body.page-events ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background-color:#3b3b3b;min-width:220px;z-index:100;margin:0;padding:0;list-style:none}

body.page-events ul.menu li:hover ul.submenu{display:block}

body.page-events ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-events ul.submenu li a:hover{background-color:#555}

body.page-events .events-hero{position:relative;overflow:hidden;padding:88px 20px 76px;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(255,215,122,.18),transparent 30%),radial-gradient(circle at 90% 92%,rgba(255,215,122,.12),transparent 34%),linear-gradient(135deg,#050505 0%,#111 48%,#020202 100%)}

body.page-events .events-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;opacity:.2;pointer-events:none}

body.page-events .events-hero:after{content:"";position:absolute;width:620px;height:620px;right:-250px;top:-300px;border-radius:50%;border:1px solid rgba(255,215,122,.22);box-shadow:inset 0 0 70px rgba(255,215,122,.08);pointer-events:none}

body.page-events .events-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}

body.page-events .events-brand-lockup{display:inline-block;margin-bottom:22px;line-height:1}

body.page-events .events-brand-top{color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;margin-bottom:8px}

body.page-events .events-brand-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4vw,4rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.36)}

body.page-events .events-brand-main span:first-child{color:#fff}

body.page-events .events-brand-main span:last-child{color:#ffd77a}

body.page-events .events-brand-divider{display:flex;align-items:center;gap:12px;max-width:520px;margin:12px 0 10px}

body.page-events .events-brand-divider span{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,215,122,.08),#ffd77a,rgba(255,215,122,.08))}

body.page-events .events-brand-divider em{color:#ffd77a;font-style:normal;font-size:1rem;line-height:1}

body.page-events .events-brand-bottom{color:rgba(255,255,255,.84);font-size:.92rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-events .events-hero h1{margin:0;color:#fff;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}

body.page-events .events-hero h1 span{color:#ffd77a}

body.page-events .events-hero-lead{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}

body.page-events .events-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

body.page-events .events-btn, body.page-events .event-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.28)}

body.page-events .events-btn:hover, body.page-events .event-action:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(0,0,0,.36)}

body.page-events .events-btn-secondary, body.page-events .event-action.secondary{background:#081b49;color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-events .events-hero-panel{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 84% 8%,rgba(255,215,122,.16),transparent 34%),linear-gradient(180deg,rgba(18,18,18,.98),rgba(5,5,5,.98));border:1px solid rgba(255,215,122,.28);box-shadow:0 28px 70px rgba(0,0,0,.38)}

body.page-events .events-hero-panel picture, body.page-events .events-hero-panel img{display:block;width:100%}

body.page-events .events-hero-panel-note{padding:24px;border-top:1px solid rgba(255,215,122,.24);background:linear-gradient(135deg,#071432,#081b49)}

body.page-events .events-hero-panel-note strong{display:block;color:#ffd77a;font-size:1.2rem;line-height:1.2;margin-bottom:6px}

body.page-events .events-hero-panel-note span{display:block;color:rgba(255,255,255,.84);font-size:.96rem}

body.page-events .events-page-section{padding:64px 20px}

body.page-events .events-page-section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-events .events-page-section.white{background:#fff}

body.page-events .events-wrap{max-width:1180px;margin:0 auto}

body.page-events .events-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}

body.page-events .events-section-heading .kicker{display:inline-block;margin-bottom:8px;padding:8px 14px;border-radius:999px;background:#081b49;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

body.page-events .events-section-heading h2{margin:0;color:#081b49;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:900}

body.page-events .events-section-heading p{max-width:500px;margin:0;color:#5f6175;font-size:1rem}

body.page-events .event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}

body.page-events .event-card{position:relative;overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(229,154,0,.2);box-shadow:0 24px 60px rgba(8,27,73,.12)}

body.page-events .event-card.featured{grid-column:1/-1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch}

body.page-events .event-card-media{position:relative;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 46%),linear-gradient(135deg,#071432,#020814);display:flex;align-items:center;justify-content:center;min-height:360px;padding:18px}

body.page-events .event-card-media picture, body.page-events .event-card-media img{display:block;width:100%}

body.page-events .event-card-media img{border-radius:22px;object-fit:contain;box-shadow:0 20px 42px rgba(0,0,0,.22)}

body.page-events .event-card-content{padding:34px}

body.page-events .event-label{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#081b49;color:#ffd77a;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

body.page-events .event-card h3{margin:0 0 14px;color:#081b49;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;font-weight:900}

body.page-events .event-card p{margin:0 0 18px;color:#565a68;font-size:1rem;line-height:1.6}

body.page-events .event-meta-list{display:grid;gap:12px;margin:22px 0}

body.page-events .event-meta{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#f7f3ea;border:1px solid #eadfcb;color:#081b49;font-weight:800}

body.page-events .event-meta .icon{color:#d88b00;font-weight:900}

body.page-events .event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

body.page-events .event-card.simple .event-card-media{min-height:260px}

body.page-events .event-card.simple .event-card-content{padding:28px}

body.page-events .event-card.simple h3{font-size:1.65rem}

body.page-events .events-admin-note{margin-top:28px;padding:22px 24px;border-radius:24px;background:#081b49;color:rgba(255,255,255,.88);border:1px solid rgba(255,215,122,.24)}

body.page-events .events-admin-note strong{color:#ffd77a}

body.page-events .va2-giving-section{position:relative;overflow:hidden;padding:64px 20px;background:radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),radial-gradient(circle at 92% 100%,rgba(255,215,122,.1),transparent 34%),linear-gradient(135deg,#050505 0%,#111 52%,#020202 100%);color:#fff}

body.page-events .va2-giving-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;opacity:.22;pointer-events:none}

body.page-events .va2-giving-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}

body.page-events .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-events .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-events .va2-giving-kicker:before{content:"";width:52px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-events .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-events .va2-giving-title span{color:#ffd77a}

body.page-events .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-events .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-events .va2-giving-card{position:relative;overflow:hidden;padding:28px;border-radius:26px;background:radial-gradient(circle at 90% 8%,rgba(255,215,122,.14),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-events .va2-giving-card:before{content:"";position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(255,215,122,.12);pointer-events:none}

body.page-events .va2-giving-icon{position:relative;z-index:1;width:58px;height:58px;margin-bottom:18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);box-shadow:0 14px 28px rgba(0,0,0,.24);font-size:1.55rem;font-weight:900;line-height:1}

body.page-events .va2-giving-card h3{position:relative;z-index:1;margin:0 0 10px;color:#ffd77a;font-size:1.35rem;line-height:1.18}

body.page-events .va2-giving-card p{position:relative;z-index:1;margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-events .va2-giving-detail{position:relative;z-index:1;margin-top:auto;padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:.95rem;line-height:1.35}

body.page-events .va2-giving-detail strong{color:#ffd77a}

body.page-events .va2-giving-actions{position:relative;z-index:1;margin-top:16px}

body.page-events .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-events .va2-giving-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.32)}

body.page-events .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-events .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55;text-align:center}

body.page-events .va2-giving-footer strong{color:#ffd77a}

body.page-events .site-footer{margin-top:0}

@media (max-width:980px){
body.page-events .events-hero-inner, body.page-events .event-card.featured, body.page-events .va2-giving-header{grid-template-columns:1fr}

body.page-events .event-grid, body.page-events .va2-giving-grid{grid-template-columns:1fr}

body.page-events .event-card-media{min-height:300px}

body.page-events .events-section-heading{display:block}

body.page-events .events-section-heading p{margin-top:12px}
}

@media (max-width:768px){
body.page-events .menu-toggle{display:block}

body.page-events ul.menu{display:none;flex-direction:column;width:100%}

body.page-events ul.menu.show{display:flex}

body.page-events ul.menu li ul.submenu{position:static;background-color:#3b3b3b}

body.page-events ul.menu li:hover ul.submenu{display:none}

body.page-events ul.menu li.open>ul.submenu{display:block}

body.page-events .site-hero-banner, body.page-events .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-events .events-hero{padding:64px 16px 56px}

body.page-events .events-page-section, body.page-events .va2-giving-section{padding:52px 16px}

body.page-events .events-hero-actions, body.page-events .event-actions{display:grid}

body.page-events .events-btn, body.page-events .event-action{width:100%;text-align:center}

body.page-events .event-card-content{padding:26px}

body.page-events .event-card-media{min-height:240px;padding:12px}

body.page-events .events-brand-main{gap:8px}
}

/* ===== REFINED TITLE TREATMENTS - NO OVAL LABELS ===== */

body.page-events .events-section-heading .kicker{display: none !important;}

body.page-events .section-eyebrow{display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  color: #d88b00;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;}

body.page-events .section-eyebrow::before{content: "";
  width: 54px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #081b49, #d88b00, #ffd77a);}

body.page-events .section-eyebrow::after{content: "";
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #ffd77a;
  opacity: 0.75;}

body.page-events .event-label{display: none !important;}

body.page-events .event-overline{display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: #d88b00;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;}

body.page-events .event-overline::before{content: "";
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, #081b49, #d88b00);}

body.page-events .events-btn, body.page-events .event-action, body.page-events .va2-giving-btn{border-radius: 16px !important;}

body.page-events .events-btn, body.page-events .event-action{padding: 14px 22px;}

body.page-events .events-hero-actions, body.page-events .event-actions{gap: 12px;}

body.page-events .events-admin-note{border-radius: 18px;
  font-size: 0.92rem;}

body.page-events .va2-giving-kicker{letter-spacing: 0.18em;}

@media (max-width:620px){
body.page-events .section-eyebrow, body.page-events .event-overline{align-items: flex-start;}

body.page-events .section-eyebrow::before, body.page-events .event-overline::before{width: 36px;
    min-width: 36px;
    margin-top: 0.5em;}
}

/* ===== REFINED EVENT DETAILS - NO EMOJI ICONS ===== */

body.page-events .event-meta{position: relative;
  display: grid !important;
  grid-template-columns: 124px 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px 20px 18px 22px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(247,243,234,0.98), rgba(255,255,255,0.94)) !important;
  border: 1px solid rgba(216, 139, 0, 0.18) !important;
  color: #081b49 !important;
  box-shadow: 0 12px 26px rgba(8, 27, 73, 0.06);}

body.page-events .event-meta::before{content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd77a, #d88b00);}

body.page-events .event-meta .icon{display: none !important;}

body.page-events .event-meta-label{color: #d88b00;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;}

body.page-events .event-meta span:last-child{color: #081b49;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.35;}

@media (max-width:620px){
body.page-events .event-meta{grid-template-columns: 1fr !important;
    gap: 6px;}
}

/* ===== IMAGE-FORWARD EVENTS PAGE REFINEMENT ===== */

body.page-events .events-hero-links{display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 30px;}

body.page-events .events-hero-links a, body.page-events .event-text-link{position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffd77a;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;}

body.page-events .events-hero-links a::after, body.page-events .event-text-link::after{content: "→";
  font-size: 1.1rem;
  transition: transform 0.2s ease;}

body.page-events .events-hero-links a:hover::after, body.page-events .event-text-link:hover::after{transform: translateX(4px);}

body.page-events .image-forward-events{background:
    radial-gradient(circle at 8% 0%, rgba(216,139,0,0.10), transparent 30%),
    linear-gradient(135deg, #f7f3ea, #ffffff) !important;}

body.page-events .event-image-feature + .event-image-feature{margin-top: 42px;}

body.page-events .event-image-feature + .event-image-grid{margin-top: 42px;}

body.page-events .event-image-feature{display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
  padding: 28px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(216, 139, 0, 0.18);
  box-shadow: 0 28px 70px rgba(8,27,73,0.12);}

body.page-events .event-image-feature.reverse{grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);}

body.page-events .event-image-feature.reverse .event-image-feature-media{order: 2;}

body.page-events .event-image-feature-media{position: relative;
  overflow: hidden;
  border-radius: 26px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 46%),
    linear-gradient(135deg, #071432, #020814);
  padding: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,215,122,0.20);}

body.page-events .event-image-feature-media picture, body.page-events .event-image-feature-media img, body.page-events .event-image-card picture, body.page-events .event-image-card img{display: block;
  width: 100%;}

body.page-events .event-image-feature-media img{border-radius: 18px;
  box-shadow: 0 20px 48px rgba(0,0,0,0.24);}

body.page-events .event-image-feature-copy{padding: 12px 8px;}

body.page-events .event-image-feature-copy h3, body.page-events .event-image-card-copy h3, body.page-events .event-submission-panel h3{margin: 0 0 14px;
  color: #081b49;
  font-size: clamp(1.85rem, 3.6vw, 3.2rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.035em;}

body.page-events .event-image-card-copy h3{font-size: 1.55rem;
  letter-spacing: -0.02em;}

body.page-events .event-submission-panel h3{font-size: clamp(1.5rem, 2.4vw, 2.3rem);}

body.page-events .event-image-feature-copy p, body.page-events .event-image-card-copy p, body.page-events .event-submission-panel p{margin: 0 0 20px;
  color: #565a68;
  font-size: 1.02rem;
  line-height: 1.68;}

body.page-events .event-clean-facts{display: grid;
  gap: 16px;
  margin: 24px 0;
  padding: 22px 0;
  border-top: 1px solid rgba(216,139,0,0.20);
  border-bottom: 1px solid rgba(216,139,0,0.20);}

body.page-events .event-clean-facts div{display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  align-items: baseline;}

body.page-events .event-clean-facts strong{color: #d88b00;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;}

body.page-events .event-clean-facts span{color: #081b49;
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.4;}

body.page-events .event-image-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 30px;}

body.page-events .event-image-card{overflow: hidden;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(216,139,0,0.18);
  box-shadow: 0 24px 60px rgba(8,27,73,0.10);}

body.page-events .event-image-card picture{background: #071432;
  padding: 14px;}

body.page-events .event-image-card img{border-radius: 20px;
  box-shadow: 0 20px 44px rgba(0,0,0,0.18);}

body.page-events .event-image-card-copy{padding: 26px;}

body.page-events .event-submission-panel{display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  gap: 28px;
  align-items: center;
  margin-top: 30px;
  padding: 30px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,0.15), transparent 34%),
    linear-gradient(135deg, #071432, #081b49);
  border: 1px solid rgba(255,215,122,0.20);
  box-shadow: 0 24px 60px rgba(8,27,73,0.18);}

body.page-events .event-submission-panel h3{color: #ffffff;}

body.page-events .event-submission-panel p{color: rgba(255,255,255,0.84);
  margin: 0;}

body.page-events .event-submission-panel .event-overline{color: #ffd77a;}

body.page-events .event-submission-panel .event-overline::before{background: linear-gradient(90deg, #ffd77a, #d88b00);}

body.page-events .event-meta-list, body.page-events .event-meta, body.page-events .event-actions, body.page-events .event-card, body.page-events .event-grid{/* legacy event-card styles remain available for older cards, but current page uses image-forward cards */}

@media (max-width:980px){
body.page-events .event-image-feature, body.page-events .event-image-feature.reverse, body.page-events .event-submission-panel{grid-template-columns: 1fr;}

body.page-events .event-image-feature + .event-image-feature, body.page-events .event-image-feature + .event-image-grid{margin-top: 28px;}

body.page-events .event-image-feature.reverse .event-image-feature-media{order: 0;}

body.page-events .event-image-grid{grid-template-columns: 1fr;}
}

@media (max-width:620px){
body.page-events .event-image-feature, body.page-events .event-submission-panel{padding: 18px;
    border-radius: 24px;}

body.page-events .event-clean-facts div{grid-template-columns: 1fr;
    gap: 6px;}

body.page-events .events-hero-links{display: grid;
    gap: 14px;}
}

/* ===== EVENT FEATURE SPACING UPDATE ===== */

body.page-events .event-image-feature + .event-image-feature{margin-top: 42px;}

body.page-events .event-image-feature + .event-image-grid{margin-top: 42px;}

@media (max-width: 980px){
body.page-events .event-image-feature + .event-image-feature, body.page-events .event-image-feature + .event-image-grid{margin-top: 28px;}
}

/* Extracted former style="..." attributes */
body.page-events .va2-inline-events-1{color:white;}
body.page-events .va2-inline-events-2{color:white;}
body.page-events .va2-inline-events-3{color:white;}
body.page-events .va2-inline-events-4{color:white;}
body.page-events .va2-inline-events-5{color:white;}
body.page-events .va2-inline-events-6{color:white;}
body.page-events .va2-inline-events-7{color:white;}

/* =====================================================
   ADJUTANCY.HTML CUSTOM PAGE STYLES
   Scoped to body.page-adjutancy
===================================================== */
body.page-adjutancy *{box-sizing:border-box}

html, body.page-adjutancy{overflow-x:hidden}

body.page-adjutancy{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-adjutancy img{max-width:100%}

body.page-adjutancy a{transition:.2s ease}

/* ===== HEADER / MENU MATCHING HOME PAGE ===== */

body.page-adjutancy .site-header{background:#fff}

body.page-adjutancy .site-header .container{max-width:1200px;margin:0 auto}

body.page-adjutancy .branding{display:block;text-decoration:none;color:inherit}

body.page-adjutancy .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-adjutancy .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-adjutancy .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-adjutancy .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-adjutancy nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-adjutancy .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-adjutancy .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-adjutancy .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-adjutancy ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-adjutancy ul.menu li{position:relative}

body.page-adjutancy ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-adjutancy ul.menu>li>a:hover, body.page-adjutancy ul.menu>li.current-menu-item>a{background:#444}

body.page-adjutancy ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:230px;z-index:100;margin:0;padding:0;list-style:none}

body.page-adjutancy ul.menu li:hover ul.submenu{display:block}

body.page-adjutancy ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-adjutancy ul.submenu li a:hover{background:#555}

/* ===== ADJUTANCY HERO ===== */

body.page-adjutancy .adj-hero{position:relative;
  overflow:hidden;
  padding:76px 20px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,122,.14),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(255,215,122,.09),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%);}

body.page-adjutancy .adj-hero:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.2;
  pointer-events:none;}

body.page-adjutancy .adj-hero-inner{position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:42px;
  align-items:center;}

body.page-adjutancy .adj-overline{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-adjutancy .adj-overline:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-adjutancy .adj-hero h1{margin:0;
  color:#fff;
  font-size:clamp(2.75rem,6vw,5.7rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;}

body.page-adjutancy .adj-hero h1 span{color:#ffd77a}

body.page-adjutancy .adj-hero p{max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.7;}

body.page-adjutancy .adj-hero-panel{position:relative;
  padding:34px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.96)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.82),rgba(216,139,0,.38),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);}

body.page-adjutancy .adj-hero-panel h2{margin:0 0 16px;
  color:#ffd77a;
  font-size:clamp(1.45rem,2.5vw,2.25rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-adjutancy .adj-hero-panel p{margin:0;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;}

body.page-adjutancy .adj-text-link{display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  color:#ffd77a;
  text-decoration:none;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;}

body.page-adjutancy .adj-text-link:after{content:"→";font-size:1.1rem;transition:.2s ease}

body.page-adjutancy .adj-text-link:hover:after{transform:translateX(4px)}

/* ===== SECTIONS ===== */

body.page-adjutancy .section{padding:64px 20px}

body.page-adjutancy .section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-adjutancy .section.white{background:#fff}

body.page-adjutancy .wrap{max-width:1180px;margin:0 auto}

body.page-adjutancy .section-heading{display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;}

body.page-adjutancy .eyebrow{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#d88b00;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-adjutancy .eyebrow:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a);}

body.page-adjutancy .section-heading h2{margin:0;
  color:#081b49;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;}

body.page-adjutancy .section-heading p{max-width:540px;
  margin:0;
  color:#5f6175;}

/* ===== INTRO / PURPOSE ===== */

body.page-adjutancy .adj-intro-grid{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
  gap:30px;
  align-items:start;}

body.page-adjutancy .adj-copy-panel{padding:38px;
  background:#fff;
  border:1px solid rgba(216,139,0,.16);
  box-shadow:0 24px 60px rgba(8,27,73,.09);}

body.page-adjutancy .adj-copy-panel h2{margin:0 0 16px;
  color:#081b49;
  font-size:clamp(1.85rem,3.5vw,3rem);
  line-height:1.07;
  font-weight:900;
  letter-spacing:-.04em;}

body.page-adjutancy .adj-copy-panel p{margin:0 0 18px;
  color:#4f5664;
  font-size:1.03rem;
  line-height:1.78;}

body.page-adjutancy .responsibility-list{display:grid;
  gap:14px;
  margin-top:24px;}

body.page-adjutancy .responsibility-item{padding:22px 24px;
  background:
    linear-gradient(145deg,#081b49,#050505) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.9),rgba(216,139,0,.36),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 18px 42px rgba(0,0,0,.16);}

body.page-adjutancy .responsibility-item strong{display:block;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:8px;}

body.page-adjutancy .responsibility-item span{display:block;
  color:rgba(255,255,255,.86);
  line-height:1.58;}

/* ===== STAFF CARDS ===== */

body.page-adjutancy .adj-leadership-section{position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.12),transparent 30%),
    radial-gradient(circle at 90% 100%,rgba(255,215,122,.08),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%) !important;
  color:#fff;}

body.page-adjutancy .adj-leadership-section:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.22;
  pointer-events:none;}

body.page-adjutancy .adj-leadership-section .wrap{position:relative;z-index:1}

body.page-adjutancy .adj-leadership-section .eyebrow{color:#ffd77a}

body.page-adjutancy .adj-leadership-section .eyebrow:before{background:linear-gradient(90deg,#ffd77a,#d88b00)}

body.page-adjutancy .adj-leadership-section .section-heading{padding-bottom:24px;border-bottom:1px solid rgba(255,215,122,.24)}

body.page-adjutancy .adj-leadership-section .section-heading h2{color:#fff}

body.page-adjutancy .adj-leadership-section .section-heading p{color:rgba(255,255,255,.78)}

body.page-adjutancy .adj-card-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;}

body.page-adjutancy .adj-card{position:relative;
  min-height:160px;
  padding:28px 26px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 22px 48px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;}

body.page-adjutancy .adj-card:after{content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-60px;
  top:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,122,.20),rgba(255,215,122,.06) 46%,transparent 70%);}

body.page-adjutancy .adj-role{position:relative;
  z-index:1;
  color:#ffd77a;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:14px;}

body.page-adjutancy .adj-role:after{content:"";
  display:block;
  width:48px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffd77a,rgba(255,215,122,.15));}

body.page-adjutancy .adj-card h3{position:relative;
  z-index:1;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:1.12rem;
  line-height:1.35;
  font-weight:800;}

body.page-adjutancy .adj-group-title{margin:46px 0 22px;
  color:#ffd77a;
  font-size:1.05rem;
  line-height:1.1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;}

/* ===== EMBEDDED FORM ===== */

body.page-adjutancy .form-section{background:linear-gradient(135deg,#f7f3ea,#fff);}

body.page-adjutancy .form-shell{display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:30px;
  align-items:start;}

body.page-adjutancy .form-side{padding:34px;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,215,122,.14),transparent 34%),
    linear-gradient(145deg,#081b49,#050505);
  border:1px solid rgba(255,215,122,.22);
  box-shadow:0 24px 60px rgba(8,27,73,.18);
  color:#fff;}

body.page-adjutancy .form-side h2{margin:0 0 14px;
  color:#ffd77a;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.04em;}

body.page-adjutancy .form-side p{color:rgba(255,255,255,.84);
  margin:0 0 18px;
  line-height:1.7;}

body.page-adjutancy .form-frame{background:#fff;
  border:1px solid rgba(216,139,0,.20);
  box-shadow:0 24px 60px rgba(8,27,73,.10);
  padding:12px;}

body.page-adjutancy .form-frame iframe{display:block;
  width:100%;
  min-height:1147px;
  border:0;
  background:#fff;}

/* ===== WAYS TO GIVE ===== */

body.page-adjutancy .va2-giving-section{position:relative;
  overflow:hidden;
  padding:64px 20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505,#111 52%,#020202);
  color:#fff;}

body.page-adjutancy .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-adjutancy .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-adjutancy .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-adjutancy .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-adjutancy .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-adjutancy .va2-giving-title span{color:#ffd77a}

body.page-adjutancy .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-adjutancy .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-adjutancy .va2-giving-card{position:relative;padding:28px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-adjutancy .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-adjutancy .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-adjutancy .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-adjutancy .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-adjutancy .va2-giving-detail strong{color:#ffd77a}

body.page-adjutancy .va2-giving-actions{margin-top:16px}

body.page-adjutancy .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-adjutancy .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-adjutancy .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-adjutancy .va2-giving-footer strong{color:#ffd77a}

/* ===== FOOTER ===== */

body.page-adjutancy .site-footer{margin-top:0}

/* ===== RESPONSIVE ===== */

@media (max-width:980px){
body.page-adjutancy .adj-hero-inner, body.page-adjutancy .adj-intro-grid, body.page-adjutancy .form-shell, body.page-adjutancy .va2-giving-header{grid-template-columns:1fr}

body.page-adjutancy .section-heading{display:block}

body.page-adjutancy .section-heading p{margin-top:12px}

body.page-adjutancy .adj-card-grid, body.page-adjutancy .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
body.page-adjutancy .menu-toggle{display:block}

body.page-adjutancy ul.menu{display:none;flex-direction:column;width:100%}

body.page-adjutancy ul.menu.show{display:flex}

body.page-adjutancy ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-adjutancy ul.menu li:hover ul.submenu{display:none}

body.page-adjutancy ul.menu li.open>ul.submenu{display:block}

body.page-adjutancy .site-hero-banner, body.page-adjutancy .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-adjutancy .adj-hero, body.page-adjutancy .section, body.page-adjutancy .va2-giving-section{padding:52px 16px}

body.page-adjutancy .adj-copy-panel, body.page-adjutancy .form-side{padding:26px}

body.page-adjutancy .adj-card-grid, body.page-adjutancy .va2-giving-grid{grid-template-columns:1fr}

body.page-adjutancy .form-frame{padding:8px}
}

/* ===== HERO SPACING FIX ===== */

body.page-adjutancy .adj-hero{padding: 84px 20px 88px !important;}

body.page-adjutancy .adj-hero-inner{grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.72fr) !important;
  gap: clamp(42px, 5vw, 92px) !important;
  align-items: center !important;}

body.page-adjutancy .adj-hero h1{max-width: 850px;
  font-size: clamp(2.9rem, 5.15vw, 5rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em;}

body.page-adjutancy .adj-hero h1 span{display: block;
  margin-top: 10px;}

body.page-adjutancy .adj-hero p{max-width: 820px;
  margin-top: 30px !important;}

body.page-adjutancy .adj-hero-panel{max-width: 560px;
  justify-self: end;
  padding: clamp(30px, 3vw, 44px) !important;}

body.page-adjutancy .adj-hero-panel h2{font-size: clamp(1.6rem, 2.65vw, 2.65rem) !important;
  line-height: 1.1 !important;}

@media (max-width: 980px){
body.page-adjutancy .adj-hero-inner{grid-template-columns: 1fr !important;
    gap: 34px !important;}

body.page-adjutancy .adj-hero-panel{justify-self: stretch;
    max-width: none;}

body.page-adjutancy .adj-hero h1{max-width: 100%;}
}

@media (max-width: 620px){
body.page-adjutancy .adj-hero{padding: 58px 16px 62px !important;}

body.page-adjutancy .adj-hero h1{font-size: clamp(2.35rem, 12vw, 3.25rem) !important;}

body.page-adjutancy .adj-hero p{margin-top: 22px !important;}
}

/* Extracted former style="..." attributes */
body.page-adjutancy .va2-inline-adjutancy-1{color:white;}
body.page-adjutancy .va2-inline-adjutancy-2{color:white;}
body.page-adjutancy .va2-inline-adjutancy-3{color:white;}
body.page-adjutancy .va2-inline-adjutancy-4{color:white;}
body.page-adjutancy .va2-inline-adjutancy-5{color:white;}
body.page-adjutancy .va2-inline-adjutancy-6{color:white;}
body.page-adjutancy .va2-inline-adjutancy-7{color:white;}

/* =====================================================
   WHAT-WE-BELIEVE.HTML CUSTOM PAGE STYLES
   Scoped to body.page-what-we-believe
===================================================== */
body.page-what-we-believe *{box-sizing:border-box}

html, body.page-what-we-believe{overflow-x:hidden;scroll-behavior:smooth}

body.page-what-we-believe{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-what-we-believe img{max-width:100%}

body.page-what-we-believe a{transition:.2s ease}

/* ===== HEADER / MENU MATCHING HOME PAGE ===== */

body.page-what-we-believe .site-header{background:#fff}

body.page-what-we-believe .site-header .container{max-width:1200px;margin:0 auto}

body.page-what-we-believe .branding{display:block;text-decoration:none;color:inherit}

body.page-what-we-believe .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-what-we-believe .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-what-we-believe .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-what-we-believe .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-what-we-believe nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-what-we-believe .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-what-we-believe .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-what-we-believe .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-what-we-believe ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-what-we-believe ul.menu li{position:relative}

body.page-what-we-believe ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-what-we-believe ul.menu>li>a:hover, body.page-what-we-believe ul.menu>li.current-menu-item>a{background:#444}

body.page-what-we-believe ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:230px;z-index:100;margin:0;padding:0;list-style:none}

body.page-what-we-believe ul.menu li:hover ul.submenu{display:block}

body.page-what-we-believe ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-what-we-believe ul.submenu li a:hover{background:#555}

/* ===== HERO ===== */

body.page-what-we-believe .belief-hero{position:relative;
  overflow:hidden;
  padding:82px 20px 86px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,122,.14),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(255,215,122,.09),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%);}

body.page-what-we-believe .belief-hero:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.2;
  pointer-events:none;}

body.page-what-we-believe .belief-hero-inner{position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:clamp(42px,5vw,80px);
  align-items:center;}

body.page-what-we-believe .belief-overline{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-what-we-believe .belief-overline:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-what-we-believe .belief-hero h1{margin:0;
  color:#fff;
  font-size:clamp(2.8rem,6vw,5.4rem);
  line-height:.96;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;}

body.page-what-we-believe .belief-hero h1 span{color:#ffd77a;display:block}

body.page-what-we-believe .belief-hero p{max-width:800px;
  margin:24px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.7;}

body.page-what-we-believe .belief-hero-panel{padding:34px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.96)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.82),rgba(216,139,0,.38),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);}

body.page-what-we-believe .belief-hero-panel h2{margin:0 0 16px;
  color:#ffd77a;
  font-size:clamp(1.45rem,2.5vw,2.35rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-what-we-believe .belief-hero-panel p{margin:0;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;}

/* ===== SECTIONS ===== */

body.page-what-we-believe .section{padding:64px 20px}

body.page-what-we-believe .section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-what-we-believe .section.white{background:#fff}

body.page-what-we-believe .wrap{max-width:1180px;margin:0 auto}

body.page-what-we-believe .section-heading{display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;}

body.page-what-we-believe .eyebrow{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#d88b00;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-what-we-believe .eyebrow:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a);}

body.page-what-we-believe .section-heading h2{margin:0;
  color:#081b49;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;}

body.page-what-we-believe .section-heading p{max-width:540px;
  margin:0;
  color:#5f6175;}

/* ===== FEATURE CARDS ===== */

body.page-what-we-believe .belief-feature-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;}

body.page-what-we-believe .belief-feature-card{position:relative;
  min-height:265px;
  padding:28px 26px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 22px 48px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;}

body.page-what-we-believe .belief-feature-card:after{content:"";
  position:absolute;
  width:125px;
  height:125px;
  right:-62px;
  top:-62px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,122,.20),rgba(255,215,122,.06) 46%,transparent 70%);}

body.page-what-we-believe .belief-feature-card span{position:relative;
  z-index:1;
  display:block;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;
  margin-bottom:18px;}

body.page-what-we-believe .belief-feature-card span:after{content:"";
  display:block;
  width:48px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffd77a,rgba(255,215,122,.15));}

body.page-what-we-believe .belief-feature-card h3{position:relative;
  z-index:1;
  margin:0 0 12px;
  color:#fff;
  font-size:1.25rem;
  line-height:1.18;
  font-weight:900;}

body.page-what-we-believe .belief-feature-card p{position:relative;
  z-index:1;
  margin:0;
  color:rgba(255,255,255,.80);
  line-height:1.62;}

/* ===== BELIEF CONTENT AREA ===== */

body.page-what-we-believe .belief-content-section{position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(216,139,0,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbf8f1 100%) !important;}

body.page-what-we-believe .belief-layout{display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:32px;
  align-items:start;}

body.page-what-we-believe .belief-nav{position:sticky;
  top:24px;
  padding:24px;
  border-radius:10px;
  background:
    linear-gradient(145deg,#081b49,#050505);
  border:1px solid rgba(255,215,122,.24);
  box-shadow:0 24px 60px rgba(8,27,73,.16);}

body.page-what-we-believe .belief-nav h3{margin:0 0 16px;
  color:#ffd77a;
  font-size:1.05rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;}

body.page-what-we-believe .belief-nav a{display:block;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.84);
  text-decoration:none;
  font-size:.88rem;
  line-height:1.25;
  font-weight:800;}

body.page-what-we-believe .belief-nav a:hover{color:#ffd77a;padding-left:4px}

body.page-what-we-believe .belief-card-list{display:grid;
  gap:18px;}

body.page-what-we-believe .belief-card{display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:24px;
  padding:30px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  box-shadow:0 18px 44px rgba(8,27,73,.08);
  scroll-margin-top:24px;}

body.page-what-we-believe .belief-card-number{color:#d88b00;
  font-size:1.12rem;
  font-weight:900;
  letter-spacing:.15em;}

body.page-what-we-believe .belief-card-number:after{content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:12px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-what-we-believe .belief-card h3{margin:0 0 12px;
  color:#081b49;
  font-size:clamp(1.25rem,2.4vw,1.85rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.025em;}

body.page-what-we-believe .belief-card p{margin:0;
  color:#4f5664;
  font-size:1.02rem;
  line-height:1.78;}

/* ===== EASY UPDATE NOTE ===== */

body.page-what-we-believe .update-note{margin-top:28px;
  padding:24px;
  border-radius:10px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,215,122,.18),transparent 34%),
    linear-gradient(135deg,#071432,#081b49);
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,215,122,.22);
  box-shadow:0 24px 60px rgba(8,27,73,.15);}

body.page-what-we-believe .update-note strong{color:#ffd77a}

/* ===== WAYS TO GIVE ===== */

body.page-what-we-believe .va2-giving-section{position:relative;
  overflow:hidden;
  padding:64px 20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505,#111 52%,#020202);
  color:#fff;}

body.page-what-we-believe .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-what-we-believe .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-what-we-believe .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-what-we-believe .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-what-we-believe .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-what-we-believe .va2-giving-title span{color:#ffd77a}

body.page-what-we-believe .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-what-we-believe .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-what-we-believe .va2-giving-card{position:relative;padding:28px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-what-we-believe .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-what-we-believe .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-what-we-believe .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-what-we-believe .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-what-we-believe .va2-giving-detail strong{color:#ffd77a}

body.page-what-we-believe .va2-giving-actions{margin-top:16px}

body.page-what-we-believe .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-what-we-believe .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-what-we-believe .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-what-we-believe .va2-giving-footer strong{color:#ffd77a}

body.page-what-we-believe .site-footer{margin-top:0}

/* ===== RESPONSIVE ===== */

@media (max-width:980px){
body.page-what-we-believe .belief-hero-inner, body.page-what-we-believe .va2-giving-header, body.page-what-we-believe .belief-layout{grid-template-columns:1fr}

body.page-what-we-believe .section-heading{display:block}

body.page-what-we-believe .section-heading p{margin-top:12px}

body.page-what-we-believe .belief-feature-grid, body.page-what-we-believe .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.page-what-we-believe .belief-nav{position:relative;top:auto}
}

@media (max-width:768px){
body.page-what-we-believe .menu-toggle{display:block}

body.page-what-we-believe ul.menu{display:none;flex-direction:column;width:100%}

body.page-what-we-believe ul.menu.show{display:flex}

body.page-what-we-believe ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-what-we-believe ul.menu li:hover ul.submenu{display:none}

body.page-what-we-believe ul.menu li.open>ul.submenu{display:block}

body.page-what-we-believe .site-hero-banner, body.page-what-we-believe .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-what-we-believe .belief-hero, body.page-what-we-believe .section, body.page-what-we-believe .va2-giving-section{padding:52px 16px}

body.page-what-we-believe .belief-hero-panel{padding:26px}

body.page-what-we-believe .belief-feature-grid, body.page-what-we-believe .va2-giving-grid{grid-template-columns:1fr}

body.page-what-we-believe .belief-card{grid-template-columns:1fr;padding:24px}

body.page-what-we-believe .belief-card-number{font-size:.95rem}
}

/* ===== BELIEF SUMMARY CARDS - NO CUT-OFF TEXT ===== */

body.page-what-we-believe .belief-feature-card{min-height: 275px !important;
  display: flex;
  flex-direction: column;}

body.page-what-we-believe .belief-feature-card p{margin-bottom: 22px !important;}

body.page-what-we-believe .belief-card-link{position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  color: #ffd77a;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;}

body.page-what-we-believe .belief-card-link::after{content: "→";
  font-size: 1rem;
  transition: transform 0.2s ease;}

body.page-what-we-believe .belief-card-link:hover::after{transform: translateX(4px);}

body.page-what-we-believe .belief-card-link:hover{color: #ffffff;}

/* Prevent awkward clipped/excerpt-looking content */

body.page-what-we-believe .belief-feature-card p, body.page-what-we-believe .belief-feature-card h3{overflow-wrap: anywhere;}

/* Extracted former style="..." attributes */
body.page-what-we-believe .va2-inline-what-we-believe-1{color:white;}
body.page-what-we-believe .va2-inline-what-we-believe-2{color:white;}
body.page-what-we-believe .va2-inline-what-we-believe-3{color:white;}
body.page-what-we-believe .va2-inline-what-we-believe-4{color:white;}
body.page-what-we-believe .va2-inline-what-we-believe-5{color:white;}
body.page-what-we-believe .va2-inline-what-we-believe-6{color:white;}
body.page-what-we-believe .va2-inline-what-we-believe-7{color:white;}

/* =====================================================
   STATEMENT-OF-FAITH.HTML CUSTOM PAGE STYLES
   Scoped to body.page-statement-of-faith
===================================================== */
body.page-statement-of-faith *{box-sizing:border-box}

html, body.page-statement-of-faith{overflow-x:hidden;scroll-behavior:smooth}

body.page-statement-of-faith{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-statement-of-faith img{max-width:100%}

body.page-statement-of-faith a{transition:.2s ease}

/* ===== HEADER / MENU MATCHING HOME PAGE ===== */

body.page-statement-of-faith .site-header{background:#fff}

body.page-statement-of-faith .site-header .container{max-width:1200px;margin:0 auto}

body.page-statement-of-faith .branding{display:block;text-decoration:none;color:inherit}

body.page-statement-of-faith .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-statement-of-faith .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-statement-of-faith .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-statement-of-faith .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-statement-of-faith nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-statement-of-faith .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-statement-of-faith .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-statement-of-faith .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-statement-of-faith ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-statement-of-faith ul.menu li{position:relative}

body.page-statement-of-faith ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-statement-of-faith ul.menu>li>a:hover, body.page-statement-of-faith ul.menu>li.current-menu-item>a{background:#444}

body.page-statement-of-faith ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:230px;z-index:100;margin:0;padding:0;list-style:none}

body.page-statement-of-faith ul.menu li:hover ul.submenu{display:block}

body.page-statement-of-faith ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-statement-of-faith ul.submenu li a:hover{background:#555}

/* ===== STATEMENT HERO ===== */

body.page-statement-of-faith .faith-hero{position:relative;
  overflow:hidden;
  padding:82px 20px 86px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,122,.14),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(255,215,122,.09),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%);}

body.page-statement-of-faith .faith-hero:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.2;
  pointer-events:none;}

body.page-statement-of-faith .faith-hero-inner{position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:clamp(42px,5vw,80px);
  align-items:center;}

body.page-statement-of-faith .faith-overline{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-statement-of-faith .faith-overline:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-statement-of-faith .faith-hero h1{margin:0;
  color:#fff;
  font-size:clamp(2.75rem,6vw,5.4rem);
  line-height:.96;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;}

body.page-statement-of-faith .faith-hero h1 span{color:#ffd77a;display:block}

body.page-statement-of-faith .faith-hero p{max-width:800px;
  margin:24px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.7;}

body.page-statement-of-faith .faith-hero-panel{padding:34px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.96)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.82),rgba(216,139,0,.38),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);}

body.page-statement-of-faith .faith-hero-panel h2{margin:0 0 16px;
  color:#ffd77a;
  font-size:clamp(1.45rem,2.5vw,2.35rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-statement-of-faith .faith-hero-panel p{margin:0;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;}

/* ===== SECTIONS ===== */

body.page-statement-of-faith .section{padding:64px 20px}

body.page-statement-of-faith .section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-statement-of-faith .section.white{background:#fff}

body.page-statement-of-faith .wrap{max-width:1180px;margin:0 auto}

body.page-statement-of-faith .section-heading{display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;}

body.page-statement-of-faith .eyebrow{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#d88b00;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-statement-of-faith .eyebrow:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a);}

body.page-statement-of-faith .section-heading h2{margin:0;
  color:#081b49;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;}

body.page-statement-of-faith .section-heading p{max-width:540px;
  margin:0;
  color:#5f6175;}

/* ===== SUMMARY ===== */

body.page-statement-of-faith .faith-summary-grid{display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;}

body.page-statement-of-faith .faith-summary-card{min-height:132px;
  padding:24px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 20px 44px rgba(0,0,0,.16);}

body.page-statement-of-faith .faith-summary-card span{display:block;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;
  margin-bottom:18px;}

body.page-statement-of-faith .faith-summary-card span:after{content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffd77a,rgba(255,215,122,.14));}

body.page-statement-of-faith .faith-summary-card h3{margin:0;
  color:#fff;
  font-size:1.12rem;
  line-height:1.2;
  font-weight:900;}

/* ===== FULL STATEMENTS ===== */

body.page-statement-of-faith .faith-content-section{background:
    radial-gradient(circle at 8% 0%,rgba(216,139,0,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbf8f1 100%) !important;}

body.page-statement-of-faith .faith-layout{display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:32px;
  align-items:start;}

body.page-statement-of-faith .faith-nav{position:sticky;
  top:24px;
  padding:24px;
  border-radius:10px;
  background:linear-gradient(145deg,#081b49,#050505);
  border:1px solid rgba(255,215,122,.24);
  box-shadow:0 24px 60px rgba(8,27,73,.16);}

body.page-statement-of-faith .faith-nav h3{margin:0 0 16px;
  color:#ffd77a;
  font-size:1.05rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;}

body.page-statement-of-faith .faith-nav a{display:block;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.84);
  text-decoration:none;
  font-size:.88rem;
  line-height:1.25;
  font-weight:800;}

body.page-statement-of-faith .faith-nav a:hover{color:#ffd77a;padding-left:4px}

body.page-statement-of-faith .faith-statement-list{display:grid;
  gap:18px;}

body.page-statement-of-faith .faith-statement-card{display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:24px;
  padding:30px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  box-shadow:0 18px 44px rgba(8,27,73,.08);
  scroll-margin-top:24px;}

body.page-statement-of-faith .faith-number{color:#d88b00;
  font-size:1.12rem;
  font-weight:900;
  letter-spacing:.15em;}

body.page-statement-of-faith .faith-number:after{content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:12px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-statement-of-faith .faith-copy h3{margin:0 0 12px;
  color:#081b49;
  font-size:clamp(1.25rem,2.4vw,1.85rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.025em;}

body.page-statement-of-faith .faith-copy p{margin:0;
  color:#4f5664;
  font-size:1.02rem;
  line-height:1.78;}

/* ===== UPDATE NOTE ===== */

body.page-statement-of-faith .update-note{margin-top:28px;
  padding:24px;
  border-radius:10px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,215,122,.18),transparent 34%),
    linear-gradient(135deg,#071432,#081b49);
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,215,122,.22);
  box-shadow:0 24px 60px rgba(8,27,73,.15);}

body.page-statement-of-faith .update-note strong{color:#ffd77a}

/* ===== WAYS TO GIVE ===== */

body.page-statement-of-faith .va2-giving-section{position:relative;
  overflow:hidden;
  padding:64px 20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505,#111 52%,#020202);
  color:#fff;}

body.page-statement-of-faith .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-statement-of-faith .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-statement-of-faith .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-statement-of-faith .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-statement-of-faith .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-statement-of-faith .va2-giving-title span{color:#ffd77a}

body.page-statement-of-faith .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-statement-of-faith .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-statement-of-faith .va2-giving-card{position:relative;padding:28px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-statement-of-faith .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-statement-of-faith .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-statement-of-faith .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-statement-of-faith .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-statement-of-faith .va2-giving-detail strong{color:#ffd77a}

body.page-statement-of-faith .va2-giving-actions{margin-top:16px}

body.page-statement-of-faith .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-statement-of-faith .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-statement-of-faith .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-statement-of-faith .va2-giving-footer strong{color:#ffd77a}

body.page-statement-of-faith .site-footer{margin-top:0}

/* ===== RESPONSIVE ===== */

@media (max-width:980px){
body.page-statement-of-faith .faith-hero-inner, body.page-statement-of-faith .va2-giving-header, body.page-statement-of-faith .faith-layout{grid-template-columns:1fr}

body.page-statement-of-faith .section-heading{display:block}

body.page-statement-of-faith .section-heading p{margin-top:12px}

body.page-statement-of-faith .faith-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.page-statement-of-faith .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.page-statement-of-faith .faith-nav{position:relative;top:auto}
}

@media (max-width:768px){
body.page-statement-of-faith .menu-toggle{display:block}

body.page-statement-of-faith ul.menu{display:none;flex-direction:column;width:100%}

body.page-statement-of-faith ul.menu.show{display:flex}

body.page-statement-of-faith ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-statement-of-faith ul.menu li:hover ul.submenu{display:none}

body.page-statement-of-faith ul.menu li.open>ul.submenu{display:block}

body.page-statement-of-faith .site-hero-banner, body.page-statement-of-faith .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-statement-of-faith .faith-hero, body.page-statement-of-faith .section, body.page-statement-of-faith .va2-giving-section{padding:52px 16px}

body.page-statement-of-faith .faith-hero-panel{padding:26px}

body.page-statement-of-faith .faith-summary-grid, body.page-statement-of-faith .va2-giving-grid{grid-template-columns:1fr}

body.page-statement-of-faith .faith-statement-card{grid-template-columns:1fr;padding:24px}
}

/* Extracted former style="..." attributes */
body.page-statement-of-faith .va2-inline-statement-of-faith-1{color:white;}
body.page-statement-of-faith .va2-inline-statement-of-faith-2{color:white;}
body.page-statement-of-faith .va2-inline-statement-of-faith-3{color:white;}
body.page-statement-of-faith .va2-inline-statement-of-faith-4{color:white;}
body.page-statement-of-faith .va2-inline-statement-of-faith-5{color:white;}
body.page-statement-of-faith .va2-inline-statement-of-faith-6{color:white;}
body.page-statement-of-faith .va2-inline-statement-of-faith-7{color:white;}

/* =====================================================
   DIRECTORY.HTML CUSTOM PAGE STYLES
   Scoped to body.page-directory
===================================================== */
body.page-directory *{box-sizing:border-box}

html, body.page-directory{overflow-x:hidden;scroll-behavior:smooth}

body.page-directory{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-directory img{max-width:100%}

body.page-directory a{transition:.2s ease}

/* ===== HEADER / MENU MATCHING HOME PAGE ===== */

body.page-directory .site-header{background:#fff}

body.page-directory .site-header .container{max-width:1200px;margin:0 auto}

body.page-directory .branding{display:block;text-decoration:none;color:inherit}

body.page-directory .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-directory .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-directory .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-directory .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-directory nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-directory .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-directory .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-directory .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-directory ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-directory ul.menu li{position:relative}

body.page-directory ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-directory ul.menu>li>a:hover, body.page-directory ul.menu>li.current-menu-item>a{background:#444}

body.page-directory ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:230px;z-index:100;margin:0;padding:0;list-style:none}

body.page-directory ul.menu li:hover ul.submenu{display:block}

body.page-directory ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-directory ul.submenu li a:hover{background:#555}

/* ===== DIRECTORY HERO ===== */

body.page-directory .directory-hero{position:relative;
  overflow:hidden;
  padding:82px 20px 86px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,122,.14),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(255,215,122,.09),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%);}

body.page-directory .directory-hero:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.2;
  pointer-events:none;}

body.page-directory .directory-hero-inner{position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:clamp(42px,5vw,80px);
  align-items:center;}

body.page-directory .directory-overline{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-directory .directory-overline:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-directory .directory-hero h1{margin:0;
  color:#fff;
  font-size:clamp(2.75rem,6vw,5.4rem);
  line-height:.96;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;}

body.page-directory .directory-hero h1 span{color:#ffd77a;display:block}

body.page-directory .directory-hero p{max-width:800px;
  margin:24px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.7;}

body.page-directory .directory-hero-panel{padding:34px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.96)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.82),rgba(216,139,0,.38),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);}

body.page-directory .directory-hero-panel h2{margin:0 0 16px;
  color:#ffd77a;
  font-size:clamp(1.45rem,2.5vw,2.35rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-directory .directory-hero-panel p{margin:0;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;}

/* ===== SECTIONS ===== */

body.page-directory .section{padding:64px 20px}

body.page-directory .section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-directory .section.white{background:#fff}

body.page-directory .wrap{max-width:1180px;margin:0 auto}

body.page-directory .section-heading{display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;}

body.page-directory .eyebrow{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#d88b00;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-directory .eyebrow:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a);}

body.page-directory .section-heading h2{margin:0;
  color:#081b49;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;}

body.page-directory .section-heading p{max-width:540px;
  margin:0;
  color:#5f6175;}

/* ===== SUMMARY / SEARCH ===== */

body.page-directory .directory-summary-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:30px;}

body.page-directory .directory-stat{padding:26px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 20px 44px rgba(0,0,0,.16);}

body.page-directory .directory-stat strong{display:block;
  color:#ffd77a;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;}

body.page-directory .directory-stat span{display:block;
  margin-top:10px;
  color:rgba(255,255,255,.82);
  font-weight:800;}

body.page-directory .directory-tools{display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:24px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  box-shadow:0 18px 44px rgba(8,27,73,.08);}

body.page-directory .directory-search label{display:block;
  margin-bottom:9px;
  color:#081b49;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;}

body.page-directory .directory-search input{width:100%;
  border:1px solid rgba(8,27,73,.18);
  border-radius:8px;
  padding:15px 16px;
  font-size:1rem;
  color:#081b49;
  outline:none;
  background:#fbf8f1;}

body.page-directory .directory-search input:focus{border-color:#d88b00;
  box-shadow:0 0 0 4px rgba(216,139,0,.10);}

body.page-directory .alpha-nav{display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;}

body.page-directory .alpha-nav a{display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:6px;
  text-decoration:none;
  color:#081b49;
  font-weight:900;
  border:1px solid rgba(216,139,0,.25);
  background:#fff;}

body.page-directory .alpha-nav a:hover{background:#081b49;
  color:#ffd77a;
  border-color:#ffd77a;}

/* ===== DIRECTORY CARDS ===== */

body.page-directory .directory-list-section{position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(216,139,0,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbf8f1 100%) !important;}

body.page-directory .church-letter-group{margin-bottom:42px;
  scroll-margin-top:24px;}

body.page-directory .church-letter-group h2{margin:0 0 18px;
  color:#081b49;
  font-size:clamp(1.7rem,3vw,2.45rem);
  line-height:1;
  font-weight:900;
  border-bottom:1px solid rgba(216,139,0,.24);
  padding-bottom:12px;}

body.page-directory .church-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;}

body.page-directory .church-card{position:relative;
  min-height:255px;
  padding:28px 26px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 22px 48px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;}

body.page-directory .church-card:after{content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-60px;
  top:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,122,.20),rgba(255,215,122,.06) 46%,transparent 70%);
  pointer-events:none;}

body.page-directory .church-card-top{position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:22px;}

body.page-directory .church-index{color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;}

body.page-directory .church-index:after{content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffd77a,rgba(255,215,122,.15));}

body.page-directory .church-city{color:rgba(255,255,255,.64);
  font-size:.78rem;
  text-align:right;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;}

body.page-directory .church-card h3{position:relative;
  z-index:1;
  margin:0 0 18px;
  color:#ffd77a;
  font-size:1.22rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;}

body.page-directory .church-detail{position:relative;
  z-index:1;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.09);}

body.page-directory .church-detail strong{display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;}

body.page-directory .church-detail span{display:block;
  color:rgba(255,255,255,.86);
  font-size:.97rem;
  line-height:1.48;
  font-weight:700;}

body.page-directory .church-card.is-hidden{display:none!important}

body.page-directory .no-results{display:none;
  padding:28px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  color:#081b49;
  box-shadow:0 18px 44px rgba(8,27,73,.08);
  font-weight:800;}

body.page-directory .no-results.show{display:block}

/* ===== EASY UPDATE NOTE ===== */

body.page-directory .update-note{margin-top:28px;
  padding:24px;
  border-radius:10px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,215,122,.18),transparent 34%),
    linear-gradient(135deg,#071432,#081b49);
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,215,122,.22);
  box-shadow:0 24px 60px rgba(8,27,73,.15);}

body.page-directory .update-note strong{color:#ffd77a}

/* ===== WAYS TO GIVE ===== */

body.page-directory .va2-giving-section{position:relative;
  overflow:hidden;
  padding:64px 20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505,#111 52%,#020202);
  color:#fff;}

body.page-directory .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-directory .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-directory .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-directory .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-directory .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-directory .va2-giving-title span{color:#ffd77a}

body.page-directory .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-directory .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-directory .va2-giving-card{position:relative;padding:28px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-directory .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-directory .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-directory .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-directory .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-directory .va2-giving-detail strong{color:#ffd77a}

body.page-directory .va2-giving-actions{margin-top:16px}

body.page-directory .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-directory .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-directory .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-directory .va2-giving-footer strong{color:#ffd77a}

body.page-directory .site-footer{margin-top:0}

/* ===== RESPONSIVE ===== */

@media (max-width:1080px){
body.page-directory .church-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
body.page-directory .directory-hero-inner, body.page-directory .va2-giving-header{grid-template-columns:1fr}

body.page-directory .section-heading{display:block}

body.page-directory .section-heading p{margin-top:12px}

body.page-directory .directory-summary-grid, body.page-directory .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.page-directory .directory-tools{grid-template-columns:1fr}

body.page-directory .alpha-nav{justify-content:flex-start}
}

@media (max-width:768px){
body.page-directory .menu-toggle{display:block}

body.page-directory ul.menu{display:none;flex-direction:column;width:100%}

body.page-directory ul.menu.show{display:flex}

body.page-directory ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-directory ul.menu li:hover ul.submenu{display:none}

body.page-directory ul.menu li.open>ul.submenu{display:block}

body.page-directory .site-hero-banner, body.page-directory .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-directory .directory-hero, body.page-directory .section, body.page-directory .va2-giving-section{padding:52px 16px}

body.page-directory .directory-hero-panel{padding:26px}

body.page-directory .directory-summary-grid, body.page-directory .church-grid, body.page-directory .va2-giving-grid{grid-template-columns:1fr}

body.page-directory .church-card{min-height:auto}
}

/* ===== DIRECTORY SEARCH + ALPHABET FILTER ALIGNMENT FIX ===== */

body.page-directory .directory-tools{grid-template-columns: minmax(320px, 0.58fr) minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 30px !important;
  padding: 28px 30px !important;}

body.page-directory .directory-search, body.page-directory .directory-alpha{min-width: 0;}

body.page-directory .directory-alpha label{display: block;
  margin-bottom: 9px;
  color: #081b49;
  font-weight: 900;
  font-size: .82rem;
  letter-spacing: .14em;
  text-transform: uppercase;}

body.page-directory .alpha-nav{justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;}

body.page-directory .alpha-nav a{width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, #ffffff, #fbf8f1) !important;
  border: 1px solid rgba(216,139,0,.32) !important;
  box-shadow:
    0 10px 22px rgba(8,27,73,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
  font-size: .92rem !important;}

body.page-directory .alpha-nav a:hover{transform: translateY(-2px);
  box-shadow:
    0 16px 28px rgba(8,27,73,.14),
    0 8px 18px rgba(216,139,0,.12);}

@media (max-width: 1120px){
body.page-directory .directory-tools{grid-template-columns: 1fr !important;
    align-items: stretch !important;}

body.page-directory .alpha-nav{justify-content: flex-start !important;}
}

@media (max-width: 620px){
body.page-directory .directory-tools{padding: 22px !important;}

body.page-directory .alpha-nav{gap: 8px !important;}

body.page-directory .alpha-nav a{width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: .84rem !important;}
}

/* Extracted former style="..." attributes */
body.page-directory .va2-inline-directory-1{color:white;}
body.page-directory .va2-inline-directory-2{color:white;}
body.page-directory .va2-inline-directory-3{color:white;}
body.page-directory .va2-inline-directory-4{color:white;}
body.page-directory .va2-inline-directory-5{color:white;}
body.page-directory .va2-inline-directory-6{color:white;}
body.page-directory .va2-inline-directory-7{color:white;}

/* =====================================================
   DISTRICTS.HTML CUSTOM PAGE STYLES
   Scoped to body.page-districts
===================================================== */
body.page-districts *{box-sizing:border-box}

html, body.page-districts{overflow-x:hidden;scroll-behavior:smooth}

body.page-districts{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-districts img{max-width:100%}

body.page-districts a{transition:.2s ease}

/* ===== HEADER / MENU MATCHING HOME PAGE ===== */

body.page-districts .site-header{background:#fff}

body.page-districts .site-header .container{max-width:1200px;margin:0 auto}

body.page-districts .branding{display:block;text-decoration:none;color:inherit}

body.page-districts .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-districts .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-districts .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-districts .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-districts nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-districts .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-districts .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-districts .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-districts ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-districts ul.menu li{position:relative}

body.page-districts ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-districts ul.menu>li>a:hover, body.page-districts ul.menu>li.current-menu-item>a{background:#444}

body.page-districts ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:230px;z-index:100;margin:0;padding:0;list-style:none}

body.page-districts ul.menu li:hover ul.submenu{display:block}

body.page-districts ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-districts ul.submenu li a:hover{background:#555}

/* ===== DISTRICTS HERO ===== */

body.page-districts .districts-hero{position:relative;
  overflow:hidden;
  padding:82px 20px 86px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,122,.14),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(255,215,122,.09),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%);}

body.page-districts .districts-hero:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.2;
  pointer-events:none;}

body.page-districts .districts-hero-inner{position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:clamp(42px,5vw,80px);
  align-items:center;}

body.page-districts .districts-overline{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-districts .districts-overline:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-districts .districts-hero h1{margin:0;
  color:#fff;
  font-size:clamp(2.75rem,6vw,5.4rem);
  line-height:.96;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;}

body.page-districts .districts-hero h1 span{color:#ffd77a;display:block}

body.page-districts .districts-hero p{max-width:800px;
  margin:24px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.7;}

body.page-districts .districts-hero-panel{padding:34px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.96)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.82),rgba(216,139,0,.38),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);}

body.page-districts .districts-hero-panel h2{margin:0 0 16px;
  color:#ffd77a;
  font-size:clamp(1.45rem,2.5vw,2.35rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-districts .districts-hero-panel p{margin:0;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;}

/* ===== SECTIONS ===== */

body.page-districts .section{padding:64px 20px}

body.page-districts .section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-districts .section.white{background:#fff}

body.page-districts .wrap{max-width:1180px;margin:0 auto}

body.page-districts .section-heading{display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;}

body.page-districts .eyebrow{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#d88b00;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-districts .eyebrow:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a);}

body.page-districts .section-heading h2{margin:0;
  color:#081b49;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;}

body.page-districts .section-heading p{max-width:540px;
  margin:0;
  color:#5f6175;}

/* ===== SUMMARY / SEARCH ===== */

body.page-districts .districts-summary-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:30px;}

body.page-districts .district-stat{padding:26px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 20px 44px rgba(0,0,0,.16);}

body.page-districts .district-stat strong{display:block;
  color:#ffd77a;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;}

body.page-districts .district-stat span{display:block;
  margin-top:10px;
  color:rgba(255,255,255,.82);
  font-weight:800;}

body.page-districts .district-tools{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);
  gap:18px;
  align-items:center;
  padding:24px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  box-shadow:0 18px 44px rgba(8,27,73,.08);}

body.page-districts .district-search label{display:block;
  margin-bottom:9px;
  color:#081b49;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;}

body.page-districts .district-search input{width:100%;
  border:1px solid rgba(8,27,73,.18);
  border-radius:8px;
  padding:15px 16px;
  font-size:1rem;
  color:#081b49;
  outline:none;
  background:#fbf8f1;}

body.page-districts .district-search input:focus{border-color:#d88b00;
  box-shadow:0 0 0 4px rgba(216,139,0,.10);}

body.page-districts .district-mini-nav{display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;}

body.page-districts .district-mini-nav a{display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:6px;
  text-decoration:none;
  color:#081b49;
  font-size:.78rem;
  font-weight:900;
  border:1px solid rgba(216,139,0,.25);
  background:#fff;}

body.page-districts .district-mini-nav a:hover{background:#081b49;
  color:#ffd77a;
  border-color:#ffd77a;}

/* ===== DISTRICT CARDS ===== */

body.page-districts .district-list-section{position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(216,139,0,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbf8f1 100%) !important;}

body.page-districts .district-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;}

body.page-districts .district-card{position:relative;
  min-height:255px;
  padding:28px 26px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 22px 48px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;}

body.page-districts .district-card:after{content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-60px;
  top:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,122,.20),rgba(255,215,122,.06) 46%,transparent 70%);
  pointer-events:none;}

body.page-districts .district-card-top{position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:22px;}

body.page-districts .district-index{color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;}

body.page-districts .district-index:after{content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffd77a,rgba(255,215,122,.15));}

body.page-districts .district-badge{color:rgba(255,255,255,.64);
  font-size:.72rem;
  text-align:right;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;}

body.page-districts .district-card h3{position:relative;
  z-index:1;
  margin:0 0 18px;
  color:#ffd77a;
  font-size:1.26rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;}

body.page-districts .district-detail{position:relative;
  z-index:1;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.09);}

body.page-districts .district-detail strong{display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;}

body.page-districts .district-detail span{display:block;
  color:rgba(255,255,255,.86);
  font-size:.97rem;
  line-height:1.48;
  font-weight:700;}

body.page-districts .district-card.is-hidden{display:none!important}

body.page-districts .no-results{display:none;
  margin-bottom:24px;
  padding:28px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  color:#081b49;
  box-shadow:0 18px 44px rgba(8,27,73,.08);
  font-weight:800;}

body.page-districts .no-results.show{display:block}

/* ===== EASY UPDATE NOTE ===== */

body.page-districts .update-note{margin-top:28px;
  padding:24px;
  border-radius:10px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,215,122,.18),transparent 34%),
    linear-gradient(135deg,#071432,#081b49);
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,215,122,.22);
  box-shadow:0 24px 60px rgba(8,27,73,.15);}

body.page-districts .update-note strong{color:#ffd77a}

/* ===== WAYS TO GIVE ===== */

body.page-districts .va2-giving-section{position:relative;
  overflow:hidden;
  padding:64px 20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505,#111 52%,#020202);
  color:#fff;}

body.page-districts .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-districts .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-districts .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-districts .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-districts .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-districts .va2-giving-title span{color:#ffd77a}

body.page-districts .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-districts .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-districts .va2-giving-card{position:relative;padding:28px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-districts .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-districts .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-districts .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-districts .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-districts .va2-giving-detail strong{color:#ffd77a}

body.page-districts .va2-giving-actions{margin-top:16px}

body.page-districts .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-districts .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-districts .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-districts .va2-giving-footer strong{color:#ffd77a}

body.page-districts .site-footer{margin-top:0}

/* ===== RESPONSIVE ===== */

@media (max-width:1080px){
body.page-districts .district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
body.page-districts .districts-hero-inner, body.page-districts .va2-giving-header{grid-template-columns:1fr}

body.page-districts .section-heading{display:block}

body.page-districts .section-heading p{margin-top:12px}

body.page-districts .districts-summary-grid, body.page-districts .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.page-districts .district-tools{grid-template-columns:1fr}

body.page-districts .district-mini-nav{justify-content:flex-start}
}

@media (max-width:768px){
body.page-districts .menu-toggle{display:block}

body.page-districts ul.menu{display:none;flex-direction:column;width:100%}

body.page-districts ul.menu.show{display:flex}

body.page-districts ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-districts ul.menu li:hover ul.submenu{display:none}

body.page-districts ul.menu li.open>ul.submenu{display:block}

body.page-districts .site-hero-banner, body.page-districts .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-districts .districts-hero, body.page-districts .section, body.page-districts .va2-giving-section{padding:52px 16px}

body.page-districts .districts-hero-panel{padding:26px}

body.page-districts .districts-summary-grid, body.page-districts .district-grid, body.page-districts .va2-giving-grid{grid-template-columns:1fr}

body.page-districts .district-card{min-height:auto}
}

/* Extracted former style="..." attributes */
body.page-districts .va2-inline-districts-1{color:white;}
body.page-districts .va2-inline-districts-2{color:white;}
body.page-districts .va2-inline-districts-3{color:white;}
body.page-districts .va2-inline-districts-4{color:white;}
body.page-districts .va2-inline-districts-5{color:white;}
body.page-districts .va2-inline-districts-6{color:white;}
body.page-districts .va2-inline-districts-7{color:white;}

/* =====================================================
   JOINUS.HTML CUSTOM PAGE STYLES
   Scoped to body.page-joinus
===================================================== */
body.page-joinus *{box-sizing:border-box}

html, body.page-joinus{overflow-x:hidden;scroll-behavior:smooth}

body.page-joinus{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-joinus img{max-width:100%}

body.page-joinus a{transition:.2s ease}

/* ===== HEADER / MENU MATCHING HOME PAGE ===== */

body.page-joinus .site-header{background:#fff}

body.page-joinus .site-header .container{max-width:1200px;margin:0 auto}

body.page-joinus .branding{display:block;text-decoration:none;color:inherit}

body.page-joinus .site-header img.logo{width:100px;height:auto;display:block;margin:0 auto 1rem}

body.page-joinus .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-joinus .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-joinus .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain;object-position:center}

body.page-joinus nav{position:relative;z-index:50;background-color:#2b2b2b;color:#fff}

body.page-joinus .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-joinus .nav-logo{font-size:1.5rem;font-weight:bold;letter-spacing:.02em}

body.page-joinus .menu-toggle{display:none;font-size:1.5rem;cursor:pointer;color:#fff;background:transparent;border:0}

body.page-joinus ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-joinus ul.menu li{position:relative}

body.page-joinus ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-joinus ul.menu>li>a:hover, body.page-joinus ul.menu>li.current-menu-item>a{background-color:#444}

body.page-joinus ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background-color:#3b3b3b;min-width:230px;z-index:100;margin:0;padding:0;list-style:none}

body.page-joinus ul.menu li:hover ul.submenu{display:block}

body.page-joinus ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-joinus ul.submenu li a:hover{background-color:#555}

/* ===== JOIN HERO ===== */

body.page-joinus .join-hero{position:relative;
  overflow:hidden;
  padding:82px 20px 88px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,122,.15),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505 0%,#101010 52%,#020202 100%);}

body.page-joinus .join-hero:before{content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.22;
  pointer-events:none;}

body.page-joinus .join-hero-inner{position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr);
  gap:clamp(42px,5vw,80px);
  align-items:center;}

body.page-joinus .join-overline{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-joinus .join-overline:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#d88b00,#ffd77a);}

body.page-joinus .join-hero h1{margin:0;
  color:#fff;
  font-size:clamp(2.55rem,5.8vw,5.3rem);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;}

body.page-joinus .join-hero h1 span{color:#ffd77a;display:block}

body.page-joinus .join-hero p{max-width:820px;
  margin:24px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.7;}

body.page-joinus .join-hero-panel{padding:34px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.96)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.82),rgba(216,139,0,.38),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);}

body.page-joinus .join-hero-panel h2{margin:0 0 16px;
  color:#ffd77a;
  font-size:clamp(1.45rem,2.5vw,2.35rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-joinus .join-hero-panel p{margin:0 0 18px;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;}

body.page-joinus .join-text-link{display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  color:#ffd77a;
  text-decoration:none;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;}

body.page-joinus .join-text-link:after{content:"→";font-size:1.1rem;transition:.2s ease}

body.page-joinus .join-text-link:hover:after{transform:translateX(4px)}

body.page-joinus .join-text-link:hover{color:#fff}

/* ===== SECTIONS ===== */

body.page-joinus .section{padding:64px 20px}

body.page-joinus .section.light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-joinus .section.white{background:#fff}

body.page-joinus .wrap{max-width:1180px;margin:0 auto}

body.page-joinus .section-heading{display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;}

body.page-joinus .eyebrow{display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#d88b00;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;}

body.page-joinus .eyebrow:before{content:"";
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a);}

body.page-joinus .section-heading h2{margin:0;
  color:#081b49;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;}

body.page-joinus .section-heading p{max-width:560px;
  margin:0;
  color:#5f6175;}

/* ===== PATHWAY CARDS ===== */

body.page-joinus .pathway-grid{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;}

body.page-joinus .pathway-card{position:relative;
  min-height:285px;
  padding:34px 32px;
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(8,27,73,.96),rgba(5,5,5,.98)) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.95),rgba(216,139,0,.46),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 22px 48px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;}

body.page-joinus .pathway-card:after{content:"";
  position:absolute;
  width:135px;
  height:135px;
  right:-65px;
  top:-65px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,122,.20),rgba(255,215,122,.06) 46%,transparent 70%);}

body.page-joinus .pathway-number{position:relative;
  z-index:1;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;
  margin-bottom:18px;}

body.page-joinus .pathway-number:after{content:"";
  display:block;
  width:48px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffd77a,rgba(255,215,122,.15));}

body.page-joinus .pathway-card h3{position:relative;
  z-index:1;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;}

body.page-joinus .pathway-card p{position:relative;
  z-index:1;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.68;}

/* ===== IMPACT / INITIATIVES ===== */

body.page-joinus .impact-section{background:
    radial-gradient(circle at 8% 0%,rgba(216,139,0,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbf8f1 100%) !important;}

body.page-joinus .impact-layout{display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:32px;
  align-items:start;}

body.page-joinus .impact-panel{padding:38px;
  background:#fff;
  border:1px solid rgba(216,139,0,.16);
  box-shadow:0 24px 60px rgba(8,27,73,.09);
  border-radius:10px;}

body.page-joinus .impact-panel h2{margin:0 0 16px;
  color:#081b49;
  font-size:clamp(1.85rem,3.5vw,3rem);
  line-height:1.07;
  font-weight:900;
  letter-spacing:-.04em;}

body.page-joinus .impact-panel p{margin:0 0 18px;
  color:#4f5664;
  font-size:1.03rem;
  line-height:1.78;}

body.page-joinus .initiative-list{display:grid;
  gap:14px;}

body.page-joinus .initiative-item{padding:22px 24px;
  border-radius:10px;
  background:
    linear-gradient(145deg,#081b49,#050505) padding-box,
    linear-gradient(135deg,rgba(255,215,122,.9),rgba(216,139,0,.36),rgba(255,255,255,.08)) border-box;
  border:1px solid transparent;
  box-shadow:0 18px 42px rgba(0,0,0,.16);}

body.page-joinus .initiative-item strong{display:block;
  color:#ffd77a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:8px;}

body.page-joinus .initiative-item span{display:block;
  color:rgba(255,255,255,.86);
  line-height:1.58;}

/* ===== CONFERENCE GRID ===== */

body.page-joinus .conference-grid{display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;}

body.page-joinus .conference-card{padding:22px 18px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(216,139,0,.18);
  box-shadow:0 18px 44px rgba(8,27,73,.08);}

body.page-joinus .conference-card h3{margin:0 0 8px;
  color:#081b49;
  font-size:1rem;
  line-height:1.18;
  font-weight:900;}

body.page-joinus .conference-card p{margin:0;
  color:#5f6175;
  font-size:.93rem;
  line-height:1.5;}

/* ===== EMBEDDED FORM ===== */

body.page-joinus .form-section{background:linear-gradient(135deg,#f7f3ea,#fff);}

body.page-joinus .form-shell{display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:30px;
  align-items:start;}

body.page-joinus .form-side{padding:34px;
  border-radius:10px;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,215,122,.14),transparent 34%),
    linear-gradient(145deg,#081b49,#050505);
  border:1px solid rgba(255,215,122,.22);
  box-shadow:0 24px 60px rgba(8,27,73,.18);
  color:#fff;}

body.page-joinus .form-side h2{margin:0 0 14px;
  color:#ffd77a;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.04em;}

body.page-joinus .form-side p{color:rgba(255,255,255,.84);
  margin:0 0 18px;
  line-height:1.7;}

body.page-joinus .form-frame{background:#fff;
  border:1px solid rgba(216,139,0,.20);
  box-shadow:0 24px 60px rgba(8,27,73,.10);
  padding:12px;
  border-radius:10px;}

body.page-joinus .form-frame iframe{display:block;
  width:100%;
  min-height:1195px;
  border:0;
  background:#fff;}

/* ===== WAYS TO GIVE ===== */

body.page-joinus .va2-giving-section{position:relative;
  overflow:hidden;
  padding:64px 20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(255,215,122,.10),transparent 34%),
    linear-gradient(135deg,#050505,#111 52%,#020202);
  color:#fff;}

body.page-joinus .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-joinus .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-joinus .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-joinus .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-joinus .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-joinus .va2-giving-title span{color:#ffd77a}

body.page-joinus .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-joinus .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-joinus .va2-giving-card{position:relative;padding:28px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-joinus .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-joinus .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-joinus .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-joinus .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-joinus .va2-giving-detail strong{color:#ffd77a}

body.page-joinus .va2-giving-actions{margin-top:16px}

body.page-joinus .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-joinus .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-joinus .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-joinus .va2-giving-footer strong{color:#ffd77a}

/* ===== FOOTER ===== */

body.page-joinus .site-footer{margin-top:0}

/* ===== RESPONSIVE ===== */

@media (max-width:1080px){
body.page-joinus .conference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:980px){
body.page-joinus .join-hero-inner, body.page-joinus .impact-layout, body.page-joinus .form-shell, body.page-joinus .va2-giving-header{grid-template-columns:1fr}

body.page-joinus .section-heading{display:block}

body.page-joinus .section-heading p{margin-top:12px}

body.page-joinus .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
body.page-joinus .menu-toggle{display:block}

body.page-joinus ul.menu{display:none;flex-direction:column;width:100%;gap:0}

body.page-joinus ul.menu.show{display:flex}

body.page-joinus ul.menu li ul.submenu{position:static;background-color:#3b3b3b}

body.page-joinus ul.menu li:hover ul.submenu{display:none}

body.page-joinus ul.menu li.open > ul.submenu{display:block}

body.page-joinus .site-hero-banner, body.page-joinus .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-joinus .join-hero, body.page-joinus .section, body.page-joinus .va2-giving-section{padding:52px 16px}

body.page-joinus .join-hero-panel, body.page-joinus .impact-panel, body.page-joinus .form-side{padding:26px}

body.page-joinus .pathway-grid, body.page-joinus .va2-giving-grid, body.page-joinus .conference-grid{grid-template-columns:1fr}

body.page-joinus .form-frame{padding:8px}
}

/* Extracted former style="..." attributes */
body.page-joinus .va2-inline-joinus-1{color:white;}
body.page-joinus .va2-inline-joinus-2{color:white;}
body.page-joinus .va2-inline-joinus-3{color:white;}
body.page-joinus .va2-inline-joinus-4{color:white;}
body.page-joinus .va2-inline-joinus-5{color:white;}
body.page-joinus .va2-inline-joinus-6{color:white;}
body.page-joinus .va2-inline-joinus-7{color:white;}

/* =====================================================
   EDUCATION-PARTNERSHIP.HTML CUSTOM PAGE STYLES
   Scoped to body.page-education-partnership
===================================================== */
body.page-education-partnership *{box-sizing:border-box}

html, body.page-education-partnership{overflow-x:hidden}

body.page-education-partnership{margin:0}

/* ===== HOME PAGE MATCHING HEADER / MENU ===== */

body.page-education-partnership .site-header{background:#ffffff}

body.page-education-partnership .site-header .container{max-width:1200px;margin:0 auto}

body.page-education-partnership .branding{display:block;text-decoration:none;color:inherit}

body.page-education-partnership .site-header img.logo{width:100px;height:auto;display:block;margin:0 auto 1rem}

body.page-education-partnership .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-education-partnership .site-hero-banner{display:block;
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:visible;
  background:#050505;
  line-height:0;}

body.page-education-partnership .site-hero-banner img{display:block;
  width:100vw;
  max-width:100vw;
  height:auto;
  aspect-ratio:2172/724;
  object-fit:contain;
  object-position:center center;}

body.page-education-partnership nav{position:relative;
  z-index:50;
  background-color:#2b2b2b;
  color:#ffffff;}

body.page-education-partnership .menu-container{max-width:1200px;
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  font-size:14px;}

body.page-education-partnership .nav-logo{font-size:1.5rem;
  font-weight:bold;
  letter-spacing:0.02em;}

body.page-education-partnership .menu-toggle{display:none;
  font-size:1.5rem;
  cursor:pointer;
  color:#ffffff;
  background:transparent;
  border:0;}

body.page-education-partnership ul.menu{list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin:0;
  padding:0;}

body.page-education-partnership ul.menu li{position:relative}

body.page-education-partnership ul.menu > li > a{color:#ffffff;
  text-decoration:none;
  padding:10px;
  display:block;}

body.page-education-partnership ul.menu > li > a:hover, body.page-education-partnership ul.menu > li.current-menu-item > a{background-color:#444444;}

body.page-education-partnership ul.menu li ul.submenu{display:none;
  position:absolute;
  top:100%;
  left:0;
  background-color:#3b3b3b;
  min-width:230px;
  z-index:100;
  margin:0;
  padding:0;
  list-style:none;}

body.page-education-partnership ul.menu li:hover ul.submenu{display:block}

body.page-education-partnership ul.submenu li a{padding:10px;
  display:block;
  color:#ffffff;
  text-decoration:none;}

body.page-education-partnership ul.submenu li a:hover{background-color:#555555}

/* ===== EDUCATION PAGE EXISTING CONTENT SUPPORT ===== */

body.page-education-partnership .education-page-hero img, body.page-education-partnership .edu_banner img{width:100%;display:block}

body.page-education-partnership .yt-embed-holder{width:100%;
  overflow:hidden;
  aspect-ratio:16/9;}

body.page-education-partnership .yt-embed-holder iframe{width:300%;
  height:100%;
  margin-left:-100%;}

body.page-education-partnership .myform{width:100%;
  height:100%;}

/* Keep the Education Partnership content from sitting too tightly under the menu */

body.page-education-partnership .education-content-wrap{padding-top:30px;}

body.page-education-partnership .site-footer{margin-top:0}

@media (max-width:768px){
body.page-education-partnership .menu-toggle{display:block}

body.page-education-partnership ul.menu{display:none;flex-direction:column;width:100%;gap:0}

body.page-education-partnership ul.menu.show{display:flex}

body.page-education-partnership ul.menu li ul.submenu{position:static;background-color:#3b3b3b}

body.page-education-partnership ul.menu li:hover ul.submenu{display:none}

body.page-education-partnership ul.menu li.open > ul.submenu{display:block}

body.page-education-partnership .site-hero-banner, body.page-education-partnership .site-hero-banner img{width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;}
}

/* Extracted former style="..." attributes */
body.page-education-partnership .va2-inline-education-partnership-1{color:white;}
body.page-education-partnership .va2-inline-education-partnership-2{color:white;}
body.page-education-partnership .va2-inline-education-partnership-3{color:white;}
body.page-education-partnership .va2-inline-education-partnership-4{color:white;}
body.page-education-partnership .va2-inline-education-partnership-5{color:white;}
body.page-education-partnership .va2-inline-education-partnership-6{color:white;}
body.page-education-partnership .va2-inline-education-partnership-7{color:white;}

/* =====================================================
   OURBISHOP.HTML CUSTOM PAGE STYLES
   Scoped to body.page-ourbishop
===================================================== */
body.page-ourbishop *{box-sizing:border-box}

html, body.page-ourbishop{overflow-x:hidden}

body.page-ourbishop{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-ourbishop img{max-width:100%}

body.page-ourbishop a{transition:.2s ease}

body.page-ourbishop .site-header{background:#fff}

body.page-ourbishop .site-header .container{max-width:1200px;margin:0 auto}

body.page-ourbishop .branding{display:block;text-decoration:none;color:inherit}

body.page-ourbishop .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-ourbishop .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-ourbishop .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-ourbishop .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-ourbishop nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-ourbishop .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-ourbishop .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-ourbishop .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-ourbishop ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-ourbishop ul.menu li{position:relative}

body.page-ourbishop ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-ourbishop ul.menu>li>a:hover, body.page-ourbishop ul.menu>li.current-menu-item>a{background:#444}

body.page-ourbishop ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:220px;z-index:100;margin:0;padding:0;list-style:none}

body.page-ourbishop ul.menu li:hover ul.submenu{display:block}

body.page-ourbishop ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-ourbishop ul.submenu li a:hover{background:#555}

body.page-ourbishop .prelate-hero{position:relative;overflow:hidden;padding:84px 20px 0;color:#fff;background:radial-gradient(circle at 8% 0%,rgba(255,215,122,.18),transparent 30%),radial-gradient(circle at 92% 88%,rgba(255,215,122,.12),transparent 35%),linear-gradient(135deg,#050505,#111 50%,#020202)}

body.page-ourbishop .prelate-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;opacity:.2}

body.page-ourbishop .prelate-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end}

body.page-ourbishop .brand{display:inline-block;margin-bottom:22px}

body.page-ourbishop .brand-top{color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;margin-bottom:8px}

body.page-ourbishop .brand-main{display:flex;gap:14px;flex-wrap:wrap;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:800;text-transform:uppercase;text-shadow:0 10px 24px rgba(0,0,0,.36)}

body.page-ourbishop .brand-main span:last-child{color:#ffd77a}

body.page-ourbishop .brand-line{display:flex;align-items:center;gap:12px;max-width:520px;margin:12px 0 10px}

body.page-ourbishop .brand-line span{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,215,122,.08),#ffd77a,rgba(255,215,122,.08))}

body.page-ourbishop .brand-line em{color:#ffd77a;font-style:normal}

body.page-ourbishop .brand-bottom{color:rgba(255,255,255,.84);font-size:.92rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-ourbishop .prelate-hero h1{margin:0;color:#fff;font-size:clamp(2.65rem,6vw,5.8rem);line-height:.95;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}

body.page-ourbishop .prelate-hero h1 span{color:#ffd77a}

body.page-ourbishop .title-line{margin:20px 0 0;color:#ffd77a;font-size:clamp(1.12rem,2vw,1.6rem);font-weight:900}

body.page-ourbishop .hero-lead{max-width:760px;margin:22px 0 44px;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}

body.page-ourbishop .photo-wrap{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:620px}

body.page-ourbishop .photo-wrap:before{content:"";position:absolute;width:78%;height:70%;bottom:0;border-radius:48% 48% 0 0;background:radial-gradient(circle at 50% 18%,rgba(255,215,122,.18),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01));border:1px solid rgba(255,215,122,.18);box-shadow:0 34px 70px rgba(0,0,0,.36)}

body.page-ourbishop .photo-wrap picture{position:relative;z-index:2}

body.page-ourbishop .photo-wrap img{display:block;width:min(500px,100%);height:auto;filter:drop-shadow(0 30px 45px rgba(0,0,0,.42))}

body.page-ourbishop .section{padding:64px 20px}

body.page-ourbishop .light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-ourbishop .white{background:#fff}

body.page-ourbishop .wrap{max-width:1180px;margin:0 auto}

body.page-ourbishop .section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}

body.page-ourbishop .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#d88b00;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}

body.page-ourbishop .eyebrow:before{content:"";width:54px;height:2px;border-radius:999px;background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a)}

body.page-ourbishop .section-heading h2, body.page-ourbishop .profile-panel h2, body.page-ourbishop .lead-card h3{margin:0 0 18px;color:#081b49;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08;font-weight:900;letter-spacing:-.035em}

body.page-ourbishop .section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}

body.page-ourbishop .section-heading p{max-width:520px;margin:0;color:#5f6175}

body.page-ourbishop .profile-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}

body.page-ourbishop .profile-panel{padding:34px;border-radius:34px;background:#fff;border:1px solid rgba(216,139,0,.18);box-shadow:0 28px 70px rgba(8,27,73,.1)}

body.page-ourbishop .profile-panel p{margin:0 0 18px;color:#505869;font-size:1.03rem;line-height:1.75}

body.page-ourbishop .quote{margin-top:26px;padding:24px;border-left:4px solid #d88b00;border-radius:0 22px 22px 0;background:#f7f3ea;color:#081b49;font-size:1.12rem;line-height:1.55;font-weight:800}

body.page-ourbishop .lead-card{padding:34px;border-radius:34px;background:radial-gradient(circle at 92% 0%,rgba(255,215,122,.18),transparent 32%),linear-gradient(135deg,#071432,#081b49);color:#fff;box-shadow:0 28px 70px rgba(8,27,73,.2);border:1px solid rgba(255,215,122,.2)}

body.page-ourbishop .lead-card h3{color:#fff}

body.page-ourbishop .lead-card p{margin:0 0 16px;color:rgba(255,255,255,.84);line-height:1.65}

body.page-ourbishop .facts{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,215,122,.22)}

body.page-ourbishop .facts strong{display:block;color:#ffd77a;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}

body.page-ourbishop .facts span{color:rgba(255,255,255,.9);font-weight:800}

body.page-ourbishop .board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-ourbishop .leader-card{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(216,139,0,.16);box-shadow:0 18px 44px rgba(8,27,73,.08)}

body.page-ourbishop .leader-card:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:999px;background:linear-gradient(180deg,#ffd77a,#d88b00)}

body.page-ourbishop .leader-card h3{margin:0 0 8px;color:#081b49;font-size:1.06rem;line-height:1.25;font-weight:900}

body.page-ourbishop .leader-card p{margin:0;color:#5f6175;font-size:.94rem;line-height:1.5}

body.page-ourbishop .update-note{margin-top:28px;padding:24px;border-radius:24px;background:#081b49;color:rgba(255,255,255,.86);border:1px solid rgba(255,215,122,.22)}

body.page-ourbishop .update-note strong{color:#ffd77a}

body.page-ourbishop .va2-giving-section{position:relative;overflow:hidden;padding:64px 20px;background:radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),radial-gradient(circle at 92% 100%,rgba(255,215,122,.1),transparent 34%),linear-gradient(135deg,#050505,#111 52%,#020202);color:#fff}

body.page-ourbishop .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-ourbishop .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-ourbishop .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-ourbishop .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-ourbishop .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-ourbishop .va2-giving-title span{color:#ffd77a}

body.page-ourbishop .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-ourbishop .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-ourbishop .va2-giving-card{position:relative;padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-ourbishop .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-ourbishop .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-ourbishop .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-ourbishop .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-ourbishop .va2-giving-detail strong{color:#ffd77a}

body.page-ourbishop .va2-giving-actions{margin-top:16px}

body.page-ourbishop .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:16px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-ourbishop .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-ourbishop .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-ourbishop .va2-giving-footer strong{color:#ffd77a}

body.page-ourbishop .site-footer{margin-top:0}

@media (max-width:980px){
body.page-ourbishop .prelate-hero-inner, body.page-ourbishop .profile-grid, body.page-ourbishop .va2-giving-header{grid-template-columns:1fr}

body.page-ourbishop .photo-wrap{min-height:0}

body.page-ourbishop .photo-wrap img{width:min(430px,100%)}

body.page-ourbishop .section-heading{display:block}

body.page-ourbishop .section-heading p{margin-top:12px}

body.page-ourbishop .board-grid, body.page-ourbishop .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
body.page-ourbishop .menu-toggle{display:block}

body.page-ourbishop ul.menu{display:none;flex-direction:column;width:100%}

body.page-ourbishop ul.menu.show{display:flex}

body.page-ourbishop ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-ourbishop ul.menu li:hover ul.submenu{display:none}

body.page-ourbishop ul.menu li.open>ul.submenu{display:block}

body.page-ourbishop .site-hero-banner, body.page-ourbishop .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-ourbishop .prelate-hero{padding:62px 16px 0}

body.page-ourbishop .section, body.page-ourbishop .va2-giving-section{padding:52px 16px}

body.page-ourbishop .profile-panel, body.page-ourbishop .lead-card{padding:26px;border-radius:26px}

body.page-ourbishop .board-grid, body.page-ourbishop .va2-giving-grid{grid-template-columns:1fr}

body.page-ourbishop .brand-main{gap:8px}
}

/* ===== EXECUTIVE BOARD SECTION - POLISHED CARD UPDATE ===== */

body.page-ourbishop .board-grid{gap: 26px !important;}

body.page-ourbishop .board-grid .leader-card{position: relative;
  isolation: isolate;
  min-height: 178px;
  padding: 30px 30px 28px 34px !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 215, 122, 0.20), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #fffaf0 56%, #f7f3ea 100%) padding-box,
    linear-gradient(135deg, rgba(255, 215, 122, 0.92), rgba(216, 139, 0, 0.48), rgba(8, 27, 73, 0.16)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow:
    0 26px 60px rgba(8, 27, 73, 0.12),
    0 8px 22px rgba(216, 139, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;}

body.page-ourbishop .board-grid .leader-card::before{content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 6px;
  border-radius: 0 8px 8px 0 !important;
  background: linear-gradient(180deg, #ffd77a 0%, #d88b00 52%, #081b49 100%) !important;
  box-shadow: 0 0 22px rgba(216, 139, 0, 0.32);
  z-index: 1;}

body.page-ourbishop .board-grid .leader-card::after{content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -80px;
  top: -88px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 122, 0.28), rgba(255, 215, 122, 0.08) 48%, transparent 70%);
  z-index: -1;}

body.page-ourbishop .board-grid .leader-card:hover{transform: translateY(-5px);
  box-shadow:
    0 34px 80px rgba(8, 27, 73, 0.18),
    0 14px 30px rgba(216, 139, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;}

body.page-ourbishop .board-grid .leader-card h3{margin: 0 0 13px !important;
  color: #071432 !important;
  font-size: clamp(1.02rem, 1.25vw, 1.2rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.018em;
  text-transform: uppercase;}

body.page-ourbishop .board-grid .leader-card p{margin: 0 !important;
  color: #4f5664 !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
  font-weight: 700;}

body.page-ourbishop .board-grid .leader-card p::before{content: "Leadership Assignment";
  display: block;
  margin-bottom: 7px;
  color: #d88b00;
  font-size: 0.70rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;}

body.page-ourbishop .board-grid .leader-card h3::after{content: "";
  display: block;
  width: 52px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, #d88b00, #ffd77a, rgba(255, 215, 122, 0));}

@media (max-width: 620px){
body.page-ourbishop .board-grid .leader-card{min-height: auto;
    padding: 26px 24px 24px 30px !important;}
}

/* Extracted former style="..." attributes */
body.page-ourbishop .va2-inline-ourbishop-1{color:white;}
body.page-ourbishop .va2-inline-ourbishop-2{color:white;}
body.page-ourbishop .va2-inline-ourbishop-3{color:white;}
body.page-ourbishop .va2-inline-ourbishop-4{color:white;}
body.page-ourbishop .va2-inline-ourbishop-5{color:white;}
body.page-ourbishop .va2-inline-ourbishop-6{color:white;}
body.page-ourbishop .va2-inline-ourbishop-7{color:white;}

/* =====================================================
   OURSUPERVISOR.HTML CUSTOM PAGE STYLES
   Scoped to body.page-oursupervisor
===================================================== */
body.page-oursupervisor *{box-sizing:border-box}

html, body.page-oursupervisor{overflow-x:hidden}

body.page-oursupervisor{margin:0;background:#f7f3ea;color:#232323;font-family:Arial,Helvetica,sans-serif;line-height:1.6}

body.page-oursupervisor img{max-width:100%}

body.page-oursupervisor a{transition:.2s ease}

body.page-oursupervisor .site-header{background:#fff}

body.page-oursupervisor .site-header .container{max-width:1200px;margin:0 auto}

body.page-oursupervisor .branding{display:block;text-decoration:none;color:inherit}

body.page-oursupervisor .site-header img.logo{width:100px;display:block;margin:0 auto 1rem}

body.page-oursupervisor .site-title{margin:0 0 14px;padding:0 14px;color:#081b49;text-align:center;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.25}

body.page-oursupervisor .site-hero-banner{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#050505;line-height:0}

body.page-oursupervisor .site-hero-banner img{display:block;width:100vw;max-width:100vw;height:auto;aspect-ratio:2172/724;object-fit:contain}

body.page-oursupervisor nav{position:relative;z-index:50;background:#2b2b2b;color:#fff}

body.page-oursupervisor .menu-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px}

body.page-oursupervisor .nav-logo{font-size:1.5rem;font-weight:bold}

body.page-oursupervisor .menu-toggle{display:none;font-size:1.5rem;color:#fff;background:transparent;border:0;cursor:pointer}

body.page-oursupervisor ul.menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}

body.page-oursupervisor ul.menu li{position:relative}

body.page-oursupervisor ul.menu>li>a{color:#fff;text-decoration:none;padding:10px;display:block}

body.page-oursupervisor ul.menu>li>a:hover, body.page-oursupervisor ul.menu>li.current-menu-item>a{background:#444}

body.page-oursupervisor ul.menu li ul.submenu{display:none;position:absolute;top:100%;left:0;background:#3b3b3b;min-width:220px;z-index:100;margin:0;padding:0;list-style:none}

body.page-oursupervisor ul.menu li:hover ul.submenu{display:block}

body.page-oursupervisor ul.submenu li a{padding:10px;display:block;color:#fff;text-decoration:none}

body.page-oursupervisor ul.submenu li a:hover{background:#555}

body.page-oursupervisor .supervisor-hero{position:relative;overflow:hidden;padding:84px 20px 72px;color:#fff;background:radial-gradient(circle at 8% 0%,rgba(255,215,122,.18),transparent 30%),radial-gradient(circle at 92% 88%,rgba(255,215,122,.12),transparent 35%),linear-gradient(135deg,#050505,#111 50%,#020202)}

body.page-oursupervisor .supervisor-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;opacity:.2}

body.page-oursupervisor .supervisor-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}

body.page-oursupervisor .brand{display:inline-block;margin-bottom:22px}

body.page-oursupervisor .brand-top{color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;margin-bottom:8px}

body.page-oursupervisor .brand-main{display:flex;gap:14px;flex-wrap:wrap;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:800;text-transform:uppercase;text-shadow:0 10px 24px rgba(0,0,0,.36)}

body.page-oursupervisor .brand-main span:last-child{color:#ffd77a}

body.page-oursupervisor .brand-line{display:flex;align-items:center;gap:12px;max-width:520px;margin:12px 0 10px}

body.page-oursupervisor .brand-line span{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,215,122,.08),#ffd77a,rgba(255,215,122,.08))}

body.page-oursupervisor .brand-line em{color:#ffd77a;font-style:normal}

body.page-oursupervisor .brand-bottom{color:rgba(255,255,255,.84);font-size:.92rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-oursupervisor .supervisor-hero h1{margin:0;color:#fff;font-size:clamp(2.45rem,5.6vw,5.4rem);line-height:.95;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}

body.page-oursupervisor .supervisor-hero h1 span{color:#ffd77a}

body.page-oursupervisor .title-line{margin:20px 0 0;color:#ffd77a;font-size:clamp(1.12rem,2vw,1.6rem);font-weight:900}

body.page-oursupervisor .hero-lead{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}

body.page-oursupervisor .photo-panel{position:relative;padding:26px;border-radius:36px;background:radial-gradient(circle at 50% 8%,rgba(255,215,122,.16),transparent 34%),linear-gradient(135deg,#071432,#081b49);border:1px solid rgba(255,215,122,.22);box-shadow:0 34px 70px rgba(0,0,0,.3)}

body.page-oursupervisor .photo-frame{overflow:hidden;border-radius:28px;background:#111;border:1px solid rgba(255,215,122,.28);box-shadow:0 24px 52px rgba(0,0,0,.28)}

body.page-oursupervisor .photo-frame img{display:block;width:100%;height:auto}

body.page-oursupervisor .photo-caption{padding:22px 4px 0}

body.page-oursupervisor .photo-caption strong{display:block;color:#ffd77a;font-size:1.22rem;line-height:1.2}

body.page-oursupervisor .photo-caption span{display:block;margin-top:5px;color:rgba(255,255,255,.86)}

body.page-oursupervisor .section{padding:64px 20px}

body.page-oursupervisor .light{background:linear-gradient(135deg,#f7f3ea,#fff)}

body.page-oursupervisor .white{background:#fff}

body.page-oursupervisor .wrap{max-width:1180px;margin:0 auto}

body.page-oursupervisor .section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}

body.page-oursupervisor .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#d88b00;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}

body.page-oursupervisor .eyebrow:before{content:"";width:54px;height:2px;border-radius:999px;background:linear-gradient(90deg,#081b49,#d88b00,#ffd77a)}

body.page-oursupervisor .section-heading h2, body.page-oursupervisor .profile-panel h2, body.page-oursupervisor .lead-card h3{margin:0 0 18px;color:#081b49;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08;font-weight:900;letter-spacing:-.035em}

body.page-oursupervisor .section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}

body.page-oursupervisor .section-heading p{max-width:520px;margin:0;color:#5f6175}

body.page-oursupervisor .profile-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}

body.page-oursupervisor .profile-panel{padding:34px;border-radius:34px;background:#fff;border:1px solid rgba(216,139,0,.18);box-shadow:0 28px 70px rgba(8,27,73,.1)}

body.page-oursupervisor .profile-panel p{margin:0 0 18px;color:#505869;font-size:1.03rem;line-height:1.75}

body.page-oursupervisor .quote{margin-top:26px;padding:24px;border-left:4px solid #d88b00;border-radius:0 22px 22px 0;background:#f7f3ea;color:#081b49;font-size:1.12rem;line-height:1.55;font-weight:800}

body.page-oursupervisor .lead-card{padding:34px;border-radius:34px;background:radial-gradient(circle at 92% 0%,rgba(255,215,122,.18),transparent 32%),linear-gradient(135deg,#071432,#081b49);color:#fff;box-shadow:0 28px 70px rgba(8,27,73,.2);border:1px solid rgba(255,215,122,.2)}

body.page-oursupervisor .lead-card h3{color:#fff}

body.page-oursupervisor .lead-card p{margin:0 0 16px;color:rgba(255,255,255,.84);line-height:1.65}

body.page-oursupervisor .facts{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,215,122,.22)}

body.page-oursupervisor .facts strong{display:block;color:#ffd77a;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}

body.page-oursupervisor .facts span{color:rgba(255,255,255,.9);font-weight:800}

body.page-oursupervisor .board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-oursupervisor .leader-card{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(216,139,0,.16);box-shadow:0 18px 44px rgba(8,27,73,.08)}

body.page-oursupervisor .leader-card:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:999px;background:linear-gradient(180deg,#ffd77a,#d88b00)}

body.page-oursupervisor .leader-card h3{margin:0 0 8px;color:#081b49;font-size:1.06rem;line-height:1.25;font-weight:900}

body.page-oursupervisor .leader-card p{margin:0;color:#5f6175;font-size:.94rem;line-height:1.5}

body.page-oursupervisor .update-note{margin-top:28px;padding:24px;border-radius:24px;background:#081b49;color:rgba(255,255,255,.86);border:1px solid rgba(255,215,122,.22)}

body.page-oursupervisor .update-note strong{color:#ffd77a}

body.page-oursupervisor .va2-giving-section{position:relative;overflow:hidden;padding:64px 20px;background:radial-gradient(circle at 10% 0%,rgba(255,215,122,.16),transparent 30%),radial-gradient(circle at 92% 100%,rgba(255,215,122,.1),transparent 34%),linear-gradient(135deg,#050505,#111 52%,#020202);color:#fff}

body.page-oursupervisor .va2-giving-inner{max-width:1180px;margin:0 auto;position:relative}

body.page-oursupervisor .va2-giving-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:32px}

body.page-oursupervisor .va2-giving-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#ffd77a;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

body.page-oursupervisor .va2-giving-kicker:before{content:"";width:52px;height:2px;background:linear-gradient(90deg,#7a4d00,#ffd77a)}

body.page-oursupervisor .va2-giving-title{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;font-weight:900;letter-spacing:-.035em}

body.page-oursupervisor .va2-giving-title span{color:#ffd77a}

body.page-oursupervisor .va2-giving-intro{margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}

body.page-oursupervisor .va2-giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

body.page-oursupervisor .va2-giving-card{position:relative;padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,215,122,.2);box-shadow:0 22px 52px rgba(0,0,0,.28);min-height:285px;display:flex;flex-direction:column}

body.page-oursupervisor .va2-giving-icon{width:58px;height:58px;margin-bottom:18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#081b49;background:linear-gradient(135deg,#ffd77a,#d88b00);font-size:1.55rem;font-weight:900}

body.page-oursupervisor .va2-giving-card h3{margin:0 0 10px;color:#ffd77a;font-size:1.35rem}

body.page-oursupervisor .va2-giving-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}

body.page-oursupervisor .va2-giving-detail{margin-top:auto;padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88)}

body.page-oursupervisor .va2-giving-detail strong{color:#ffd77a}

body.page-oursupervisor .va2-giving-actions{margin-top:16px}

body.page-oursupervisor .va2-giving-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:16px;background:linear-gradient(135deg,#ffd77a,#d88b00);color:#081b49;text-decoration:none;font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}

body.page-oursupervisor .va2-giving-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,215,122,.34)}

body.page-oursupervisor .va2-giving-footer{margin-top:24px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,215,122,.14);color:rgba(255,255,255,.82);text-align:center}

body.page-oursupervisor .va2-giving-footer strong{color:#ffd77a}

body.page-oursupervisor .site-footer{margin-top:0}

@media (max-width:980px){
body.page-oursupervisor .supervisor-hero-inner, body.page-oursupervisor .profile-grid, body.page-oursupervisor .va2-giving-header{grid-template-columns:1fr}

body.page-oursupervisor .section-heading{display:block}

body.page-oursupervisor .section-heading p{margin-top:12px}

body.page-oursupervisor .board-grid, body.page-oursupervisor .va2-giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
body.page-oursupervisor .menu-toggle{display:block}

body.page-oursupervisor ul.menu{display:none;flex-direction:column;width:100%}

body.page-oursupervisor ul.menu.show{display:flex}

body.page-oursupervisor ul.menu li ul.submenu{position:static;background:#3b3b3b}

body.page-oursupervisor ul.menu li:hover ul.submenu{display:none}

body.page-oursupervisor ul.menu li.open>ul.submenu{display:block}

body.page-oursupervisor .site-hero-banner, body.page-oursupervisor .site-hero-banner img{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

@media (max-width:620px){
body.page-oursupervisor .supervisor-hero{padding:62px 16px 56px}

body.page-oursupervisor .section, body.page-oursupervisor .va2-giving-section{padding:52px 16px}

body.page-oursupervisor .profile-panel, body.page-oursupervisor .lead-card{padding:26px;border-radius:26px}

body.page-oursupervisor .board-grid, body.page-oursupervisor .va2-giving-grid{grid-template-columns:1fr}

body.page-oursupervisor .brand-main{gap:8px}

body.page-oursupervisor .photo-panel{padding:18px;border-radius:26px}
}

/* ===== PHOTO QUALITY REFINEMENT =====
   The original Supervisor image is small, so the layout now uses it as an elegant portrait
   instead of stretching it large and causing blur.
*/

body.page-oursupervisor .refined-supervisor-card{text-align: center;
  padding: 34px !important;
  border-radius: 36px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,215,122,0.18), transparent 34%),
    linear-gradient(135deg, #071432, #081b49) !important;}

body.page-oursupervisor .photo-card-topline{display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #ffd77a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;}

body.page-oursupervisor .photo-card-topline::before, body.page-oursupervisor .photo-card-topline::after{content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,215,122,0.10), #ffd77a);}

body.page-oursupervisor .photo-card-topline::after{background: linear-gradient(90deg, #ffd77a, rgba(255,215,122,0.10));}

body.page-oursupervisor .portrait-medallion{width: 176px;
  height: 176px;
  margin: 0 auto 24px;
  padding: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd77a, #d88b00);
  box-shadow: 0 24px 56px rgba(0,0,0,0.32);}

body.page-oursupervisor .portrait-medallion picture{display: block;
  width: 100%;
  height: 100%;}

body.page-oursupervisor .portrait-medallion img{display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  background: #050505;
  border: 5px solid #071432;}

body.page-oursupervisor .refined-supervisor-card .photo-frame{display: none !important;}

body.page-oursupervisor .refined-supervisor-card .photo-caption{padding: 0 !important;}

body.page-oursupervisor .refined-supervisor-card .photo-caption strong{display: block;
  color: #ffd77a;
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.02em;}

body.page-oursupervisor .refined-supervisor-card .photo-caption span{display: block;
  max-width: 340px;
  margin: 10px auto 0;
  color: rgba(255,255,255,0.84);
  font-size: 1rem;
  line-height: 1.55;}

body.page-oursupervisor .refined-supervisor-card::after{content: "";
  display: block;
  width: 88px;
  height: 2px;
  margin: 24px auto 0;
  background: linear-gradient(90deg, rgba(255,215,122,0.05), #ffd77a, rgba(255,215,122,0.05));}

@media (max-width:620px){
body.page-oursupervisor .portrait-medallion{width: 150px;
    height: 150px;}
}

/* ===== SOFT FADE PORTRAIT - NO CIRCLE ===== */

body.page-oursupervisor .editorial-supervisor-card{display: grid;
  grid-template-columns: 190px 1fr;
  gap: 26px;
  align-items: center;
  padding: 34px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,215,122,0.14), transparent 32%),
    linear-gradient(135deg, #071432, #081b49) !important;
  border: 1px solid rgba(255,215,122,0.22) !important;
  box-shadow: 0 34px 70px rgba(0,0,0,0.30) !important;
  text-align: left !important;}

body.page-oursupervisor .editorial-photo-wrap{position: relative;
  width: 190px;
  max-width: 100%;
  margin: 0 auto;}

body.page-oursupervisor .editorial-photo-wrap::before{content: "";
  position: absolute;
  inset: -18px;
  background:
    radial-gradient(ellipse at center, rgba(255,215,122,0.18), transparent 68%);
  pointer-events: none;}

body.page-oursupervisor .editorial-photo-wrap picture{position: relative;
  display: block;
  width: 100%;}

body.page-oursupervisor .editorial-photo-wrap img{display: block;
  width: 100%;
  height: auto;
  background: transparent;
  filter: drop-shadow(0 22px 30px rgba(0,0,0,0.34));
  -webkit-mask-image: radial-gradient(ellipse at center, #000 54%, rgba(0,0,0,0.82) 68%, rgba(0,0,0,0.40) 82%, transparent 100%);
  mask-image: radial-gradient(ellipse at center, #000 54%, rgba(0,0,0,0.82) 68%, rgba(0,0,0,0.40) 82%, transparent 100%);}

body.page-oursupervisor .editorial-photo-copy{position: relative;
  z-index: 2;}

body.page-oursupervisor .editorial-photo-copy .photo-card-topline{justify-content: flex-start;
  margin-bottom: 16px;}

body.page-oursupervisor .editorial-photo-copy .photo-card-topline::before{width: 42px;}

body.page-oursupervisor .editorial-photo-copy .photo-card-topline::after{display: none;}

body.page-oursupervisor .editorial-photo-copy strong{display: block;
  color: #ffd77a;
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: -0.03em;}

body.page-oursupervisor .editorial-photo-copy span{display: block;
  margin-top: 12px;
  color: rgba(255,255,255,0.84);
  font-size: 1.02rem;
  line-height: 1.55;}

body.page-oursupervisor .portrait-medallion, body.page-oursupervisor .refined-supervisor-card .portrait-medallion{display: none !important;}

body.page-oursupervisor .refined-supervisor-card::after{display: none !important;}

@media (max-width:760px){
body.page-oursupervisor .editorial-supervisor-card{grid-template-columns: 1fr;
    text-align: center !important;}

body.page-oursupervisor .editorial-photo-wrap{width: 155px;}

body.page-oursupervisor .editorial-photo-copy .photo-card-topline{justify-content: center;}

body.page-oursupervisor .editorial-photo-copy .photo-card-topline::after{display: block;}
}

/* ===== FLOATING SUPERVISOR PHOTO - NO FRAME, NO BOX ===== */

body.page-oursupervisor .supervisor-float-panel{position: relative;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px 24px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left;}

body.page-oursupervisor .supervisor-float-panel::before{content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  max-width: 92%;
  max-height: 92%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 44% 42%, rgba(255,215,122,0.16), rgba(255,215,122,0.06) 32%, transparent 66%);
  filter: blur(4px);
  pointer-events: none;}

body.page-oursupervisor .supervisor-photo-float{position: absolute;
  left: 0;
  bottom: 18px;
  width: min(230px, 44%);
  z-index: 1;
  opacity: 0.92;}

body.page-oursupervisor .supervisor-photo-float picture, body.page-oursupervisor .supervisor-photo-float img{display: block;
  width: 100%;
  height: auto;}

body.page-oursupervisor .supervisor-photo-float img{filter: drop-shadow(0 24px 32px rgba(0,0,0,0.36));}

body.page-oursupervisor .supervisor-nameplate{position: relative;
  z-index: 2;
  width: min(420px, 100%);
  margin-left: 155px;
  padding: 34px 36px;
  border-left: 2px solid rgba(255,215,122,0.55);
  background:
    linear-gradient(90deg, rgba(7,20,50,0.78), rgba(8,27,73,0.18), transparent);}

body.page-oursupervisor .supervisor-nameplate .photo-card-topline{justify-content: flex-start;
  margin: 0 0 18px;}

body.page-oursupervisor .supervisor-nameplate .photo-card-topline::before{width: 44px;}

body.page-oursupervisor .supervisor-nameplate .photo-card-topline::after{display: none !important;}

body.page-oursupervisor .supervisor-nameplate strong{display: block;
  color: #ffd77a;
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: -0.04em;}

body.page-oursupervisor .supervisor-nameplate span{display: block;
  margin-top: 14px;
  color: rgba(255,255,255,0.84);
  font-size: 1.04rem;
  line-height: 1.55;
  max-width: 340px;}

/* hide earlier photo treatment classes if they remain in CSS */

body.page-oursupervisor .editorial-supervisor-card, body.page-oursupervisor .refined-supervisor-card, body.page-oursupervisor .portrait-medallion, body.page-oursupervisor .editorial-photo-wrap, body.page-oursupervisor .photo-frame{border: 0;}

@media (max-width:980px){
body.page-oursupervisor .supervisor-float-panel{justify-content: flex-start;
    max-width: 620px;}
}

@media (max-width:620px){
body.page-oursupervisor .supervisor-float-panel{min-height: 360px;
    padding: 24px 12px;}

body.page-oursupervisor .supervisor-photo-float{width: 132px;
    left: 0;
    bottom: 28px;
    opacity: 0.84;}

body.page-oursupervisor .supervisor-nameplate{margin-left: 84px;
    padding: 26px 20px 26px 24px;}
}

/* ===== SIMPLIFIED SUPERVISOR HERO + BIO ===== */

body.page-oursupervisor .supervisor-hero, body.page-oursupervisor .supervisor-hero-simple{position: relative;
  overflow: hidden;
  padding: 72px 20px;
  color: #ffffff;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 215, 122, 0.14), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(255, 215, 122, 0.10), transparent 34%),
    linear-gradient(135deg, #050505 0%, #101010 54%, #020202 100%);}

body.page-oursupervisor .supervisor-hero-simple::before{content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.18;
  pointer-events: none;}

body.page-oursupervisor .supervisor-hero-simple-inner{position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 42px;
  align-items: center;}

body.page-oursupervisor .simple-overline{display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: #ffd77a;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;}

body.page-oursupervisor .simple-overline::before{content: "";
  width: 54px;
  height: 2px;
  background: linear-gradient(90deg, #d88b00, #ffd77a);}

body.page-oursupervisor .supervisor-hero-copy h1{margin: 0;
  color: #ffffff;
  font-size: clamp(2.75rem, 6vw, 5.65rem);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-transform: uppercase;}

body.page-oursupervisor .supervisor-hero-copy h2{margin: 24px 0 0;
  color: #ffd77a;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.03em;}

body.page-oursupervisor .supervisor-hero-copy p{max-width: 760px;
  margin: 16px 0 0;
  color: rgba(255,255,255,0.86);
  font-size: clamp(1.03rem, 1.45vw, 1.18rem);
  line-height: 1.65;}

body.page-oursupervisor .supervisor-visual-minimal{position: relative;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;}

body.page-oursupervisor .supervisor-visual-minimal::before{content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,215,122,0.15), transparent 68%);
  filter: blur(8px);}

body.page-oursupervisor .supervisor-soft-photo{position: relative;
  z-index: 2;
  width: 130px;
  opacity: 0.92;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,0.36));}

body.page-oursupervisor .supervisor-soft-photo img, body.page-oursupervisor .women-logo-mark img, body.page-oursupervisor .women-department-panel img{display: block;
  width: 100%;
  height: auto;}

body.page-oursupervisor .women-logo-mark{position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 22px;
  width: 115px;
  opacity: 0.90;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,0.28));}

/* hide previous overdesigned photo/card treatments */

body.page-oursupervisor .supervisor-float-panel, body.page-oursupervisor .editorial-supervisor-card, body.page-oursupervisor .refined-supervisor-card, body.page-oursupervisor .photo-panel, body.page-oursupervisor .photo-frame, body.page-oursupervisor .portrait-medallion{display: none !important;}

body.page-oursupervisor .supervisor-bio-section{background: linear-gradient(135deg, #f7f3ea, #ffffff) !important;}

body.page-oursupervisor .bio-layout{display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 34px;
  align-items: start;}

body.page-oursupervisor .bio-panel{padding: 38px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(216,139,0,0.16);
  box-shadow: 0 24px 60px rgba(8,27,73,0.09);}

body.page-oursupervisor .bio-panel h2{margin: 0 0 8px;
  color: #081b49;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -0.04em;}

body.page-oursupervisor .bio-subtitle{margin: 0 0 24px !important;
  color: #d88b00 !important;
  font-weight: 900;
  line-height: 1.45 !important;}

body.page-oursupervisor .bio-panel p{color: #4f5664;
  font-size: 1.02rem;
  line-height: 1.78;}

body.page-oursupervisor .women-department-panel{position: sticky;
  top: 24px;
  padding: 30px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 0%, rgba(255,215,122,0.15), transparent 34%),
    linear-gradient(135deg, #071432, #081b49);
  color: #ffffff;
  border: 1px solid rgba(255,215,122,0.22);
  box-shadow: 0 24px 60px rgba(8,27,73,0.18);}

body.page-oursupervisor .women-department-panel picture{display: block;
  max-width: 150px;
  margin-bottom: 24px;}

body.page-oursupervisor .women-department-panel h3{margin: 0 0 12px;
  color: #ffd77a;
  font-size: 1.65rem;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.025em;}

body.page-oursupervisor .women-department-panel p{margin: 0;
  color: rgba(255,255,255,0.84);
  font-size: 0.98rem;
  line-height: 1.65;}

@media (max-width:980px){
body.page-oursupervisor .supervisor-hero-simple-inner, body.page-oursupervisor .bio-layout{grid-template-columns: 1fr;}

body.page-oursupervisor .supervisor-visual-minimal{justify-content: flex-start;
    min-height: 170px;}

body.page-oursupervisor .women-logo-mark{left: 155px;
    right: auto;
    bottom: 12px;}

body.page-oursupervisor .women-department-panel{position: static;}
}

@media (max-width:620px){
body.page-oursupervisor .supervisor-hero-simple{padding: 54px 16px;}

body.page-oursupervisor .bio-panel, body.page-oursupervisor .women-department-panel{padding: 26px;
    border-radius: 24px;}

body.page-oursupervisor .supervisor-soft-photo{width: 108px;}

body.page-oursupervisor .women-logo-mark{width: 90px;
    left: 130px;}
}

/* ===== BIO PHOTO LAYOUT REVISION ===== */

body.page-oursupervisor .no-top-photo-hero{padding: 64px 20px !important;}

body.page-oursupervisor .no-top-photo-hero .supervisor-hero-simple-inner{display: block !important;
  max-width: 1180px;}

body.page-oursupervisor .no-top-photo-hero .supervisor-hero-copy{max-width: 900px;}

body.page-oursupervisor .no-top-photo-hero .supervisor-visual-minimal, body.page-oursupervisor .no-top-photo-hero .supervisor-soft-photo, body.page-oursupervisor .no-top-photo-hero .women-logo-mark{display: none !important;}

body.page-oursupervisor .bio-photo-layout-section{background: #ffffff !important;}

body.page-oursupervisor .bio-panel-wide{max-width: 1180px;
  margin: 0 auto;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;}

body.page-oursupervisor .bio-panel-wide .eyebrow{color: #5a4c3c;
  margin-bottom: 18px;}

body.page-oursupervisor .bio-panel-wide h2{margin-bottom: 8px;
  color: #081b49;}

body.page-oursupervisor .bio-panel-wide .bio-subtitle{margin-bottom: 28px !important;}

body.page-oursupervisor .bio-flow{color: #111111;
  font-size: 1.03rem;
  line-height: 1.75;
  border-top: 1px solid rgba(90,76,60,0.55);
  padding-top: 18px;}

body.page-oursupervisor .bio-flow p{color: #111111 !important;
  font-size: 1.03rem !important;
  line-height: 1.75 !important;
  margin: 0 0 20px !important;}

body.page-oursupervisor .bio-inline-photo{float: left;
  width: 190px;
  margin: 2px 28px 16px 0;}

body.page-oursupervisor .bio-inline-photo picture, body.page-oursupervisor .bio-inline-photo img{display: block;
  width: 100%;
  height: auto;}

body.page-oursupervisor .bio-inline-photo img{filter: drop-shadow(0 12px 18px rgba(0,0,0,0.16));}

body.page-oursupervisor .bio-logo-centered{clear: both;
  display: flex;
  justify-content: center;
  margin: 34px auto 0;
  padding-top: 26px;
  border-top: 1px solid rgba(216,139,0,0.18);}

body.page-oursupervisor .bio-logo-centered picture{display: block;
  max-width: 180px;}

body.page-oursupervisor .bio-logo-centered img{display: block;
  width: 100%;
  height: auto;}

/* remove old side panel from the bio section if any remains */

body.page-oursupervisor .women-department-panel{display: none !important;}

@media (max-width:620px){
body.page-oursupervisor .bio-inline-photo{float: none;
    width: 160px;
    margin: 0 auto 22px;}

body.page-oursupervisor .bio-flow{padding-top: 16px;}
}

/* ===== POLISHED WOMEN'S DEPARTMENT LEADERSHIP CARDS ===== */

body.page-oursupervisor .leadership-showcase-section{position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0%, rgba(216,139,0,0.10), transparent 30%),
    radial-gradient(circle at 92% 95%, rgba(8,27,73,0.06), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #fbf8f1 100%) !important;}

body.page-oursupervisor .leadership-showcase-section::before{content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,27,73,0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8,27,73,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.28;
  pointer-events: none;}

body.page-oursupervisor .leadership-showcase-section .wrap{position: relative;
  z-index: 1;}

body.page-oursupervisor .leadership-showcase-heading{padding-bottom: 22px;
  border-bottom: 1px solid rgba(216,139,0,0.22);}

body.page-oursupervisor .leadership-showcase-section .board-grid{gap: 24px !important;}

body.page-oursupervisor .leadership-showcase-section .leader-card{position: relative;
  min-height: 170px;
  padding: 30px 28px 28px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(255,215,122,0.95), rgba(216,139,0,0.36), rgba(8,27,73,0.18)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow:
    0 22px 48px rgba(8,27,73,0.10),
    0 8px 18px rgba(216,139,0,0.06) !important;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;}

body.page-oursupervisor .leadership-showcase-section .leader-card::before{display: none !important;}

body.page-oursupervisor .leadership-showcase-section .leader-card::after{content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -54px;
  top: -54px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,215,122,0.22), rgba(255,215,122,0.08) 42%, transparent 70%);
  pointer-events: none;}

body.page-oursupervisor .leadership-showcase-section .leader-card:hover{transform: translateY(-5px);
  box-shadow:
    0 30px 70px rgba(8,27,73,0.16),
    0 14px 28px rgba(216,139,0,0.10) !important;}

body.page-oursupervisor .leadership-showcase-section .leader-card h3{position: relative;
  z-index: 1;
  margin: 0 0 12px !important;
  color: #081b49 !important;
  font-size: clamp(1.08rem, 1.3vw, 1.24rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;}

body.page-oursupervisor .leadership-showcase-section .leader-card h3::after{content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d88b00, #ffd77a);}

body.page-oursupervisor .leadership-showcase-section .leader-card p{position: relative;
  z-index: 1;
  margin: 0 !important;
  color: #5f6175 !important;
  font-size: 0.97rem !important;
  line-height: 1.55 !important;
  font-weight: 700;}

body.page-oursupervisor .leadership-showcase-section .update-note{margin-top: 34px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(255,215,122,0.18), transparent 34%),
    linear-gradient(135deg, #071432, #081b49) !important;
  box-shadow: 0 24px 60px rgba(8,27,73,0.15);}

/* Feature the first three key leadership cards without being flashy */

body.page-oursupervisor .leadership-showcase-section .leader-card:nth-child(-n/**/+3){background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,0.13), transparent 34%),
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #ffd77a, rgba(216,139,0,0.55), rgba(8,27,73,0.20)) border-box !important;
  box-shadow:
    0 26px 60px rgba(8,27,73,0.13),
    0 10px 24px rgba(216,139,0,0.08) !important;}

@media (max-width:620px){
body.page-oursupervisor .leadership-showcase-section .leader-card{min-height: auto;
    padding: 26px 24px !important;}
}

/* ===== SQUARE BRAND LEADERSHIP CARDS ===== */

body.page-oursupervisor .leadership-showcase-section{position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,215,122,0.12), transparent 30%),
    radial-gradient(circle at 90% 100%, rgba(255,215,122,0.08), transparent 34%),
    linear-gradient(135deg, #050505 0%, #101010 52%, #020202 100%) !important;
  color: #ffffff;}

body.page-oursupervisor .leadership-showcase-section::before{content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.22;
  pointer-events: none;}

body.page-oursupervisor .leadership-showcase-section .wrap{position: relative;
  z-index: 1;}

body.page-oursupervisor .leadership-showcase-heading{padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,215,122,0.24);}

body.page-oursupervisor .leadership-showcase-section .eyebrow{color: #ffd77a !important;}

body.page-oursupervisor .leadership-showcase-section .eyebrow::before{background: linear-gradient(90deg, #ffd77a, #d88b00) !important;}

body.page-oursupervisor .leadership-showcase-section .section-heading h2{color: #ffffff !important;}

body.page-oursupervisor .leadership-showcase-section .section-heading p{color: rgba(255,255,255,0.78) !important;}

body.page-oursupervisor .leadership-showcase-section .board-grid{gap: 22px !important;}

body.page-oursupervisor .leadership-showcase-section .leader-card{position: relative;
  min-height: 168px;
  padding: 28px 26px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(8,27,73,0.96), rgba(5,5,5,0.98)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,0.95), rgba(216,139,0,0.46), rgba(255,255,255,0.08)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;}

body.page-oursupervisor .leadership-showcase-section .leader-card::before{display: none !important;}

body.page-oursupervisor .leadership-showcase-section .leader-card::after{content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -60px;
  top: -60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,215,122,0.20), rgba(255,215,122,0.06) 46%, transparent 70%);
  pointer-events: none;}

body.page-oursupervisor .leadership-showcase-section .leader-card:hover{transform: translateY(-4px);
  box-shadow:
    0 30px 68px rgba(0,0,0,0.38),
    0 10px 28px rgba(216,139,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;}

body.page-oursupervisor .leadership-showcase-section .leader-card h3{position: relative;
  z-index: 1;
  margin: 0 0 14px !important;
  color: #ffd77a !important;
  font-size: clamp(1.08rem, 1.3vw, 1.25rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;}

body.page-oursupervisor .leadership-showcase-section .leader-card h3::after{content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-top: 14px;
  border-radius: 0;
  background: linear-gradient(90deg, #ffd77a, rgba(255,215,122,0.15));}

body.page-oursupervisor .leadership-showcase-section .leader-card p{position: relative;
  z-index: 1;
  margin: 0 !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
  font-weight: 700;}

/* Slightly elevate primary leadership without making them look like buttons */

body.page-oursupervisor .leadership-showcase-section .leader-card:nth-child(-n/**/+3){background:
    radial-gradient(circle at 94% 0%, rgba(255,215,122,0.12), transparent 32%),
    linear-gradient(145deg, #081b49, #050505) padding-box,
    linear-gradient(135deg, #ffd77a, rgba(216,139,0,0.62), rgba(255,255,255,0.12)) border-box !important;
  border-radius: 10px !important;}

body.page-oursupervisor .leadership-showcase-section .update-note{margin-top: 34px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(8,27,73,0.96), rgba(5,5,5,0.96)) !important;
  border: 1px solid rgba(255,215,122,0.26) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.26) !important;}

body.page-oursupervisor .leadership-showcase-section .update-note strong{color: #ffd77a !important;}

@media (max-width:620px){
body.page-oursupervisor .leadership-showcase-section .leader-card{min-height: auto;
    padding: 24px 22px !important;
    border-radius: 8px !important;}
}

/* ===== UPDATED BIO PHOTO + TRANSPARENT WOMEN'S DEPARTMENT LOGO ===== */

body.page-oursupervisor .bio-inline-photo{float: left;
  width: 172px !important;
  margin: 4px 30px 18px 0 !important;}

body.page-oursupervisor .bio-inline-photo picture, body.page-oursupervisor .bio-inline-photo img{display: block;
  width: 100%;
  height: auto;}

body.page-oursupervisor .bio-inline-photo picture{padding: 8px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f1d37b 0%, #c99121 48%, #f7e7b6 100%);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.16),
    0 8px 18px rgba(8, 27, 73, 0.08);}

body.page-oursupervisor .bio-inline-photo img{border-radius: 12px;
  background: #000;
  border: 1px solid rgba(255,255,255,0.42);
  filter: none !important;}

body.page-oursupervisor .bio-logo-centered{clear: both;
  display: flex;
  justify-content: center;
  margin: 36px auto 0;
  padding-top: 28px;
  border-top: 1px solid rgba(216,139,0,0.18);}

body.page-oursupervisor .bio-logo-centered img{display: block;
  width: 100%;
  max-width: 210px;
  height: auto;}

@media (max-width: 620px){
body.page-oursupervisor .bio-inline-photo{float: none;
    width: 150px !important;
    margin: 0 auto 18px !important;}
}

/* Extracted former style="..." attributes */
body.page-oursupervisor .va2-inline-oursupervisor-1{color:white;}
body.page-oursupervisor .va2-inline-oursupervisor-2{color:white;}
body.page-oursupervisor .va2-inline-oursupervisor-3{color:white;}
body.page-oursupervisor .va2-inline-oursupervisor-4{color:white;}
body.page-oursupervisor .va2-inline-oursupervisor-5{color:white;}
body.page-oursupervisor .va2-inline-oursupervisor-6{color:white;}
body.page-oursupervisor .va2-inline-oursupervisor-7{color:white;}

/* =====================================================
   VA2CARES.HTML CUSTOM PAGE STYLES
   Scoped to body.page-va2cares
===================================================== */
:root{--va2-navy: #14213d;
      --va2-blue: #1f5f99;
      --va2-gold: #d6a84f;
      --va2-light-gold: #f7ecd2;
      --va2-cream: #fbf8f1;
      --va2-gray: #5f6773;
      --va2-white: #ffffff;
      --va2-dark: #1f2933;
      --va2-border: #e8dfcf;}

body.page-va2cares *{box-sizing: border-box;}

body.page-va2cares{margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--va2-dark);
      background: var(--va2-cream);
      line-height: 1.6;}

body.page-va2cares .va2-cares-page{width: 100%;
      overflow: hidden;
      background:
        radial-gradient(circle at top left, rgba(214, 168, 79, 0.18), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #fbf8f1 100%);}

body.page-va2cares .va2-hero{position: relative;
      padding: 90px 20px 80px;
      color: var(--va2-white);
      background:
        linear-gradient(135deg, rgba(20, 33, 61, 0.96), rgba(31, 95, 153, 0.90)),
        url("https://images.unsplash.com/photo-1593113630400-ea4288922497?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
      text-align: center;}

body.page-va2cares .va2-hero::after{content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(20, 33, 61, 0.25), rgba(20, 33, 61, 0.75));
      pointer-events: none;}

body.page-va2cares .va2-hero-inner{position: relative;
      z-index: 1;
      max-width: 1100px;
      margin: 0 auto;}

body.page-va2cares .va2-hero-logo{display: block;
      width: clamp(110px, 15vw, 175px);
      height: auto;
      margin: 0 auto 22px;
      filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.32));}

body.page-va2cares .va2-eyebrow{display: inline-block;
      margin-bottom: 18px;
      padding: 8px 18px;
      color: var(--va2-navy);
      background: var(--va2-gold);
      border-radius: 999px;
      font-size: 0.86rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;}

body.page-va2cares .va2-hero h1{margin: 0;
      font-size: clamp(2.4rem, 5vw, 4.5rem);
      line-height: 1.05;
      font-weight: 800;}

body.page-va2cares .va2-hero h2{margin: 18px auto 0;
      max-width: 850px;
      font-size: clamp(1.15rem, 2.4vw, 1.75rem);
      line-height: 1.35;
      font-weight: 500;
      color: #f9f2df;}

body.page-va2cares .va2-hero p{max-width: 900px;
      margin: 24px auto 0;
      font-size: 1.08rem;
      color: #f7f7f7;}

body.page-va2cares .va2-container{max-width: 1180px;
      margin: 0 auto;
      padding: 0 20px;}

body.page-va2cares .va2-section{padding: 70px 0;}

body.page-va2cares .va2-section-tight{padding: 45px 0;}

body.page-va2cares .va2-section-title{max-width: 850px;
      margin: 0 auto 36px;
      text-align: center;}

body.page-va2cares .va2-section-title .label{color: var(--va2-blue);
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 0.85rem;}

body.page-va2cares .va2-section-title h2{margin: 8px 0 12px;
      color: var(--va2-navy);
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.15;}

body.page-va2cares .va2-section-title p{margin: 0 auto;
      max-width: 790px;
      color: var(--va2-gray);
      font-size: 1.05rem;}

body.page-va2cares .va2-impact-grid{display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
      margin-top: -42px;
      position: relative;
      z-index: 2;}

body.page-va2cares .va2-stat-card{min-height: 165px;
      padding: 28px 22px;
      background: var(--va2-white);
      border: 1px solid var(--va2-border);
      border-radius: 22px;
      box-shadow: 0 18px 45px rgba(20, 33, 61, 0.12);
      text-align: center;}

body.page-va2cares .va2-stat-card strong{display: block;
      color: var(--va2-blue);
      font-size: clamp(2rem, 4vw, 3.15rem);
      line-height: 1;
      font-weight: 800;}

body.page-va2cares .va2-stat-card span{display: block;
      margin-top: 12px;
      color: var(--va2-navy);
      font-weight: 700;}

body.page-va2cares .va2-card-grid{display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;}

body.page-va2cares .va2-card, body.page-va2cares .va2-feature-card{background: var(--va2-white);
      border: 1px solid var(--va2-border);
      border-radius: 24px;
      box-shadow: 0 12px 35px rgba(20, 33, 61, 0.08);}

body.page-va2cares .va2-card{padding: 28px;}

body.page-va2cares .va2-card h3, body.page-va2cares .va2-feature-card h3{margin: 0 0 14px;
      color: var(--va2-navy);
      font-size: 1.35rem;
      line-height: 1.25;}

body.page-va2cares .va2-card p{margin: 0;
      color: var(--va2-gray);}

body.page-va2cares .va2-card ul, body.page-va2cares .va2-feature-card ul{margin: 16px 0 0;
      padding-left: 20px;
      color: var(--va2-gray);}

body.page-va2cares .va2-card li, body.page-va2cares .va2-feature-card li{margin-bottom: 9px;}

body.page-va2cares .va2-split{display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 34px;
      align-items: stretch;}

body.page-va2cares .va2-panel{padding: 36px;
      border-radius: 28px;
      background: var(--va2-white);
      border: 1px solid var(--va2-border);
      box-shadow: 0 16px 45px rgba(20, 33, 61, 0.08);}

body.page-va2cares .va2-panel.gold{background: linear-gradient(135deg, var(--va2-light-gold), #ffffff);
      border-color: rgba(214, 168, 79, 0.45);}

body.page-va2cares .va2-panel.blue{color: var(--va2-white);
      background: linear-gradient(135deg, var(--va2-navy), var(--va2-blue));
      border: none;}

body.page-va2cares .va2-panel.blue h2, body.page-va2cares .va2-panel.blue h3, body.page-va2cares .va2-panel.blue p, body.page-va2cares .va2-panel.blue li{color: var(--va2-white);}

body.page-va2cares .va2-panel h2, body.page-va2cares .va2-panel h3{margin-top: 0;
      color: var(--va2-navy);}

body.page-va2cares .va2-panel p{color: var(--va2-gray);}

body.page-va2cares .va2-highlight-number{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 62px;
      min-height: 62px;
      margin-bottom: 18px;
      color: var(--va2-navy);
      background: var(--va2-gold);
      border-radius: 18px;
      font-size: 1.35rem;
      font-weight: 800;}

body.page-va2cares .va2-list-clean{list-style: none;
      margin: 22px 0 0;
      padding: 0;}

body.page-va2cares .va2-list-clean li{position: relative;
      margin: 0 0 12px;
      padding-left: 32px;
      color: var(--va2-gray);}

body.page-va2cares .va2-list-clean li::before{content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--va2-blue);
      font-weight: 800;}

body.page-va2cares .va2-panel.blue .va2-list-clean li::before{color: var(--va2-gold);}

body.page-va2cares .va2-location-strip{display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
      margin-top: 28px;}

body.page-va2cares .va2-location-pill{padding: 12px 22px;
      border-radius: 999px;
      background: var(--va2-white);
      border: 1px solid var(--va2-border);
      color: var(--va2-navy);
      font-weight: 800;
      box-shadow: 0 8px 20px rgba(20, 33, 61, 0.07);}

body.page-va2cares .va2-feature-card{overflow: hidden;}

body.page-va2cares .va2-feature-top{padding: 22px 26px;
      color: var(--va2-white);
      background: linear-gradient(135deg, var(--va2-navy), var(--va2-blue));}

body.page-va2cares .va2-feature-body{padding: 26px;}

body.page-va2cares .va2-feature-body p{color: var(--va2-gray);
      margin-top: 0;}

body.page-va2cares .va2-partner-summary{background: var(--va2-navy);
      color: var(--va2-white);}

body.page-va2cares .va2-partner-summary .va2-section-title h2, body.page-va2cares .va2-partner-summary .va2-section-title p{color: var(--va2-white);}

body.page-va2cares .va2-partner-summary .label{color: var(--va2-gold);}

body.page-va2cares .va2-partner-grid{display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;}

body.page-va2cares .va2-partner-card{padding: 30px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.16);}

body.page-va2cares .va2-partner-card h3{margin: 0 0 12px;
      color: var(--va2-gold);
      font-size: 1.3rem;}

body.page-va2cares .va2-partner-card p, body.page-va2cares .va2-partner-card li{color: rgba(255, 255, 255, 0.88);}

body.page-va2cares .va2-cta{padding: 70px 20px;
      background: linear-gradient(135deg, var(--va2-blue), var(--va2-navy));
      text-align: center;
      color: var(--va2-white);}

body.page-va2cares .va2-cta h2{margin: 0 0 14px;
      font-size: clamp(2rem, 4vw, 3rem);}

body.page-va2cares .va2-cta p{max-width: 760px;
      margin: 0 auto 28px;
      color: #f7f7f7;
      font-size: 1.08rem;}

body.page-va2cares .va2-button-row{display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;}

body.page-va2cares .va2-btn{display: inline-block;
      padding: 14px 24px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 800;
      transition: transform 0.2s ease, box-shadow 0.2s ease;}

body.page-va2cares .va2-btn:hover{transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);}

body.page-va2cares .va2-btn.primary{background: var(--va2-gold);
      color: var(--va2-navy);}

body.page-va2cares .va2-btn.secondary{background: transparent;
      color: var(--va2-white);
      border: 2px solid rgba(255, 255, 255, 0.78);}

@media (max-width: 980px){
body.page-va2cares .va2-impact-grid, body.page-va2cares .va2-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

body.page-va2cares .va2-split, body.page-va2cares .va2-partner-grid{grid-template-columns: 1fr;}
}

@media (max-width: 640px){
body.page-va2cares .va2-hero{padding: 70px 18px 65px;}

body.page-va2cares .va2-impact-grid, body.page-va2cares .va2-card-grid{grid-template-columns: 1fr;}

body.page-va2cares .va2-section{padding: 52px 0;}

body.page-va2cares .va2-panel{padding: 28px 22px;}
}


/* =====================================================
   GLOBAL CONSOLIDATION UTILITIES
===================================================== */
#global-site-menu,
#global-site-footer {
  width: 100%;
}

img {
  max-width: 100%;
}

a {
  transition: .2s ease;
}



/* =====================================================
   GLOBAL UNIVERSAL GIVING CALLOUT
   Compact support section for internal pages
===================================================== */

.va2-global-giving-callout {
  position: relative;
  overflow: hidden;
  padding: 46px 20px;
  background:
    radial-gradient(circle at 8% 20%, rgba(255, 215, 122, .18), transparent 28%),
    radial-gradient(circle at 94% 84%, rgba(216, 139, 0, .12), transparent 30%),
    linear-gradient(135deg, #050505 0%, #071432 52%, #020202 100%);
  color: #ffffff;
  border-top: 1px solid rgba(255, 215, 122, .24);
  border-bottom: 1px solid rgba(255, 215, 122, .18);
}

.va2-global-giving-callout::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .18;
  pointer-events: none;
}

.va2-global-giving-callout::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -210px;
  top: -250px;
  border-radius: 50%;
  border: 1px solid rgba(255, 215, 122, .18);
  box-shadow: inset 0 0 80px rgba(255, 215, 122, .08);
  pointer-events: none;
}

.va2-global-giving-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 34px;
  align-items: center;
}

.va2-global-giving-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  color: #ffd77a;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.va2-global-giving-kicker::before {
  content: "";
  width: 46px;
  height: 2px;
  background: linear-gradient(90deg, #d88b00, #ffd77a);
}

.va2-global-giving-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 900;
}

.va2-global-giving-copy p {
  max-width: 760px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 1rem;
  line-height: 1.68;
}

.va2-global-giving-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.va2-global-giving-actions a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 58px;
  padding: 14px 18px;
  color: #ffffff;
  text-decoration: none;
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.58), rgba(216,139,0,.22), rgba(255,255,255,.08)) border-box;
  border: 1px solid transparent;
  box-shadow:
    0 15px 32px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.07);
}

.va2-global-giving-actions a:hover {
  transform: translateY(-2px);
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.05)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.86), rgba(216,139,0,.34), rgba(255,255,255,.08)) border-box;
  box-shadow:
    0 22px 42px rgba(0,0,0,.30),
    0 8px 20px rgba(216,139,0,.08);
}

.va2-global-giving-actions span {
  color: rgba(255,255,255,.66);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.va2-global-giving-actions strong {
  color: #ffd77a;
  font-size: .94rem;
  font-weight: 900;
  text-align: right;
}

.va2-global-giving-mail {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 24px auto 0;
  padding: 16px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  border-radius: 10px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.76);
}

.va2-global-giving-mail span {
  color: #ffd77a;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.va2-global-giving-mail strong {
  color: #ffffff;
  font-weight: 900;
}

.va2-global-giving-mail em {
  font-style: normal;
  color: rgba(255,255,255,.76);
}

@media(max-width: 900px) {
  .va2-global-giving-inner {
    grid-template-columns: 1fr;
  }

  .va2-global-giving-actions {
    max-width: 520px;
  }
}

@media(max-width: 620px) {
  .va2-global-giving-callout {
    padding: 40px 16px;
  }

  .va2-global-giving-actions a {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .va2-global-giving-actions strong {
    text-align: left;
  }
}



/* =====================================================
   INDEX PAGE BUTTON / VALUE CARD REFINEMENT
   Removes pill-shaped homepage buttons and replaces them
   with a cleaner editorial card-link style.
===================================================== */

body.page-index .va2-promo-label {
  border-radius: 6px !important;
  padding: 8px 14px !important;
  box-shadow: none !important;
  border: 1px solid rgba(255, 215, 122, .42);
  background: linear-gradient(135deg, rgba(255,215,122,.98), rgba(216,139,0,.92)) !important;
}

body.page-index .va2-promo-btn,
body.page-index .join-jurisdiction-btn,
body.page-index .home-quick-give-actions a,
body.page-index .va2-giving-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 8px !important;
  letter-spacing: .075em;
  text-transform: uppercase;
  line-height: 1.15;
}

body.page-index .va2-promo-btn::after,
body.page-index .join-jurisdiction-btn::after,
body.page-index .home-quick-give-actions a::after,
body.page-index .va2-giving-btn::after {
  content: "→";
  font-size: 1rem;
  line-height: 1;
  transition: transform .2s ease;
}

body.page-index .va2-promo-btn:hover::after,
body.page-index .join-jurisdiction-btn:hover::after,
body.page-index .home-quick-give-actions a:hover::after,
body.page-index .va2-giving-btn:hover::after {
  transform: translateX(4px);
}

body.page-index .va2-promo-btn-primary,
body.page-index .va2-giving-btn {
  background: linear-gradient(135deg, #ffd77a, #d88b00) !important;
  color: #071432 !important;
  border: 1px solid rgba(8, 27, 73, .18) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.20) !important;
}

body.page-index .va2-promo-btn-secondary,
body.page-index .va2-giving-btn-secondary,
body.page-index .home-quick-give-actions a:last-child {
  color: #ffffff !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.52), rgba(216,139,0,.20), rgba(255,255,255,.06)) border-box !important;
  border: 1px solid transparent !important;
}

body.page-index .join-jurisdiction-btn {
  padding: 15px 22px !important;
  color: #ffd77a !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.66), rgba(216,139,0,.25), rgba(255,255,255,.06)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
}

body.page-index .home-quick-give-actions a {
  padding: 10px 14px !important;
}

body.page-index .home-quick-give-actions a:first-child {
  background: linear-gradient(135deg, #ffd77a, #d88b00) !important;
  color: #071432 !important;
  border: 1px solid rgba(8, 27, 73, .12) !important;
}

/* Replace the old pill look with value cards */
body.page-index .join-jurisdiction-value-grid,
body.page-index .join-jurisdiction-pill-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.page-index .join-jurisdiction-value-card,
body.page-index .join-jurisdiction-pill {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 18px 22px !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,215,122,.10), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.030)) !important;
  border: 1px solid rgba(255,215,122,.18) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-index .join-jurisdiction-value-card::before,
body.page-index .join-jurisdiction-pill::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #ffd77a, #d88b00);
}

body.page-index .join-jurisdiction-value-card:hover,
body.page-index .join-jurisdiction-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(255,215,122,.38) !important;
  box-shadow:
    0 24px 46px rgba(0,0,0,.28),
    0 8px 20px rgba(216,139,0,.08);
}

body.page-index .join-jurisdiction-value-card strong,
body.page-index .join-jurisdiction-pill strong {
  display: block;
  margin-bottom: 7px;
  color: #ffd77a;
  font-size: 1rem;
  line-height: 1.1;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.page-index .join-jurisdiction-value-card span,
body.page-index .join-jurisdiction-pill span {
  display: block;
  color: rgba(255,255,255,.78);
  font-size: .9rem;
  line-height: 1.45;
  font-weight: 700;
}

body.page-index .join-jurisdiction-card {
  border-radius: 16px !important;
}

body.page-index .join-jurisdiction-card:before {
  border-radius: 10px !important;
}

body.page-index .join-jurisdiction-logo-box,
body.page-index .join-jurisdiction-growth,
body.page-index .va2-giving-footer {
  border-radius: 10px !important;
}

@media(max-width: 640px) {
  body.page-index .join-jurisdiction-value-grid,
  body.page-index .join-jurisdiction-pill-grid {
    grid-template-columns: 1fr;
  }

  body.page-index .va2-promo-btn,
  body.page-index .join-jurisdiction-btn,
  body.page-index .va2-giving-btn {
    width: 100%;
  }
}



/* =====================================================
   FEATURED INITIATIVES REFINEMENT
   Removes remaining pill-style buttons/tags from the
   homepage feature hub and replaces them with clean,
   professional editorial-style controls.
===================================================== */

body.page-index .home-feature-heading span {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  padding: 0 !important;
  margin-bottom: 12px;
  color: #d88b00 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.page-index .home-feature-heading span::before {
  content: "";
  width: 46px;
  height: 2px;
  background: linear-gradient(90deg, #d88b00, #ffd77a);
}

body.page-index .va2-feature-caption .tag,
body.page-index .home-promo-card-content span {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  padding: 7px 10px !important;
  border-radius: 4px !important;
  color: #ffd77a !important;
  background: rgba(255, 215, 122, .08) !important;
  border: 1px solid rgba(255, 215, 122, .22) !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.page-index .home-promo-card-content span {
  color: #a86c00 !important;
  background: rgba(216, 139, 0, .08) !important;
  border-color: rgba(216, 139, 0, .20) !important;
}

body.page-index .va2-feature-caption a,
body.page-index .home-promo-card-content a {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 42px;
  padding: 11px 14px !important;
  border-radius: 6px !important;
  color: #ffd77a !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.030)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.58), rgba(216,139,0,.22), rgba(255,255,255,.06)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.20) !important;
  text-decoration: none !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  line-height: 1.15;
  text-transform: uppercase !important;
}

body.page-index .home-promo-card-content a {
  color: #081b49 !important;
  background:
    linear-gradient(135deg, #ffd77a, #d88b00) padding-box,
    linear-gradient(135deg, rgba(8,27,73,.22), rgba(216,139,0,.34)) border-box !important;
  box-shadow: 0 12px 24px rgba(8,27,73,.12) !important;
}

body.page-index .va2-feature-caption a::after,
body.page-index .home-promo-card-content a::after {
  content: "→";
  font-size: .98rem;
  line-height: 1;
  transition: transform .2s ease;
}

body.page-index .va2-feature-caption a:hover,
body.page-index .home-promo-card-content a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 215, 122, .44) !important;
  box-shadow:
    0 22px 42px rgba(0,0,0,.26),
    0 8px 20px rgba(216,139,0,.08) !important;
}

body.page-index .va2-feature-caption a:hover::after,
body.page-index .home-promo-card-content a:hover::after {
  transform: translateX(4px);
}

/* Slider indicators: changed from pill/dot buttons to clean line markers */
body.page-index .va2-feature-dots {
  gap: 8px !important;
}

body.page-index .va2-feature-dots button {
  width: 28px !important;
  height: 4px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 1px !important;
  background: rgba(255,255,255,.28) !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: .82;
}

body.page-index .va2-feature-dots button.active {
  width: 38px !important;
  background: linear-gradient(90deg, #ffd77a, #d88b00) !important;
  opacity: 1;
}

body.page-index .va2-feature-controls button {
  border-radius: 6px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.52), rgba(216,139,0,.22), rgba(255,255,255,.06)) border-box !important;
  border: 1px solid transparent !important;
  color: #ffd77a !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

body.page-index .va2-feature-controls button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(0,0,0,.30) !important;
}

@media(max-width: 640px) {
  body.page-index .va2-feature-caption a,
  body.page-index .home-promo-card-content a {
    width: 100%;
    justify-content: center;
  }

  body.page-index .va2-feature-dots button {
    width: 22px !important;
  }

  body.page-index .va2-feature-dots button.active {
    width: 30px !important;
  }
}



/* =====================================================
   HOMEPAGE WAYS TO GIVE REBRAND
   Creates visual separation from the dark Join Jurisdiction
   section by changing Ways to Give to an elegant light
   cream / navy / gold editorial section.
===================================================== */

body.page-index .va2-giving-section,
body.page-index .va2-giving-section-light {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(216,139,0,.12), transparent 28%),
    radial-gradient(circle at 92% 92%, rgba(8,27,73,.08), transparent 30%),
    linear-gradient(135deg, #fffdf7 0%, #f7f3ea 48%, #efe7d8 100%) !important;
  color: #071432 !important;
  border-top: 1px solid rgba(216,139,0,.24);
  border-bottom: 1px solid rgba(8,27,73,.10);
}

body.page-index .va2-giving-section::before,
body.page-index .va2-giving-section-light::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,27,73,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8,27,73,.028) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .46;
  pointer-events: none;
}

body.page-index .va2-giving-section::after,
body.page-index .va2-giving-section-light::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -260px;
  top: -290px;
  border-radius: 50%;
  border: 1px solid rgba(216,139,0,.16);
  box-shadow: inset 0 0 85px rgba(216,139,0,.08);
  pointer-events: none;
}

body.page-index .va2-giving-inner {
  position: relative;
  z-index: 1;
}

body.page-index .va2-giving-kicker {
  color: #a86c00 !important;
}

body.page-index .va2-giving-kicker::before {
  background: linear-gradient(90deg, #d88b00, #071432) !important;
}

body.page-index .va2-giving-title {
  color: #071432 !important;
  text-shadow: none !important;
}

body.page-index .va2-giving-title span {
  color: #a86c00 !important;
}

body.page-index .va2-giving-intro {
  color: rgba(7,20,50,.78) !important;
}

body.page-index .va2-giving-card {
  color: #071432 !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(216,139,0,.10), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,247,240,.94)) !important;
  border: 1px solid rgba(216,139,0,.24) !important;
  box-shadow:
    0 24px 54px rgba(8,27,73,.10),
    0 8px 22px rgba(216,139,0,.08),
    inset 0 1px 0 rgba(255,255,255,.80) !important;
}

body.page-index .va2-giving-card::before {
  border-color: rgba(216,139,0,.18) !important;
}

body.page-index .va2-giving-icon {
  color: #071432 !important;
  background: linear-gradient(135deg, #ffd77a, #d88b00) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 28px rgba(216,139,0,.18) !important;
}

body.page-index .va2-giving-card h3 {
  color: #071432 !important;
}

body.page-index .va2-giving-card p {
  color: rgba(7,20,50,.76) !important;
}

body.page-index .va2-giving-detail {
  color: rgba(7,20,50,.78) !important;
  background: rgba(8,27,73,.045) !important;
  border: 1px solid rgba(8,27,73,.09) !important;
}

body.page-index .va2-giving-detail strong {
  color: #a86c00 !important;
}

body.page-index .va2-giving-btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #071432, #0d2a63) !important;
  border: 1px solid rgba(8,27,73,.24) !important;
  box-shadow:
    0 16px 34px rgba(8,27,73,.20),
    0 6px 16px rgba(216,139,0,.08) !important;
}

body.page-index .va2-giving-btn:hover {
  background: linear-gradient(135deg, #0b2151, #071432) !important;
}

body.page-index .va2-giving-btn-secondary {
  color: #071432 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(247,243,234,.82)) padding-box,
    linear-gradient(135deg, rgba(216,139,0,.50), rgba(8,27,73,.18)) border-box !important;
  border: 1px solid transparent !important;
}

body.page-index .va2-giving-footer {
  color: rgba(7,20,50,.78) !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(216,139,0,.18) !important;
  box-shadow: 0 18px 44px rgba(8,27,73,.08);
}

body.page-index .va2-giving-footer strong {
  color: #a86c00 !important;
}

@media(max-width: 760px) {
  body.page-index .va2-giving-section,
  body.page-index .va2-giving-section-light {
    background:
      radial-gradient(circle at 10% 0%, rgba(216,139,0,.12), transparent 34%),
      linear-gradient(135deg, #fffdf7 0%, #f7f3ea 100%) !important;
  }
}



/* =====================================================
   FEATURED INITIATIVES HEIGHT FIX
   Tightens the left feature slider so the image and
   caption sit together without a large empty gap.
   Promo cards remain positioned in the right rail.
===================================================== */

body.page-index .home-feature-grid {
  align-items: start !important;
}

body.page-index .va2-feature-slider {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  overflow: hidden !important;
}

body.page-index .va2-feature-slide {
  min-height: 0 !important;
  height: auto !important;
  display: none !important;
  grid-template-rows: auto auto !important;
}

body.page-index .va2-feature-slide.active {
  display: grid !important;
}

body.page-index .va2-feature-image-frame {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  display: block !important;
  overflow: hidden !important;
}

body.page-index .va2-feature-image-frame picture,
body.page-index .va2-feature-image-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-index .va2-feature-image-frame img {
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-index .va2-feature-caption {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  min-height: 0 !important;
  padding: 28px 30px 30px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,.10), transparent 32%),
    linear-gradient(135deg, #071432 0%, #081b49 56%, #030712 100%) !important;
  border-top: 1px solid rgba(255,215,122,.18);
}

body.page-index .va2-feature-caption h3 {
  max-width: 720px;
  margin-bottom: 14px !important;
}

body.page-index .va2-feature-caption p {
  max-width: 720px;
  margin-bottom: 20px !important;
}

body.page-index .va2-feature-controls {
  bottom: 22px !important;
  right: 22px !important;
}

body.page-index .va2-feature-dots {
  top: 22px !important;
  left: 22px !important;
}

body.page-index .home-promo-rail {
  align-self: start !important;
}

/* Slightly taller image on wide desktop, but still prevents the empty lower gap. */
@media(min-width: 1200px) {
  body.page-index .va2-feature-image-frame {
    aspect-ratio: 16 / 9 !important;
  }
}

@media(max-width: 980px) {
  body.page-index .va2-feature-image-frame {
    aspect-ratio: 16 / 10 !important;
  }

  body.page-index .va2-feature-caption {
    padding: 24px !important;
  }
}

@media(max-width: 640px) {
  body.page-index .va2-feature-image-frame {
    aspect-ratio: 4 / 3 !important;
  }

  body.page-index .va2-feature-caption {
    padding: 22px 20px 24px !important;
  }

  body.page-index .va2-feature-controls {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    justify-content: flex-end;
    padding: 0 20px 20px;
    background: #071432;
  }
}



/* =====================================================
   FEATURE SLIDER VISIBILITY REPAIR
   Restores the slider after the height adjustment by
   making the active slide participate in normal layout.
===================================================== */

body.page-index .home-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

body.page-index .va2-feature-slider {
  position: relative !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #071432 !important;
}

body.page-index .va2-feature-slide {
  position: absolute !important;
  inset: 0 !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  min-height: 0 !important;
  height: auto !important;
  grid-template-rows: auto auto !important;
}

body.page-index .va2-feature-slide.active {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.page-index .va2-feature-image-frame {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  padding: 18px !important;
  overflow: hidden !important;
  display: block !important;
}

body.page-index .va2-feature-image-frame picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-index .va2-feature-image-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-index .va2-feature-caption {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 26px 30px 30px !important;
}

body.page-index .home-promo-rail {
  display: grid !important;
  align-self: start !important;
}

body.page-index .va2-feature-controls {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 4 !important;
}

body.page-index .va2-feature-dots {
  display: flex !important;
  position: absolute !important;
  top: 22px !important;
  left: 22px !important;
  z-index: 4 !important;
}

@media(max-width: 980px) {
  body.page-index .home-feature-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-index .va2-feature-image-frame {
    aspect-ratio: 16 / 10 !important;
  }
}

@media(max-width: 640px) {
  body.page-index .va2-feature-image-frame {
    aspect-ratio: 4 / 3 !important;
    padding: 12px !important;
  }

  body.page-index .va2-feature-caption {
    padding: 22px 20px 24px !important;
  }
}



/* =====================================================
   FEATURE SLIDER LOAD + LAYOUT SAFETY FIX
   Keeps slides visible, prevents collapse, and preserves
   promo rail placement.
===================================================== */

body.page-index .home-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.62fr) minmax(320px, .88fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

body.page-index .va2-feature-slider {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #06122d !important;
  border: 1px solid rgba(255,215,122,.20);
}

body.page-index .va2-feature-slide {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  min-height: 0 !important;
}

body.page-index .va2-feature-slide.active {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.page-index .va2-feature-image-frame {
  position: relative !important;
  width: 100% !important;
  min-height: 360px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  padding: 18px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at center, rgba(255,215,122,.10), transparent 38%),
    linear-gradient(135deg, #071432, #020714) !important;
}

body.page-index .va2-feature-image-frame picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-index .va2-feature-image-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-index .va2-feature-caption {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 28px 30px 32px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,.10), transparent 32%),
    linear-gradient(135deg, #071432 0%, #081b49 56%, #030712 100%) !important;
  border-top: 1px solid rgba(255,215,122,.18);
}

body.page-index .va2-feature-controls {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 5 !important;
}

body.page-index .va2-feature-dots {
  position: absolute !important;
  top: 22px !important;
  left: 22px !important;
  z-index: 5 !important;
}

body.page-index .home-promo-rail {
  align-self: start !important;
}

@media(max-width: 980px) {
  body.page-index .home-feature-grid {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width: 640px) {
  body.page-index .va2-feature-image-frame,
  body.page-index .va2-feature-image-frame img {
    min-height: 260px !important;
  }

  body.page-index .va2-feature-image-frame {
    aspect-ratio: 4 / 3 !important;
    padding: 12px !important;
  }

  body.page-index .va2-feature-caption {
    padding: 22px 20px 24px !important;
  }
}



/* =====================================================
   FEATURE SLIDER FULL FLYER DISPLAY FIX
   Prevents event flyers from being cropped inside the
   homepage Featured Initiatives slider.
===================================================== */

body.page-index .va2-feature-image-frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 430px !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at center, rgba(255,215,122,.08), transparent 38%),
    linear-gradient(135deg, #071432, #020714) !important;
}

body.page-index .va2-feature-image-frame picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-index .va2-feature-image-frame img {
  width: 100% !important;
  height: 100% !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Keep promo rail locked in place while the main flyer frame becomes non-cropping. */
body.page-index .home-feature-grid {
  align-items: start !important;
}

body.page-index .home-promo-rail {
  align-self: start !important;
}

/* Landscape flyers still fill nicely without cutting off the bottom. */
body.page-index .va2-feature-slide.active {
  min-height: 0 !important;
}

/* Mobile/tablet tuning */
@media(max-width: 980px) {
  body.page-index .va2-feature-image-frame {
    min-height: 360px !important;
    aspect-ratio: 16 / 11 !important;
  }

  body.page-index .va2-feature-image-frame img {
    max-height: 500px !important;
  }
}

@media(max-width: 640px) {
  body.page-index .va2-feature-image-frame {
    min-height: 300px !important;
    aspect-ratio: 4 / 3 !important;
    padding: 12px !important;
  }

  body.page-index .va2-feature-image-frame img {
    max-height: 420px !important;
  }
}



/* =====================================================
   FEATURE SLIDER LARGER FLYER FOCUS
   Makes flyers the visual focus without cutting off text.
===================================================== */

body.page-index .va2-feature-slider {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,215,122,.14), transparent 34%),
    linear-gradient(135deg, #06122d 0%, #071432 52%, #020714 100%) !important;
}

body.page-index .va2-feature-image-frame {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: clamp(560px, 55vw, 720px) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: clamp(16px, 2vw, 26px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at center, rgba(255,215,122,.10), transparent 38%),
    linear-gradient(135deg, #071432, #020714) !important;
}

body.page-index .va2-feature-image-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .18;
  pointer-events: none;
}

body.page-index .va2-feature-image-frame::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,215,122,.16);
  box-shadow: inset 0 0 70px rgba(0,0,0,.18);
  pointer-events: none;
}

body.page-index .va2-feature-image-frame picture {
  position: relative !important;
  z-index: 1;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-index .va2-feature-image-frame img {
  position: relative !important;
  z-index: 1;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: clamp(520px, 52vw, 680px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: drop-shadow(0 24px 42px rgba(0,0,0,.38));
}

/* Landscape flyers should still feel big and dominant. */
body.page-index .va2-feature-image-frame picture img[src*="aim-national"],
body.page-index .va2-feature-image-frame picture img[src*="fs-academy"],
body.page-index .va2-feature-image-frame picture img[src*="music-rehearsal"],
body.page-index .va2-feature-image-frame picture img[src*="hu_partnership"],
body.page-index .va2-feature-image-frame picture img[src*="adjutancy"],
body.page-index .va2-feature-image-frame picture img[src*="VA2Cares"] {
  width: 100% !important;
  height: auto !important;
  max-height: 680px !important;
}

body.page-index .va2-feature-caption {
  padding: 24px 30px 28px !important;
}

body.page-index .va2-feature-caption h3 {
  font-size: clamp(2.05rem, 3.7vw, 4.2rem) !important;
  margin-bottom: 10px !important;
}

body.page-index .va2-feature-caption p {
  margin-bottom: 18px !important;
}

body.page-index .home-feature-grid {
  align-items: start !important;
}

body.page-index .home-promo-rail {
  align-self: start !important;
}

@media(max-width: 1100px) {
  body.page-index .va2-feature-image-frame {
    min-height: 500px !important;
  }

  body.page-index .va2-feature-image-frame img {
    max-height: 560px !important;
  }
}

@media(max-width: 980px) {
  body.page-index .va2-feature-image-frame {
    min-height: 480px !important;
  }

  body.page-index .va2-feature-image-frame img {
    max-height: 520px !important;
  }
}

@media(max-width: 640px) {
  body.page-index .va2-feature-image-frame {
    min-height: 390px !important;
    padding: 12px !important;
  }

  body.page-index .va2-feature-image-frame::after {
    inset: 10px;
  }

  body.page-index .va2-feature-image-frame img {
    max-height: 430px !important;
  }

  body.page-index .va2-feature-caption {
    padding: 22px 20px 24px !important;
  }
}



/* =====================================================
   FINAL HOMEPAGE PROMO RAIL
   Keeps the right rail focused, premium, and limited to
   quick-access highlights instead of every possible link.
===================================================== */

body.page-index .home-promo-rail-final,
body.page-index .home-promo-rail {
  align-self: start !important;
  gap: 16px !important;
}

body.page-index .home-promo-rail-final .home-promo-card,
body.page-index .home-promo-card {
  position: relative;
  overflow: hidden;
  min-height: 132px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.97), rgba(247,243,234,.95)) padding-box,
    linear-gradient(135deg, rgba(216,139,0,.28), rgba(8,27,73,.10), rgba(255,255,255,.20)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow:
    0 18px 42px rgba(8,27,73,.10),
    0 6px 18px rgba(216,139,0,.06) !important;
}

body.page-index .home-promo-rail-final .home-promo-card::before,
body.page-index .home-promo-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #ffd77a, #d88b00);
  z-index: 2;
}

body.page-index .home-promo-rail-final .home-promo-card:hover,
body.page-index .home-promo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(216,139,0,.34) !important;
  box-shadow:
    0 26px 52px rgba(8,27,73,.15),
    0 10px 24px rgba(216,139,0,.10) !important;
}

body.page-index .home-promo-card-priority {
  background:
    radial-gradient(circle at 92% 0%, rgba(255,215,122,.14), transparent 36%),
    linear-gradient(145deg, #071432, #020714) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.70), rgba(216,139,0,.24), rgba(255,255,255,.08)) border-box !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.24),
    0 8px 24px rgba(216,139,0,.10) !important;
}

body.page-index .home-promo-card-priority .home-promo-card-content h3 {
  color: #ffffff !important;
}

body.page-index .home-promo-card-priority .home-promo-card-content p {
  color: rgba(255,255,255,.76) !important;
}

body.page-index .home-promo-card > img,
body.page-index .home-promo-card picture {
  min-height: 132px !important;
}

body.page-index .home-promo-card > img,
body.page-index .home-promo-card picture img {
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-index .home-promo-card-content {
  padding: 17px 18px 18px !important;
}

body.page-index .home-promo-card-content span {
  margin-bottom: 8px !important;
  padding: 5px 8px !important;
  border-radius: 4px !important;
  font-size: .68rem !important;
  letter-spacing: .11em !important;
}

body.page-index .home-promo-card-content h3 {
  margin-bottom: 6px !important;
  font-size: 1.12rem !important;
  line-height: 1.16 !important;
}

body.page-index .home-promo-card-content p {
  margin-bottom: 12px !important;
  font-size: .88rem !important;
  line-height: 1.38 !important;
}

body.page-index .home-promo-card-content a {
  min-height: 38px !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
  font-size: .72rem !important;
  letter-spacing: .09em !important;
}

body.page-index .home-quick-give {
  display: none !important;
}

@media(max-width: 980px) {
  body.page-index .home-promo-rail-final,
  body.page-index .home-promo-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 640px) {
  body.page-index .home-promo-rail-final,
  body.page-index .home-promo-rail {
    grid-template-columns: 1fr !important;
  }
}



/* =====================================================
   HOLY CONVOCATION 2026 HOMEPAGE FEATURE
   Premium burgundy / gold section inspired by the flyer.
   No pill-shaped buttons.
===================================================== */

body.page-index .holy-convocation-home {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 24px;
  background:
    radial-gradient(circle at 18% 12%, rgba(173, 22, 89, .32), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(255, 204, 99, .18), transparent 30%),
    radial-gradient(circle at 82% 88%, rgba(87, 13, 54, .38), transparent 32%),
    linear-gradient(135deg, #120412 0%, #26051d 44%, #070816 100%);
  color: #ffffff;
  border-top: 1px solid rgba(255, 215, 122, .25);
  border-bottom: 1px solid rgba(255, 215, 122, .18);
}

body.page-index .holy-convocation-home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .20;
  pointer-events: none;
}

body.page-index .holy-convocation-home::after {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  right: -380px;
  top: -430px;
  border-radius: 50%;
  border: 1px solid rgba(255, 215, 122, .14);
  box-shadow: inset 0 0 120px rgba(255, 215, 122, .08);
  pointer-events: none;
}

body.page-index .holy-convocation-inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: center;
}

body.page-index .holy-convocation-media {
  position: relative;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.70), rgba(173,22,89,.34), rgba(255,255,255,.08)) border-box;
  border: 1px solid transparent;
  box-shadow:
    0 34px 80px rgba(0,0,0,.42),
    0 12px 30px rgba(173,22,89,.20);
}

body.page-index .holy-convocation-media picture,
body.page-index .holy-convocation-media img {
  display: block;
  width: 100%;
}

body.page-index .holy-convocation-media img {
  height: auto;
  box-shadow: 0 18px 45px rgba(0,0,0,.32);
}

body.page-index .holy-convocation-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #ffd77a;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.page-index .holy-convocation-kicker::before {
  content: "";
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, #ffd77a, #ad1659);
}

body.page-index .holy-convocation-copy h2 {
  margin: 0 0 20px;
  max-width: 860px;
  color: #ffffff;
  font-size: clamp(2.4rem, 4.8vw, 5.7rem);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

body.page-index .holy-convocation-lead {
  color: rgba(255,255,255,.88);
  font-size: clamp(1.06rem, 1.3vw, 1.2rem);
  line-height: 1.72;
}

body.page-index .holy-convocation-copy p {
  color: rgba(255,255,255,.76);
  font-size: 1rem;
  line-height: 1.72;
}

body.page-index .holy-convocation-alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  margin: 24px 0;
  padding: 18px 20px;
  background:
    linear-gradient(135deg, rgba(255,215,122,.18), rgba(173,22,89,.12)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.62), rgba(255,255,255,.08)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

body.page-index .holy-convocation-alert strong {
  color: #ffd77a;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

body.page-index .holy-convocation-alert span {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
}

body.page-index .holy-convocation-speakers {
  margin: 26px 0;
  padding: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,215,122,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-index .holy-convocation-speakers h3 {
  margin: 0 0 16px;
  color: #ffd77a;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.page-index .holy-convocation-speakers ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-index .holy-convocation-speakers li {
  position: relative;
  padding-left: 18px;
  color: rgba(255,255,255,.88);
  font-weight: 800;
  line-height: 1.35;
}

body.page-index .holy-convocation-speakers li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 7px;
  height: 7px;
  background: #ffd77a;
  transform: rotate(45deg);
}

body.page-index .holy-convocation-prayer {
  margin: 24px 0;
  padding: 22px 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,215,122,.12), transparent 36%),
    rgba(0,0,0,.20);
  border-left: 4px solid #ffd77a;
}

body.page-index .holy-convocation-prayer span {
  display: block;
  margin-bottom: 8px;
  color: #ffd77a;
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-index .holy-convocation-prayer p {
  margin: 0;
}

body.page-index .holy-convocation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.page-index .holy-convocation-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.page-index .holy-convocation-btn::after {
  content: "→";
  font-size: 1rem;
  transition: transform .2s ease;
}

body.page-index .holy-convocation-btn-primary {
  color: #120412;
  background: linear-gradient(135deg, #ffe08d, #d6a335 58%, #ad6b19);
  border: 1px solid rgba(255,215,122,.48);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

body.page-index .holy-convocation-btn-secondary {
  color: #ffd77a;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.54), rgba(173,22,89,.32), rgba(255,255,255,.06)) border-box;
  border: 1px solid transparent;
}

body.page-index .holy-convocation-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px rgba(0,0,0,.30);
}

body.page-index .holy-convocation-btn:hover::after {
  transform: translateX(4px);
}

body.page-index .holy-convocation-tags {
  margin-top: 22px;
  color: rgba(255,215,122,.86) !important;
  font-size: .82rem !important;
  font-weight: 800;
  letter-spacing: .03em;
}

@media(max-width: 980px) {
  body.page-index .holy-convocation-inner {
    grid-template-columns: 1fr;
  }

  body.page-index .holy-convocation-media {
    max-width: 620px;
    margin: 0 auto;
  }

  body.page-index .holy-convocation-speakers ul {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 640px) {
  body.page-index .holy-convocation-home {
    padding: 44px 18px;
  }

  body.page-index .holy-convocation-alert {
    grid-template-columns: 1fr;
  }

  body.page-index .holy-convocation-actions {
    flex-direction: column;
  }

  body.page-index .holy-convocation-btn {
    justify-content: center;
    width: 100%;
  }
}

/* Holy Convocation slide emphasis */
body.page-index .va2-feature-slide.active .va2-feature-caption .tag {
  max-width: 100%;
}

body.page-index .va2-feature-caption a[href="#holy-convocation-2026"] {
  color: #120412 !important;
  background:
    linear-gradient(135deg, #ffe08d, #d6a335 58%, #ad6b19) padding-box,
    linear-gradient(135deg, rgba(255,215,122,.55), rgba(173,22,89,.26)) border-box !important;
}



/* =====================================================
   EVENTS PAGE POLISHED DIRECTORY
   Removes duplicate large feature blocks and presents
   events as a clean, professional event directory.
===================================================== */

body.page-events .events-directory-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(216,139,0,.10), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(8,27,73,.08), transparent 28%),
    linear-gradient(135deg, #fffdf7 0%, #f7f3ea 54%, #efe7d8 100%) !important;
}

body.page-events .events-directory-heading { margin-bottom: 34px !important; }

body.page-events .events-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.page-events .events-directory-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(170px, .42fr) minmax(0, .58fr);
  min-height: 310px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,247,240,.94)) padding-box,
    linear-gradient(135deg, rgba(216,139,0,.32), rgba(8,27,73,.12), rgba(255,255,255,.22)) border-box;
  border: 1px solid transparent;
  border-radius: 14px;
  box-shadow: 0 24px 58px rgba(8,27,73,.10), 0 8px 22px rgba(216,139,0,.07);
}

body.page-events .events-directory-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  background: linear-gradient(180deg, #ffd77a, #d88b00);
  border-radius: 0 4px 4px 0;
  z-index: 2;
}

body.page-events .events-directory-card-featured {
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr);
  min-height: 430px;
  background:
    radial-gradient(circle at 0% 0%, rgba(173,22,89,.13), transparent 36%),
    linear-gradient(145deg, #fffdf7, #f8f1e7) padding-box,
    linear-gradient(135deg, rgba(216,139,0,.48), rgba(173,22,89,.28), rgba(8,27,73,.12)) border-box;
}

body.page-events .events-directory-media {
  position: relative;
  min-height: 100%;
  background:
    radial-gradient(circle at center, rgba(255,215,122,.14), transparent 40%),
    linear-gradient(135deg, #071432, #020714);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.page-events .events-directory-card-featured .events-directory-media { padding: 18px; }

body.page-events .events-directory-media picture,
body.page-events .events-directory-media img {
  display: block;
  width: 100%;
}

body.page-events .events-directory-media img {
  height: auto;
  max-height: 380px;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.28));
}

body.page-events .events-directory-card:not(.events-directory-card-featured) .events-directory-media img { max-height: 260px; }

body.page-events .events-directory-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
}

body.page-events .events-directory-copy h3 {
  margin: 0 0 12px;
  color: #071432;
  font-size: clamp(1.55rem, 2.4vw, 2.7rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

body.page-events .events-directory-card:not(.events-directory-card-featured) .events-directory-copy h3 {
  font-size: clamp(1.28rem, 1.7vw, 1.72rem);
}

body.page-events .events-directory-copy p {
  margin: 0 0 18px;
  color: rgba(7,20,50,.76);
  font-size: .96rem;
  line-height: 1.55;
}

body.page-events .events-directory-facts {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 14px 16px;
  background: rgba(8,27,73,.045);
  border: 1px solid rgba(8,27,73,.08);
  border-radius: 8px;
}

body.page-events .events-directory-facts span {
  color: rgba(7,20,50,.76);
  font-size: .86rem;
  line-height: 1.35;
}

body.page-events .events-directory-facts strong { color: #071432; }

body.page-events .event-text-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 11px 14px;
  border-radius: 6px;
  color: #071432 !important;
  background:
    linear-gradient(135deg, #ffd77a, #d88b00) padding-box,
    linear-gradient(135deg, rgba(8,27,73,.20), rgba(216,139,0,.28)) border-box;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(216,139,0,.14);
}

body.page-events .event-text-link::after {
  content: "→";
  font-size: .95rem;
  transition: transform .2s ease;
}

body.page-events .event-text-link:hover { transform: translateY(-2px); }
body.page-events .event-text-link:hover::after { transform: translateX(4px); }

body.page-events .event-submission-panel-polished {
  margin-top: 34px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,215,122,.10), transparent 34%),
    linear-gradient(135deg, #071432, #020714) !important;
  color: #ffffff;
  border: 1px solid rgba(255,215,122,.24) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 58px rgba(8,27,73,.18);
}

body.page-events .event-submission-panel-polished h3,
body.page-events .event-submission-panel-polished p { color: #ffffff !important; }
body.page-events .event-submission-panel-polished p { color: rgba(255,255,255,.76) !important; }

body.page-events .va2-events-giving-callout {
  padding: 36px 24px;
  background: #071432;
}

body.page-events .va2-events-giving-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,215,122,.10), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border: 1px solid rgba(255,215,122,.20);
  border-radius: 14px;
  box-shadow: 0 24px 58px rgba(0,0,0,.20);
}

body.page-events .va2-events-giving-inner h2 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(1.55rem, 2.5vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -.04em;
}

body.page-events .va2-events-giving-inner p {
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

body.page-events .va2-events-giving-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.page-events .va2-events-giving-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 14px;
  border-radius: 6px;
  color: #071432;
  background: linear-gradient(135deg, #ffd77a, #d88b00);
  border: 1px solid rgba(255,215,122,.28);
  text-decoration: none;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

body.page-events .va2-events-mail {
  grid-column: 1 / -1;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.70);
  font-size: .88rem;
}

body.page-events .va2-events-mail strong { color: #ffd77a; }

@media(max-width: 980px) {
  body.page-events .events-directory-grid { grid-template-columns: 1fr; }
  body.page-events .events-directory-card,
  body.page-events .events-directory-card-featured {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  body.page-events .events-directory-media { min-height: 300px; }
  body.page-events .va2-events-giving-inner { grid-template-columns: 1fr; }
  body.page-events .va2-events-giving-actions { justify-content: flex-start; }
}

@media(max-width: 640px) {
  body.page-events .events-directory-card,
  body.page-events .events-directory-card-featured { min-height: 0; }
  body.page-events .events-directory-copy { padding: 22px; }
  body.page-events .events-directory-media {
    min-height: 240px;
    padding: 12px;
  }
  body.page-events .va2-events-giving-actions { flex-direction: column; }
  body.page-events .va2-events-giving-actions a { width: 100%; }
}



/* =====================================================
   EVENTS PAGE HOLY CONVOCATION EXPANDED FEATURE
   Adds fuller, readable content for the featured event.
===================================================== */

body.page-events .events-holy-feature {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(320px, .40fr) minmax(0, .60fr);
  gap: 0;
  margin-bottom: 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(173,22,89,.13), transparent 36%),
    linear-gradient(145deg, #fffdf7, #f8f1e7) padding-box,
    linear-gradient(135deg, rgba(216,139,0,.52), rgba(173,22,89,.30), rgba(8,27,73,.14)) border-box;
  border: 1px solid transparent;
  border-radius: 16px;
  box-shadow:
    0 30px 72px rgba(8,27,73,.14),
    0 12px 28px rgba(216,139,0,.08);
}

body.page-events .events-holy-feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 5px;
  background: linear-gradient(180deg, #ffd77a, #ad1659);
  border-radius: 0 4px 4px 0;
  z-index: 2;
}

body.page-events .events-holy-feature-media {
  background:
    radial-gradient(circle at center, rgba(255,215,122,.16), transparent 44%),
    linear-gradient(135deg, #21051a, #071432 62%, #020714);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 2.4vw, 28px);
}

body.page-events .events-holy-feature-media picture,
body.page-events .events-holy-feature-media img {
  display: block;
  width: 100%;
}

body.page-events .events-holy-feature-media img {
  max-height: 720px;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 24px 42px rgba(0,0,0,.35));
}

body.page-events .events-holy-feature-copy {
  padding: clamp(28px, 4vw, 48px);
}

body.page-events .events-holy-feature-copy h3 {
  margin: 0 0 16px;
  color: #071432;
  font-size: clamp(2.05rem, 4vw, 4.25rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

body.page-events .events-holy-announcement {
  margin: 0 0 18px !important;
  color: #071432 !important;
  font-size: clamp(1.03rem, 1.4vw, 1.24rem) !important;
  line-height: 1.55 !important;
  font-weight: 800;
}

body.page-events .events-holy-feature-copy p {
  color: rgba(7,20,50,.78);
  font-size: clamp(.98rem, 1.05vw, 1.08rem);
  line-height: 1.72;
}

body.page-events .events-holy-alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  margin: 22px 0;
  padding: 16px 18px;
  background:
    linear-gradient(135deg, rgba(255,215,122,.28), rgba(173,22,89,.08)) padding-box,
    linear-gradient(135deg, rgba(216,139,0,.45), rgba(173,22,89,.18)) border-box;
  border: 1px solid transparent;
  border-radius: 10px;
}

body.page-events .events-holy-alert strong {
  color: #7f0e3d;
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

body.page-events .events-holy-alert span {
  color: #071432;
  font-weight: 900;
}

body.page-events .events-holy-speakers {
  margin: 24px 0;
  padding: 22px;
  background: rgba(8,27,73,.045);
  border: 1px solid rgba(8,27,73,.10);
  border-radius: 10px;
}

body.page-events .events-holy-speakers h4 {
  margin: 0 0 15px;
  color: #a86c00;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.page-events .events-holy-speakers ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-events .events-holy-speakers li {
  position: relative;
  padding-left: 18px;
  color: #071432;
  font-weight: 850;
  font-size: .98rem;
  line-height: 1.35;
}

body.page-events .events-holy-speakers li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  background: #d88b00;
  transform: rotate(45deg);
}

body.page-events .events-holy-prayer {
  margin: 22px 0;
  padding: 20px 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(173,22,89,.10), transparent 34%),
    rgba(255,255,255,.64);
  border-left: 4px solid #ad1659;
  border-radius: 0 10px 10px 0;
}

body.page-events .events-holy-prayer span {
  display: block;
  margin-bottom: 7px;
  color: #7f0e3d;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-events .events-holy-prayer p {
  margin: 0;
}

body.page-events .events-holy-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: rgba(255,255,255,.70) !important;
}

body.page-events .events-holy-close {
  margin-top: 20px !important;
  color: #071432 !important;
  font-weight: 800;
}

body.page-events .events-holy-tags {
  color: #a86c00 !important;
  font-size: .88rem !important;
  font-weight: 850;
  letter-spacing: .02em;
}

body.page-events .events-directory-grid-standard {
  margin-top: 6px;
}

@media(max-width: 1020px) {
  body.page-events .events-holy-feature {
    grid-template-columns: 1fr;
  }

  body.page-events .events-holy-feature-media {
    max-height: none;
  }

  body.page-events .events-holy-feature-media img {
    max-height: 640px;
  }
}

@media(max-width: 720px) {
  body.page-events .events-holy-speakers ul,
  body.page-events .events-holy-facts,
  body.page-events .events-holy-alert {
    grid-template-columns: 1fr;
  }

  body.page-events .events-holy-feature-copy {
    padding: 26px 22px;
  }

  body.page-events .events-holy-feature-copy h3 {
    font-size: clamp(2rem, 12vw, 3.1rem);
  }
}
