/* Journal: a cinematic opening, a warm reading canvas, and a clear way onward. */
body .cp-site .cp-journal-article {
  --jp-paper:#faf8f5; --jp-ink:#302b30; --jp-plum:#713753; --jp-rule:#ddd3d7;
}
body .cp-site .cp-journal-article .gh-source.cp-journal-article__hero {
  max-width:1140px; margin:0 auto 28px; padding:18px 0!important;
  background:transparent; border-block:1px solid #ffffff17;
}
body .cp-site .cp-journal-article .gh-source .cp-journal-article__cover { display:none!important; }
body .cp-site .cp-journal-article .gh-source .cp-journal-article__hero-copy { display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; }
body .cp-site .cp-journal-article .gh-source .cp-journal-article__byline { margin:0!important; }
body .cp-site .cp-journal-article .cp-journal-article__layout {
  display:grid; grid-template-columns:226px minmax(0,760px); gap:64px; justify-content:center;
  width:calc(100% - 80px); max-width:1140px; margin:0 auto; padding:0 0 64px;
  align-items:start;
}
body .cp-site .cp-journal-article .cp-journal-article__aside { padding-top:4px; gap:14px; scrollbar-width:thin; }
body .cp-site .cp-journal-article .jp-companion-art {
  display:block; position:relative; overflow:hidden; width:100%; border-radius:12px;
  margin:0 0 4px; background:#201a22; border:1px solid #ffffff18;
}
body .cp-site .cp-journal-article .jp-companion-art img { display:block; width:100%; aspect-ratio:16/11; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
body .cp-site .cp-journal-article .jp-companion-art:hover img { transform:scale(1.055); }
body .cp-site .cp-journal-article .cp-journal-article__aside > .cp-journal-article__listen {
  border-radius:12px; background:#2e202d; border:1px solid #6f4c624f; color:#f6e9f2;
  transition:background .2s,transform .2s,border-color .2s;
}
body .cp-site .cp-journal-article .cp-journal-article__aside > .cp-journal-article__listen:hover { background:#462b3e; transform:translateY(-2px); border-color:#a07196; }
body .cp-site .cp-journal-article .cp-journal-article__aside nav a { padding:10px 12px; color:#b8c1c3; transition:background .25s,color .25s,border-color .25s; }
body .cp-site .cp-journal-article .cp-journal-article__aside nav a[aria-current=true] { background:#b9719720; border-left-color:#d39abb; color:#f6e9f2!important; }
body .cp-site .cp-journal-article .gp-reading-progress { height:3px; border-radius:3px; background:#ffffff15; }
body .cp-site .cp-journal-article .gp-reading-progress span { background:linear-gradient(90deg,#bd628a,#89dce8); transition:width .12s linear; }
body .cp-site .cp-journal-article .cp-journal-article__body {
  --gp-focus:var(--jp-plum);
  position:relative; min-width:0; max-width:none; padding:48px 52px 24px;
  border:1px solid #fff; border-radius:22px; background:var(--jp-paper);
  box-shadow:0 24px 90px #0002; color:var(--jp-ink); counter-reset:journal-movement;
  scroll-margin-top:24px;
}
body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__introduction {
  margin:0; color:#332833!important; font:400 clamp(22px,2.1vw,27px)/1.68 Georgia,serif!important;
  letter-spacing:-.018em; text-wrap:pretty;
}
body .cp-site .cp-journal-article .cp-journal-article__introduction::first-letter {
  float:left; font:400 82px/.82 Georgia,serif; margin:10px 10px 0 0; color:var(--jp-plum);
}
body .cp-site .cp-journal-article .cp-journal-article__connection {
  display:block; width:100%; max-width:none; margin:30px 0 0; padding:18px 0; border-block:1px solid var(--jp-rule); color:#766573!important;
  font:500 11px/1.8 Arial,sans-serif!important; letter-spacing:.045em;
}
body .cp-site .cp-journal-article .cp-journal-article__connection a { color:var(--jp-plum)!important; text-decoration:underline; text-underline-offset:3px; }
body .cp-site .cp-journal-article .cp-journal-article__body > section { position:relative; margin:44px 0 0; padding:0; scroll-margin-top:84px; }
body .cp-site .cp-journal-article .cp-journal-article__body > section:not(.cp-journal-article__prayer) { counter-increment:journal-movement; }
body .cp-site .cp-journal-article .cp-journal-article__body > section:not(.cp-journal-article__prayer)::before {
  content:counter(journal-movement,decimal-leading-zero); display:block; margin-bottom:13px; color:var(--jp-plum);
  font:500 11px/1.4 Arial,sans-serif; letter-spacing:.12em;
}
body .cp-site .cp-journal-article .cp-journal-article__body section > h2 {
  max-width:25ch; margin:0 0 23px; color:#3e2638!important;
  font:400 clamp(30px,3vw,39px)/1.18 Anton,'Arial Narrow',sans-serif; letter-spacing:-.01em; text-wrap:balance;
}
body .cp-site .cp-journal-article .cp-journal-article__body section > p {
  margin:0 0 24px; color:var(--jp-ink)!important; font:400 19px/1.88 Georgia,serif!important;
  letter-spacing:0; text-wrap:pretty;
}
body .cp-site .cp-journal-article .cp-journal-article__body > section + section:not(.cp-journal-article__prayer) { border-top:1px solid var(--jp-rule); padding-top:36px; }
body .cp-site .cp-journal-article .cp-journal-article__body > .cp-journal-article__prayer {
  margin:44px -28px 0; padding:32px 30px 12px; border:0; border-radius:14px;
  background:radial-gradient(ellipse at 90% 0,#89526a55,transparent 70%),#382332!important;
  box-shadow:0 10px 30px #34162b16; overflow:hidden; isolation:isolate;
}
body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer::before {
  content:'PRAYER'; display:block; margin-bottom:15px; color:#e4bcd6;
  font:500 10px/1.4 Arial,sans-serif; letter-spacing:.18em;
}
body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer h2 { color:#fff5fb!important; font-size:30px; }
body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer p { color:#e9dce6!important; font-size:19px!important; }
body .cp-site .cp-journal-article .jp-ending {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px;
  width:calc(100% - 80px); max-width:1140px; margin:0 auto; padding:44px 0 0; border-top:1px solid #ffffff20; align-items:start;
}
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references { min-width:0; margin:0; padding:0; border:0; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references h2 { max-width:24ch; margin:0 0 18px; color:#f2e7ef!important; font:400 30px/1.2 Anton,sans-serif; text-transform:uppercase; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references > p { max-width:50ch; margin:0 0 22px; color:#afb9bd; font:400 15px/1.75 Arial,sans-serif; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references ul { display:grid; grid-template-columns:1fr; gap:0; margin:0 0 22px; padding:0; list-style:none; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references li { min-width:0; border-bottom:1px solid #ffffff1e; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references li a { display:flex; align-items:center; min-height:50px; padding:12px 0; color:#b7dbe3!important; font:400 16px/1.5 Arial,sans-serif; text-decoration:none; transition:padding .25s,color .25s; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references li a:hover { padding-left:8px; color:#fff!important; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references > a { display:inline-flex; align-items:center; min-height:44px; color:#d0b3ca!important; font:400 16px/1.7 Arial,sans-serif; text-underline-offset:5px; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__next { display:block; position:relative; min-width:0; margin:0; padding:0; border:1px solid #ffffff20; border-radius:18px; overflow:hidden; background:#1d1620; }
body .cp-site .cp-journal-article .jp-ending .cp-journal-article__next > .jp-next-link { display:grid; max-width:none; width:100%; font-size:16px!important; white-space:normal; color:#f6f1f5!important; text-decoration:none!important; }
body .cp-site .cp-journal-article .jp-next-art { width:100%; height:240px; display:block; overflow:hidden; }
body .cp-site .cp-journal-article .jp-next-art img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s; }
body .cp-site .cp-journal-article .jp-next-copy { position:relative; white-space:normal!important; display:block; padding:26px 30px 30px; background:linear-gradient(120deg,#332131,#1d1620); }
body .cp-site .cp-journal-article .jp-next-eyebrow { display:block; margin-bottom:14px; color:#dbb9d0!important; font:400 10px/1.6 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
body .cp-site .cp-journal-article .jp-next-title { display:block; max-width:21ch; color:#f6f1f5; font:400 clamp(30px,3vw,40px)/1.17 Anton,sans-serif; text-transform:uppercase; }
body .cp-site .cp-journal-article .jp-next-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; color:#d6c7d3; font:400 12px/1.5 Arial,sans-serif; }
body .cp-site .cp-journal-article .jp-next-arrow { display:grid; place-items:center; width:42px; height:42px; border:1px solid #ba89a8; border-radius:50%; color:#f1dcec; font:400 24px/1 Arial,sans-serif; transition:transform .35s,background .35s,color .35s; }
body .cp-site .cp-journal-article .jp-next-link:is(:hover,:focus-visible) .jp-next-art img { transform:scale(1.045); filter:saturate(1.12); }
body .cp-site .cp-journal-article .jp-next-link:is(:hover,:focus-visible) .jp-next-arrow { transform:rotate(-35deg); background:#edd5e6; color:#3d2536; }
body .cp-site .cp-journal-article .jp-next-link:focus-visible { outline:3px solid #85d8e8; outline-offset:-5px; }
body .cp-site .cp-journal-article .jp-follow { width:calc(100% - 80px); max-width:1140px; margin:60px auto 0!important; }
/* Motion appears once as each part enters. Nothing needed to read is hidden. */
@keyframes jp-enter { from { opacity:.35; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes jp-art-reveal { from { opacity:.3; clip-path:inset(8% 0 8% 0 round 22px); } to { opacity:1; clip-path:none; } }
@keyframes jp-heading-in { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:no-preference) {
  body .cp-site .cp-journal-article .gh-hero > .gh-art > .gh-base { transform:translateY(var(--jp-parallax,0px)) scale(1.09)!important; }
  body .cp-site .cp-journal-article .gh-hero > .gh-art { animation:jp-art-reveal 1100ms cubic-bezier(.16,1,.3,1) backwards; }
  body .cp-site .cp-journal-article .gh-hero > .gh-title { animation:jp-heading-in .8s .12s cubic-bezier(.16,1,.3,1) backwards; }
  body .cp-site .cp-journal-article .gh-hero > .gh-summary { animation:jp-heading-in .8s .22s cubic-bezier(.16,1,.3,1) backwards; }
  body .cp-site .cp-journal-article .gh-hero > .gh-down { animation:jp-heading-in .8s .3s cubic-bezier(.16,1,.3,1) backwards; transition:transform .25s,box-shadow .25s; }
  body .cp-site .cp-journal-article .gh-hero > .gh-down:hover { transform:translateY(-3px); box-shadow:0 10px 32px #d73d5c44; }
  body .cp-site .cp-journal-article .jp-entered { animation:jp-enter .7s cubic-bezier(.16,1,.3,1) backwards; }
}
.jp-reading-edge { position:fixed; z-index:60; inset:0 0 auto; height:3px; background:transparent; pointer-events:none; }
.jp-reading-edge span { display:block; height:100%; background:linear-gradient(90deg,#b86995,#91e3ef); transform:scaleX(var(--jp-progress,0)); transform-origin:left; box-shadow:0 0 10px #91e3ef55; }
@media(max-width:1100px) and (min-width:851px) {
  body .cp-site .cp-journal-article .cp-journal-article__layout { grid-template-columns:200px minmax(0,1fr); gap:28px; }
  body .cp-site .cp-journal-article .cp-journal-article__body { padding:36px 32px 20px; }
  body .cp-site .cp-journal-article .cp-journal-article__body > .cp-journal-article__prayer { margin-inline:-12px; padding-inline:24px; }
}
@media(max-width:850px) {
  body .cp-site .cp-journal-article .gh-source.cp-journal-article__hero { width:calc(100% - 48px); margin-bottom:16px; }
  body .cp-site .cp-journal-article .cp-journal-article__layout { grid-template-columns:minmax(0,1fr); width:calc(100% - 48px); max-width:740px; padding:20px 0 44px; }
  body .cp-site .cp-journal-article .cp-journal-article__aside { display:none; }
  body .cp-site .cp-journal-article .cp-journal-article__body { padding:38px 40px 22px; }
  body .cp-site .cp-journal-article .jp-ending { gap:30px; width:calc(100% - 48px); padding-top:34px; }
  body .cp-site .cp-journal-article .jp-next-art { height:190px; }
  body .cp-site .cp-journal-article .jp-next-copy { padding:23px; }
  body .cp-site .cp-journal-article .jp-follow { width:calc(100% - 48px); margin-top:36px!important; }
}
@media(max-width:600px) {
  body .cp-site .cp-journal-article .cp-journal-article__layout { width:calc(100% - 28px); padding-top:12px; }
  body .cp-site .cp-journal-article .cp-journal-article__body { padding:29px 23px 14px; border-radius:18px; }
  body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__introduction { font-size:21px!important; line-height:1.72!important; }
  body .cp-site .cp-journal-article .cp-journal-article__introduction::first-letter { font-size:68px; margin-top:9px; margin-right:8px; }
  body .cp-site .cp-journal-article .cp-journal-article__body section > h2 { font-size:31px; margin-bottom:20px; }
  body .cp-site .cp-journal-article .cp-journal-article__body section > p { font-size:18px!important; line-height:1.85!important; }
  body .cp-site .cp-journal-article .cp-journal-article__body > section { margin-top:34px; }
  body .cp-site .cp-journal-article .cp-journal-article__body > .cp-journal-article__prayer { margin:36px -10px 0; padding:25px 20px 4px; border-radius:12px; }
  body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer h2 { font-size:28px; }
  body .cp-site .cp-journal-article .jp-ending { grid-template-columns:1fr; gap:36px; }
  body .cp-site .cp-journal-article .jp-ending .cp-journal-article__references h2 { font-size:31px; }
  body .cp-site .cp-journal-article .jp-next-art { height:auto; aspect-ratio:16/10; }
  body .cp-site .cp-journal-article .jp-next-copy { padding:25px; }
}
@media(prefers-reduced-motion:reduce) {
  body .cp-site .cp-journal-article *, body .cp-site .cp-journal-article *::before, body .cp-site .cp-journal-article *::after { animation:none!important; transition:none!important; }
}
@media print {
  body .cp-site .cp-journal-article .cp-journal-article__layout { display:block; width:100%; padding:0; }
  body .cp-site .cp-journal-article .cp-journal-article__body { border:0; padding:0; background:#fff; box-shadow:none; }
  body .cp-site .cp-journal-article .jp-ending { display:block; width:100%; }
  body .cp-site .cp-journal-article :is(.cp-journal-article__aside,.jp-reading-edge,.cp-journal-article__next) { display:none; }
  body .cp-site .cp-journal-article .cp-journal-article__body > .cp-journal-article__prayer { background:#fff!important; border:1px solid #bbb; margin-inline:0; }
  body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer :is(h2,p) { color:#111!important; }
}
