/* One shared accent system for the entire local experience. */
:root{--gp-blue:#7ae2ef;--gp-blue-soft:#aad5e2;--gp-blue-surface:#101f2b;--gp-blue-line:#7ae2ef55;--gp-navy:#0c1620}
body .cp-site{--blend-cyan:var(--gp-blue)}
body .cp-site :focus-visible{outline:2px solid var(--gp-blue)!important;outline-offset:5px}
::selection{background:#7ae2ef;color:#091117}
body .cp-site :is(.cp-label,.cp-kicker,.cp-section-number,.ex-eyebrow,.guide-eyebrow,.cp-journal-article__meta,.cp-footer-index,.blend-kicker){color:var(--gp-blue)!important}
body .cp-site .cp-primary-nav a[aria-current=page]{color:var(--gp-blue)!important;border-bottom-color:var(--gp-blue)!important}
body .cp-site :is(.cp-header,.cp-footer) nav a:hover{color:var(--gp-blue)!important}
body .cp-site .cp-menu[open]{border-color:var(--gp-blue-line)}
body .cp-site .cp-menu nav{background:#0c1620!important;border-color:var(--gp-blue-line)!important}
body .cp-site .cp-menu nav a[aria-current=page]{color:var(--gp-blue)!important}
body .cp-site :is(.cp-text-link,.ex-text-link,.guide-back,.gp-article-quicknav a,.cp-journal-article__references a,.cp-journal-article__connection a,.cp-scripture li a){color:var(--gp-blue)!important;text-underline-offset:5px}
body .cp-site .entity-breadcrumbs [aria-current]{color:var(--gp-blue-soft)!important}
body .cp-site :is(.ex-topics button,.guide-group-switch button,.cp-needs button)[aria-pressed=true]{background:var(--gp-blue-surface)!important;border-color:var(--gp-blue)!important;color:var(--gp-blue)!important}
body .cp-site :is(.cp-film-tabs button,.gp-song-tab)[aria-selected=true]{border-bottom-color:var(--gp-blue)!important;color:var(--gp-blue)!important;background:#7ae2ef09!important}
body .cp-site .cp-film-tabs button span{color:var(--gp-blue)!important}
body .cp-site :is(.ex-topics button,.guide-group-switch button,.cp-needs button):hover{border-color:var(--gp-blue)!important}
body .cp-site :is(.ex-card-link:hover h3,.guide-doorway:hover h4,.guide-related a:hover,.cp-next-track a:hover){color:var(--gp-blue)!important}
body .cp-site :is(.ex-card-bottom,.guide-doorway>strong,.guide-sequence-number){color:var(--gp-blue-soft)}
body .cp-site .guide-group-switch button{font-family:var(--cp-body)}
body .cp-site :is(input,textarea,select):focus-visible{border-color:var(--gp-blue)!important}
body .cp-site :is(input[type=checkbox],input[type=radio]){accent-color:var(--gp-blue)}
body .cp-site .reborn-button-outline{color:var(--gp-blue)!important;border-color:var(--gp-blue-line)!important;background:#101f2bc9!important}
body .cp-site .reborn-button-outline:hover{border-color:var(--gp-blue)!important;background:#183344!important}
body .cp-site .ex-journal-opening h1 span{color:var(--gp-blue)}
body .cp-site .ex-journal-opening{background-image:linear-gradient(90deg,#090e15f2 4%,#0b1c27a8 43%,#090e15cd),url('/media/light-chamber-poster.jpg')}
body .cp-site .ex-feature{background:radial-gradient(ellipse at 100% 40%,#123c5055,transparent 65%),#0e141b}
body .cp-site .ex-journal-opening .ex-feature{background:transparent}
body .cp-site .ex-upcoming{background:#0c1720;border-color:#7ae2ef30}
body .cp-site .gp-detail-experience :is(.cp-record-hero,.cp-journal-article__hero){background:radial-gradient(ellipse at 100% 0,#173d5b70,transparent 65%),#090d12}
body .cp-site .gp-detail-experience .cp-journal-article__prayer{background:linear-gradient(120deg,#102c3b,#0e1720)!important;border-left-color:var(--gp-blue)}
body .cp-site :is(.cp-finder,.cp-story,.cp-need__hero,.cp-follow-hero,.cp-join-hero,.cp-home-signup){background:radial-gradient(ellipse at 95% 30%,#16415d55,transparent 62%),#0c1219!important}
body .cp-site .cp-records{background:linear-gradient(110deg,#0f202d,#090f16 80%);border-block:1px solid #7ae2ef20}
body .cp-site .cp-together{background:linear-gradient(110deg,#102b3d,#0d1117 75%)}
body .cp-site .cp-discovery-controls{border-top-color:var(--gp-blue)}
body .cp-site .cp-home .blend-kicker::before{background:var(--gp-blue);box-shadow:0 0 18px #7ae2ef66}
body .cp-site .cp-home .cp-hero-light span:first-child{background:var(--gp-blue);box-shadow:0 0 14px #7ae2ef,0 0 45px #7ae2ef80}
body .cp-site #cp-home-title em{color:var(--gp-blue)}
body .cp-site .cp-home .cp-hero{min-height:740px;height:min(900px,100svh)}
body .cp-site #cp-home-title{top:30%;font-size:clamp(90px,13.7vw,240px)}
body .cp-site .cp-home .cp-hero-action{bottom:105px}
body .cp-site .cp-home .cp-hero-action p{padding:10px 15px 10px 0;color:#e7edf1;text-shadow:0 2px 15px #000}
body .cp-site .cp-home .cp-hero-services{color:#b9d3de}
body .cp-site .home-pathways{padding:34px var(--cp-gutter) 42px;background:#090e14;border-bottom:1px solid #7ae2ef28}
body .cp-site .home-pathways>p{font:600 10px/1.5 var(--cp-body);letter-spacing:.18em;color:var(--gp-blue);text-transform:uppercase;margin:0 0 22px}
body .cp-site .home-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
body .cp-site .home-pathways-grid>a{display:grid;grid-template-columns:1fr auto;gap:11px 18px;padding:17px 0 5px;border-top:1px solid #7ae2ef55;color:var(--blend-ivory);text-decoration:none}
body .cp-site .home-pathways-grid h2{font:400 27px/1.12 var(--cp-display);margin:0}
body .cp-site .home-pathways-grid p{grid-column:1;margin:0;font:400 13px/1.6 var(--cp-body);color:var(--blend-muted);max-width:35ch}
body .cp-site .home-pathways-grid span{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--gp-blue);font-size:24px}
body .cp-site .home-pathways-grid>a:hover h2{color:var(--gp-blue)}
body .cp-site .cp-footer{border-top-color:#7ae2ef40!important}
@media(min-width:1600px){body .cp-site .cp-home .cp-hero{min-height:900px}body .cp-site #cp-home-title{top:29%;font-size:clamp(200px,13.7vw,280px)}}
@media(min-width:701px) and (max-width:1100px){body .cp-site .cp-home .cp-hero{min-height:740px}body .cp-site #cp-home-title{top:32%;font-size:13.7vw}}
@media(max-width:700px){
body .cp-site .cp-home .cp-hero{height:auto;min-height:740px;padding-top:calc(clamp(280px,77vw,300px) + clamp(44px,14.5vw,72px) + clamp(38px,12.4vw,62px) + clamp(76px,24vw,118px) + 45px);padding-bottom:106px}
body .cp-site .cp-home .cp-hero-action{bottom:auto}
body .cp-site #cp-home-title{top:clamp(280px,77vw,300px);z-index:3;font-size:clamp(44px,14.5vw,72px);line-height:1}
body .cp-site #cp-home-title>span:last-child{margin-top:5px;font-size:clamp(38px,12.4vw,62px)}
body .cp-site #cp-home-title em{font-size:clamp(76px,24vw,118px);line-height:1;margin-left:0}
body .cp-site .cp-home .cp-hero-action p{padding:0;margin-bottom:18px}
body .cp-site .cp-home .cp-hero-light span:first-child{top:533px}
body .cp-site .home-pathways{padding:28px 24px 32px}
body .cp-site .home-pathways-grid{grid-template-columns:1fr;gap:20px}
body .cp-site .home-pathways-grid>a{padding-top:16px}
body .cp-site .home-pathways-grid h2{font-size:25px}
}
@media(max-width:360px){body .cp-site .cp-home .cp-hero-light span:first-child{top:470px}}
/* Campaign and utility surfaces use the same blue as music and editorial pages. */
body .cp-site :is([class*="_eyebrow_"],[class*="_sectionIndex_"],.follow-invitation-kicker,.fan-kicker,.cp-city__kicker,.cp-data-eyebrow){color:var(--gp-blue)!important}
body .cp-site :is([class*="_secondaryLink_"],.follow-invitation-secondary,.cp-record-actions a:not(.cp-button-primary),.guide-context summary,.guide-more summary){color:var(--gp-blue-soft)}
body #campaign-title strong{color:var(--gp-blue)!important}
body .cp-site [class*="_protocolGrid_"] ol li>span{color:var(--gp-blue);border-color:var(--gp-blue-line)}
body .cp-site [class*="_formGrid_"] article{background:#0c1720;border-color:#7ae2ef28}
body .cp-site [class*="_formGrid_"] article>span{color:var(--gp-blue)}
body .cp-site .cp-utility-page{background:radial-gradient(ellipse at 100% 0,#16344960,transparent 55%),#090e14}
body .cp-site .cp-utility-page a{color:var(--gp-blue)}
body .cp-site .cp-home .cp-hero-action .reborn-button-outline{color:var(--gp-blue)!important;background:#101f2bf2!important;border-color:var(--gp-blue-line)!important}
body .cp-site .cp-home .cp-hero-action .reborn-button-outline:hover{background:#183344!important;border-color:var(--gp-blue)!important}

/* The standalone campaign renders outside the shared cp-site wrapper. */
body main:has(#campaign-title) :is([class*="_eyebrow_"],[class*="_sectionIndex_"]){color:var(--gp-blue)!important}
body main:has(#campaign-title) [class*="_secondaryLink_"]{color:var(--gp-blue-soft)}
body main:has(#campaign-title) [class*="_protocolGrid_"] ol li>span{color:var(--gp-blue);border-color:var(--gp-blue-line)}
body main:has(#campaign-title) [class*="_formGrid_"] article{background:#0c1720;border-color:#7ae2ef28}
body main:has(#campaign-title) [class*="_formGrid_"] article>span{color:var(--gp-blue)}
