/* Public identity alignment across church pages. */
body > header:not(.survey-masthead){background:#fff!important;color:#291568!important}
body > header a.tpp-brand-lockup,body > header a.logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body > header a.tpp-brand-lockup img,body > header a.logo img{mix-blend-mode:multiply}
body > header .site-name,body > header .logo-divider{display:none!important}
body > header nav#main-nav > ul > li:not(.nav-cta) > a{color:#291568!important;-webkit-text-fill-color:#291568!important}
body > header nav#main-nav > ul > li.nav-cta > a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#291568!important}
body > header nav#main-nav .dropdown-content a{color:#291568!important;-webkit-text-fill-color:#291568!important}
body > header nav#main-nav .dropdown-content a:hover{background:#f2eef8!important}
body > header nav#main-nav > ul > li.active > a,body > header nav#main-nav > ul > li > a[aria-current=page]{background:#f2eef8!important}
body > header nav#main-nav > ul > li.active > a::after{background:#c92c29!important}
.frenimi-project-credit{text-align:center;padding:16px 20px;margin:0;font:400 12px/1.6 system-ui,sans-serif;color:#e2d8ef;background:#1c1037}
@media(max-width:1100px){
 body > header nav#main-nav.open > ul > li:not(.nav-cta) > a{color:#291568!important;-webkit-text-fill-color:#291568!important;opacity:1!important}
 body > header nav#main-nav.open .dropdown-content a{color:#291568!important;-webkit-text-fill-color:#291568!important}
 body > header nav#main-nav.open .mobile-menu-close{color:#291568!important;background:#f2eef8!important}
}
@media(min-width:1101px){body > header:not(.survey-masthead){gap:14px!important}body > header nav#main-nav > ul{gap:2px!important}body > header nav#main-nav > ul > li > a{padding-left:8px!important;padding-right:8px!important}}

body main > .devotional-hero,body main > .reading-hero{margin-top:104px!important;background:linear-gradient(135deg,#1d113c,#332071 58%,#4b3184)!important;padding:64px 24px!important;color:#fff!important}
body main > .devotional-hero :is(h1,p),body main > .reading-hero :is(h1,p){color:#fff!important}
@media(max-width:1100px){body main > .devotional-hero,body main > .reading-hero{margin-top:86px!important}}
@media(max-width:600px){.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.progress-stats .stat-card{min-width:0!important;padding:18px 10px!important;overflow-wrap:anywhere}}
body > header a.logo,body > header a.tpp-brand-lockup{flex:0 0 auto!important}
