/* Focused reading and listening, scoped to the local static detail pages. */
.cp-site .gp-detail-experience { --detail-rule:#ffffff25; --detail-muted:#b3bdc5; }
.cp-site .gp-detail-experience :is(a,button):focus-visible { outline:2px solid #7ae2ef;outline-offset:5px; }
.cp-site .gp-detail-experience :is(.cp-record-hero,.cp-journal-article__hero) { padding-block:40px 42px; }
.cp-site .gp-detail-experience .entity-breadcrumbs { max-width:1280px;margin-inline:auto;padding-block:14px; }
.cp-site .gp-detail-experience .cp-invitation { padding-block:38px; }
.cp-site .gp-detail-experience .cp-invitation h2 { font-size:clamp(30px,3.1vw,44px);max-width:20ch; }
.cp-site .gp-detail-experience .cp-invitation p { max-width:52ch;font-size:15px; }
/* Essay: the title introduces; the article is the destination. */
.cp-site .gp-detail-experience.cp-journal-article .cp-journal-article__hero { grid-template-columns:minmax(0,1fr) 210px;max-width:1240px;margin:auto;gap:38px;align-items:center; }
.cp-site .gp-detail-experience .cp-journal-article__hero-copy { display:block; }
.cp-site .gp-detail-experience .cp-journal-article__hero h1 { max-width:19ch;font-size:clamp(42px,4.6vw,70px);line-height:1.07;margin:14px 0 16px;text-wrap:balance; }
.cp-site .gp-detail-experience .cp-journal-article__need { margin-top:13px;font-size:13px!important; }
.cp-site .gp-detail-experience .cp-journal-article__summary { max-width:58ch;font-size:17px!important;line-height:1.6!important;margin:0; }
.cp-site .gp-detail-experience .cp-journal-article__byline { margin-top:23px;gap:8px 18px;font-size:10px!important; }
.cp-site .gp-detail-experience .cp-journal-article__cover { grid-column:auto;grid-row:auto;align-self:center;display:block;width:210px; }
.cp-site .gp-detail-experience .cp-journal-article__cover img { aspect-ratio:1;object-fit:cover; }
.cp-site .gp-detail-experience .cp-journal-article__cover span { display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5; }
.cp-site .gp-detail-experience .gp-article-quicknav { display:flex;gap:24px;align-items:center;max-width:1100px;margin:0 auto;padding:17px 0;border-bottom:1px solid var(--detail-rule); }
.cp-site .gp-detail-experience .gp-article-quicknav a { font-size:12px;font-weight:600;text-decoration:none; }
.cp-site .gp-detail-experience .gp-article-quicknav a:last-child { margin-left:auto;color:#91ced8; }
.cp-site .gp-detail-experience .cp-journal-article__layout { grid-template-columns:210px minmax(0,650px);gap:76px;max-width:1180px;margin:auto;padding-block:46px 72px;align-items:start; }
.cp-site .gp-detail-experience .cp-journal-article__aside { position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;max-height:calc(100svh - 48px);overflow:auto;border:0;padding:0 0 24px; }
.cp-site .gp-detail-experience .cp-journal-article__aside>.cp-journal-article__meta { margin-top:6px;font-size:10px!important; }
.cp-site .gp-detail-experience .cp-journal-article__aside>a { min-height:30px;font-size:12px!important;line-height:1.5!important; }
.cp-site .gp-detail-experience .cp-journal-article__aside>.cp-journal-article__listen { padding:12px 14px;background:#171d22;border:1px solid #ffffff26;text-decoration:none;gap:12px; }
.cp-site .gp-detail-experience .cp-journal-article__aside>.cp-journal-article__listen span { margin-left:auto; }
.cp-site .gp-detail-experience .cp-journal-article__aside nav { display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0 0 16px;border-top:0; }
.cp-site .gp-detail-experience .cp-journal-article__aside nav a { padding:9px 0 9px 12px;border-left:1px solid #ffffff26;font-size:12px!important;line-height:1.5!important;text-decoration:none;min-height:40px; }
.cp-site .gp-detail-experience .cp-journal-article__aside nav a[aria-current=true] { color:#f4f2ed!important;border-left:2px solid #ff5265;background:#ffffff05; }
.cp-site .gp-detail-experience .gp-reading-label { margin:14px 0 0;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600; }
.cp-site .gp-detail-experience .gp-reading-progress { height:2px;background:#ffffff19;overflow:hidden; }
.cp-site .gp-detail-experience .gp-reading-progress span { display:block;width:0;height:100%;background:#91ced8; }
.cp-site .gp-detail-experience .cp-journal-article__body { max-width:650px; }
.cp-site .gp-detail-experience .cp-journal-article__introduction { font-size:21px!important;line-height:1.7!important;font-weight:450!important; }
.cp-site .gp-detail-experience .cp-journal-article__connection { margin-top:22px;font-size:10px!important; }
.cp-site .gp-detail-experience .cp-journal-article__body section { margin-top:38px;scroll-margin-top:35px; }
.cp-site .gp-detail-experience .cp-journal-article__body section h2 { max-width:27ch;font-size:clamp(27px,2.55vw,36px);line-height:1.2;margin-bottom:17px; }
.cp-site .gp-detail-experience .cp-journal-article__body section p { font-size:17px!important;line-height:1.83!important; }
.cp-site .gp-detail-experience .cp-journal-article__body section p+p { margin-top:18px; }
.cp-site .gp-detail-experience .cp-journal-article__prayer { margin-block:44px;padding:28px 32px;background:linear-gradient(120deg,#24151b,#111316)!important;border:1px solid #ffffff16;border-left:3px solid #ff5265; }
.cp-site .gp-detail-experience .cp-journal-article__prayer h2 { font-size:28px; }
.cp-site .gp-detail-experience .cp-journal-article__prayer p { color:#e5e1df!important; }
.cp-site .gp-detail-experience .cp-journal-article__references { padding-top:26px; }
.cp-site .gp-detail-experience .cp-journal-article__references h2 { font-size:26px; }
.cp-site .gp-detail-experience .cp-journal-article__references a { font-size:14px;line-height:1.6; }
.cp-site .gp-detail-experience .cp-journal-article__next { margin-top:42px;padding-top:24px; }
.cp-site .gp-detail-experience .cp-journal-article__next>a { max-width:25ch;font-size:34px!important; }
/* Song: compact recording identity, followed by three clear destinations. */
.cp-site .gp-detail-experience.cp-track .cp-record-hero { grid-template-columns:minmax(0,1fr) 280px;gap:48px;min-height:0;max-width:1280px;margin:auto; }
.cp-site .gp-detail-experience.cp-track .cp-record-titleblock { display:block; }
.cp-site .gp-detail-experience.cp-track .cp-record-titleblock .cp-kicker { margin-bottom:18px;font-size:10px; }
.cp-site .gp-detail-experience.cp-track .cp-record-hero h1 { font-size:clamp(40px,4.6vw,66px);max-width:22ch;line-height:1.08;overflow-wrap:normal; }
.cp-site .gp-detail-experience.cp-track .cp-track-artist { margin-top:16px;font-size:13px; }
.cp-site .gp-detail-experience.cp-track .cp-record-artwork { width:280px;max-width:100%;padding:0;justify-self:end; }
.cp-site .gp-detail-experience.cp-track .cp-record-artwork img { border-radius:2px;transform:none;box-shadow:none; }
.cp-site .gp-detail-experience.cp-track .cp-record-artwork figcaption { margin-top:12px;font-size:9px; }
.cp-site .gp-detail-experience.cp-track .cp-record-metadata { grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px; }
.cp-site .gp-detail-experience.cp-track .cp-record-metadata div { padding:12px 12px 12px 0; }
.cp-site .gp-detail-experience.cp-track .cp-record-metadata dd { font-size:12px;line-height:1.5; }
.cp-site .gp-detail-experience.cp-track .cp-record-actions { margin-top:20px;gap:10px; }
.cp-site .gp-detail-experience.cp-track .cp-record-actions .cp-button { min-height:44px;padding:13px 17px;font-size:11px; }
.cp-site .gp-detail-experience .gp-song-nav { display:flex;gap:36px;align-items:center;max-width:1100px;margin:0 auto;padding:0;border-bottom:1px solid var(--detail-rule); }
.cp-site .gp-detail-experience .gp-song-tab { display:flex;gap:10px;padding:19px 2px 16px;min-height:54px;border-bottom:3px solid transparent;margin-bottom:-1px;color:#b3bdc5;text-decoration:none;font-size:15px;font-weight:650; }
.cp-site .gp-detail-experience .gp-song-tab[aria-selected=true] { color:#f4f2ed;border-bottom-color:#ff5265; }
.cp-site .gp-detail-experience .gp-song-tab:hover { color:#91ced8; }
.cp-site .gp-detail-experience .gp-song-panel { max-width:1280px;margin:auto;scroll-margin-top:30px; }
.cp-site .gp-detail-experience .gp-song-panel[hidden] { display:none!important; }
.cp-site .gp-detail-experience.cp-track :is(.cp-track-section,.cp-journal-reflection) { padding-block:38px; }
.cp-site .gp-detail-experience.cp-track :is(.cp-track-section h2,.cp-journal-reflection h2) { font-size:clamp(28px,3vw,42px);line-height:1.15;margin-top:14px;max-width:25ch; }
.cp-site .gp-detail-experience.cp-track .cp-record-listening { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;background:transparent!important; }
.cp-site .gp-detail-experience.cp-track .cp-record-listening>div>p:last-child { margin-top:18px;font-size:14px;line-height:1.7; }
.cp-site .gp-detail-experience.cp-track .cp-player-shell { padding:0; }
.cp-site .gp-detail-experience.cp-track .cp-context-lead { display:block; }
.cp-site .gp-detail-experience.cp-track :is(.cp-context-lead blockquote,.cp-pending) { font-size:21px;max-width:760px;margin-top:24px;padding-left:23px;line-height:1.6; }
.cp-site .gp-detail-experience.cp-track .cp-movement { grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px; }
.cp-site .gp-detail-experience.cp-track .cp-movement article { min-height:0;padding:23px 0 0; }
.cp-site .gp-detail-experience.cp-track .cp-movement h3 { margin:13px 0 10px;font-size:27px; }
.cp-site .gp-detail-experience.cp-track .cp-movement p { font-size:15px;line-height:1.7; }
.cp-site .gp-detail-experience.cp-track .cp-scripture>div>p:not(.cp-section-number) { font-size:15px;margin-top:16px; }
.cp-site .gp-detail-experience.cp-track .cp-scripture ol { margin-top:25px; }
.cp-site .gp-detail-experience.cp-track .cp-scripture li { padding-block:21px; }
.cp-site .gp-detail-experience.cp-track .cp-scripture li strong { font-size:27px; }
.cp-site .gp-detail-experience.cp-track .cp-scripture li p { font-size:15px;line-height:1.7; }
.cp-site .gp-detail-experience.cp-track .cp-scripture-pending { margin-top:24px;font-size:16px; }
.cp-site .gp-detail-experience.cp-track .cp-ministry>div { margin-top:24px;gap:36px; }
.cp-site .gp-detail-experience.cp-track .cp-ministry>div>p { font-size:18px; }
.cp-site .gp-detail-experience.cp-track .cp-journal-reflection { gap:36px;border-top:1px solid var(--detail-rule); }
.cp-site .gp-detail-experience.cp-track .cp-journal-reflection p:not(.cp-section-number) { font-size:16px;line-height:1.7; }
.cp-site .gp-detail-experience.cp-track .cp-next-track { padding-block:26px;border-block:1px solid var(--detail-rule); }
.cp-site .gp-detail-experience.cp-track .cp-next-track>p { margin-bottom:12px;font-size:9px; }
.cp-site .gp-detail-experience.cp-track .cp-next-track>a span { font-size:clamp(26px,3vw,40px);max-width:28ch; }
@media (max-width:1200px) {
 .cp-site .gp-detail-experience :is(.gp-article-quicknav,.gp-song-nav) { margin-inline:var(--cp-gutter,40px); }
 .cp-site .gp-detail-experience .cp-journal-article__layout { gap:44px; }
}
@media (max-width:850px) {
 .cp-site .gp-detail-experience.cp-journal-article .cp-journal-article__hero { grid-template-columns:minmax(0,1fr) 150px;gap:26px; }
 .cp-site .gp-detail-experience .cp-journal-article__cover { width:150px; }
 .cp-site .gp-detail-experience .cp-journal-article__layout { display:block;max-width:740px;padding-block:32px 52px; }
 .cp-site .gp-detail-experience .cp-journal-article__aside { display:none; }
 .cp-site .gp-detail-experience .gp-article-quicknav { position:sticky;top:0;z-index:20;background:#090a0cf5;margin:0;padding:16px var(--cp-gutter);border-top:1px solid var(--detail-rule); }
 .cp-site .gp-detail-experience .cp-journal-article__body section { scroll-margin-top:80px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-hero { grid-template-columns:minmax(0,1fr) 190px;gap:26px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-artwork { width:190px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-listening { grid-template-columns:1fr;gap:24px; }
}
@media (max-width:600px) {
 .cp-site .gp-detail-experience :is(.cp-record-hero,.cp-journal-article__hero) { padding:28px 22px; }
 .cp-site .gp-detail-experience.cp-journal-article .cp-journal-article__hero { grid-template-columns:1fr 88px;gap:18px;align-items:start; }
 .cp-site .gp-detail-experience .cp-journal-article__hero-copy { display:contents; }
 .cp-site .gp-detail-experience .cp-journal-article__hero-copy>:is(.cp-journal-article__meta,.cp-journal-article__need,h1) { grid-column:1; }
 .cp-site .gp-detail-experience .cp-journal-article__meta { font-size:9px!important; }
 .cp-site .gp-detail-experience .cp-journal-article__hero h1 { font-size:36px;margin:0;line-height:1.1; }
 .cp-site .gp-detail-experience .cp-journal-article__need { font-size:12px!important;margin:0; }
 .cp-site .gp-detail-experience .cp-journal-article__cover { grid-column:2;grid-row:1 / 4;width:88px;align-self:start; }
 .cp-site .gp-detail-experience .cp-journal-article__cover span { font-size:8px;letter-spacing:0; }
 .cp-site .gp-detail-experience .cp-journal-article__summary { grid-column:1 / -1;font-size:16px!important; }
 .cp-site .gp-detail-experience .cp-journal-article__byline { grid-column:1 / -1;margin:0;font-size:9px!important;gap:6px 13px; }
 .cp-site .gp-detail-experience .gp-article-quicknav { padding-inline:22px;gap:18px; }
 .cp-site .gp-detail-experience .gp-article-quicknav a { font-size:11px; }
 .cp-site .gp-detail-experience .cp-journal-article__introduction { font-size:19px!important; }
 .cp-site .gp-detail-experience .cp-journal-article__body section p { font-size:17px!important;line-height:1.8!important; }
 .cp-site .gp-detail-experience .cp-journal-article__prayer { padding:24px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-hero { grid-template-columns:minmax(0,1fr) 108px;gap:20px;align-items:start; }
 .cp-site .gp-detail-experience.cp-track .cp-record-titleblock { display:contents; }
 .cp-site .gp-detail-experience.cp-track .cp-record-titleblock .cp-kicker { grid-column:1;grid-row:1;margin:0;font-size:9px;line-height:1.6; }
 .cp-site .gp-detail-experience.cp-track .cp-record-hero h1 { grid-column:1;grid-row:2;font-size:35px;max-width:none;order:initial; }
 .cp-site .gp-detail-experience.cp-track .cp-track-artist { grid-column:1 / -1;grid-row:3;margin:0;font-size:11px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-artwork { grid-column:2;grid-row:1 / 3;width:108px;order:initial; }
 .cp-site .gp-detail-experience.cp-track .cp-record-artwork figcaption { display:block;font-size:7px;line-height:1.8;margin-top:8px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-artwork figcaption span { display:block; }
 .cp-site .gp-detail-experience.cp-track .cp-record-metadata { grid-column:1 / -1;grid-row:5;margin:0;grid-template-columns:1fr 1.3fr 1fr; }
 .cp-site .gp-detail-experience.cp-track .cp-record-metadata dt { font-size:8px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-metadata dd { font-size:10px; }
 .cp-site .gp-detail-experience.cp-track .cp-record-actions { grid-column:1 / -1;grid-row:4;margin:0;display:flex;flex-wrap:wrap; }
 .cp-site .gp-detail-experience.cp-track .cp-record-actions .cp-button { padding:11px 13px;font-size:10px; }
 .cp-site .gp-detail-experience .gp-song-nav { margin-inline:22px;gap:32px; }
 .cp-site .gp-detail-experience .gp-song-tab { font-size:14px; }
 .cp-site .gp-detail-experience.cp-track :is(.cp-track-section,.cp-journal-reflection) { padding:28px 22px; }
 .cp-site .gp-detail-experience.cp-track :is(.cp-track-section h2,.cp-journal-reflection h2) { font-size:30px; }
 .cp-site .gp-detail-experience.cp-track .cp-movement { grid-template-columns:1fr;gap:16px; }
 .cp-site .gp-detail-experience.cp-track .cp-movement article { padding-top:18px; }
 .cp-site .gp-detail-experience.cp-track .cp-ministry>div { grid-template-columns:1fr;gap:20px; }
 .cp-site .gp-detail-experience.cp-track .cp-next-track { padding:24px 22px; }
 .cp-site .gp-detail-experience.cp-track .cp-next-track>a { gap:12px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* One reading navigator per viewport, with legible supporting information. */
.cp-site .gp-detail-experience .cp-journal-article__aside{top:calc(var(--gp-sticky-header-offset,0px) + 24px);max-height:calc(100svh - var(--gp-sticky-header-offset,0px) - 48px)}
.cp-site .gp-detail-experience :is(.cp-journal-article__byline,.cp-journal-article__connection){font-size:12px!important;line-height:1.6!important}
.cp-site .gp-detail-experience :is(.gp-reading-label,.cp-journal-article__aside>.cp-journal-article__meta){font-size:11px!important;line-height:1.6!important}
.cp-site .gp-detail-experience .cp-journal-article__need{font-size:14px!important;line-height:1.6!important}
.cp-site .gp-detail-experience.cp-journal-article .cp-journal-article__cover span{font-size:12px!important;line-height:1.6}
.cp-site .gp-detail-experience .cp-journal-article__aside nav a{font-size:14px!important;min-height:44px}
.cp-site .gp-detail-experience .gp-song-nav{position:sticky;top:var(--gp-sticky-header-offset,0px);z-index:20;background:#090a0cf5;backdrop-filter:blur(12px)}
.cp-site .gp-detail-experience .gp-song-panel{scroll-margin-top:calc(var(--gp-sticky-header-offset,0px) + 76px)}
.cp-site .gp-detail-experience.cp-track .cp-record-metadata dt{font-size:11px;line-height:1.5}
.cp-site .gp-detail-experience.cp-track .cp-record-metadata dd{font-size:13px;line-height:1.6}
.cp-site .gp-detail-experience.cp-track .cp-record-artwork figcaption{font-size:11px;line-height:1.6}
.cp-site .gp-detail-experience.cp-track .cp-record-actions .cp-button{font-size:13px;min-height:46px}
.cp-site .gp-detail-experience.cp-track .cp-record-listening>div>p:last-child{font-size:16px;line-height:1.7}
.cp-site .gp-detail-experience.cp-track .cp-movement p{font-size:16px;line-height:1.75}
.cp-site .gp-detail-experience.cp-track .cp-scripture li p{font-size:16px;line-height:1.75}
@media(min-width:851px){
 .cp-site .gp-detail-experience .gp-article-quicknav{display:none}
 .cp-site .gp-detail-experience .cp-journal-article__layout{padding-top:32px}
}
@media(max-width:850px){
 .cp-site .gp-detail-experience .gp-article-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));top:var(--gp-sticky-header-offset,0px);gap:6px;padding:8px 16px}
 .cp-site .gp-detail-experience .gp-article-quicknav a{justify-content:center;text-align:center;margin:0;min-height:44px;font-size:12px;line-height:1.35}
 .cp-site .gp-detail-experience .gp-article-quicknav a:last-child{margin-left:0}
 .cp-site .gp-detail-experience .gp-article-quicknav a[aria-current=true]{background:#7ae2ef12;box-shadow:inset 0 -2px #7ae2ef}
 .cp-site .gp-detail-experience .cp-journal-article__body section{scroll-margin-top:calc(var(--gp-sticky-header-offset,0px) + 84px)}
}
