/* Finishing rules shared by every local page, after page-specific styles. */
:root{--gp-primary:#d9213c;--gp-primary-hover:#e02b43}
body .cp-site :is(.cp-button-primary,.follow-invitation-primary,.cp-discovery__action--primary,.ex-button,.profile-primary,.utility-primary-action,.reborn-button-primary,.reborn-header-join,.cp-follow-service-primary,.guide-play),body .cp-site .fan-button:not(:disabled){background:var(--gp-primary)!important;color:#fff!important;border-color:#ee617266!important}
body .cp-site :is(.cp-button-primary,.follow-invitation-primary,.cp-discovery__action--primary,.ex-button,.profile-primary,.utility-primary-action,.reborn-button-primary,.reborn-header-join,.cp-follow-service-primary,.guide-play):hover,body .cp-site .fan-button:not(:disabled):hover{background:var(--gp-primary-hover)!important;color:#fff!important}
body .cp-site .cp-header .reborn-header-join{background:var(--gp-primary)!important}
body .cp-site .cp-home .cp-hero-action [data-latest-release-listen]{background:var(--gp-primary)!important;color:#fff!important}
body .cp-site .cp-home .cp-hero-action [data-latest-release-listen]:hover{background:var(--gp-primary-hover)!important}
body .cp-site :is(.cp-page,.cp-discovery,.cp-journal,.cp-journal-article) .cp-button-primary{color:#fff!important}
body .cp-site :is(.gp-reading-label,.cp-journal-article__aside>h2,.ex-newsline>span,.cp-audio-preview-label){color:var(--gp-blue)!important}
body .cp-site .cp-journal-article__aside nav a[aria-current=true]{color:var(--gp-blue)!important;border-left-color:var(--gp-blue)!important;background:#7ae2ef08}
body .cp-site .cp-journal-article__prayer{border-left-color:var(--gp-blue)!important}
body .cp-site .gp-reading-progress span{background:var(--gp-blue)}
body .cp-site .cp-invitation{background:linear-gradient(110deg,#112735,#0c1219 78%)!important;border-block-color:#7ae2ef26!important}
body .cp-site .cp-invitation h2{max-width:21ch!important;font-size:clamp(32px,3.2vw,46px)!important;line-height:1.12!important;text-wrap:balance}
body .cp-site .entity-breadcrumbs{display:block!important;max-width:none!important;width:calc(100% - 2 * var(--cp-gutter));margin:0 auto!important;padding:15px 0!important;font-size:11px;line-height:1.6}
body .cp-site .entity-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0}
body .cp-site .entity-breadcrumbs li{min-width:0;max-width:100%;overflow-wrap:anywhere}
body .cp-site .entity-breadcrumbs li+li::before{margin-inline:9px!important;color:var(--gp-blue-soft)!important}
body .cp-site .entity-breadcrumbs a{color:#c0c9d0;text-decoration:none}
body .cp-site .entity-breadcrumbs a:hover{color:var(--gp-blue);text-decoration:underline;text-underline-offset:4px}
body .cp-site .entity-breadcrumbs [aria-current]{color:var(--gp-blue-soft)}
body .cp-site .cp-menu summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
body .cp-site .cp-menu nav{max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain}
body .cp-site .cp-menu nav a{min-height:44px;display:flex;align-items:center}
body .cp-site .cp-footer nav a{min-height:36px;display:flex;align-items:center;line-height:1.5}
body .cp-site .cp-footer nav a[aria-current]{color:var(--gp-blue)!important;text-decoration:underline;text-underline-offset:6px}
body .cp-site .gp-article-quicknav{gap:20px;padding-block:8px}
body .cp-site .gp-article-quicknav a{min-height:44px;display:inline-flex;align-items:center}
body .cp-site :is(.ex-topics button,.guide-group-switch button,.guide-play,.fan-platform-choice summary){min-height:44px}
body .cp-site .cp-audio-preview-label{font:600 11px/1.5 var(--cp-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
body .cp-site audio{max-width:100%}
body .cp-site .fan-signup :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.75}
body .cp-site .fan-signup :is(button[type=submit],.fan-button):disabled{background:#34383e!important;border-color:#626a74!important;color:#e0e4e7!important;cursor:not-allowed;opacity:1}
body .cp-site :is(.preview-form-note,.utility-preview-note){padding:12px 14px;border-left:2px solid var(--gp-blue);background:#111b21;color:#b8c9d3!important;font:400 12px/1.6 var(--cp-body);margin-top:15px}
body .cp-site :is(.cp-header,.cp-footer,.gp-article-quicknav) a{transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease}
body .listening-popup{--gold:var(--gp-blue);--gold-hi:var(--gp-blue-soft);--site-gold:var(--gp-blue);border-color:#7ae2ef40;background:#0c131b}
body .listening-popup :focus-visible{outline:2px solid var(--gp-blue)!important;outline-offset:3px}
body .listening-popup button[aria-pressed=true]{background:#102b3b;border-color:var(--gp-blue);color:var(--gp-blue)}
body .listening-popup .listening-services a{color:var(--gp-blue-soft)}
body .listening-popup .listening-services a:first-child{background:var(--gp-primary);color:#fff;border-color:#ee617266}
body .listening-popup .listening-services :is(a,button){min-height:44px;display:inline-flex;align-items:center}
body:has(.listening-overlay .listening-popup) .preview-switch{display:none}
@media(max-width:700px){
 body .cp-site .entity-breadcrumbs{width:calc(100% - 44px);font-size:10px;padding:12px 0!important}
 body .cp-site .entity-breadcrumbs li:last-child{overflow-wrap:normal}
 body .cp-site .cp-footer nav a{min-height:44px}
 body .cp-site .gp-article-quicknav{gap:15px;flex-wrap:wrap;padding-block:5px}
 body .cp-site .gp-article-quicknav a{font-size:11px}
 body .cp-site .cp-invitation h2{max-width:20ch!important;font-size:34px!important}
 body .listening-popup .vinyl-turntable,body .listening-popup .listening-deck-label{display:none}
 body .listening-popup .listening-deck{min-height:0;padding-block:20px}
}
@media(prefers-reduced-motion:reduce){body .cp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared navigation, reading rhythm, and clear action hierarchy. */
:root{--gp-sticky-header-offset:80px;--gp-section-space:clamp(40px,5vw,72px)}
body .cp-site .cp-header{position:sticky!important;top:0!important;z-index:80!important;width:100%!important;min-height:80px!important;margin:0!important;padding:12px var(--cp-gutter)!important;background:#090a0cf5!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid #ffffff24!important;isolation:isolate}
body .cp-site .cp-header .cp-primary-nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
body .cp-site .cp-header nav a[aria-current=page]{color:var(--gp-blue)!important;background:transparent!important}
body .cp-site .cp-menu nav a[aria-current=page]{background:#7ae2ef12!important;border-left:2px solid var(--gp-blue)!important}
body .cp-site .cp-menu{position:relative;z-index:2}
body .cp-site .cp-menu nav{min-width:260px;box-shadow:0 18px 48px #0008!important;padding:16px!important}
body .cp-site .cp-menu nav a{font-size:13px;padding:12px!important;line-height:1.5;text-transform:none;letter-spacing:.01em}
body .cp-site .cp-menu nav .cp-menu-join>a{margin-top:8px;background:var(--gp-primary)!important;color:#fff!important;border-left:0!important}
body .cp-site [id]{scroll-margin-top:calc(var(--gp-sticky-header-offset) + 24px)}
body .cp-site .entity-breadcrumbs{font-size:12px;padding-block:14px!important}
body .cp-site .entity-breadcrumbs a{min-height:24px;display:inline-flex;align-items:center}
body .cp-site :is(.gh-down,.gp-article-quicknav a,.profile-page-jumps a){font-size:13px}
body .cp-site .gh-hero .gh-down{min-height:46px;padding:12px 18px;border:1px solid #7ae2ef66;border-radius:3px;background:#0c1d27e6;letter-spacing:.025em;color:#c0f4fa}
body .cp-site .gh-down:hover{background:#173640;border-color:var(--gp-blue)}
body .cp-site .gh-down.gp-hero-listen{background:var(--gp-primary);border-color:#ee617266;color:#fff}
body .cp-site .gh-secondary-link{position:absolute;z-index:5;bottom:28px;left:calc(var(--gh-gutter) + 168px);min-height:46px;display:flex;align-items:center;padding:12px 0;font:500 13px/1.5 var(--cp-body);color:#c0f4fa;text-underline-offset:5px}
body .cp-site :is(.ex-library,.guide-group-switch,.gp-song-nav){scroll-margin-top:calc(var(--gp-sticky-header-offset) + 24px)}
body .cp-site .cp-footer{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:32px 8%;padding:56px var(--cp-gutter) 28px!important;align-items:start!important}
body .cp-site .cp-footer>div{min-width:0}
body .cp-site .cp-footer>div>a{font:400 clamp(26px,3vw,38px)/1.1 var(--cp-display);letter-spacing:.02em}
body .cp-site .cp-footer>div>p:not(.cp-footer-index){max-width:32ch;font-size:14px;line-height:1.7;margin-top:16px}
body .cp-site .cp-footer .gp-footer-navigation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;max-width:none!important;justify-content:initial!important;align-items:start!important;flex-wrap:initial!important}
body .cp-site .gp-footer-group{display:flex;flex-direction:column;gap:3px}
body .cp-site .gp-footer-group h2{font:600 12px/1.5 var(--cp-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gp-blue);margin:0 0 12px}
body .cp-site .cp-footer .gp-footer-group a{display:flex;align-items:center;min-height:40px;padding:5px 0;border:0!important;background:transparent!important;font:400 14px/1.5 var(--cp-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
body .cp-site .cp-footer>small{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:22px;font:400 11px/1.7 var(--cp-body);letter-spacing:.03em}
body .cp-site .cp-footer>.gp-footer-return{grid-column:1/-1;justify-self:start;font:500 12px/1.5 var(--cp-body);color:var(--gp-blue)!important;min-height:36px;margin-top:-16px;display:inline-flex;align-items:center}
body .cp-site :is(.cp-invitation,.ex-endnote){margin-top:0}
body .cp-site :is(.cp-invitation,.ex-endnote) p{font-size:16px;line-height:1.75}
@media(max-width:700px){
 :root{--gp-sticky-header-offset:72px}
 body .cp-site .cp-header{min-height:72px!important;padding:10px 22px!important}
 body .cp-site .cp-header .cp-primary-nav{display:none!important}
 body .cp-site .cp-menu nav{position:absolute!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 44px))!important;min-width:0;max-height:calc(100svh - 100px);padding:12px!important}
 body .cp-site .entity-breadcrumbs{font-size:11px}
 body .cp-site .gh-hero .gh-down{font-size:12px;bottom:24px;left:24px}
 body .cp-site .gh-secondary-link{bottom:24px;left:188px;font-size:12px}
 body .cp-site .cp-footer{grid-template-columns:1fr;gap:32px;padding:40px 22px 24px!important}
 body .cp-site .cp-footer .gp-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px!important}
 body .cp-site .cp-footer .gp-footer-group a{min-height:44px;font-size:14px}
 body .cp-site .cp-footer>small{font-size:10px}
}
body .cp-site .cp-home>.cp-header{position:sticky!important;inset:0 0 auto!important}
body .cp-site .cp-home .cp-hero{margin-top:calc(-1 * var(--gp-sticky-header-offset))}
body .cp-site .cp-menu nav a:hover{background:#7ae2ef12!important;color:var(--gp-blue)!important}

html{scroll-padding-top:0}
@media(max-width:850px){body .cp-site .gp-detail-experience :is(#reflection,#reflection-references){scroll-margin-top:calc(var(--gp-sticky-header-offset) + 84px)}}
/* Section jump targets receive focus for reading; reserve rings for controls. */
body .cp-site :is(section,article)[tabindex="-1"]:focus-visible{outline:0!important}
