.cp-journey{--cp-ink:#292c25;--cp-body:#484b42;--cp-muted:#666a60;--cp-paper:#f0ede4;--cp-card:#fcfbf7;--cp-gold:#64e0b4;--cp-gold-dark:#796136;--cp-rule:#cbc8bc;color:#ecebe3;background:#071c17;font-family:var(--reading, "Source Sans 3",sans-serif)}
.cp-journey *{box-sizing:border-box;min-width:0}.cp-journey [hidden]{display:none!important}.cp-wrap{width:min(1120px,100%);margin-inline:auto;padding-inline:clamp(18px,4vw,42px)}.cp-reading{max-width:860px}
.cp-hero,.cp-section{padding-block:clamp(48px,7vw,86px)}.cp-hero{background:#0b261d;border-bottom:1px solid #ffffff24}.cp-hero--compact{padding-block:34px}.cp-kicker{margin:0 0 16px;color:var(--cp-gold);font-size:.76rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.cp-journey h2,.cp-journey h3,.cp-journey h4,.cp-journey h5{font-family:var(--heading,Manrope,sans-serif);font-weight:650;line-height:1.2;letter-spacing:-.035em}.cp-journey h2{max-width:900px;margin:0 0 18px;color:#f3f1e9;font-size:clamp(2rem,4vw,3.3rem)}.cp-journey h3{margin:0 0 24px;color:#f3f1e9;font-size:clamp(1.7rem,3vw,2.5rem)}.cp-journey h4{margin:0 0 12px;color:var(--cp-ink);font-size:2rem}.cp-journey h5{font-size:1.8rem;margin:0 0 18px;color:var(--cp-ink)}.cp-lead{max-width:760px;color:#c9cbc3;font-size:1.2rem;line-height:1.7}.cp-opening{max-width:850px;margin:30px 0 20px;padding:22px 26px;border-left:3px solid var(--cp-gold);background:#143b2d;color:#fffdf7;font-size:clamp(1.35rem,3vw,2rem);line-height:1.6}.cp-fiction,.cp-role{color:#b8bcb2;font-size:.95rem;line-height:1.7}.cp-role{margin-top:20px}
.cp-section{border-bottom:1px solid #ffffff20}.cp-section p{font-size:1.08rem;line-height:1.75}.cp-practice,.cp-worked{background:var(--cp-paper);color:var(--cp-body)}.cp-practice h2,.cp-worked h2,.cp-transfer h2,.cp-next h2{color:var(--cp-ink)}.cp-transfer,.cp-next{background:#0b261d}.cp-transfer>div>p,.cp-next>div>p{color:#c8cbc1}.cp-note,.cp-small{font-size:.92rem!important;color:var(--cp-muted);line-height:1.65!important}.cp-step{padding:clamp(22px,4vw,38px);border-top:3px solid #a18345;background:var(--cp-card);color:var(--cp-ink)}.cp-step>.cp-step-title{font-size:2rem}.cp-question{font-size:1.15rem!important;font-weight:650;line-height:1.6!important;color:var(--cp-ink)}.cp-progress{margin:0 0 12px;color:#66552f;font-size:.85rem!important;font-weight:700;letter-spacing:.04em}.cp-choice{display:flex;align-items:flex-start;gap:16px;width:100%;min-height:64px;margin:14px 0;padding:18px 20px;border:1px solid #a9aa9d;border-radius:var(--radius-control);background:#fffefa;color:var(--cp-ink);text-align:left;font:600 1.04rem/1.6 var(--reading,"Source Sans 3",sans-serif);cursor:pointer}.cp-choice:hover{border-color:#78623b;background:#f4f0e5}.cp-choice-mark{flex:0 0 auto;color:#80683a;font:400 1.8rem/1 var(--heading,Manrope,sans-serif)}.cp-response{margin:22px 0 0;padding:22px 24px;background:#f4f1e8;border-left:3px solid #9a7a3e}.cp-speaker{margin:0 0 8px;color:#685733;font-size:.76rem!important;font-weight:750;letter-spacing:.13em}.cp-reply{margin:0;color:var(--cp-ink);font-size:1.22rem;line-height:1.7}.cp-feedback{margin:18px 0 0;color:#454a40;font-size:1rem!important;line-height:1.75!important}.cp-controls,.cp-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.cp-button,.cp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1px solid #292c25;border-radius:var(--radius-control);background:#292c25;color:#fffefa;text-decoration:none;font:700 1rem/1.4 var(--reading,"Source Sans 3",sans-serif);cursor:pointer}.cp-secondary{background:transparent;color:#292c25}.cp-journey .cp-transfer .cp-button,.cp-journey .cp-next .cp-button{background:var(--cp-gold);border-color:var(--cp-gold);color:#071c17}.cp-controls button:disabled{opacity:.48;cursor:not-allowed}.cp-status{min-height:1.7em;margin-top:10px;color:#675830;font-size:.95rem;line-height:1.6}.cp-transcript{list-style:none;padding:0;margin:24px 0}.cp-turn{padding:20px 0;border-bottom:1px solid var(--cp-rule)}.cp-speaker{display:block}.cp-turn blockquote{margin:0;color:var(--cp-ink);font-size:1.08rem;line-height:1.75}.cp-annotation{margin:12px 0 0;padding:12px 16px;background:#e5e0d3;color:#454940;font-size:.94rem!important;line-height:1.7!important}.cp-field-card{margin-top:30px;padding:clamp(20px,4vw,34px);border-top:3px solid #a18345;background:#fcfbf7;color:var(--cp-ink)}.cp-field{display:block;margin:18px 0;color:var(--cp-ink);font-size:1rem;font-weight:700;line-height:1.5}.cp-field textarea{display:block;width:100%;min-height:76px;margin-top:8px;padding:12px;border:1px solid #a5a89b;border-radius:var(--radius-control);background:#fffefa;color:var(--cp-ink);font:400 1rem/1.6 var(--reading,"Source Sans 3",sans-serif);resize:vertical}.cp-card-status{margin:14px 0 0;color:#675830;font-size:.92rem!important}.cp-outcome-meaning{padding:18px 20px;background:#e5e0d3;color:#454940}.cp-transfer-prompt{margin:24px 0 12px;color:#f0eee5!important;font-weight:700}.cp-transfer-feedback{margin-top:20px;padding:20px 22px;border-left:3px solid var(--cp-gold);background:#143b2d;color:#efeee7}.cp-transfer-feedback p{color:inherit!important}.cp-transfer .cp-small{color:#c0c4b9!important}.cp-next .cp-small{margin-top:18px;color:#bfc2b8!important}.cp-course-link{margin-top:20px}.cp-journey :is(a,button,textarea):focus-visible{outline:3px solid #a17d30;outline-offset:4px}.cp-journey button:focus-visible{position:relative;z-index:1}
@media(max-width:600px){.cp-wrap{padding-inline:18px}.cp-hero,.cp-section{padding-block:44px}.cp-opening{padding:18px 20px}.cp-step{padding:20px}.cp-choice{padding:16px;gap:12px;font-size:1rem}.cp-controls{display:grid;grid-template-columns:1fr}.cp-controls button{width:100%}.cp-card-actions{display:grid;grid-template-columns:1fr}.cp-card-actions button{width:100%}.cp-transfer-feedback{padding:17px}}
@media(prefers-reduced-motion:reduce){.cp-journey *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.cp-hero,.cp-section{background:#fff!important;color:#111!important;padding:22px 0}.cp-journey :is(h2,h3,h4,p,blockquote,a){color:#111!important}.cp-controls,.cp-card-actions,.cp-status{display:none!important}.cp-field textarea{border:0;background:#fff;min-height:0}.cp-journey [hidden]{display:block!important}}
/* Shared journey states: dark presentation, warm reading and visible focus. */
.cp-journey h1{max-width:1000px;margin:0 0 20px;color:#f3f1e9;font:650 clamp(2.2rem,4.5vw,3.9rem)/1.13 var(--heading,Manrope,sans-serif);letter-spacing:-.04em}
.cp-transfer h2,.cp-next h2,.cp-rehearse h2{color:#f3f1e9}.cp-rehearse{background:#242822;color:#d5d8ce}.cp-rehearse .cp-small{color:#bdc2b5}
.cp-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 16px}.cp-hero .cp-button{background:var(--cp-gold);border-color:var(--cp-gold);color:#071c17}.cp-text-link{display:inline-flex;align-items:center;min-height:48px;color:#64e0b4;text-underline-offset:5px}.cp-hero-note{color:#c6c9c1}.cp-context{margin:24px 0;color:#c6c9c1;line-height:1.7}.cp-context summary{min-height:44px;padding-block:10px;cursor:pointer;color:#64e0b4}.cp-context li+li{margin-top:10px}.cp-transfer-retry{color:#64e0b4;border-color:#64e0b4;margin-top:18px}.cp-transfer .cp-choice:disabled{cursor:default;opacity:.72}.cp-practice .cp-kicker,.cp-worked .cp-kicker{color:#796136}.cp-journey [tabindex="-1"]:focus{outline:2px solid #a17d30;outline-offset:6px;scroll-margin-top:100px}.cp-journey textarea:focus-visible{outline-color:#796136}.cp-journey :is(a,button):focus-visible{outline-color:#64e0b4}
@media print{.cp-journey h1{color:#111!important}.cp-entry-actions,.cp-context{display:none!important}.cp-journey [hidden]{display:none!important}}
.cp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cp-selected-question{margin:20px 0 0;padding-top:20px;border-top:1px solid var(--cp-rule);font-size:1.12rem;line-height:1.65}.cp-controls [data-continue]{order:-1}.cp-full-link{padding-block:28px}

.cp-section h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:0 0 24px}.cp-card-title{font-size:1.8rem}.cp-practice .cp-context{color:var(--cp-ink)}.cp-practice .cp-context summary{color:#705827}

.cp-book-return{padding-block:16px;border-bottom:1px solid #ffffff20}

/* Light learning surfaces own their heading color in every interaction state. */
.cp-journey .cp-step-title,.cp-journey .cp-focus-title{color:var(--cp-ink)}
.cp-field textarea{overflow-y:hidden}
.cp-focus-task{margin:24px 0;padding:22px 24px;border-left:3px solid #8b713d;background:#e5e0d3;color:var(--cp-ink)}
.cp-focus-task .cp-kicker{margin-bottom:10px;color:#705827}
.cp-journey .cp-focus-title{font-size:1.8rem;margin-bottom:12px}
.cp-focus-task .cp-focus-prompt{margin:0;color:var(--cp-ink);font-size:1rem;line-height:1.7}
.cp-focus-reflection{padding-top:22px;border-top:1px solid var(--cp-rule)}
.cp-focus-review{color:var(--cp-body);font-size:1rem!important;line-height:1.7}

/* Evidence experience: every visual change represents an authored buyer reply. */
.cp-evidence-experience{margin:30px 0 26px;padding:22px 24px 24px;background:#143b2d;color:#f5f1e5;border:1px solid #40483a;border-radius:4px}
.cp-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.cp-journey .cp-evidence-eyebrow{margin:0;color:#dec488;font-size:.76rem;line-height:1.5;letter-spacing:.14em;font-weight:750}
.cp-motion-toggle{flex-shrink:0;min-height:44px;padding:8px 12px;background:transparent;border:1px solid #67705f;border-radius:3px;color:#d9dece;font:600 .85rem/1.3 var(--reading,"Source Sans 3",sans-serif);cursor:pointer}
.cp-motion-toggle:hover{border-color:#64e0b4;color:#fff4d5}.cp-motion-toggle:disabled{cursor:default;color:#c6cdba}
.cp-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.cp-stages li{position:relative;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:2px solid #56604d;color:#b6bfa9;font-size:.94rem;line-height:1.45}
.cp-stages .cp-stage-current{border-color:#64e0b4;color:#fff6df}.cp-stages .cp-stage-past{border-color:#9caa80;color:#dce4cc}
.cp-stage-number{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border:1px solid #69745d;border-radius:50%;font-size:.75rem;letter-spacing:.03em;font-weight:700}
.cp-stage-current .cp-stage-number{background:#64e0b4;border-color:#64e0b4;color:#24291f}.cp-stage-past .cp-stage-number{border-color:#9caa80;color:#dce4cc}
.cp-evidence-map{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border:1px solid #b3ad9c;border-radius:4px;overflow:hidden;background:#e5e0d3;color:#292c25}
.cp-evidence-cell,.cp-demo-cell{padding:24px}.cp-demo-cell{border-left:1px solid #b3ad9c;background:#f8f5eb}
.cp-journey .cp-evidence-label{margin:0 0 12px;font-size:.71rem;font-weight:750;letter-spacing:.1em;line-height:1.5;color:#60512e}
.cp-journey .cp-evidence-unresolved{color:#714922}.cp-evidence-unresolved::before{content:'○';margin-right:7px}
.cp-evidence-quote{margin:0;font-size:1.19rem;line-height:1.6;font-weight:650;overflow-wrap:anywhere}
.cp-journey .cp-evidence-name{margin:0 0 10px;color:#4b533f;font-size:.92rem;font-weight:750;line-height:1.5}
.cp-journey .cp-evidence-meaning{margin:14px 0 0;font-size:.96rem;line-height:1.65;color:#484b42}
.cp-journey .cp-demo-direction{margin:0;font-size:1.12rem;font-weight:650;line-height:1.65;color:#2f352a}
.cp-journey .cp-demo-before{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #d4cdbb;color:#696a5c;font-size:.85rem;line-height:1.6}
.cp-explanation{margin-top:14px}.cp-explanation summary{min-height:44px;padding-block:10px;color:#685327;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.5}.cp-explanation summary:focus-visible{outline:3px solid #796136;outline-offset:4px}.cp-explanation .cp-feedback{margin-top:8px}
.cp-journey .cp-evidence-caption{margin:16px 0 0;padding-top:14px;border-top:1px solid #d4cdbb;font-size:.86rem;line-height:1.6;color:#5f6356}
.cp-evidence-mark{padding:.04em .14em;background:#e7d29d;color:#24291f;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cp-evidence-replay{margin:16px 0 0;border-bottom:1px solid #b8b4a7}.cp-evidence-replay summary{padding:12px 0;min-height:48px;color:#514321;font-weight:700;cursor:pointer}.cp-evidence-replay summary:focus-visible{outline:3px solid #796136;outline-offset:4px}
.cp-evidence-replay ol{padding:0 0 0 24px;margin:8px 0 20px}.cp-evidence-replay li{padding:0 0 16px 8px}.cp-evidence-replay li+li{border-top:1px solid #cdc7b8;padding-top:16px}
.cp-journey .cp-replay-question{margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.6}.cp-evidence-replay blockquote{margin:0;font-size:1rem;line-height:1.7;color:#424938}
.cp-journey .cp-replay-meaning{margin:10px 0 0;font-size:.95rem;line-height:1.65;color:#575d4e}
.cp-completion-seal{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#685327;font-size:.71rem;font-weight:750;letter-spacing:.12em;line-height:1.6}
.cp-completion-check{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border:1px solid #9b7c3f;border-radius:50%;background:#efe2bf;color:#48391e;font-size:1.15rem;line-height:1}
.cp-journey .cp-completion-note{margin:24px 0 0;padding-top:22px;border-top:1px solid #d1caba;font-size:.97rem;line-height:1.7;color:#555b4c}
.cp-finish-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.cp-finished{margin-top:24px;padding:28px;border:1px solid #b7b09d;border-top:3px solid #a18345;background:#f5f0e3}.cp-finished p{color:#484f40}
.cp-is-revealing .cp-evidence-cell{animation:cp-evidence-arrive 320ms ease-out both}.cp-is-revealing .cp-demo-cell{animation:cp-evidence-arrive 420ms 70ms ease-out both}
.cp-is-completing .cp-completion-check{animation:cp-card-seal 520ms cubic-bezier(.2,.7,.3,1) both}
@keyframes cp-evidence-arrive{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes cp-card-seal{from{transform:scale(.86);box-shadow:0 0 0 0 #64e0b455}to{transform:scale(1);box-shadow:0 0 0 12px #64e0b400}}
@media(max-width:639px){.cp-evidence-experience{padding:18px 16px}.cp-evidence-header{gap:8px;margin-bottom:16px}.cp-journey .cp-evidence-eyebrow{font-size:.64rem;letter-spacing:.09em}.cp-motion-toggle{padding:8px;font-size:.75rem}.cp-stages{gap:10px}.cp-stages li{display:block;font-size:.82rem;padding-top:12px}.cp-stage-number{width:27px;height:27px;margin-bottom:9px}.cp-evidence-map{grid-template-columns:1fr}.cp-evidence-cell,.cp-demo-cell{padding:20px}.cp-demo-cell{border-left:0;border-top:1px solid #b3ad9c}.cp-finish-actions{display:grid}.cp-finish-actions>*{width:100%}.cp-finished{padding:22px}}
@media(prefers-reduced-motion:reduce){.cp-journey .cp-is-revealing *,.cp-journey .cp-is-completing *{animation:none!important;transition:none!important}}
@media print{.cp-evidence-experience,.cp-finish-actions,.cp-completion-seal{display:none!important}.cp-evidence-map{break-inside:avoid}.cp-evidence-replay{display:none}.cp-finished button{display:none}}

/* The current step and authored response carry the emphasis; quiet actions remain secondary. */
.cp-journey .cp-choice:focus-visible,.cp-journey .cp-motion-toggle:focus-visible{outline:3px solid #176449;outline-offset:3px}
.cp-journey .cp-response,.cp-journey .cp-finished{border-left-color:#176449}
.cp-journey .cp-evidence-experience{border-color:#3b735b}
.cp-journey .cp-stage-current{border-color:#64e0b4;color:#f4fff8}
.cp-journey .cp-stage-current .cp-stage-number{background:#64e0b4;border-color:#64e0b4;color:#071c17}
@media(max-width:639px){.cp-journey h1{font-size:clamp(2rem,9vw,3rem)}.cp-entry-actions{align-items:stretch;gap:8px 16px}.cp-entry-actions .cp-button{width:100%}.cp-journey .cp-evidence-quote{font-size:1.08rem}.cp-stages li{overflow-wrap:anywhere}.cp-journey .cp-evidence-header{align-items:flex-start;flex-wrap:wrap}}

/* Keep programmatic heading focus calm while retaining strong keyboard controls. */
.cp-journey [tabindex="-1"]:focus{outline:none}
.cp-journey .cp-field-card :is(a,button,textarea):focus-visible,.cp-journey .cp-practice summary:focus-visible{outline:3px solid #176449;outline-offset:3px}
.cp-journey .cp-step-title{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.38;margin-bottom:16px}
.cp-selected-question{border-top:0;padding-top:0;margin-top:0;color:#193e31;font-weight:650}
.cp-response{background:#fffdf7;border:1px solid #d6cdb8;border-left:4px solid #176449;border-radius:3px}
.cp-reply{font-size:clamp(1.13rem,2vw,1.3rem)}
.cp-card-provenance{margin:0 0 20px;color:#656456;font-size:.9rem!important}
.cp-card-continuation{margin:22px 0;padding:20px 22px;background:#143b2d;color:#f7f5ea;border-radius:3px}
.cp-journey .cp-continuation-label{margin:0 0 5px;color:#b9e3ce;font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.cp-journey .cp-continuation-title{margin:0 0 16px;color:#fffaf0;font:650 clamp(1.2rem,2vw,1.5rem)/1.35 var(--heading,Manrope,sans-serif)}
.cp-card-continuation .cp-button{background:#64e0b4;border-color:#64e0b4;color:#071c17}
.cp-journey .cp-continuation-detail{margin:11px 0 0;color:#c7d6c8;font-size:.83rem;line-height:1.5}
.cp-card-read-field{padding:14px 0;border-bottom:1px solid #d7d2c4;break-inside:avoid}
.cp-journey .cp-card-read-label{margin:0 0 6px;color:#66552f;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.cp-journey .cp-card-read-value{margin:0;color:#292c25;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.06rem;line-height:1.65}
.cp-card-read-value:empty::after{content:'Add your own note';color:#77786e;font-style:italic}
.cp-card-edit{padding-block:2px}
.cp-card-actions .cp-secondary{min-height:46px}
.cp-finish-actions .cp-secondary{font-size:.94rem}
.cp-journey .cp-guide-instruction{margin:15px 0 0;color:#555b4c;font-size:.94rem;line-height:1.65}
.cp-guide-instruction a{color:#176449;text-underline-offset:3px}
@media(max-width:639px){.cp-card-continuation{padding:18px}.cp-card-continuation .cp-button{width:100%}.cp-field-card{padding:20px}.cp-finish-actions{gap:8px}}
@media print{
  @page{margin:16mm}
  body.cp-print-card > :is(.v-header,.v-footer,.v-skip){display:none!important}
  body.cp-print-card main > :not(.cp-journey):not(#try-the-method){display:none!important}
  body.cp-print-card #try-the-method > :not(.cp-journey){display:none!important}
  body.cp-print-card .cp-journey{background:#fff!important;color:#111!important}
  body.cp-print-card .cp-journey :is(.cp-hero,.cp-book-return,.cp-worked,.cp-transfer,.cp-rehearse,.cp-next,.cp-full-link,.cg-section,.cp-evidence-experience,.cp-evidence-map,.cp-evidence-replay,.cp-response,.cp-controls,.cp-progress,.cp-status,.cp-focus-task,.cp-finished){display:none!important}
  body.cp-print-card .cp-practice{padding:0!important;border:0!important;background:#fff!important}
  body.cp-print-card .cp-practice .cp-reading{width:100%;max-width:none;padding:0}
  body.cp-print-card .cp-practice .cp-reading>:not(.cp-interactive){display:none!important}
  body.cp-print-card .cp-interactive>.cp-step{padding:0;border:0;background:#fff!important}
  body.cp-print-card .cp-step>.cp-step-title,body.cp-print-card .cp-step>.cp-outcome-meaning{display:none!important}
  body.cp-print-card .cp-field-card{margin:0;padding:0;border:0;background:#fff!important;color:#111!important}
  body.cp-print-card :is(.cp-card-continuation,.cp-card-actions,.cp-finish-actions,.cp-completion-note,.cp-card-status,.cp-guide-instruction){display:none!important}
  body.cp-print-card .cp-journey .cp-card-read{display:block!important}
  body.cp-print-card .cp-card-edit{display:none!important}
  body.cp-print-card .cp-card-read-field{border-color:#aaa}
  body.cp-print-card .cp-card-read-value:empty::after{content:''}
}
