/* Shared publishing identity. Content, app geometry and manuscript styles stay owned by each page. */
body.editorial-site{--ink:#242225;--navy:#29252e;--navy-soft:#514759;--muted:#68616e;--paper:#f6f5f1;--surface:#fbfaf7;--line:#d6d2cb;--blue:#72519a;--violet:#72519a;--teal:#66766d;--orange:#8e7050;--rose:#956b7f;--gold:#8c7961;--green:#536e5b;--green-deep:#40594a;--mist:#eee9f2;--blue-wash:#eee9f2;--violet-wash:#eee9f2;--teal-wash:#edf0eb;--orange-wash:#f1ede5;--rose-wash:#f3ebef;--page-accent:#72519a;--page-wash:#eee9f2;--shadow-soft:none;background:var(--paper);color:var(--ink)}
body.editorial-site ::selection{background:#dfd3eb;color:#29252e}
body.editorial-site :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #72519a;outline-offset:4px}
body.editorial-site .site-header{background:#fbfaf7f7;border-bottom:1px solid #d6d2cb;box-shadow:none;backdrop-filter:blur(10px)}
body.editorial-site .site-header .brand-mark{background:#37303f;color:#e5dece;border-radius:2px 12px 2px 2px;border-left-color:#aca18c;box-shadow:none}
body.editorial-site .site-header :is(.brand-title,.brand-copy strong){color:#29252e}
body.editorial-site .site-header :is(.brand small,.brand-copy small){color:#746d77}
body.editorial-site .site-header nav>a,body.editorial-site .project-nav>summary{color:#4c4652}
body.editorial-site .site-header nav>a[aria-current=page],body.editorial-site .project-nav.current>summary{color:#72519a}
body.editorial-site .project-nav-links{background:#fbfaf7;border:1px solid #d6d2cb;border-radius:3px;box-shadow:0 14px 30px #30293616}
body.editorial-site .project-nav-links a{color:#4c4652}
body.editorial-site .project-nav-links a:hover{background:#eee9f2;color:#62427f}
body.editorial-site .site-header .header-cta{background:#71509a;border-radius:2px;color:#fff;box-shadow:none}
body.editorial-site>footer{background:#302936;border-top:0;color:#ddd5e3}
body.editorial-site>footer a{color:#e7dfec}
body.editorial-site :is(.text-link,.cp-text-link,.svc-text-link,.discovery-method-link,.journal-column-return){color:#644483;text-underline-offset:6px}
body.editorial-site :is(.button,.discovery-button,.ra-link,.archive-actions button,.journal-admin-actions button,.admin-actions button){border-radius:3px;box-shadow:none}
body.editorial-site :is(.button.primary,.discovery-button.primary,.record-analysis button.ra-primary,.cr-apply){background:#29252e;border-color:#29252e;color:#fff;box-shadow:none}
body.editorial-site :is(.button.primary:hover,.discovery-button.primary:hover,.record-analysis button.ra-primary:hover,.cr-apply:hover){background:#72519a;border-color:#72519a}
body.editorial-site .button.secondary{background:transparent;color:#55475f;border-color:#b4a8be}
body.editorial-site:not([data-page=home]) main :is(h1,h2,h3,h4){letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
body.editorial-site:not([data-page=home]) main :is(.eyebrow,.svc-kicker,.journal-kicker,.archive-eyebrow,.our-books-eyebrow,.discovery-kicker,.cr-kicker,.cr-label,.journey-eyebrow){color:#72519a;letter-spacing:.065em;font-size:12px}

/* Introductions use paper, type and a quiet circular motif, as on the home page. */
body.editorial-site main :is(.site-page-hero,.discovery-hero,.our-books-hero,.archive-hero,.archive-classroom-head){position:relative;isolation:isolate;background:#f6f5f1;border:0;border-top:1px solid #aaa1b1;border-bottom:1px solid #d6d2cb;border-radius:0;box-shadow:none;color:#29252e;overflow:hidden}
body.editorial-site main :is(.site-page-hero,.discovery-hero,.archive-hero){padding:42px 0;gap:44px}
body.editorial-site main :is(.site-page-hero,.discovery-hero,.our-books-hero,.archive-hero)::before{content:"";position:absolute;width:320px;height:320px;border:48px solid #e9e6e0;border-radius:50%;right:-80px;top:-95px;pointer-events:none;z-index:-1}
body.editorial-site main :is(.site-page-hero,.discovery-hero,.our-books-hero,.archive-hero,.archive-classroom-head) h1{color:#29252e;font-size:clamp(36px,4.4vw,64px);line-height:1.22;letter-spacing:-.065em;font-weight:800}
body.editorial-site main :is(.site-page-hero,.discovery-hero,.our-books-hero,.archive-hero,.archive-classroom-head) :is(p,.page-intro,.svc-detail-description,.cr-description){color:#68616e;font-size:15px;line-height:1.95}
body.editorial-site main .site-page-hero .site-page-hero-copy>p{color:#68616e}
body.editorial-site main .site-page-hero :is(.svc-kicker,.journal-kicker,.eyebrow,.cr-kicker),body.editorial-site main .site-page-hero .site-page-hero-copy>p:is(.eyebrow,.svc-kicker,.journal-kicker,.cr-kicker){color:#72519a!important}
body.editorial-site main :is(.site-page-hero,.discovery-hero) :is(h1 span,h1 em,strong,.cr-lead,.svc-lead,.svc-detail-lead,.cp-lead){color:#685076}
body.editorial-site main .site-page-hero a:not(.button){color:#62427f}
body.editorial-site main .site-page-hero .button.primary{background:#29252e;border-color:#29252e;color:#fff}
body.editorial-site main .site-page-hero a.cr-apply{background:#29252e;border-color:#29252e;color:#fff}
body.editorial-site main .site-page-hero .button.secondary{background:transparent;border-color:#b4a8be;color:#62427f}
body.editorial-site main .site-page-hero .site-page-hero-media{transform:none;border-radius:2px;box-shadow:none;border-top:1px solid #aaa1b1;padding-top:14px}
body.editorial-site main .site-page-hero .site-page-hero-media img{height:300px;filter:saturate(.55);border-radius:0}
body.editorial-site main .site-page-hero .site-page-hero-media figcaption{background:#fbfaf7;color:#68616e}
body.editorial-site main .site-page-hero.hero-portrait .site-page-hero-media{background:transparent}
body.editorial-site main .site-page-hero.hero-portrait img{object-fit:contain}
body.editorial-site .page-heading:not(.site-page-hero){background:transparent;border-left:0;border-color:#d6d2cb}
body.editorial-site .page-heading:not(.site-page-hero) h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em}

/* Informational content: consistent surfaces and rules, without altering its layout. */
body.editorial-site:not([data-page=home]) .page-body> :is(.story-system,.diagnosis,.expansion,.leader,.course-intro,.course-program,.course-contents,.course-mentor,.cp-join,.course-companion){background:transparent;border-color:#d6d2cb}
body.editorial-site :is(.course-page,.services-main,main.companion-renewal){background:#f6f5f1}
body.editorial-site .course-page> :is(.course-intro,.course-program,.course-contents,.course-mentor){background:transparent;border-color:#d6d2cb}
body.editorial-site .course-companion{background:#f6f5f1;border-color:#d6d2cb}
body.editorial-site :is(.system-panel,.diagnosis-grid article,.leader-copy blockquote,.journey-next,.journal-card,.journal-note,.journal-admin,.archive-card,.archive-note,.archive-admin,.archive-cohort-panel,.archive-extra-card,.our-book-card,.our-books-invite,.journal-series-invite,.journal-faith-work-invite,.cr-facts>div,.cr-facts>div:first-child,.cr-program-list li,.cr-month,.cr-session-dialog,.svc-program,.svc-form-wrap,.svc-received,.svc-inquiry,.registration-lump-sum,.registration-monthly,.registration-payment-options>a,.registration-account,.admin-panel,.admin-login){background:#fbfaf7;border-color:#d6d2cb;border-radius:3px;box-shadow:none}
body.editorial-site :is(.system-panel,.diagnosis-grid article,.journal-card,.cr-facts>div,.cr-program-list li,.registration-payment-options>a){border-top-width:1px;border-left-width:1px}
body.editorial-site :is(.story-source-list span,.leader-career span,.flow-line>span,.impact-flow span,.proof-facts>span,.cr-nav a,.archive-collections>a){background:#eee9f2;border-color:#d6cddd;color:#685076;border-radius:2px;box-shadow:none}
body.editorial-site :is(.decision-section,.outcomes-content,.impact-copy,.cp-membership,.svc-closing,.svc-detail-closing){background:#302936;border-color:#615569;box-shadow:none}
body.editorial-site :is(.decision-section,.outcomes-content,.impact-copy,.cp-membership,.svc-closing,.svc-detail-closing) :is(h2,h3,strong){color:#f3eff6}
body.editorial-site :is(.decision-section,.outcomes-content,.impact-copy,.cp-membership,.svc-closing,.svc-detail-closing) :is(p,li,.eyebrow){color:#d0c5d8}
body.editorial-site :is(.decision-list>div,.outcome-list span,.cp-price-divider,.cp-card-link){border-color:#766782}
body.editorial-site :is(.journal-series-invite,.journal-faith-work-invite,.our-books-invite,.journey-next){border-left:0;border-top:1px solid #afa1b9;background:#ede9f0}
body.editorial-site :is(.journal-card h2 a,.journal-reader strong,.our-book-copy h2,.cr-facts dd,.svc-program h3,.admin-panel h2){color:#29252e}
body.editorial-site :is(.journal-category,.our-book-category,.archive-week-card .archive-eyebrow,.archive-meta,.cr-phase>span,.cr-phase h3,.cr-program-list p.cr-output){color:#72519a!important}
body.editorial-site :is(.journal-card p,.our-book-note,.our-book-subtitle,.archive-meta,.archive-week-description,.cr-facts dt,.cr-program-list p,.svc-description,.svc-small,.svc-detail-description){color:#68616e}
body.editorial-site .journal-reader{max-width:800px}
body.editorial-site .journal-reader>p,body.editorial-site .archive-prose p{color:#403a46;line-height:2.05}
body.editorial-site :is(.journal-image img,.journal-thumb,.archive-video,.archive-gallery img,.our-book-cover){border-radius:2px;box-shadow:none}
body.editorial-site .journal-image figcaption{color:#746b7c}
body.editorial-site .archive-hero-visual{border-radius:2px;box-shadow:none;transform:none}
body.editorial-site .archive-hero-visual img{border-radius:2px;box-shadow:none;filter:saturate(.6)}
body.editorial-site .archive-hero-tags span{background:#fbfaf7e8;border-color:#d6d2cb;border-radius:2px;color:#55475f}
body.editorial-site :is(.archive-cohort-panel,.archive-cohort){background:#eeebf2;border:1px solid #d6d2cb;border-radius:3px}
body.editorial-site .archive-week-grid .archive-week-card{background:#fbfaf7;border:1px solid #d6d2cb;border-radius:3px;box-shadow:none;transform:none}
body.editorial-site .archive-week-grid .archive-week-card:hover{background:#eee9f2;border-color:#afa1b9;box-shadow:none;transform:none}
body.editorial-site .archive-week-card strong{color:#29252e}
body.editorial-site .archive-classroom-head.has-week-visual{background:#eee9f2;color:#29252e;border-color:#d6d2cb}
body.editorial-site .archive-classroom-head.has-week-visual :is(p,h1,.archive-eyebrow){color:#51465d}
body.editorial-site .archive-classroom-nav>a{background:transparent;border-color:#d6d2cb;border-radius:2px;color:#55475f}
body.editorial-site .archive-classroom-nav>a[aria-current=page]{background:#72519a;color:#fff;border-color:#72519a}
body.editorial-site .our-books-title-note{font-size:clamp(22px,2.8vw,34px);line-height:1.55;color:#87745f}
body.editorial-site .our-books-hero :is(.our-books-hero-description,.our-books-gallery-label,.our-books-count,.our-books-browse){color:#65566f}
body.editorial-site .our-books-count{background:transparent;border-color:#bcb0c5;border-radius:2px}
body.editorial-site .our-books-count strong{color:#72519a}
body.editorial-site .our-books-browse{border-color:#a998b4}
body.editorial-site .our-books-shelf{background:#b6acbc}

/* Guide and reflection tools retain their task structure and selection states. */
body.editorial-site .journey{--j-ink:#29252e;--j-muted:#68616e;--j-line:#d6d2cb;--j-accent:#72519a;--j-gold:#8c7961;background:transparent;color:#29252e}
body.editorial-site .journey :is(.journey-workspace,.journey-warmup,.journey-overview,.journey-prompt-panel,.journey-instructions,.journey-sources,.journey-checks,.journey-discovery-entry,.journey-map-dialog){background:#fbfaf7;border-color:#d6d2cb;border-radius:3px;box-shadow:none}
body.editorial-site .journey :is(.journey-phase,.journey-calendar button,.journey-picker nav button,.journey-tool-grid>a){background:transparent;color:#55475f;border-color:#d6d2cb;border-radius:2px;box-shadow:none}
body.editorial-site .journey :is(.journey-phase[aria-pressed=true],.journey-picker nav button[aria-pressed=true],.journey-calendar button[aria-pressed=true]){background:#eee9f2;border-color:#a48fb6;color:#62427f}
body.editorial-site .journey :is(.journey-output,.journey-type-note,.journey-map-dialog-heading,.journey-map-dialog-footer){background:#eee9f2;border-color:#d6cddd;color:#55475f}
body.editorial-site .journey :is(.journey-discovery-link,.journey-map-discovery,.journey-primary){background:#29252e;border-color:#29252e;color:#fff;border-radius:2px}
body.editorial-site .journey :is(.journey-map-tabs button[aria-selected=true],.journey-map-region:hover){background:#eee9f2;color:#62427f;border-color:#72519a}
body.editorial-site .journey :is(input,textarea,select){border-color:#c8c0cd;border-radius:3px;background:#fffefa;color:#342d3a}
body.editorial-site .journey :is(pre,.journey-map-original-prompt){background:#f0edf2;color:#514659;border-color:#d6d2cb}
body.editorial-site .journey h3,body.editorial-site .journey h4{color:#29252e}
body.editorial-site .author-discovery{--discovery-line:#d6d2cb;background:transparent;color:#29252e}
body.editorial-site .author-discovery .discovery-hero img{background:#e9e6e0;border-radius:2px;border:0;box-shadow:none;filter:saturate(.4)}
body.editorial-site .author-discovery .discovery-method-grid article{background:#fbfaf7!important;border:1px solid #d6d2cb!important;border-radius:3px;box-shadow:none}
body.editorial-site .author-discovery .discovery-method-grid article h3{color:#29252e}
body.editorial-site .author-discovery .discovery-method-grid article p{color:#68616e}
body.editorial-site .author-discovery .discovery-card-mark{color:#72519a}
body.editorial-site .author-discovery .discovery-method-grid article .discovery-button{background:#29252e;color:#fff;border-color:#29252e;border-radius:2px}
body.editorial-site .author-discovery :is(.discovery-writing-bridge,.discovery-method-detail,.discovery-optional,.discovery-interview-route,.discovery-interview-choice-grid>a,.interview-studio,.record-analysis details){background:#fbfaf7;border-color:#d6d2cb;border-radius:3px;box-shadow:none}
body.editorial-site .author-discovery .discovery-writing-bridge{background:#ede9f0;border-left:0;border-top:1px solid #b5a7c0}
body.editorial-site .author-discovery :is(.discovery-interview-choice-grid>a,.discovery-method-detail[open]>summary,.interview-studio>summary){background:#eee9f2;border-color:#d6cddd;color:#62427f}
body.editorial-site .record-analysis{--ra-ink:#29252e;--ra-line:#d6d2cb}
body.editorial-site .record-analysis h3{color:#29252e!important}
body.editorial-site .record-analysis .ra-type-grid label{border-radius:3px;background:transparent;border-color:#d6d2cb}
body.editorial-site .record-analysis .ra-type-grid label:has(input:checked){background:#eee9f2;border-color:#a28ab5;box-shadow:none}
body.editorial-site .record-analysis :is(pre,.ra-note),body.editorial-site .is-body #is-status{background:#f0edf2;color:#55475f;border-color:#b4a2c2}
body.editorial-site .is-body :is(label,summary,.is-lead,#is-author,#is-question){color:#51405d}
body.editorial-site :is(.is-body button,.record-analysis button){border-color:#c8c0cd;border-radius:3px;color:#55475f}
body.editorial-site :is(.is-body input,.is-body select,.is-body textarea,.record-analysis input,.record-analysis select,.record-analysis textarea){accent-color:#72519a;border-color:#c8c0cd;border-radius:3px}
body.editorial-site .is-body progress{accent-color:#72519a}
body.editorial-site .workspace-bar{background:#eee9f2;border-color:#d6d2cb}
body.editorial-site .workspace-help>div{background:#fbfaf7;border-color:#d6d2cb;border-radius:3px}
body.editorial-site :is(.svc-field>input,.svc-field>select,.svc-field>textarea,.journal-filters input,.journal-filters select,.archive-filters input,.archive-filters select,.admin-panel input,.admin-panel select,.admin-panel textarea,.journal-admin-form input,.journal-admin-form textarea,.journal-admin-form select){border-color:#c8c0cd;background:#fffefa;border-radius:3px;color:#342d3a}
body.editorial-site :is(.cr-calendar-table th,.cr-month-heading){background:#51435e;color:#fff}
body.editorial-site .cr-calendar-table th.cr-sunday{color:#ffd4dd}
body.editorial-site .cr-calendar-table th.cr-saturday{color:#e2d4fc}
body.editorial-site .cr-output b{background:#eee9f2;color:#62427f}
body.editorial-site .companion-renewal .cp-membership{border-top:1px solid #91809d;border-radius:3px}
body.editorial-site .companion-renewal .registration-payment-options>a{background:#fbfaf7;border-color:#d6d2cb;color:#62427f}
body.editorial-site .companion-renewal .registration-payment-options :is(em,small){color:#68616e}

/* Embedded tools: decorate the controls, never the printable manuscript/canvas. */
body.editorial-workspace{background:#f6f5f1}
body.editorial-writing{--ink:#29252e;--muted:#68616e;--line:#d6d2cb;--navy:#29252e;--gold:#8c7961;--paper:#f6f5f1}
body.editorial-writing :is(.workbar,.steps,.panel,.chapter-sidebar,dialog){background:#fbfaf7;border-color:#d6d2cb;box-shadow:none;border-radius:3px}
body.editorial-writing .workbar p{color:#72519a}
body.editorial-writing .steps{background:#ede9f0}
body.editorial-writing .steps button.active,body.editorial-writing .steps button[aria-selected=true]{color:#62427f;border-color:#72519a}
body.editorial-writing :is(.chapter-row.current,.output,.notice){background:#eee9f2;border-color:#c5b6d1}
body.editorial-writing :is(button,.button,.file-btn,input,select,textarea){border-radius:3px}
body.editorial-writing :is(button.primary,.button.primary){background:#29252e;border-color:#29252e;color:#fff}
body.editorial-writing :is(a,button,input,select,textarea):focus-visible{outline-color:#72519a}
body.editorial-editor>header,body.editorial-editor :is(.left,.right){background:#fbfaf7;border-color:#d6d2cb}
body.editorial-editor>header .brand h1{font-family:inherit;color:#29252e}
body.editorial-editor>header .seal{color:#72519a;border-color:#a591b6;border-radius:2px}
body.editorial-editor :is(.hbtns .btn,.left .btn,.right .btn,.left select,.right select){border-radius:3px;border-color:#d6d2cb;color:#51435e}
body.editorial-editor .hbtns .btn.primary{background:#29252e;border-color:#29252e;color:#fff}
body.editorial-editor :is(.left .sec-title,.right .sec-title){color:#766782}
body.editorial-editor .left .chitem.on{background:#eee9f2;border-color:#d1c6da;color:#51435e}

@media(max-width:900px){body.editorial-site main :is(.site-page-hero,.discovery-hero,.archive-hero){padding:30px 0;gap:28px}body.editorial-site main .site-page-hero .site-page-hero-media img{height:250px}}
@media(max-width:640px){body.editorial-site main :is(.site-page-hero,.discovery-hero,.archive-hero){grid-template-columns:1fr;gap:24px;padding:28px 20px}body.editorial-site main :is(.site-page-hero,.discovery-hero,.our-books-hero,.archive-hero,.archive-classroom-head) h1{font-size:clamp(30px,8.5vw,40px);line-height:1.3}body.editorial-site main :is(.site-page-hero,.discovery-hero,.archive-hero)::before{width:180px;height:180px;border-width:28px;right:-80px;top:-55px}body.editorial-site main .site-page-hero .site-page-hero-media img{height:210px}body.editorial-site main .site-page-hero p{font-size:14px}body.editorial-site .our-books-hero{padding:28px 20px}body.editorial-site .our-books-title-note{font-size:22px}body.editorial-site :is(.journal-reader>p,.archive-prose p){font-size:16px;line-height:2}body.editorial-site :is(.record-analysis textarea,.record-analysis input[type=text],.is-body textarea,.is-body input,.svc-field input,.svc-field textarea,.svc-field select){font-size:16px}}
@media(prefers-reduced-motion:reduce){body.editorial-site *,body.editorial-workspace *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.editorial-site{background:#fff;color:#000}body.editorial-site main :is(.site-page-hero,.discovery-hero,.our-books-hero,.archive-hero)::before{display:none}}
