/* Grow shares the Bible's dark navigation and white, plum-accented reading surface. */
body .cp-site .mn-page.jr-grow {
  --grow-paper: #faf8f5;
  --grow-ink: #302b32;
  --grow-plum: #703651;
  --grow-rule: #e8e0e5;
}
body .cp-site .jr-grow .mn-content { max-width: 1240px; padding-top: 0; }
body .cp-site .jr-grow .mn-room-intro-art img { object-position: 72% center; }
body .cp-site .jr-grow .grow-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:0 0 28px; border-bottom:1px solid #353a3c; margin-bottom:28px; }
body .cp-site .jr-grow .grow-heading p { margin:0 0 12px; color:#a9d7e0; font:400 10px/1.6 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
body .cp-site .jr-grow .grow-heading h2 { margin:0; color:#f5f3ee; font:400 clamp(32px,3.5vw,46px)/1.1 Anton,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
body .cp-site .jr-grow .grow-heading > a { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:#b2dbe2; font:400 12px/1.6 Arial,sans-serif; text-decoration:none; }
body .cp-site .jr-grow .grow-workspace { display:grid; grid-template-columns:minmax(220px,260px) minmax(0,1fr); align-items:start; gap:32px; }
body .cp-site .jr-grow .grow-session-picker { display:grid; gap:6px; position:sticky; top:26px; }
body .cp-site .jr-grow .grow-session-picker button { display:flex; align-items:center; gap:14px; width:100%; min-height:76px; padding:15px 13px; border:0; border-left:2px solid transparent; border-radius:10px; color:#b9c1c4; background:transparent; text-align:left; cursor:pointer; box-shadow:none; }
body .cp-site .jr-grow .grow-session-picker button[aria-pressed=true] { background:#1a2c32; border-left-color:#85d8e8; color:#f5f3ee; }
body .cp-site .jr-grow .grow-picker-number { align-self:flex-start; padding-top:3px; color:#7e969e; font:400 11px/1.6 Arial,sans-serif; letter-spacing:.04em; }
body .cp-site .jr-grow .grow-session-picker button > span:not(.grow-picker-number) { flex:1; min-width:0; }
body .cp-site .jr-grow .grow-session-picker strong { display:block; font:400 14px/1.5 Arial,sans-serif; }
body .cp-site .jr-grow .grow-session-picker small { display:block; margin-top:5px; color:#82979f; font:400 11px/1.5 Arial,sans-serif; }
body .cp-site .jr-grow .grow-session-picker button > svg { flex:0 0 15px; width:15px; color:#91cdd7; opacity:0; }
body .cp-site .jr-grow .grow-session-picker button[aria-pressed=true] :is(svg,.grow-picker-number) { opacity:1; color:#9edee7; }
body .cp-site .jr-grow .grow-session-picker button[aria-pressed=true] small { color:#a4bcc3; }
body .cp-site .jr-grow .grow-session-panels { min-width:0; }
body .cp-site .jr-grow .grow-session { --gp-focus:var(--grow-plum); min-width:0; padding:clamp(28px,3.5vw,48px); border:1px solid #eee5eb; border-radius:22px; background:var(--grow-paper); color:var(--grow-ink); box-shadow:0 22px 80px #0002; scroll-margin-top:28px; }
body .cp-site .jr-grow .grow-session[hidden] { display:none; }
body .cp-site .jr-grow .grow-session:focus { outline:none; }
body .cp-site .jr-grow .grow-session :is(p,h3,h4) { color:var(--grow-ink); }
body .cp-site .jr-grow .grow-session-header { padding-bottom:26px; margin-bottom:25px; border-bottom:1px solid var(--grow-rule); }
body .cp-site .jr-grow .grow-session-header > p:first-child { margin:0 0 14px; color:var(--grow-plum)!important; font:500 10px/1.6 Manrope,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body .cp-site .jr-grow .grow-session-header h3 { margin:0 0 13px; color:var(--grow-ink); font:400 clamp(34px,3.5vw,46px)/1.1 Anton,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
body .cp-site .jr-grow .grow-session-reference { margin:0; color:#7a6e77!important; font:400 11px/1.7 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-reading { min-width:0; }
body .cp-site .jr-grow .grow-reading > header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 18px; margin-bottom:20px; }
body .cp-site .jr-grow .grow-session h4 { margin:0 0 12px; color:var(--grow-plum); font:600 11px/1.6 Manrope,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body .cp-site .jr-grow .grow-reading > header h4 { margin:0; }
body .cp-site .jr-grow .grow-reading .mn-scripture-link { margin:0; padding:8px 13px; min-height:36px; display:inline-flex; gap:8px; align-items:center; border:1px solid #d9c6d1; background:transparent!important; color:var(--grow-plum)!important; font:500 12px/1.5 Manrope,Arial,sans-serif; text-decoration:none; }
body .cp-site .jr-grow .grow-reading .mn-scripture-link span { color:inherit!important; }
body .cp-site .jr-grow .mn-scripture-dialog-body { --gp-focus:var(--grow-plum); background:#fff; color:#302b32; }
body .cp-site .jr-grow .mn-scripture-dialog { --gp-focus:#85d8e8; }
body .cp-site .jr-grow .grow-session .mn-scripture-dialog-footer p { color:#b1bcc2; }
body .cp-site .jr-grow .grow-session .mn-scripture-reader { padding:0; margin:0; border:0; background:transparent; max-width:none; }
body .cp-site .jr-grow .grow-session .mn-scripture-reader > .mn-meta { margin:0 0 22px; color:#776674; font:400 10px/1.65 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-session .mn-verse { margin:0 0 20px!important; padding:0; max-width:none; color:var(--grow-ink)!important; font:400 20px/1.85 Georgia,serif!important; }
body .cp-site .jr-grow .grow-session .mn-verse sup { margin-right:8px; color:#854564; font:500 10px/1 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-session .mn-verse-selected { padding-left:12px; border-left:2px solid #ac6a8d; background:#fcf7fa; }
body .cp-site .jr-grow .grow-session .mn-scripture-chapter h3 { font:400 24px/1.3 Anton,sans-serif; }
body .cp-site .jr-grow .grow-session .mn-meta { color:#7a6e77; font:400 10px/1.7 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-session .mn-meta a { color:#7b526b; text-underline-offset:3px; }
body .cp-site .jr-grow .grow-session .mn-scripture-excerpt-note { margin:20px 0 10px; color:#80717a!important; font:400 11px/1.7 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-session .mn-scripture-actions { display:flex; flex-wrap:wrap; gap:8px; }
body .cp-site .jr-grow .grow-session .mn-chip { min-height:44px; margin:0; padding:10px 14px; border:1px solid #d9c6d1; background:transparent!important; color:var(--grow-plum)!important; font:500 11px/1.6 Manrope,Arial,sans-serif; box-shadow:none; }
body .cp-site .jr-grow .grow-session .mn-chip[aria-expanded=true] { background:#f7eef3!important; }
body .cp-site .jr-grow .grow-response { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:28px 0; margin-top:30px; border-top:1px solid var(--grow-rule); border-bottom:1px solid var(--grow-rule); }
body .cp-site .jr-grow .grow-response > section { padding:0; margin:0; min-width:0; }
body .cp-site .jr-grow .grow-response > section + section { border-left:1px solid var(--grow-rule); padding-left:28px; }
body .cp-site .jr-grow .grow-response p { margin:0; color:#473e46; font:400 16px/1.8 Georgia,serif; }
body .cp-site .jr-grow .grow-companion { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:58px; margin:0; padding:18px 0; color:var(--grow-plum); font:500 12px/1.6 Manrope,Arial,sans-serif; text-decoration:none; }
body .cp-site .jr-grow .grow-companion svg { flex:none; }
body .cp-site .jr-grow .grow-reflection { margin:4px 0 0; border:1px solid #e7d8e2; border-radius:13px; background:#fcf8fb; padding:0 20px; min-width:0; }
body .cp-site .jr-grow .grow-reflection > summary { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:60px; padding:14px 0; list-style:none; color:var(--grow-plum); cursor:pointer; font:500 13px/1.6 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-reflection > summary::-webkit-details-marker { display:none; }
body .cp-site .jr-grow .grow-reflection > summary small { margin-left:10px; color:#776674; font:400 10px/1.5 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-reflection-toggle { font-size:20px; font-weight:300; transition:transform .18s; }
body .cp-site .jr-grow .grow-reflection[open] .grow-reflection-toggle { transform:rotate(45deg); }
body .cp-site .jr-grow .grow-reflection .rp-encounter { margin:0; padding:12px 0 20px; max-width:none; border:0; color:#473e46; }
body .cp-site .jr-grow .grow-reflection .rp-encounter-heading h3 { color:#45243c; font:400 27px/1.2 Anton,sans-serif; }
body .cp-site .jr-grow .grow-reflection .rp-eyebrow { color:#865970!important; }
body .cp-site .jr-grow .grow-reflection :is(.rp-encounter-heading>p,.rp-help,.rp-local-note,.rp-next>p,.rp-progress-caption,.rp-private-note,.rp-community-content p) { color:#776674!important; }
body .cp-site .jr-grow .grow-reflection :is(.rp-disclosure,.rp-disclosures,.rp-next) { border-color:#e3d5df; }
body .cp-site .jr-grow .grow-reflection :is(.rp-disclosure>summary,.rp-calendar>summary,.rp-text-link,.rp-activity,.rp-field-label,.rp-label,.rp-next a,.rp-progress-trail li,.rp-progress-trail a) { color:#703651; }
body .cp-site .jr-grow .grow-reflection :is(.rp-disclosure>summary,.rp-calendar>summary) svg { color:#965b7d; }
body .cp-site .jr-grow .grow-reflection .rp-button { border-color:#d1b4c5!important; background:transparent!important; color:#703651!important; box-shadow:none; }
body .cp-site .jr-grow .grow-reflection .rp-button[aria-pressed=true] { background:#eee0e9!important; }
body .cp-site .mn-page.jr-grow .grow-session .grow-reflection a { color:#703651!important; }
body .cp-site .mn-page.jr-grow .grow-session .grow-reflection .rp-main-actions .rp-button--primary { background:#703651!important; color:#fff!important; border-color:#703651!important; box-shadow:none; }
body .cp-site .jr-grow .grow-reflection .rp-encounter :is(input,textarea) { background:#fff!important; color:#302b32!important; border-color:#d8c4d1!important; color-scheme:light; scrollbar-color:#a77691 #fff; }
body .cp-site .jr-grow .grow-reflection .rp-encounter :is(input,textarea)::placeholder { color:#776674; }
body .cp-site .jr-grow .grow-reflection .rp-status { color:#655166!important; }
body .cp-site .jr-grow .grow-reflection .rp-status--error { color:#a52e42!important; }
body .cp-site .jr-grow .grow-reflection .rp-community-content blockquote { color:#5e3d52; border-left-color:#b784a2; }
body .cp-site .jr-grow .grow-reflection .rp-routine-presets > button { color:#703651; background:#fff; border-color:#d8c4d1; }
body .cp-site .jr-grow .grow-reflection .rp-routine-presets > button:is(:hover,[aria-pressed=true]) { color:#58223e; background:#eee0e9; border-color:#aa7b97; }
body .cp-site .jr-grow .grow-reflection .rp-feedback { color:#655166; }
body .cp-site .jr-grow .grow-reflection .rp-feedback button { color:#703651; background:transparent; border-color:#d8c4d1; }
body .cp-site .jr-grow .grow-reflection .rp-feedback button:is(:hover,[aria-pressed=true]) { color:#58223e; background:#eee0e9; border-color:#aa7b97; }
body .cp-site .jr-grow .grow-session-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:28px; }
body .cp-site .jr-grow .grow-session-nav > span { color:#776674; font:400 11px/1.6 Manrope,Arial,sans-serif; }
body .cp-site .jr-grow .grow-session-nav :is(a,button) { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:10px 0; border:0; background:transparent; color:#703651; font:500 12px/1.6 Manrope,Arial,sans-serif; text-decoration:none; cursor:pointer; }
body .cp-site .jr-grow .grow-session-nav .grow-next { padding:12px 19px; border:1px solid #824260; border-radius:100px; background:#703651; color:#fff; }
body .cp-site .jr-grow .grow-together { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:55px; margin-top:70px; padding:45px 0 18px; border-top:1px solid #353a3c; background:transparent; }
body .cp-site .jr-grow .grow-together .mn-eyebrow { margin:0 0 16px; font-size:10px; }
body .cp-site .jr-grow .grow-together h2 { margin:0; color:#f5f3ee; font:400 clamp(32px,3.5vw,44px)/1.15 Anton,sans-serif; text-transform:uppercase; }
body .cp-site .jr-grow .grow-together p:not(.mn-eyebrow) { margin:0 0 14px; color:#aebac0; font:400 14px/1.9 Arial,sans-serif; }
body .cp-site .jr-grow .jr-note-actions { display:flex; flex-wrap:wrap; gap:8px 26px; }
body .cp-site .jr-grow .jr-note-actions a { display:inline-flex; align-items:center; gap:13px; min-height:44px; padding:5px 0; color:#a9d7e0; font:400 12px/1.7 Arial,sans-serif; text-decoration:none; }
body .cp-site .jr-grow :is(button,a,summary):focus-visible { outline:2px solid #85d8e8; outline-offset:4px; }
body .cp-site .jr-grow .grow-session :is(button,a,summary,input,textarea):focus-visible { outline-color:#ad698f; }
@media(hover:hover) {
 body .cp-site .jr-grow .grow-session-picker button:hover { background:#152127; color:#f5f3ee; }
 body .cp-site .jr-grow .grow-session-picker button[aria-pressed=true]:hover { background:#1a2c32; }
 body .cp-site .jr-grow :is(.grow-companion,.grow-heading>a,.jr-note-actions a):hover { text-decoration:underline; text-underline-offset:4px; }
 body .cp-site .jr-grow .grow-session .mn-chip:hover { background:#f7eef3!important; }
 body .cp-site .jr-grow .grow-next:hover { background:#58223e; }
}
@media(max-width:900px) {
 body .cp-site .jr-grow .grow-workspace { grid-template-columns:minmax(180px,220px) minmax(0,1fr); gap:23px; }
 body .cp-site .jr-grow .grow-session { padding:28px; }
 body .cp-site .jr-grow .grow-response { grid-template-columns:1fr; gap:22px; }
 body .cp-site .jr-grow .grow-response > section + section { padding:0; border:0; }
}
@media(max-width:700px) {
 body .cp-site .jr-grow .grow-heading { display:block; padding-bottom:22px; margin-bottom:22px; }
 body .cp-site .jr-grow .grow-heading h2 { font-size:34px; }
 body .cp-site .jr-grow .grow-heading > a { margin-top:8px; }
 body .cp-site .jr-grow .grow-workspace { grid-template-columns:minmax(0,1fr); gap:25px; }
 body .cp-site .jr-grow .grow-session-picker { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 body .cp-site .jr-grow .grow-session-picker button { gap:8px; padding:11px 8px; min-height:79px; }
 body .cp-site .jr-grow .grow-session-picker strong { font-size:14px; line-height:1.45; }
 body .cp-site .jr-grow .grow-session-picker small { font-size:11px; margin-top:4px; }
 body .cp-site .jr-grow .grow-picker-number { font-size:10px; }
 body .cp-site .jr-grow .grow-session-picker button > svg { display:none; }
 body .cp-site .jr-grow .grow-session { padding:26px 20px; border-radius:18px; scroll-margin-top:20px; }
 body .cp-site .jr-grow .grow-session-header { padding-bottom:23px; margin-bottom:23px; }
 body .cp-site .jr-grow .grow-session-header h3 { font-size:35px; }
 body .cp-site .jr-grow .grow-session .mn-verse { font-size:18px!important; line-height:1.8!important; }
 body .cp-site .jr-grow .grow-session .mn-chip { width:100%; justify-content:center; padding-inline:10px; font-size:10px; }
 body .cp-site .jr-grow .grow-response { margin-top:25px; padding-block:25px; }
 body .cp-site .jr-grow .grow-response p { font-size:17px; }
 body .cp-site .jr-grow .grow-reflection { padding-inline:14px; }
 body .cp-site .jr-grow .grow-reflection > summary { font-size:12px; }
 body .cp-site .jr-grow .grow-reflection > summary small { margin-left:6px; }
 body .cp-site .jr-grow .grow-session-nav { flex-wrap:wrap; gap:10px; }
 body .cp-site .jr-grow .grow-session-nav > span { width:100%; }
 body .cp-site .jr-grow .grow-session-nav .grow-next { margin-left:auto; }
 body .cp-site .jr-grow .grow-together { grid-template-columns:1fr; gap:22px; margin-top:42px; padding-top:32px; }
 body .cp-site .jr-grow .grow-together h2 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { body .cp-site .jr-grow .grow-reflection-toggle { transition:none; } }
@media print {
 body .cp-site .jr-grow :is(.grow-session-picker,.grow-heading>a,.grow-session-nav,.grow-companion,.grow-reflection,.grow-together) { display:none; }
 body .cp-site .jr-grow .grow-workspace { display:block; }
 body .cp-site .jr-grow .grow-session { box-shadow:none; border:0; padding:0; }
}
