/* Authored reading companions share the journal's paper, plum and measured type. */
body .cp-site .mn-editorial-reading {
  --reading-paper:#faf8f5;
  --reading-ink:#302b30;
  --reading-plum:#713753;
  --reading-rule:#ddd3d7;
}
body .cp-site .mn-editorial-reading .gh-title { font-size:clamp(40px,4.3vw,64px); line-height:1.09; }
body .cp-site .mn-editorial-reading .mn-editorial-credit { padding:30px 0 0; }
body .cp-site .mn-editorial-reading .mn-editorial-credit p { margin:0; max-width:75ch; color:#acb8bd; font:400 12px/1.8 Arial,sans-serif; }
body .cp-site .mn-editorial-reading .mn-editorial-credit p:first-child { display:flex; flex-wrap:wrap; gap:8px 20px; margin-bottom:8px; }
body .cp-site .mn-editorial-reading .mn-editorial-credit p:first-child span:first-child { color:#e0c5d6; font-weight:600; }
body .cp-site .mn-editorial-reading .mn-reading-meta { padding-top:12px; color:#acb8bd; font:400 12px/1.8 Arial,sans-serif; }
body .cp-site .mn-editorial-reading .mn-reading-layout { grid-template-columns:minmax(0,760px) minmax(220px,280px); gap:clamp(30px,4vw,56px); padding-top:30px; }
body .cp-site .mn-editorial-reading .mn-prose {
  --gp-focus:var(--reading-plum);
  max-width:none; min-width:0; padding:clamp(28px,4vw,52px); border:1px solid #fff;
  border-radius:22px; background:var(--reading-paper); color:var(--reading-ink);
  box-shadow:0 24px 90px #0002; font:400 19px/1.9 Georgia,serif;
}
body .cp-site .mn-editorial-reading .mn-prose > .mn-section { padding:0; margin:0 0 36px; border:0; }
body .cp-site .mn-editorial-reading .mn-prose > .mn-section + .mn-section { padding-top:32px; border-top:1px solid var(--reading-rule); }
body .cp-site .mn-editorial-reading .mn-prose > .mn-section:last-child { margin-bottom:0; }
body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout) > h2 { max-width:26ch; margin:0 0 22px; color:var(--reading-ink); font:400 clamp(28px,2.8vw,38px)/1.2 Anton,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout) > h3 { margin:27px 0 12px; color:var(--reading-plum); font:600 15px/1.6 Arial,sans-serif; }
body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout,.mn-scripture-note) > p { max-width:65ch; margin:0 0 24px; color:var(--reading-ink); font:400 19px/1.9 Georgia,serif; text-wrap:pretty; }
body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout) > .mn-eyebrow { margin-bottom:15px; color:var(--reading-plum)!important; font:500 10px/1.7 Arial,sans-serif; letter-spacing:.14em; }
body .cp-site .mn-editorial-reading .mn-prose .mn-scripture-link { color:var(--reading-plum)!important; border-color:#ccb7c4; font:500 13px/1.7 Arial,sans-serif; }
body .cp-site .mn-editorial-reading .mn-prose .mn-scripture-link:is(:hover,:focus-visible) { background:#eee3e9; }
body .cp-site .mn-editorial-reading .mn-prose > .mn-section > p a { color:var(--reading-plum); text-decoration:underline; text-underline-offset:4px; }
body .cp-site .mn-editorial-reading .mn-prose .mn-callout { margin:36px 0; padding:28px; border:1px solid #ddcbd6; border-radius:14px; background:#f1e8ed; }
body .cp-site .mn-editorial-reading .mn-prose .mn-callout > :last-child { margin-bottom:0; }
body .cp-site .mn-editorial-reading .mn-prose .mn-prayer { margin:24px 0 20px; padding:28px 30px; border:0; border-radius:14px; background:linear-gradient(125deg,#392838,#241c26); }
body .cp-site .mn-editorial-reading .mn-prose .mn-prayer p { margin:0; color:#f3e9f0; font:400 20px/1.85 Georgia,serif; }
body .cp-site .mn-editorial-reading .mn-prose .mn-section > .mn-resource-meta { color:#715e6b; font:400 12px/1.85 Arial,sans-serif; }
body .cp-site .mn-editorial-reading .mn-reading-exercise { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:var(--reading-plum); font:600 13px/1.6 Arial,sans-serif; text-underline-offset:5px; }
body .cp-site .mn-editorial-reading .mn-reading-exercise svg { flex:none; }
body .cp-site .mn-editorial-reading .mn-prose :is(a,button):focus-visible { outline:2px solid var(--reading-plum); outline-offset:4px; }
/* Scripture dialogs keep their established dark controls and light text. */
body .cp-site .mn-editorial-reading .mn-prose .mn-scripture-dialog { --gp-focus:#85d8e8; }
body .cp-site .mn-editorial-reading .mn-prose .mn-scripture-dialog :is(a,button):focus-visible { outline-color:#85d8e8; }
body .cp-site .mn-editorial-reading .mn-prose .mn-scripture-dialog h2 { color:#f5f2ec; }
body .cp-site .mn-editorial-reading .mn-prose .mn-scripture-dialog-footer p { color:#aabcc5; font:400 12px/1.6 Arial,sans-serif; }

body .cp-site .mn-resource-reading .mn-editorial-credit,
body .cp-site .mn-resource-reading .mn-resource-tools,
body .cp-site .mn-resource-reading .mn-prose,
body .cp-site .mn-resource-reading > main > .mn-content > .mn-print-actions { max-width:850px; margin-inline:auto; }
body .cp-site .mn-resource-reading .mn-resource-tools { padding:22px 0 30px; }
body .cp-site .mn-resource-reading .mn-resource-tools > p { max-width:64ch; margin:0; color:#bac1c6; font:400 14px/1.85 Arial,sans-serif; }
body .cp-site .mn-resource-reading .mn-resource-tools .mn-actions { gap:12px; margin:20px 0 10px; }
body .cp-site .mn-resource-reading .mn-resource-tools .mn-button { min-height:46px; border-radius:100px; padding-inline:21px; background:#713753; border-color:#af7797; color:#fff!important; }
body .cp-site .mn-resource-reading .mn-resource-tools .mn-button:hover { background:#8b4668; }
body .cp-site .mn-resource-reading .mn-resource-tools .mn-button--secondary { background:transparent; border-color:#73606f; color:#e5cbdc!important; }
body .cp-site .mn-resource-reading .mn-resource-tools .mn-button--secondary:hover { background:#2c202b; }
body .cp-site .mn-resource-reading .mn-print-heading { display:none; }
body .cp-site .mn-resource-reading .mn-printable .mn-response-prompt { display:none; margin-top:24px; color:#62475a; font:500 13px/1.8 Arial,sans-serif; }
body .cp-site .mn-resource-reading .mn-answer-line { height:52px; margin:8px 0 20px; border-bottom-color:#b69bab; }
@media(max-width:900px) {
  body .cp-site .mn-editorial-reading .mn-reading-layout { grid-template-columns:minmax(0,1fr); gap:38px; }
  body .cp-site .mn-editorial-reading .mn-aside { max-width:760px; width:100%; margin-inline:auto; padding:30px 0 0; border-left:0; border-top:1px solid #ffffff25; }
}
@media(max-width:600px) {
  body .cp-site .mn-editorial-reading .gh-title { font-size:clamp(36px,9.8vw,49px); line-height:1.1; }
  body .cp-site .mn-editorial-reading .mn-prose { padding:28px 23px; border-radius:18px; }
  body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout,.mn-scripture-note) > p { font-size:18px; line-height:1.9; }
  body .cp-site .mn-editorial-reading .mn-prose .mn-callout { padding:23px 20px; }
  body .cp-site .mn-editorial-reading .mn-prose .mn-prayer { padding:25px 22px; }
  body .cp-site .mn-editorial-reading .mn-prose .mn-prayer p { font-size:19px; }
  body .cp-site .mn-editorial-reading .mn-prose .mn-section > .mn-resource-meta { font-size:12px; }
  body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout) > .mn-eyebrow { font-size:10px; }
  body .cp-site .mn-resource-reading .mn-printable .mn-response-prompt { font-size:13px; }
  body .cp-site .mn-resource-reading .mn-resource-tools .mn-actions { align-items:stretch; }
}
@media print {
  body .cp-site .mn-editorial-reading .mn-prose { padding:0; border:0; border-radius:0; box-shadow:none; max-width:none; background:#fff!important; color:#111!important; }
  body .cp-site .mn-editorial-reading .mn-prose :is(.mn-prayer,.mn-callout) { background:#fff!important; border:1px solid #aaa; box-shadow:none; }
  body .cp-site .mn-editorial-reading .mn-prose :is(.mn-section,.mn-callout,.mn-scripture-note) > p,
  body .cp-site .mn-editorial-reading .mn-prose .mn-prayer p { color:#111!important; font-size:12pt; line-height:1.6; }
  body .cp-site .mn-resource-reading :is(.gh-hero,.mn-editorial-credit,.mn-resource-tools,.mn-print-actions,.mn-connected,.mn-follow) { display:none!important; }
  body .cp-site .mn-resource-reading .mn-print-heading { display:block; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #777; }
  body .cp-site .mn-resource-reading .mn-print-heading p { color:#111!important; font-size:10pt; }
  body .cp-site .mn-resource-reading .mn-print-title { margin:12px 0; color:#111!important; font-size:26pt; }
  body .cp-site .mn-resource-reading .mn-printable .mn-response-prompt { display:block!important; }
  body .cp-site .mn-resource-reading .mn-answer-line { height:44px; border-bottom-color:#777; }
}
