/* EA Gospel theme — shared styles (header, footer, cookie banner, global look) */
/* base navigation */
nav{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(30,26,56,.1);
  position:sticky;top:0;z-index:999;
  padding:0 2rem;
  box-shadow:0 2px 20px rgba(30,26,56,.08);
}
.nav-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;
  height:68px;
}
.nav-logo{
  display:flex;align-items:center;gap:.35rem;
  text-decoration:none;flex-shrink:0;margin-right:2.5rem;
}
.nav-logo-icon{
  width:64px;height:64px;background:transparent;
  border-radius:0;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;overflow:visible;
}
.nav-logo-text{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#1e1a38;line-height:1.1}
.nav-logo-text span{display:block;font-size:.62rem;font-weight:400;font-family:'Nunito Sans',sans-serif;color:#9f104e;letter-spacing:.12em;text-transform:uppercase;margin-top:.05rem}
.nav-links{display:flex;align-items:center;gap:.1rem;flex:1}
.nav-links a{
  padding:.45rem .85rem;font-size:.84rem;font-weight:700;
  color:#4a4470;text-decoration:none;
  border-radius:6px;transition:all .2s;white-space:nowrap;
  letter-spacing:.02em;
}
.nav-links a:hover,.nav-links a.active{color:#1e1a38;background:rgba(30,26,56,.07)}
.nav-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
@media(max-width:480px){.nav-links{display:none}}
.nav-cta{background:#9f104e;color:#fff!important;padding:.5rem 1.2rem!important;border-radius:2px;border-bottom:none!important;margin-left:.5rem;font-weight:800!important;font-size:.78rem!important}
.nav-cta:hover{background:#b8135a!important}
/* shared theme layers */
.eagtb{background:linear-gradient(135deg,#1e1a38,#2d2060);padding:.42rem 2rem;font-family:'Nunito Sans',sans-serif;position:relative;z-index:1000}
.eagtb-in{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:wrap}
.eagtb a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.76rem;font-weight:700;padding:.24rem .7rem;border-radius:4px;transition:all .2s;letter-spacing:.02em;line-height:1.3}
.eagtb a:hover{color:#fff;background:rgba(255,255,255,.12)}
.eagtb a.eagtb-out{border:1px solid rgba(255,255,255,.3)}
.eagtb a.eagtb-gold{background:#9f104e;color:#fff;font-weight:800}
.eagtb a.eagtb-gold:hover{background:#7d0c3d;color:#fff}
nav .nav-links{justify-content:flex-end!important;margin-left:auto!important}nav .nav-actions{margin-left:0!important}
.eagtb a.on{color:#f5c040}.eagtb a.eagtb-gold.on{color:#fff}
@media(max-width:760px){.eagtb{display:block!important;padding:.35rem .3rem}.eagtb-in{justify-content:center;gap:.15rem .1rem;flex-wrap:wrap}.eagtb a{font-size:.62rem;padding:.2rem .32rem;white-space:nowrap}}@media(max-width:360px){.eagtb a{font-size:.56rem;padding:.18rem .22rem}}
.eagf{background:linear-gradient(180deg,#1e1a38 0%,#160f2e 100%);padding:3.2rem 2rem 0;font-family:'Nunito Sans',sans-serif;border-top:0}
.eagf-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2.4rem;padding-bottom:2.6rem;border-bottom:1px solid rgba(255,255,255,.08)}
.eagf-logo{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;text-decoration:none}
.eagf-logo img{width:54px;height:auto;mix-blend-mode:screen}
.eagf-logo b{display:block;font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;line-height:1.1}
.eagf-logo span{display:block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5c040;margin-top:.2rem}
.eagf-desc{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.75;margin:0 0 1.2rem}
.eagf-soc{display:flex;gap:.5rem;flex-wrap:wrap}
.eagf-soc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);text-decoration:none;font-size:.75rem;font-weight:700}
.eagf-soc a:hover{background:#9f104e;border-color:#9f104e;color:#fff}
.eagf h4{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f5c040;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.eagf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.eagf ul a{font-size:.86rem;color:rgba(255,255,255,.62);text-decoration:none;transition:color .2s}
.eagf ul a:hover{color:#f5c040}
.eagf-bottom{max-width:1300px;margin:0 auto;padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:rgba(255,255,255,.38)}
.eagf-bottom a{color:rgba(255,255,255,.45);text-decoration:none;margin-left:1.2rem}
.eagf-bottom a:hover{color:#f5c040}
@media(max-width:1100px){.eagf-grid{grid-template-columns:1fr 1fr 1fr}.eagf-brand{grid-column:1/-1}}
@media(max-width:640px){.eagf{padding:2.4rem 1.2rem 0}.eagf-grid{grid-template-columns:1fr 1fr;gap:1.8rem}.eagf-bottom a{margin:0 1rem 0 0}}
.mnav-btn{display:none}
@media(max-width:1020px){
 nav{position:sticky;top:0;z-index:100}
 nav .nav-links{display:none!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch!important;gap:0!important;margin:0!important;background:#fff;border-top:1px solid #eee;box-shadow:0 18px 36px rgba(30,26,56,.18);padding:.4rem 0;max-height:calc(100vh - 80px);overflow-y:auto}
 nav.mnav-open .nav-links{display:flex!important}
 nav .nav-links a{padding:.85rem 1.4rem!important;border-radius:0!important;font-size:.95rem!important;border-bottom:1px solid #f3f0f8}
 nav .nav-links a:last-child{border-bottom:0}
 nav .nav-links a.nav-cta,nav .nav-links a[class*="btn"]{margin:.6rem 1.2rem!important;text-align:center;border-radius:8px!important}
 nav .nav-actions{display:none!important}
 .mnav-btn{display:flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;border:1px solid #e3ddf5;border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;gap:5px}
 .mnav-btn i{display:block;width:20px;height:2px;background:#1e1a38;border-radius:2px;transition:transform .25s,opacity .2s}
 nav.mnav-open .mnav-btn i:nth-child(1){transform:translateY(7px) rotate(45deg)}
 nav.mnav-open .mnav-btn i:nth-child(2){opacity:0}
 nav.mnav-open .mnav-btn i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .eagtb-in{overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important;flex-wrap:nowrap!important}
 .eagtb-in>*{flex:0 0 auto}
}
/* headings */
main h1,main h2,main h3,section h1,section h2,section h3,.page-hero h1,.section-title,.search-label,.sgx h1,.sgx h2,.sgx h3,
.wel h2,.cw-head h3,.ar h1,.ar h2,.ar h3,[class*="hero"] h1,[class*="hero"] h2{font-family:'Poppins','Nunito Sans',sans-serif!important;letter-spacing:-.01em}
main h2,section h2,.sgx h2{font-weight:700}
h1 em,h2 em,h3 em,.section-title em,.search-label span{font-family:'Playfair Display',serif!important;font-style:italic;font-weight:700}
.section-title em,.search-label span{color:#9f104e!important}
.values-section .section-title em,.voices-section .section-title em,[class*="dark"] .section-title em{color:#f5c040!important}
/* featured / card titles */
[class$="-title"]:not(.section-title):not(input):not(select),[class*="-title "]:not(.section-title),
.trio-ft,.trio-it,.evf-title,.evc-title,.ob-feat-title,.ob-item-title,.hn-title,.ts-title,.ts-card-title,.oc-title,.cl-card-title,
.jc-title,.sa-big-title,.sa-item-title,.adm-big-title,.adm-sm-title,.vp-title,.vid-title,.ts-video-title,.ts-side-t,.mly-t,.fa-card-name,
.pp-name,.ap-name,.pp-card-title,.ap-card-title,.ar-alb-txt b,.ar-vcap b,.ar-vitem b,.fl-t b,.ar-sim b,.st-title,.st-h1{
 font-family:'Poppins','Nunito Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.005em;line-height:1.3}
.hn-title,.ts-title,.ob-feat-title,.evf-title,.sa-big-title,.adm-big-title{font-weight:700!important}
/* remaining titles, names and figures */
h1:not(.nav-logo *),h2,h3,h4,.ts-side-hd,.team-name,.team-founder-name,.test-author-name,.testimonial-author-name,.join-test-name,.ob-spot-name,.pp-card-name,
.fab-body b,.eag-card-name,.category-name,.winner-name,.hev-t,.hn-it,.hn-pt,.hv2-it,.hv2-t,.workshop-name,.prog-name,.track-name,.track-card-name,
.arm-intro-name,.rg-h,.safe-h,.slide-stat-num,.mini-stat-num,.impact-stat-num,.purpose-pillar-text,.tc-book-price,.vm-strip-label{
 font-family:'Poppins','Nunito Sans',sans-serif!important;letter-spacing:-.005em}
.hn-it,.hn-pt,.hv2-it,.hev-t,.ob-spot-name,.pp-card-name,.fab-body b,.eag-card-name,.team-name,.winner-name,.category-name,.workshop-name,.prog-name,.track-name,.track-card-name{font-weight:600!important}
.ts-side-hd span,.ts-side-hd em{font-family:'Playfair Display',serif!important;font-style:italic;color:#9f104e!important}
footer h1,footer h2,footer h3,footer h4{font-family:inherit}
/* tame very large card titles after the switch */
.ts-title{font-size:clamp(1.35rem,2.1vw,1.8rem)!important;line-height:1.22!important}
.ts-card-title{font-size:1.15rem!important}
.hn-title{font-size:clamp(1.3rem,2vw,1.7rem)!important}
/* banner headlines: same scale as the home slider */
.slide h1,.slide-content h1,[class*="hero"] h1:not(.ar-hero h1){font-size:clamp(1.9rem,3.4vw,3rem)!important;line-height:1.15!important;font-weight:700!important}
/* home news list titles a touch smaller */
.hn-it{font-size:.95rem!important;line-height:1.32!important}
/* section label bars */
.sgx .ob-label,.cl-hd-l{font-family:'Poppins','Nunito Sans',sans-serif!important;font-weight:700!important;letter-spacing:.06em!important;
 text-transform:uppercase;background:#9f104e!important;font-size:.88rem!important;border-radius:6px 6px 0 0}
.sgx .ob-hd{border-bottom-color:#9f104e!important}
.sgx .ob-more{font-family:'Poppins',sans-serif;font-weight:600}
.trio-hd b,.fl-hd b{font-family:'Poppins',sans-serif!important}
a.btn-gold,a.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:8px;font:600 .92rem 'Poppins','Nunito Sans',sans-serif;text-decoration:none;transition:all .2s;margin:0 .5rem .5rem 0}
a.btn-gold{background:#9f104e;color:#fff;box-shadow:0 8px 20px rgba(159,16,78,.3)}
a.btn-gold:hover{background:#7d0c3d;transform:translateY(-1px)}
a.btn-outline{border:1.5px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06)}
a.btn-outline:hover{background:rgba(255,255,255,.16)}
section:not([class*="hero"]):not([class*="dark"]) a.btn-outline{color:#9f104e;border-color:#9f104e;background:transparent}
nav .nav-logo{display:flex!important;align-items:center;gap:.7rem;text-decoration:none}
nav .nav-logo-icon{width:auto!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;align-items:center}
nav .nav-logo-icon img{height:46px!important;width:auto!important;display:block}
nav .nav-logo-text,.logo-text{font-family:'Poppins','Nunito Sans',sans-serif!important;font-size:1.15rem!important;font-weight:700!important;color:#1e1a38!important;line-height:1.1!important;letter-spacing:-.01em!important;display:flex;flex-direction:column}
nav .nav-logo-text span,.logo-text span{font-family:'Nunito Sans',sans-serif!important;font-size:.6rem!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase;color:#9f104e!important;margin-top:.22rem}
.eagf-logo b{font-family:'Poppins','Nunito Sans',sans-serif!important;font-weight:700!important;letter-spacing:-.01em}
.eagf-logo span{font-family:'Nunito Sans',sans-serif!important;letter-spacing:.2em!important}
footer.eagf h4,footer.eagf h3,.eagf-logo span,footer.eagf [class*="hd"],footer.eagf b{color:#fff!important}
footer.eagf a:hover{color:#fff!important}
@media(max-width:480px){nav .nav-logo-icon img{height:38px!important}nav .nav-logo-text,.logo-text{font-size:1rem!important}}
.ob-item:not(.keep-dark),
.evc:not(.keep-dark),
.ob-feat:not(.keep-dark),
.fa-card:not(.keep-dark),
.ti-right:not(.keep-dark),
.vid-card:not(.keep-dark),
.pp-card:not(.keep-dark),
.cl-card:not(.keep-dark),
.mly-card:not(.keep-dark),
.category-card:not(.keep-dark),
.news-card:not(.keep-dark),
.faith-item:not(.keep-dark),
.track-card:not(.keep-dark),
.benefit-card:not(.keep-dark),
.team-card:not(.keep-dark),
.impact-achieve:not(.keep-dark),
.cl-box:not(.keep-dark),
.vid-carousel-card:not(.keep-dark),
.ts-side:not(.keep-dark),
.prog-card:not(.keep-dark),
.pp-info-card:not(.keep-dark),
.sa-item:not(.keep-dark),
.impact-stat-card:not(.keep-dark),
.ts-card:not(.keep-dark),
.pp-social-card:not(.keep-dark),
.pp-sidebar-card:not(.keep-dark),
.rg-why:not(.keep-dark),
.outreach-card:not(.keep-dark),
.forum-offering:not(.keep-dark),
.prog-body:not(.keep-dark),
.media-point-mini:not(.keep-dark),
.nominate-info-item:not(.keep-dark),
.sc:not(.keep-dark),
.acad-vid-card:not(.keep-dark),
.summit-vid-card:not(.keep-dark),
.ep-facts:not(.keep-dark),
.tc-book:not(.keep-dark),
.adm-big:not(.keep-dark),
.vm-card:not(.keep-dark),
.purpose-scripture:not(.keep-dark),
.arm-panel-vision:not(.keep-dark),
.nominate-card:not(.keep-dark),
.eligibility-card:not(.keep-dark),
.join-path:not(.keep-dark),
.join-card:not(.keep-dark),
.pp-toc:not(.keep-dark),
.tc-toc:not(.keep-dark),
.pp-contact-box:not(.keep-dark),
.tc-contact-box:not(.keep-dark),
.sn-right:not(.keep-dark),
.vp-right:not(.keep-dark),
.px-slider:not(.keep-dark),
.vf:not(.keep-dark),
.gx-slide:not(.keep-dark){background:#f3f3f6!important;border-color:#ececf1!important}
.ob-feat .ob-feat-body,.ob-feat .evc-body,.ob-feat .fa-card-body,.ob-feat .fa-card-footer,.ob-feat .cl-card-body,.ob-feat .evf-body,.ob-feat .evc-foot,.ob-feat .evf-foot,.evc .ob-feat-body,.evc .evc-body,.evc .fa-card-body,.evc .fa-card-footer,.evc .cl-card-body,.evc .evf-body,.evc .evc-foot,.evc .evf-foot,.fa-card .ob-feat-body,.fa-card .evc-body,.fa-card .fa-card-body,.fa-card .fa-card-footer,.fa-card .cl-card-body,.fa-card .evf-body,.fa-card .evc-foot,.fa-card .evf-foot,.cl-card .ob-feat-body,.cl-card .evc-body,.cl-card .fa-card-body,.cl-card .fa-card-footer,.cl-card .cl-card-body,.cl-card .evf-body,.cl-card .evc-foot,.cl-card .evf-foot,.ti-right .ob-feat-body,.ti-right .evc-body,.ti-right .fa-card-body,.ti-right .fa-card-footer,.ti-right .cl-card-body,.ti-right .evf-body,.ti-right .evc-foot,.ti-right .evf-foot{background:transparent!important}
.oc-grid,.adm-smalls,.ob-adcol,.ts-mid,.ob-list,.sb-vlist,.sb-view{background:transparent!important;border-color:transparent!important}
/* small list cards: no table lines, soft tiles */
.ob-item{border:0!important;border-radius:8px!important;transition:background .2s}
.ob-item:hover{background:#ebebf0!important}
.ob-item .ob-thumb{border-radius:6px;overflow:hidden}
.ob-list,.sb-vlist{border-left:0!important;border-right:0!important}
.ob-item:hover .ob-item-title{color:#9f104e!important}
/* quiet date chips instead of pink italics */
.ob-item-date,.cl-meta span:first-child,.ob-foot span:first-child,.mly-f em{font-style:normal!important;font-weight:600!important;color:#55506e!important}
.ob-item-date{display:inline-block;margin-top:.35rem;background:#e4e3ea;padding:.15rem .5rem;border-radius:3px;font-size:.7rem!important}
.ob-foot,.cl-meta,.evc-foot,.evf-foot,.fa-card-footer{border-top-color:#e1e0e7!important}
/* rounded cards */
.evc,.ob-feat,.fa-card,.cl-card,.mly-card,.news-card,.pp-card,.vid-card,.track-card,.benefit-card,.category-card,.team-card,.prog-card,.outreach-card{border-radius:8px;overflow:hidden}
.fab-strip,.pp-ad-strip{background:transparent!important;border-top:0!important}
.fa-search-btn{background:#9f104e!important;color:#fff!important}
.fa-search-btn:hover{background:#7d0c3d!important}
[class*="hero"] h1 em,[class*="hero"] h1 strong,[class*="hero"] h2 em,[class*="slide"] h1 em,[class*="slide"] h1 strong,[class*="slide"] h2 em,[class*="slide"] h2 strong,
.slide-content em,.slide-content strong,.about-hero h1 em,[class*="slide"] [class*="eyebrow"],[class*="hero"] [class*="eyebrow"]{color:#d4a537!important}
.hv2-x,.hv2-ix,.vf-ex,[class*="vid"] [class*="desc"],[class*="vid"] [class*="-ex"],[class*="video"] [class*="desc"],.ts-video-src,.acad-vid-card-info,.summit-vid-info{
 font-family:'Nunito Sans',sans-serif!important;font-style:normal!important;color:#3d3860!important;font-size:.95rem!important;line-height:1.65!important}
.hv2-ix{font-size:.84rem!important;line-height:1.5!important}
.hv2-cat{color:#9f104e!important}
.hv2-foot{font-style:normal!important;font-weight:700!important;color:#9f104e!important}
.hv2-t{font-family:'Poppins','Nunito Sans',sans-serif!important;font-weight:600!important}
.sgx .ob-grid,.ob-grid{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.sgx .ob-block .ob-grid>*{border-color:transparent!important}
/* top bar */
.eagtb,.eagtb a{font-family:'Inter','Nunito Sans',sans-serif!important}
.eagtb a{font-size:.8rem!important;font-weight:500!important;letter-spacing:0!important;color:rgba(255,255,255,.82)!important;text-transform:none!important}
.eagtb a:hover,.eagtb a.on{color:#fff!important}
.eagtb a.eagtb-out,.eagtb a.eagtb-gold{font-weight:700!important;letter-spacing:.03em!important;padding:.3rem .85rem!important;border-radius:4px!important}
.eagtb a.eagtb-gold{background:#9f104e!important;color:#fff!important}
/* footer */
footer.eagf,footer.eagf a,footer.eagf p,footer.eagf span,footer.eagf h4{font-family:'Inter','Nunito Sans',sans-serif!important}
footer.eagf h4{font-size:1.02rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:.9rem!important}
footer.eagf h4::after,footer.eagf h4::before{display:none!important}
footer.eagf ul a,footer.eagf .eagf-col a{font-size:.95rem!important;font-weight:400!important;color:#a3a1b3!important;line-height:1.35!important;letter-spacing:0;display:inline-block;padding:.1rem 0}footer.eagf ul{gap:.3rem!important}footer.eagf li{margin:0!important}html body footer.eagf .eagf-grid h4{color:#f5c040!important}html body footer.eagf ul a{font-size:.86rem!important}
footer.eagf ul a:hover,footer.eagf .eagf-col a:hover{color:#fff!important}
footer.eagf .eagf-desc{font-size:.9rem!important;line-height:1.75!important;color:#a3a1b3!important;font-weight:400!important}
footer.eagf .eagf-logo b{font-size:1.15rem!important}
footer.eagf .eagf-bottom,footer.eagf .eagf-bottom a{font-size:.8rem!important;color:rgba(255,255,255,.55)!important;font-weight:500!important}
html body footer.eagf .eagf-soc{display:flex;gap:1.15rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}html body footer.eagf .eagf-soc a{width:auto!important;height:auto!important;border:0!important;background:none!important;border-radius:0!important;padding:0!important;color:#fff!important;display:inline-flex;transition:opacity .2s,transform .2s}html body footer.eagf .eagf-soc a:hover{opacity:.75;transform:translateY(-2px);background:none!important}html body footer.eagf .eagf-soc svg{height:22px;width:auto;display:block}html body .eagtb{background:#ececef!important;border-bottom:1px solid #dcdce2}html body .eagtb a{color:#3d3860!important}html body .eagtb a:hover,html body .eagtb a.on{color:#9f104e!important;background:rgba(0,0,0,.05)!important}html body .eagtb a.eagtb-out{border:1px solid #b9b7c6!important;color:#1e1a38!important}html body .eagtb a.eagtb-gold{background:#9f104e!important;color:#fff!important}html body .eagtb a.eagtb-gold:hover{background:#7d0c3d!important;color:#fff!important}
html body .eagtb{background:#4a4a52!important;border-bottom:0!important;padding-top:.62rem!important;padding-bottom:.62rem!important}html body .eagtb a{color:#fff!important;font-weight:600!important}html body .eagtb a:hover,html body .eagtb a.on{color:#fff!important;background:rgba(255,255,255,.14)!important}html body .eagtb a.eagtb-out{border:1px solid rgba(255,255,255,.55)!important;color:#fff!important}html body .eagtb a.eagtb-gold{background:#9f104e!important;color:#fff!important}html body .eagtb a.eagtb-gold:hover{background:#7d0c3d!important}html body .trio-hd,html body .trio-col{border-radius:0!important}html body .fl-ic,html body .ap-social-icon,html body [class*="ar-soc-"]>span,html body .pp-soc-icon{background:#4a4a52!important;color:#fff!important}.eag-flag{width:20px;height:15px;object-fit:cover;vertical-align:-2px;margin-right:.45rem;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:inline-block}
html body .purpose-pillar-icon-wrap,html body .contact-icon,html body .category-icon,html body .winner-trophy,html body .about-pillar-icon,html body .nominate-info-icon,html body .about-visual-icon,html body .nominate-card-icon,html body .slide-deco,html body .page-hero-deco,html body .app-card-icon,html body .pp-notice-icon,html body .pp-right-card-icon,html body .pp-info-icon,html body .pp-section-icon,html body .pp-closing-icon,html body .tc-section-icon,html body .tc-notice-icon,html body .benefit-icon,html body .hero-cross,html body .apanel-icon-wrap,html body .apanel-visual-emoji,html body .scripture-cross,html body .forum-join-item-icon,html body .forum-offering-icon,html body .collective-outreach-icon,html body .vm-item-icon,html body .join-path-icon,html body .arm-intro-icon,html body .join-card-header-icon,html body .who-feature-icon,html body .register-card-header-icon,html body .gallery-ph-icon,html body .g-ph-icon,html body .apply-perk-icon,html body .about-feature-icon,html body .vm-strip-icon,html body .track-icon,html body .enrol-card-header-icon,html body .prog-icon,html body .fab-ic,html body .photo-preview-icon,html body .gallery-ph-label,html body .cg-ph-label,html body .g-ph-label,html body .purpose-icon,html body .impact-icon,html body .media-point-mini-icon,html body .rum-feature-icon,html body .summit-cta-banner-icon,html body .media-cta-icon,html body .value-icon,html body .workshop-icon,html body .apply-card-header-icon,html body .parent-banner-icon,html body .arm-panel-icon,html body .outreach-icon,html body .step-icon,html body .perk-icon{display:none!important}
html body .section-title,html body .test-title,html body .rum-title,html body .bp-hd h2,html body .bp-form-tx h2,html body .ptn-hd h2,html body .ap-card h2,html body .ap-more h2,html body .voices-hd h2,html body .join-title,html body .apply-text .section-title{font-family:"Poppins",sans-serif!important;font-size:clamp(1.5rem,2.3vw,2rem)!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.01em!important;color:#1e1a38;margin-bottom:.6rem}html body .section-title em,html body .test-title em,html body .rum-title em,html body .bp-hd h2 em,html body .bp-form-tx h2 em,html body .ptn-hd h2 em,html body .ap-card h2 em,html body .ap-more h2 em,html body .voices-hd h2 em,html body .join-title em{font-family:"Playfair Display",serif!important;font-style:italic!important;font-weight:600!important;color:#9f104e}html body .section-title br,html body .test-title br,html body .rum-title br{display:none}html body .section-title--white{color:#1e1a38}@media(max-width:640px){html body .section-title,html body .test-title,html body .rum-title,html body .bp-hd h2,html body .bp-form-tx h2,html body .join-title{font-size:1.45rem!important}}
@media(max-width:760px){
/* swipeable carousels */
html body .workshops-grid,html body .team-rest-grid,html body .programs-grid,html body .vid-carousel,html body #artistsGrid,html body .evco-bar{overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;display:flex!important}
html body .workshops-grid::-webkit-scrollbar,html body .team-rest-grid::-webkit-scrollbar,html body .programs-grid::-webkit-scrollbar,html body .vid-carousel::-webkit-scrollbar,html body #artistsGrid::-webkit-scrollbar,html body .evco-bar::-webkit-scrollbar{display:none}
html body .workshops-grid>*,html body .team-rest-grid>*,html body .programs-grid>*,html body .vid-carousel>*,html body #artistsGrid>*{scroll-snap-align:start}
html body .workshop-card,html body .prog-card,html body .vid-carousel>*{flex:0 0 84%!important;max-width:84%!important;min-width:0!important}
html body .team-rest-grid .team-card{flex:0 0 46%!important;max-width:46%!important}
html body #artistsGrid .artist-card{flex:0 0 74%!important;max-width:74%!important}
/* policy pages: one column */
html body .pp-layout,html body .tc-layout{grid-template-columns:1fr!important;display:block!important}
html body .pp-layout>*,html body .tc-layout>*{max-width:100%!important;min-width:0!important;width:auto!important}
html body .pp-section,html body .tc-section{max-width:100%!important;width:auto!important}
html body .pp-sidebar,html body .tc-sidebar{position:static!important;margin-bottom:1.2rem}
/* search bars wrap */
html body .search-bar-inner{flex-wrap:wrap!important}
html body .search-bar-inner>*{min-width:0!important}
html body .search-input-wrap{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body .search-input{min-width:0!important;width:auto!important;flex:1 1 auto!important}
html body .search-select{flex:1 1 calc(50% - .3rem)!important;min-width:0!important;width:auto!important}
html body .fa-search-form{flex-wrap:wrap!important;gap:.5rem!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}
html body .fa-search-form>*{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;min-height:46px;border-radius:6px!important}
/* comfortable tap targets */
html body a.see-all,html body a.ob-more,html body a.evc-det,html body a.prog-read-more,html body .gm-pause,html body a.back-home{display:inline-flex;align-items:center;min-height:40px}
/* readable small print */
html body small{font-size:12px!important}
html body .form-upload-hint,html body .form-upload-btn{font-size:12px!important}
/* media never wider than screen */
html body img,html body video,html body iframe{max-width:100%}

html body .ob-nl,html body .ob-post{max-width:100%!important;width:auto!important;box-sizing:border-box!important;min-width:0!important}
html body .pp-table,html body .compare-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;white-space:normal}
html body .pp-table th,html body .pp-table td,html body .compare-table th,html body .compare-table td{min-width:110px}
html body .arm-intro-body{grid-template-columns:1fr!important}

html body .eag-burger{display:none!important}
html body .workshops-header{flex-wrap:wrap!important;gap:.8rem!important;align-items:center!important}
html body .workshops-header>*:first-child{flex:1 1 100%}
html body .purpose-pillars{grid-template-columns:1fr 1fr!important;gap:1rem!important}html body .purpose-pillar-num{font-size:2rem!important;opacity:.25}
html body .form-upload{flex-wrap:wrap!important}
html body .form-upload-info{flex:1 1 140px!important;min-width:0!important}
html body .form-upload-text{white-space:normal!important;overflow:visible!important}
html body .acad-videos-section .section-hd,html body .videos-header,html body .section-hd{flex-wrap:wrap!important;gap:.6rem!important}

html body .ob-hd{align-items:flex-end!important;gap:.6rem!important}
html body .ob-label{font-size:11.5px!important;letter-spacing:.08em!important;white-space:nowrap;padding:.5rem .7rem!important;max-width:68%;overflow:hidden;text-overflow:ellipsis}
html body .ob-more{white-space:nowrap!important;font-size:13px!important;margin-left:auto}

html body .pp-list li{display:block!important}
html body .pp-list li strong,html body .pp-list li b{display:inline!important;margin-right:.25rem}
html body .apanel-visual{flex-direction:column!important;height:auto!important;min-height:0!important;gap:1rem!important;padding:1.4rem!important}
html body .apanel-visual>*{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;inset:auto!important}
html body .apanel-visual-cards{display:grid!important;gap:.6rem!important}

html body .pp-left,html body .pp-body,html body .pp-layout,html body .form-wrap,html body .form-wrap.rg{min-width:0!important;max-width:100%!important;width:auto!important;box-sizing:border-box!important}
html body .pp-body{grid-template-columns:minmax(0,1fr)!important}html body .pp-body-inner{grid-template-columns:minmax(0,1fr)!important;padding-left:1rem!important;padding-right:1rem!important;box-sizing:border-box}
html body .form-wrap *{min-width:0}
html body .form-wrap .form-row,html body .form-wrap [class*="row"]{grid-template-columns:minmax(0,1fr)!important}

html body label:has(> input[type="checkbox"]){display:block!important;line-height:1.6!important}
html body label:has(> input[type="checkbox"]) input{margin-right:.4rem;vertical-align:middle}
html body label:has(> input[type="checkbox"]) a{display:inline!important}
}
.eag-dr-bg{position:fixed;inset:0;background:rgba(18,14,36,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:9998}
.eag-dr{position:fixed;top:0;right:0;bottom:0;width:min(78vw,320px);background:#fff;z-index:9999;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.25);overflow-y:auto}
body.eag-dr-on .eag-dr{transform:none}body.eag-dr-on .eag-dr-bg{opacity:1;pointer-events:auto}body.eag-dr-on{overflow:hidden}
.eag-dr-hd{background:#1e1a38;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;position:sticky;top:0}
.eag-dr-hd b{font-family:'Playfair Display',serif;font-weight:700;font-size:1.12rem;color:#fff}.eag-dr-hd b span{color:#f5c040}
.eag-dr-x{background:none;border:0;color:#fff;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0}
.eag-dr a{display:block;padding:.85rem 1.4rem;color:#1e1a38;text-decoration:none;font-family:'Nunito Sans','Inter',sans-serif;font-size:.98rem;font-weight:500;border-bottom:1px solid #ececf1}
.eag-dr a.on{color:#9f104e;font-weight:700;background:#fbf3f7;border-left:3px solid #9f104e}
.eag-dr-lbl{padding:1rem 1.4rem .3rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#a3a1b3;text-transform:uppercase}
.eag-dr-cta{display:flex;gap:.6rem;padding:1.2rem 1.4rem}
.eag-dr-cta a{flex:1;text-align:center;border:1.5px solid #9f104e!important;border-radius:6px;padding:.65rem .5rem!important;font-weight:700!important;color:#9f104e}
.eag-dr-cta a.p{background:#9f104e;color:#fff}
@media(max-width:760px){html body nav .nav-links{display:none!important}}
@media(min-width:761px){.eag-dr,.eag-dr-bg{display:none}}
.eag-ck{position:fixed;left:24px;bottom:24px;z-index:10000;width:min(420px,calc(100vw - 32px));background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(30,26,56,.28);overflow:hidden;font-family:'Nunito Sans','Inter',sans-serif;transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}
.eag-ck.on{transform:none;opacity:1;pointer-events:auto}
.eag-ck-hd{background:linear-gradient(135deg,#9f104e 0%,#2d2060 100%);color:#fff;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem}
.eag-ck-hd svg{flex:0 0 34px}
.eag-ck-hd b{display:block;font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}
.eag-ck-hd small{display:block;font-size:.78rem;opacity:.85;margin-top:.1rem}
.eag-ck-bd{padding:1.1rem 1.2rem 1.2rem}
.eag-ck-bd p{margin:0 0 .9rem;font-size:.92rem;line-height:1.65;color:#3d3a4a}
.eag-ck-bd p a{color:#9f104e;font-weight:700;text-decoration:underline}
.eag-ck-opts{display:none;border:1px solid #ececf1;border-radius:10px;margin:0 0 1rem;overflow:hidden}
.eag-ck.more .eag-ck-opts{display:block}
.eag-ck-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-top:1px solid #ececf1}
.eag-ck-row:first-child{border-top:0}
.eag-ck-row b{display:block;font-size:.9rem;color:#1e1a38}.eag-ck-row span{display:block;font-size:.78rem;color:#7870a0;line-height:1.45;margin-top:.1rem}
.eag-sw{position:relative;flex:0 0 42px;width:42px;height:24px}
.eag-sw input{opacity:0;width:0;height:0;position:absolute}
.eag-sw i{position:absolute;inset:0;border-radius:24px;background:#d6d4e0;cursor:pointer;transition:background .2s}
.eag-sw i::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.eag-sw input:checked+i{background:#9f104e}.eag-sw input:checked+i::after{transform:translateX(18px)}
.eag-sw input:disabled+i{opacity:.55;cursor:not-allowed}
.eag-sw input:focus-visible+i{outline:2px solid #f5c040;outline-offset:2px}
.eag-ck-btns{display:flex;gap:.55rem;flex-wrap:wrap}
.eag-ck-btns button{flex:1 1 auto;min-height:42px;border-radius:7px;font:700 .88rem 'Nunito Sans',sans-serif;cursor:pointer;padding:.6rem .9rem;transition:background .2s,color .2s,border-color .2s}
.eag-ck-a{background:#9f104e;color:#fff;border:1.5px solid #9f104e}.eag-ck-a:hover{background:#7d0c3d;border-color:#7d0c3d}
.eag-ck-e{background:#fff;color:#1e1a38;border:1.5px solid #c9c7d4}.eag-ck-e:hover{border-color:#1e1a38}
.eag-ck-s{background:none;border:0!important;color:#9f104e;text-decoration:underline;flex:0 0 100%!important;min-height:30px!important;padding:.2rem!important}
.eag-ck-x{margin-left:auto;background:rgba(255,255,255,.15);border:0;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 30px}
.eag-ck-x:hover{background:rgba(255,255,255,.28)}
.eag-ck-fab{position:fixed;left:18px;bottom:18px;z-index:9990;width:44px;height:44px;border-radius:50%;background:#1e1a38;color:#fff;border:0;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;display:none;align-items:center;justify-content:center}
.eag-ck-fab.on{display:flex}
@media(max-width:600px){.eag-ck{left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0}.eag-ck-btns button{flex:1 1 45%}.eag-ck-fab{left:12px;bottom:12px;width:40px;height:40px}}
/* listing pages (includes/magazine.php) */
html body .ob-list .ob-item{flex:0 0 auto;max-height:118px}
html body .ob-list .ob-thumb{min-height:78px;max-height:100px}
html body .sb-add{display:inline-flex;align-items:center;white-space:nowrap;padding:.6rem 1.1rem;background:#9f104e;color:#fff!important;font-weight:800;font-size:.82rem;text-decoration:none!important;border-radius:4px}
html body .sb-add:hover{background:#b8135a}
html body form.search-bar-inner{margin:0 auto}

/* featured column carousel (all listing pages) */
.sgx .ti-scope .ti-right{position:relative;overflow:hidden;background:#fff;border-left:1px solid var(--border,#f0d0e0);min-height:440px;min-width:0}
.sgx .ti-scope .ti-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease,visibility 0s linear .6s}
.sgx .ti-scope .ti-slide.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease}
.sgx .ti-scope .ti-slide .ob-img{flex-shrink:0}
.sgx .ti-scope .ti-slide .ob-feat-body{padding-top:1.35rem;padding-bottom:2.3rem}
.sgx .ti-scope .ti-tag{position:absolute;right:0;top:220px;transform:translateY(-50%);z-index:2;background:#9f104e;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .8rem;border-radius:3px 0 0 3px;box-shadow:0 3px 10px rgba(0,0,0,.2);white-space:nowrap}
.sgx .ti-scope .ti-dots{position:absolute;left:0;right:0;bottom:.7rem;display:flex;justify-content:center;gap:6px;z-index:2}
.sgx .ti-scope .ti-dots button{width:8px;height:8px;border-radius:4px;border:none;padding:0;background:#d6c3c5;cursor:pointer;transition:width .25s,background .25s}
.sgx .ti-scope .ti-dots button.on{width:22px;background:#9f104e}
@media(max-width:640px){.sgx .ti-scope .ti-right{border-left:none;border-top:1px solid var(--border,#f0d0e0);min-height:420px}}
.sgx .ti-scope .ti-tag{top:190px}
html body .ti-tag{font-size:11.5px!important;line-height:1.5!important;letter-spacing:.06em!important}
