/* Shared, high-contrast color system. Loaded after the individual page styles. */
:root{
  --ink:#172640;--muted:#526079;--paper:#f7f9fd;--surface:#fff;
  --mist:#edf4ff;--line:#dce3ef;--navy:#14274b;--navy-soft:#294976;
  --blue:#2454b8;--blue-wash:#edf4ff;--violet:#6f3fb0;--violet-wash:#f4eeff;
  --orange:#a8411d;--orange-wash:#fff2e5;--teal:#087468;--teal-wash:#e9f7f2;
  --rose:#ad355d;--rose-wash:#fff0f4;--gold:#9a610a;--green:#087468;--green-deep:#14534c;
  --shadow-soft:0 10px 28px #14274b0b;
}
body[data-page]{--page-accent:var(--blue);--page-wash:var(--blue-wash);background:var(--paper);color:var(--ink)}
body[data-page=guide],body[data-page=lecture-consulting]{--page-accent:var(--violet);--page-wash:var(--violet-wash)}
body[data-page=companion],body[data-page=after-30-days]{--page-accent:var(--teal);--page-wash:var(--teal-wash)}
body[data-page=leader]{--page-accent:var(--orange);--page-wash:var(--orange-wash)}
body[data-page] ::selection{background:#d4e3ff;color:#14274b}
body[data-page] :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #2454b8;outline-offset:4px}
body[data-page] :is(.eyebrow,.svc-kicker,.journey-eyebrow){color:var(--page-accent);font-size:12px;letter-spacing:.035em}
body[data-page] :is(.text-link,.cp-text-link,.svc-text-link){color:var(--page-accent);text-decoration:underline;text-underline-offset:5px;font-size:14px}

/* Common navigation and actions. Color supplements the existing labels. */
body[data-page] .site-header{background:#fffffffa;border-bottom:1px solid var(--line);box-shadow:0 3px 16px #14274b06}
body[data-page] .site-header .brand-mark{background:var(--navy);color:#ffcf83;border-radius:6px 13px 13px 6px;box-shadow:inset 4px 0 #f0964d}
body[data-page] .site-header .brand-title{color:var(--navy)}
body[data-page] .site-header .brand small{color:#475875}
body[data-page] .site-header nav>a,body[data-page] .project-nav>summary{color:#344461}
body[data-page] .site-header nav a[aria-current=page],body[data-page] .project-nav.current>summary{color:var(--page-accent)}
body[data-page] .site-header nav>a::after{height:3px;background:var(--page-accent);border-radius:3px}
body[data-page] .project-nav-links{border-color:var(--line);border-radius:12px;box-shadow:0 12px 32px #14274b1a}
body[data-page] .project-nav-links a:hover{background:var(--page-wash);color:var(--page-accent)}
body[data-page] .site-header .header-cta{background:var(--page-accent);border:1px solid var(--page-accent);color:#fff;border-radius:9px;box-shadow:0 4px 10px #14274b14}
body[data-page] .site-header .header-cta:hover{background:var(--navy);border-color:var(--navy)}
body[data-page] .site-header .admin-entry{color:var(--muted);font-size:11px}
body[data-page] .button.primary{background:var(--page-accent);border-color:var(--page-accent);color:#fff;border-radius:9px;box-shadow:0 4px 10px #14274b10}
body[data-page] .button.primary:hover{background:var(--navy);border-color:var(--navy)}
body[data-page] .button.secondary{background:#fff;border-color:#aebed6;color:var(--navy);border-radius:9px}
body[data-page] .button.secondary:hover{background:var(--page-wash)}
body[data-page]>footer{background:var(--navy);border-top:4px solid #e79a55;color:#fff}
body[data-page]>footer>div>span{color:#cbd8ed;font-size:12px}
body[data-page] .footer-links{color:#e0e8f7;font-size:13px}
body[data-page] .page-heading{background:linear-gradient(110deg,var(--page-wash),#fff 85%);border-color:var(--line);border-left:6px solid var(--page-accent)}
body[data-page] .page-heading h1{color:var(--navy)}
body[data-page] .page-heading :is(.page-intro,p:first-child){color:var(--muted)}

/* The same five stage colors follow the reader from home to the course. */
:is(.path-grid>a,.flow-line>span,.cr-program-list>li):nth-child(1){--accent:var(--teal);--wash:var(--teal-wash)}
:is(.path-grid>a,.flow-line>span,.cr-program-list>li):nth-child(2){--accent:var(--blue);--wash:var(--blue-wash)}
:is(.path-grid>a,.flow-line>span,.cr-program-list>li):nth-child(3){--accent:var(--violet);--wash:var(--violet-wash)}
:is(.path-grid>a,.flow-line>span,.cr-program-list>li):nth-child(4){--accent:var(--orange);--wash:var(--orange-wash)}
:is(.path-grid>a,.flow-line>span,.cr-program-list>li):nth-child(5){--accent:var(--rose);--wash:var(--rose-wash)}
.journey-home{background:linear-gradient(180deg,#edf4ff 0,#fff 740px)}
.brand-hero h1,.home-path h2,.brand-statement h2,.home-companion h2{color:var(--navy)}
.brand-hero .hero-kicker{color:var(--blue)}
.brand-hero-copy>.cohort-name{color:var(--muted)!important;font-size:15px}
.brand-hero-copy>.hero-lead{color:var(--navy)!important}
.brand-hero-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9}
.brand-hero-copy .cohort-badge{background:var(--orange-wash);border-color:#efd2b4;color:#93451f!important;font-size:12px;padding:7px 13px;border-radius:6px}
.brand-hero-image{background:#fff;border-color:#cddbf0;border-radius:16px 64px 16px 16px;box-shadow:16px 16px 0 #dce8fb}
.brand-hero-image img{border-radius:9px 52px 9px 9px}
.brand-hero-image figcaption{color:var(--navy);border-left:4px solid var(--orange);font-size:13px;background:#ffffffed}
.cohort-dates{border-color:#cbd8ed}.cohort-dates p{font-size:13px;color:#374866}.cohort-dates small{color:var(--muted);font-size:12px}
.brand-statement{background:var(--violet-wash);border-color:#ded4ef}
.brand-statement>p:last-child{font-size:16px;color:#44516b}
.home-path .path-grid{gap:12px;border:0;background:transparent;overflow:visible}
.home-path .path-grid>a{background:var(--wash);border:1px solid #dce3ef;border-top:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-soft);padding:23px 19px}
.home-path .path-grid>a:hover{background:#fff;box-shadow:0 9px 22px #14274b16}
.home-path .path-number{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;font:700 19px/1 system-ui,sans-serif}
.home-path .path-grid h3{color:var(--accent);margin:22px 0 10px}
.home-path .path-grid>a>span:not(.path-number){font-size:12px;color:var(--accent);font-weight:600}
.home-path .path-grid p{font-size:14px;color:#44516b}
.home-path .path-grid small{font-size:12px;color:#44516b;border-color:#ccd8e6}
.home-path .path-note{font-size:12px;color:var(--muted)}
.home-workspace{background:var(--navy);border-top:4px solid #6d9cf1}
.home-workspace h2{color:#fff}.home-workspace>div>p:not(.eyebrow){color:#d4dff0;font-size:15px}
body[data-page] .home-workspace .eyebrow{color:#aecdff}.home-workspace .workspace-links>a{border-color:#435577;color:#fff}
.home-workspace .workspace-links span,.home-workspace .workspace-links>p{color:#cbd8ed;font-size:13px}
.home-workspace .workspace-links b{color:#ffca88}
.home-companion{background:var(--teal-wash);border-color:#c6e2d9}
.home-companion>p:not(.eyebrow){font-size:16px;color:var(--muted)}
.editorial-proof{background:#fff!important}.proof-copy h2,.author-intro h2{color:var(--navy)}
.proof-facts>span{background:var(--blue-wash);border-color:#d6e1f4;color:var(--navy)}
.editorial-proof .proof-facts small{color:var(--muted)}
.proof-visual img{border:1px solid #e0e5ef;border-radius:12px;box-shadow:var(--shadow-soft)}

/* Informational pages use light panels and dark reading text. */
body[data-page] .page-body>.story-system{background:#fff}
.story-system h2,.impact-copy h2,.leader-copy h2{color:var(--navy)}
.story-copy .large-text,.story-source-label{color:var(--muted)}
.system-kicker{color:var(--muted);font-size:11px}
.story-source-list span{background:var(--blue-wash);border-color:#cedcf3;color:var(--blue);border-radius:7px}
.system-panel{background:var(--blue-wash);border-color:#ccdaf2;border-left:4px solid var(--blue);border-radius:12px;box-shadow:var(--shadow-soft)}
.system-panel>p{color:#344461;font-size:16px}
.flow-line>span{background:var(--wash);border-color:#dce3ef;border-top:3px solid var(--accent);border-radius:7px;color:var(--accent);font-weight:700}
.flow-line>span small{color:var(--accent)}
body[data-page] .page-body>.diagnosis{background:#f3f6fb}
.diagnosis-grid article{border:1px solid #dce3ef;border-top:4px solid var(--blue);border-radius:12px;background:#fff}
.diagnosis-grid article:nth-child(2){border-top-color:var(--violet)}.diagnosis-grid article:nth-child(3){border-top-color:var(--orange)}
.diagnosis-grid h3{color:var(--navy)}.diagnosis-grid :is(p,li){font-size:15px;color:var(--muted)}.diagnosis-grid .label{color:var(--blue);font-size:12px}
body[data-page] .page-body>.decision-section{background:var(--navy)}
body[data-page] .decision-copy .eyebrow{color:#ffc888}.decision-copy>p:not(.eyebrow),.decision-list p{color:#d4dff0}.decision-list>div{border-color:#435577}
body[data-page] :is(.page-body>.expansion,.page-body>.leader){background:#fff}
.outcomes-content{background:var(--navy)}.outcomes-content p{color:#d4dff0}
body[data-page] :is(.outcomes-content,.impact-copy) .eyebrow{color:#aecdff}
.impact-copy h2{color:#fff}.impact-copy>p:not(.eyebrow){color:#d4dff0}
.outcome-list span{background:#ffffff0d;border-color:#607294;color:#fff}
.impact-flow span:nth-child(odd){background:var(--blue-wash);color:var(--blue)}.impact-flow span:nth-child(even){background:var(--violet-wash);color:var(--violet)}
.leader-copy :is(p,.leader-role){color:var(--muted)}.leader-career span{background:var(--orange-wash);color:#884018;border-color:#efd1b9}
.leader-copy blockquote{background:var(--orange-wash);color:#884018;border-left-color:var(--orange)}
.journey-next{background:var(--page-wash);border-color:var(--line)}.journey-next h2{color:var(--navy)}

/* Course: clearer labels, readable facts, and distinct curriculum stages. */
.course-page{background:#fff;color:var(--ink)}
.course-page :is(h1,h2,h3,h4){color:var(--navy)}
.course-page .course-intro{background:linear-gradient(120deg,#edf4ff,#fff 75%)}
.course-page h1>span{color:var(--blue)}
.course-page :is(.cr-kicker,.cr-label){color:var(--blue);font-size:12px}
.course-page .cr-dot{background:var(--orange);width:8px;height:8px}
.course-page .cr-lead{color:#273e63}.course-page .cr-description{font-size:16px;color:var(--muted)}
.course-page .cr-hero-photo{border-color:#ccd8ed}.course-page .cr-hero-photo img{border-radius:12px}.course-page .cr-hero-photo figcaption{color:var(--muted);font-size:12px}
.course-page .cr-apply{background:var(--blue);border-color:var(--blue);border-radius:9px;color:#fff}.course-page .cr-apply:hover{background:var(--navy)}
.course-page .cr-text-link{font-size:14px;color:var(--blue);text-decoration-color:#8ba6d9}
.course-page :is(.cr-caption,p.cr-note){font-size:13px;color:#526079}
.course-page .cr-facts{border:0;gap:14px;padding:0;margin-top:34px}
.course-page .cr-facts>div,.course-page .cr-facts>div:first-child{padding:19px 22px;border:1px solid #cfddf3;border-top:3px solid var(--blue);border-radius:10px;background:var(--blue-wash)}
.course-page .cr-facts>div:nth-child(2){border-color:#dfd2f0;border-top-color:var(--violet);background:var(--violet-wash)}
.course-page .cr-facts>div:nth-child(3){border-color:#edcfb7;border-top-color:var(--orange);background:var(--orange-wash)}
.course-page .cr-facts :is(dt,span){color:#526079;font-size:12px}.course-page .cr-facts dd{color:var(--navy)}
.course-page .course-contents{background:#fff;border-color:var(--line)}
.course-page .cr-nav{gap:10px;padding-block:18px}
.course-page .cr-nav a{background:#f2f5fa;border:1px solid #dce3ef;border-radius:7px;padding:7px 12px;font-size:13px;color:#344461}
.course-page .cr-nav a:hover{background:var(--blue-wash);border-color:var(--blue);color:var(--blue)}
.course-page .cr-section-heading>p:not(.cr-label){font-size:15px;color:var(--muted)}
.course-page .cr-audience-list article{border-color:var(--line)}.course-page .cr-audience-list article>span{color:var(--blue);font-family:inherit;font-weight:700}
.course-page .cr-audience-list p{font-size:15px;color:var(--muted)}
.course-page .course-program{background:#f3f6fb;border-color:var(--line)}
.course-page .cr-program-list li,.course-page .cr-program-list li:first-child,.course-page .cr-program-list li:last-child{padding:22px 24px;margin-bottom:14px;border:1px solid #dce3ef;border-left:5px solid var(--accent);border-radius:10px;background:#fff;gap:20px}
.course-page .cr-phase>span{color:var(--accent);font-size:12px;font-weight:700}.course-page .cr-phase h3{color:var(--accent);font-size:18px}
.course-page .cr-program-list p{font-size:15px;color:var(--muted)}
.course-page .cr-program-list p.cr-output{color:var(--accent);font-size:13px}.course-page .cr-output b{background:var(--wash);color:var(--accent);font-size:11px;border-radius:4px;padding:4px 7px}
.course-page .cr-calendar-overview>p{font-size:15px;color:var(--muted)}
.course-page .cr-month{border-color:#d3deed;border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}
.course-page .cr-month-10 .cr-month-heading{background:var(--orange-wash);color:var(--orange)}
.course-page .cr-month-11 .cr-month-heading{background:var(--violet-wash);color:var(--violet)}
.course-page .cr-month .cr-month-heading :is(h3,p,span){color:inherit}
.course-page .cr-calendar-table th{background:var(--navy);color:#fff}.course-page .cr-calendar-table th.cr-sunday{color:#ffbecd}.course-page .cr-calendar-table th.cr-saturday{color:#b9d9ff}
.course-page .cr-calendar-day{color:#435675}.course-page .cr-calendar-table td{border-color:#e1e6f0}
.course-page .cr-agenda{border-color:var(--line)}.course-page .cr-agenda summary{color:var(--blue);font-size:14px}
.course-page .cr-session-list>li>p{color:var(--muted);font-size:14px}
.course-page .cr-session-list time{color:var(--navy)}
.course-page .cr-session-list time small{color:var(--muted);font-size:11px}
.course-page .cr-session-title>span{color:var(--blue);font-size:11px}
.course-page .cr-session-dialog{background:#fff;border-color:#d5dff1;color:var(--ink);box-shadow:0 20px 80px #14274b33}
.course-page .cr-dialog-close{background:var(--blue-wash);color:var(--blue);border-color:#cbdaf2}
.course-page .cr-dialog-inner .cr-dialog-date{color:var(--blue)}.course-page .cr-dialog-inner .cr-dialog-speaker{color:var(--orange)}
.course-page .course-mentor{background:var(--orange-wash);border-color:#edcfb7}.course-page .cr-mentor-body p:not(.cr-label){font-size:15px;color:#526079}
.course-page .cr-mentor-body img{border-radius:12px}

/* Registration: orange for one payment, blue/violet for monthly payments. */
.companion-renewal{background:#fff;color:var(--ink)}.course-companion{border-color:var(--line);background:#fff}
.companion-renewal .cp-intro :is(h1,h2),.companion-renewal .companion-apply-heading h2{color:var(--navy)}
.companion-renewal .cp-intro :is(h1,h2) em{color:var(--blue)}
.companion-renewal .cp-intro>p:not(.eyebrow){color:var(--muted);font-size:16px}
.companion-renewal .cp-intro .cp-lead{color:var(--navy);font-size:18px}
.companion-renewal .eyebrow{color:var(--blue);font-size:13px}
.companion-renewal .cp-membership{background:linear-gradient(140deg,#14274b,#254c8c);border-radius:16px;box-shadow:0 12px 30px #14274b18;border-top:5px solid #f0a056}
.companion-renewal .cp-price strong{color:#fff}.companion-renewal .cp-membership .cp-price-note{color:#d4e0f4}
.companion-renewal .cp-price-divider,.companion-renewal .cp-card-link{border-color:#819ac0}
.companion-renewal .cp-membership li::before{color:#ffcf8f}
.companion-renewal .cp-join{background:#f7f9fd;border-top:1px solid var(--line)}
.companion-renewal .companion-apply-heading>p:last-child{font-size:16px;color:var(--muted)}
.companion-renewal .registration-payment-options>a{border-radius:12px;box-shadow:var(--shadow-soft);border-top-width:4px}
.companion-renewal .registration-payment-options>a:first-child{background:var(--orange-wash);border-color:#e7b994;color:var(--orange)}
.companion-renewal .registration-payment-options>a:last-child{background:var(--blue-wash);border-color:#b8cfef;color:var(--blue)}
.companion-renewal .registration-payment-options>a:hover{background:#fff;border-color:currentColor}
.companion-renewal .registration-payment-options :is(em,small){color:#526079;font-size:14px}
.companion-renewal .registration-lump-sum{background:#fff;border-color:#eed3ba;border-top:4px solid var(--orange);border-radius:12px;box-shadow:var(--shadow-soft)}
.companion-renewal .registration-lump-sum :is(h3,.eyebrow){color:var(--orange)}
.companion-renewal .registration-payment-layout h3{color:var(--navy)}
.companion-renewal .registration-payment-layout p{color:var(--muted);font-size:15px}
.companion-renewal .registration-payment-layout .eyebrow{font-size:13px;color:var(--blue)}
.companion-renewal .registration-payment-layout .registration-lump-sum .eyebrow{color:var(--orange)}
.companion-renewal .registration-staff{background:var(--teal-wash);border-color:#b8dacf;border-left:4px solid var(--teal);border-radius:10px}
.companion-renewal .registration-staff :is(h4,ol){color:var(--teal)}.companion-renewal .registration-staff p{font-size:14px}
.companion-renewal p.registration-methods-label{color:var(--navy);font-size:15px}
.companion-renewal .registration-method{border-radius:12px;box-shadow:var(--shadow-soft)}
.companion-renewal .registration-cms{--method:var(--blue);--method-wash:var(--blue-wash);border-color:#c9d9f2;border-top:4px solid var(--blue)}
.companion-renewal .registration-virtual{--method:var(--violet);--method-wash:var(--violet-wash);border-color:#ded0ef;border-top:4px solid var(--violet)}
.companion-renewal .registration-method :is(h4,h5,.registration-method-tag){color:var(--method)}
.companion-renewal .registration-method-tag{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--method-wash);font-size:12px}
.companion-renewal .registration-method .registration-quote{background:var(--method-wash);border-left-color:var(--method);color:var(--method)}
.companion-renewal .registration-method .apply-action{background:var(--method);border-color:var(--method);border-radius:7px;color:#fff}
.companion-renewal .registration-payment-layout .account-details{background:var(--orange-wash);border:1px solid #efd3b9;border-radius:8px;padding:15px}
.companion-renewal .registration-payment-layout .registration-virtual .account-details{background:var(--violet-wash);border-color:#ddd0ef}
.companion-renewal .account-details :is(span,strong,small){color:var(--navy)}
.companion-renewal .registration-amount :is(dt,dd){color:#374866}
.companion-renewal .registration-payment-layout .registration-steps{font-size:14px;color:#43516b}
.companion-renewal .registration-steps li::marker{color:var(--method,var(--blue))}
.companion-renewal .registration-payment-layout .registration-method-note{font-size:13px;color:#526079}
.companion-renewal .registration-contact .registration-hours{font-size:13px;color:#526079}
.companion-renewal .donation-receipt-note{color:#44516b;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px}
.companion-renewal .donation-receipt-note span{color:var(--teal)}

/* Benefits remain at the bottom; each keeps a distinct, labeled identity. */
.companion-renewal .cp-benefits{background:#f0f4fb;border-block:1px solid #d6e0ef}
.companion-renewal .cp-benefits h2{color:var(--navy)}
.companion-renewal .cp-benefits>header>p:last-child{color:var(--muted);font-size:16px}
.cp-benefit-grid>article:nth-child(1){--benefit:var(--orange);--benefit-wash:var(--orange-wash)}
.cp-benefit-grid>article:nth-child(2){--benefit:var(--blue);--benefit-wash:var(--blue-wash)}
.cp-benefit-grid>article:nth-child(3){--benefit:var(--violet);--benefit-wash:var(--violet-wash)}
.cp-benefit-grid>article:nth-child(4){--benefit:var(--teal);--benefit-wash:var(--teal-wash)}
.companion-renewal .cp-benefit-grid{gap:22px;counter-reset:benefit}
.companion-renewal .cp-benefit-grid article{position:relative;background:#fff;border:1px solid #dbe3ef;border-top:5px solid var(--benefit);border-radius:13px;box-shadow:var(--shadow-soft);padding:30px;counter-increment:benefit}
.companion-renewal .cp-benefit-grid article::before{content:counter(benefit,decimal-leading-zero);position:absolute;right:24px;top:25px;display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--benefit-wash);color:var(--benefit);font:750 16px/1 system-ui,sans-serif}
.companion-renewal .cp-benefit-grid .cp-tag{max-width:calc(100% - 44px);background:var(--benefit-wash);color:var(--benefit);border:0;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:650;margin-bottom:20px}
.companion-renewal .cp-benefit-grid h3{color:var(--navy);font-size:22px;line-height:1.55}
.companion-renewal .cp-benefit-grid h3 em{color:var(--benefit)}
.companion-renewal .cp-benefit-grid p{color:#465570;font-size:15px;line-height:1.9}
.companion-renewal .cp-benefit-grid .cp-text-link{color:var(--benefit)}

/* Guide and consultation tools share the palette without changing their content. */
.journey{--j-ink:#172640;--j-muted:#526079;--j-line:#dce3ef;background:#f7f9fd}
.journey .journey-primary{background:var(--violet);border-color:var(--violet);color:#fff}
.journey .journey-primary:hover{background:#51318a;border-color:#51318a}
.journey .journey-map{background:#fff;border-color:#dce3ef;border-radius:14px;box-shadow:var(--shadow-soft)}
.journey .journey-map-heading h2{color:var(--navy)}
.journey .journey-map-tabs>button[aria-selected=true]{background:var(--violet-wash);color:var(--violet);border-color:var(--violet)}
.journey .journey-map-dialog{background:#fff;border-color:#d9d0eb}.journey .journey-map-dialog-head{background:var(--violet-wash)}.journey .journey-map-dialog-footer{background:#f8f6fc}
.journey .journey-output{background:var(--blue-wash);border-color:#b7ceef}
.journey .journey-hero aside{background:var(--navy);border-top:4px solid #a98be0}.journey .journey-hero h2{color:var(--navy)}
.journey .journey-phase{border-radius:10px;box-shadow:0 3px 10px #14274b05}
.journey .phase-1{--phase:var(--blue);--phase-bg:var(--blue-wash)}
.journey .phase-2{--phase:var(--teal);--phase-bg:var(--teal-wash)}
.journey .phase-3{--phase:var(--violet);--phase-bg:var(--violet-wash)}
.journey .phase-4{--phase:var(--orange);--phase-bg:var(--orange-wash)}
.journey .journey-warmup-grid summary>span{color:var(--orange)}
.journey .journey-picker nav button>span,.journey .journey-picker nav small{color:var(--muted)}
.journey .journey-date{border-radius:8px}.journey .journey-date strong{font-size:14px}
.journey .journey-date:is(:hover,:focus-visible){background:var(--phase-bg)}
.services-main{background:#fff;color:var(--ink)}
.services-main :is(.svc-description,.svc-section-head>p:last-child,.svc-detail-description){color:var(--muted);font-size:16px}
.services-main .svc-small,.services-main .svc-note{font-size:13px;color:#526079}
.services-main .svc-hero-image img{border-radius:14px 52px 14px 14px}
.services-main .svc-hero-image figcaption{background:#fffffff0;border-color:var(--violet);color:var(--navy);font-size:13px}
.svc-program:nth-child(1),.svc-steps li:nth-child(1){--accent:var(--blue);--wash:var(--blue-wash)}
.svc-program:nth-child(2),.svc-steps li:nth-child(2){--accent:var(--violet);--wash:var(--violet-wash)}
.svc-program:nth-child(3),.svc-steps li:nth-child(3){--accent:var(--orange);--wash:var(--orange-wash)}
.svc-program:nth-child(4),.svc-steps li:nth-child(4){--accent:var(--teal);--wash:var(--teal-wash)}
.services-main .svc-program,.services-main .svc-program:first-child,.services-main .svc-program:last-child{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:#fff;margin-bottom:14px;padding:24px}
.services-main .svc-program .svc-number{font:700 19px/1.5 system-ui,sans-serif;color:var(--accent);background:var(--wash);border-radius:8px;text-align:center;padding:6px 0}
.services-main .svc-program :is(h3,.svc-kicker){color:var(--accent)}
.services-main .svc-program p:not(.svc-kicker){font-size:15px;color:var(--muted)}.services-main .svc-program small{font-size:12px;color:#526079}
.services-main .svc-band{background:#f3f5fb;border-color:var(--line)}
.services-main .svc-steps li{border-top:4px solid var(--accent);border-radius:8px;background:#fff;padding:20px}
.services-main .svc-steps li>span{color:var(--accent);font-family:inherit;font-weight:750}
.services-main .svc-steps p{font-size:14px;color:var(--muted)}
.services-main .svc-closing{background:var(--violet-wash);border-color:#ded4ef}
.services-main .svc-detail-hero h1{color:var(--violet)}.services-main .svc-module-list p{font-size:15px;color:var(--muted)}
.services-main :is(input,textarea,select){border-color:#aebed6;background:#fff;color:var(--ink)}
.workspace-bar{background:var(--blue-wash);border-color:#ccd9ef}.workspace-bar h1{color:var(--navy)}.workspace-help>summary{color:var(--blue)}
.admin-main{background:#f7f9fd;color:var(--ink)}.admin-page-head h1{color:var(--navy)}
.admin-kicker{color:var(--blue)}
.admin-main #admin-login-help,.admin-main .admin-pagination p,.admin-main .admin-empty p,.admin-main .admin-footnote,.admin-main .admin-table td small,.admin-main .admin-table td::before{color:var(--muted)}
.admin-login-card{background:#fff;border-color:var(--line);border-top-color:var(--blue);border-radius:12px}
.admin-lock{background:var(--blue-wash);color:var(--blue)}
.admin-stats article:nth-child(1){background:var(--blue-wash);border-color:#c8d9f3}.admin-stats article:nth-child(2){background:var(--violet-wash);border-color:#decff0}.admin-stats article:nth-child(3){background:var(--teal-wash);border-color:#bdded1}
.admin-stats strong{color:var(--navy)}

@media(max-width:800px){.home-path .path-grid{gap:12px}.home-path .path-grid>a{padding:22px}.course-page .cr-program-list li{padding:20px}.services-main .svc-program{padding:20px}}
@media(max-width:600px){
  .home-path .path-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:4px solid var(--accent);border-top:1px solid var(--line);border-radius:10px}
  .home-path .path-grid h3{margin:0 0 8px}.home-path .path-number{grid-row:1/5}
  .course-page .cr-facts{gap:10px}.course-page .cr-facts>div,.course-page .cr-facts>div:first-child{padding:15px 14px}
  .course-page .cr-facts dd{font-size:18px}.course-page .cr-facts :is(dt,span){font-size:12px}
  .course-page .cr-nav{gap:8px}.course-page .cr-nav a{font-size:12px;padding:7px 10px}
  .course-page .cr-program-list li,.course-page .cr-program-list li:first-child,.course-page .cr-program-list li:last-child{padding:19px 18px}
  .companion-renewal .cp-benefit-grid article{padding:25px 22px}.companion-renewal .cp-benefit-grid article::before{right:18px;top:23px;width:32px;height:32px;font-size:14px}
  .companion-renewal .cp-benefit-grid h3{font-size:20px}.companion-renewal .cp-benefit-grid .cp-tag{padding:5px 8px;font-size:12px}
  .companion-renewal .registration-payment-options strong{font-size:26px}
  .services-main .svc-program,.services-main .svc-program:first-child,.services-main .svc-program:last-child{padding:20px 16px;gap:14px}
  .services-main .svc-program h3{font-size:22px}.services-main .svc-program .svc-number{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.header-cta{transition:none}}

.journey .phase-5{--phase:var(--rose);--phase-bg:var(--rose-wash)}

/* Eight book directions: four columns on desktop, two columns on mobile. */
.home-book-start{padding:76px 24px;background:#eef5f1;border-block:1px solid #d6e4dc}
.book-start-shell{max-width:1280px;margin:auto}
.book-start-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}
.book-start-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.5;color:var(--navy);margin:18px 0 0;letter-spacing:-.035em}
.book-start-heading>p{max-width:420px;font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 8px}
.book-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.book-start-tone-1{--book-accent:#14534c;--book-wash:#e6f3ed}.book-start-tone-2{--book-accent:#2454b8;--book-wash:#edf4ff}
.book-start-tone-3{--book-accent:#ad355d;--book-wash:#fff0f4}.book-start-tone-4{--book-accent:#6f3fb0;--book-wash:#f4eeff}
.book-start-tone-5{--book-accent:#a8411d;--book-wash:#fff2e5}.book-start-tone-6{--book-accent:#087468;--book-wash:#e9f7f2}
.book-start-tone-7{--book-accent:#936007;--book-wash:#fff6dc}.book-start-tone-8{--book-accent:#294976;--book-wash:#edf1f8}
.book-start-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:238px;text-align:left;padding:24px;font:inherit;cursor:pointer;background:var(--book-wash);color:var(--ink);border:1px solid #cad8d3;border-top:3px solid var(--book-accent);border-radius:10px;transition:background .15s,color .15s,box-shadow .15s}
.book-start-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--book-accent);font-size:12px;font-weight:700}
.book-start-card-top svg{width:32px;height:32px}
.book-start-card h3{font-size:19px;line-height:1.6;color:var(--book-accent);margin:18px 0 12px;word-break:keep-all}
.book-start-card p{font-size:14px;line-height:1.8;color:#44516a;margin:0 0 20px;word-break:keep-all}
.book-start-tag{display:flex;align-items:center;gap:8px;justify-content:space-between;color:var(--book-accent);font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:auto}
.book-start-tag b{font-size:15px}.book-start-card:hover{box-shadow:0 8px 20px #14274b14}
.book-start-card[aria-pressed=true]{background:var(--book-accent);border-color:var(--book-accent);box-shadow:0 8px 18px #14274b17}
.book-start-card[aria-pressed=true] :is(h3,p,.book-start-card-top,.book-start-tag){color:#fff}
.book-start-detail{--book-accent:#14534c;margin-top:28px;border-left:4px solid var(--book-accent);border-radius:0 10px 10px 0;padding:24px 28px;background:#fff}
.book-start-detail-label{color:var(--muted);font-size:12px;margin:0 0 12px}
.book-start-detail h3{font-size:22px;line-height:1.65;margin:0 0 20px;color:var(--navy);word-break:keep-all}
.book-start-detail>p:not(.book-start-detail-label){display:flex;gap:16px;font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0}
.book-start-detail>p>strong{color:var(--book-accent);flex:0 0 94px;font-weight:600}
.book-start-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.book-start-actions .text-link{color:var(--book-accent)!important}
@media(max-width:900px){.book-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-start-heading{display:block}.book-start-heading>p{margin-top:22px;max-width:none}.home-book-start{padding:56px 24px}}
@media(max-width:560px){.home-book-start{padding:44px 16px}.book-start-heading{margin-bottom:24px}.book-start-heading>p{font-size:13px}.book-start-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.book-start-card{padding:16px 13px;min-height:238px;border-radius:8px}.book-start-card h3{font-size:16px;line-height:1.55;margin:15px 0 10px}.book-start-card p{font-size:12px;line-height:1.75;margin-bottom:16px}.book-start-card-top svg{width:25px;height:25px}.book-start-tag{font-size:8px;letter-spacing:0}.book-start-detail{padding:20px 16px;margin-top:20px}.book-start-detail h3{font-size:18px}.book-start-detail>p:not(.book-start-detail-label){display:block;font-size:13px}.book-start-detail>p>strong{display:block;margin-bottom:3px}.book-start-actions{gap:12px}.book-start-actions .text-link{font-size:13px}}

/* Editorial finish: readable Korean typography, consistent controls and restrained depth. */
html{scroll-padding-top:105px}
body[data-page]{font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.8;text-wrap:pretty}
body[data-page] :is(h1,h2,h3){font-family:inherit;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
body[data-page] :is(p,li){overflow-wrap:anywhere}
body[data-page] :is(.brand-statement h2,.home-path h2,.home-workspace h2,.home-companion h2,.page-heading h1,.svc-hero h1,.svc-detail-hero h1,.cr-hero-title){font-weight:750;letter-spacing:-.035em}
body[data-page] .site-header{box-shadow:0 5px 22px #14274b08}
body[data-page] .site-header :is(nav>a,.project-nav>summary){font-size:14px}
body[data-page] .brand-hero .hero-lead{letter-spacing:-.035em;line-height:1.6}
.brand-hero-image{overflow:hidden}.brand-hero-image img{transition:transform .5s ease}.brand-hero-image:hover img{transform:scale(1.015)}
.brand-statement>p:last-child{max-width:780px;font-size:17px;line-height:2}
body[data-page] :is(.home-workspace>div>p:not(.eyebrow),.home-companion>p:not(.eyebrow),.svc-description,.svc-detail-description,.cr-section-head>p){font-size:16px;line-height:1.9}
.book-start-heading>p{font-size:16px}.book-start-card{border-radius:14px}.book-start-card p{font-size:15px}.book-start-tag{font-size:12px;letter-spacing:0}.book-start-detail{padding:27px 30px;border-radius:0 14px 14px 0}.book-start-detail>p:not(.book-start-detail-label){font-size:15px}
body[data-page] :is(.button,.header-cta){min-height:44px;align-items:center;line-height:1.5}
body[data-page] :is(.svc-field>input,.svc-field>select,.svc-field>textarea,.admin-login-card input){font-size:16px;border-radius:8px}
body[data-page] :is(.svc-program p:not(.svc-kicker),.svc-module-list p,.svc-output-list li,.cp-benefit-grid p,.registration-method p){font-size:15px;line-height:1.9}
.svc-inquiry{box-shadow:0 8px 25px #14274b06}.svc-inquiry>p:not(.svc-kicker){font-size:15px}
.journey :is(.journey-source,.journey-note){font-size:14px;line-height:1.85}.journey h3{font-size:26px}.journey .journey-prompt-panel p{font-size:14px}
.journey-map-original-prompt>summary{font-size:15px}.journey-map-original-prompt>pre{font-size:15px;line-height:1.9}
.workspace-exit{margin:0;flex-shrink:0}.workspace-exit button{cursor:pointer;border:1px solid #bbcadf;border-radius:7px;background:#fff;color:#294976;padding:7px 12px;font:600 13px/1.5 inherit}
/* Dropdowns belong above page imagery, including the mobile static header. */
body[data-page] .site-header{z-index:100;overflow:visible;isolation:isolate}
body[data-page] .site-header .project-nav[open]{z-index:2}
body[data-page] .site-header .project-nav-links{z-index:3;max-height:var(--menu-available-height,60dvh);overflow-y:auto;overscroll-behavior:contain;background:#fff}
@media(max-width:800px){body[data-page] .site-header{position:relative}}
.skip-link{position:fixed;z-index:1000;left:20px;top:12px;padding:12px 18px;border-radius:8px;background:#14274b;color:#fff;transform:translateY(-180%);text-decoration:none}
.skip-link:focus{transform:translateY(0);outline:3px solid #ffcf83;outline-offset:3px}
@media(max-width:900px){body[data-page] .site-header :is(nav>a,.project-nav>summary){font-size:13px}.workspace-bar{flex-wrap:wrap;gap:10px}.workspace-exit{margin-left:auto}}
@media(max-width:560px){body[data-page]{line-height:1.85}.brand-statement>p:last-child{font-size:15px}.book-start-heading>p{font-size:14px}.book-start-card{min-height:250px;border-radius:10px}.book-start-card p{font-size:13px}.book-start-tag{font-size:11px}.book-start-detail{padding:21px 17px}.book-start-detail>p:not(.book-start-detail-label){font-size:14px}.journey .journey-source{font-size:13px}.journey h3{font-size:23px}.svc-inquiry>p:not(.svc-kicker){font-size:14px}.svc-inquiry-actions>a{font-size:14px}.workspace-exit button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Five publishing support options; small groups sit between personal coaching and seminars. */
.services-main .svc-program:nth-child(3){--accent:#23805c;--wash:#eef8f1}.services-main .svc-program:nth-child(4){--accent:var(--orange);--wash:var(--orange-wash)}.services-main .svc-program:nth-child(5){--accent:var(--teal);--wash:var(--teal-wash)}
/* Keep dropdown travel inside a continuous pointer area and preserve clicked menus. */
body[data-page] .site-header .project-nav-links{margin:0;transform:translateX(var(--menu-shift-x,0px))}
body[data-page] .site-header .project-nav>summary{touch-action:manipulation}
@media(min-width:1101px){body[data-page] .site-header .project-nav-links{top:calc(100% - 1px)}}
@media(max-width:1100px){body[data-page] .site-header .project-nav{position:static}body[data-page] .site-header .project-nav-links{top:100%;left:14px;right:14px;width:auto;min-width:0;transform:none;max-height:var(--menu-available-height,60dvh)}body[data-page] .site-header .project-nav-links a{min-height:44px;display:flex;align-items:center;white-space:normal}}
