/* Free AI readiness check (v3, 9 Nov 2026). Uses theme-v2 tokens. Red = what manual work costs, green = what the fixes win back. */
.ck-page{--red:#b4321f;--red-tint:#fbefeb;--red-line:rgba(180,50,31,.16);--green:#1e7a4c;--green-tint:#eef7f1;--green-line:rgba(30,122,76,.18);--ck-gap:clamp(64px,7vw,104px)}
.ck-red{color:var(--red)}.ck-green{color:var(--green)}
.ck-page em{font-style:normal;background:linear-gradient(180deg,#b08d40,#7a5d22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* the FAQ link colour rule in pages-v2.css must not reach the dark button */
.wv-faq a.btn-dark,.wv-faq a.btn-dark:hover{color:#fff}
.ck-app.ck-loading .ck-form{opacity:.35;pointer-events:none}
/* hidden always wins inside the check */
.ck-page [hidden]{display:none!important}

/* ---------- hero ---------- */
.ck-hero{position:relative;padding:calc(var(--header-h) + 56px) 0 var(--ck-gap)}
.ck-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:center}
.ck-crumbs{display:flex;gap:8px;font-size:13.5px;color:var(--ink-3);margin-bottom:18px}.ck-crumbs a:hover{color:var(--ink)}
.ck-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:550;color:var(--gold-ink);margin:0 0 16px}
.ck-free{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--gold-tint);box-shadow:inset 0 0 0 1px var(--line-gold);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}
.ck-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-weight:600;margin:0;text-wrap:balance;color:var(--ink)}
.ck-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-2);margin:20px 0 0;max-width:33em}
.ck-ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}
.ck-ticks li{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-2)}
.ck-ticks .i{width:17px;height:17px;color:var(--gold-deep)}

/* example report card in the hero */
.ck-sample{margin:32px 0 0;max-width:470px;background:var(--paper);border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(29,29,31,.05),0 22px 48px -26px rgba(60,44,12,.34);overflow:hidden}
.ck-sample-top,.ck-ask-top,.tz-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-3);background:linear-gradient(180deg,#fff,#fdfcf8)}
.ck-sample-top b,.ck-ask-top b,.tz-top b{color:var(--ink);font-weight:550}.ck-sep{color:var(--ink-4)}
.ck-dots{display:inline-flex;gap:5px;margin-right:4px}.ck-dots i{width:8px;height:8px;border-radius:50%;background:#e6e1d6}
.ck-ex{margin-left:auto;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--cream-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}
.ck-sample-body{display:flex;align-items:center;gap:24px;padding:20px 22px 18px}
.ck-sample-nums{flex:1;min-width:0}
.ck-sample-label{margin:0 0 8px;font-weight:600;font-size:15px;color:var(--ink)}
.ck-sample-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}
.ck-sample-row b{font-variant-numeric:tabular-nums;font-weight:650}
.ck-sample figcaption{padding:0 22px 14px;font-size:12px;color:var(--ink-4)}

/* score ring */
.ck-ring{--v:0;--size:120px;position:relative;width:var(--size);height:var(--size);flex:none}
.ck-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ck-ring circle{fill:none;stroke-width:10}
.ck-ring-bg{stroke:#efe9dc}
.ck-ring-fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 - 326.7 * var(--v) / 100);transition:stroke-dashoffset 1.4s var(--ease, cubic-bezier(.2,.7,.2,1))}
.ck-ring-n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.ck-ring-n b{font-size:34px;font-weight:650;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.ck-ring-n small{font-size:12px;color:var(--ink-4);margin-top:4px}
.ck-ring-sm{--size:108px}.ck-ring-xs{--size:84px}.ck-ring-xs .ck-ring-n b{font-size:25px}.ck-ring-xs circle{stroke-width:11}
.ck-ring-lg{--size:184px}.ck-ring-lg .ck-ring-n b{font-size:56px}.ck-ring-lg circle{stroke-width:9}

/* ---------- the check card ---------- */
.ck-app{position:relative;background:var(--paper);border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(29,29,31,.06),0 30px 70px -36px rgba(60,44,12,.42),0 2px 6px rgba(48,36,12,.05);padding:28px 28px 20px}
.ck-prog{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.ck-prog i{height:4px;border-radius:4px;background:#eee8da;transition:background .35s}
.ck-prog i.on{background:var(--gold-fill)}
.ck-stepno{margin:12px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}
.ck-form{margin:0}
.ck-step{border:0;margin:0;padding:0;min-width:0}
.ck-step-h{font-size:clamp(1.5rem,1.2rem + .9vw,1.85rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;padding:0;margin:8px 0 6px;color:var(--ink);outline:none}
.ck-step-sub{margin:0 0 18px;font-size:14.5px;color:var(--ink-3);line-height:1.5}
.ck-q{margin:0 0 18px}
.ck-label{display:block;font-size:14px;font-weight:550;color:var(--ink);margin:0 0 10px}
.ck-opt{font-weight:400;color:var(--ink-4)}
.ck-chips{display:flex;flex-wrap:wrap;gap:8px}
.ck-chips button{min-height:40px;padding:8px 14px;border-radius:12px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px;color:var(--ink-2);text-align:left;line-height:1.3;transition:background .2s,box-shadow .2s,color .2s}
.ck-chips button:hover{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--line-gold)}
.ck-chips button.on{background:var(--gold-tint);box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--ink);font-weight:550}
.ck-chips-tools button{min-height:36px;padding:6px 12px;font-size:13.5px}
.ck-other{margin-top:10px;animation:ckIn .25s var(--ease, ease)}
.ck-other input,textarea#ckHeadache,.ck-f input{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--cream);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-2);padding:11px 14px;transition:box-shadow .2s,background .2s}
.ck-other input{font-size:14px;padding:10px 13px;background:var(--paper)}
.ck-other input:focus,textarea#ckHeadache:focus,.ck-f input:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--gold),0 0 0 4px rgba(200,164,85,.15)}
textarea#ckHeadache{resize:vertical;min-height:100px;line-height:1.5}
.ck-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck-opts button{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:background .2s,box-shadow .2s}
.ck-opts button b{font-size:14px;font-weight:600;color:var(--ink)}
.ck-opts button span{font-size:12.5px;color:var(--ink-3);line-height:1.35}
.ck-opts button:hover{background:var(--gold-wash)}
.ck-opts button.on{background:var(--gold-tint);box-shadow:inset 0 0 0 1.5px var(--gold)}
@keyframes ckIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* areas */
.ck-areas{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start;max-height:520px;overflow:auto;padding:2px;margin:-2px;scrollbar-width:thin}
.ck-area{border-radius:14px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .2s,box-shadow .2s}
.ck-area.on{background:var(--gold-wash);box-shadow:inset 0 0 0 1.5px var(--gold)}
.ck-area-t{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left;font-size:13.5px;line-height:1.3;color:var(--ink-2);border-radius:14px}
.ck-area.on .ck-area-t{color:var(--ink);font-weight:550}
.ck-area-t>.i{width:18px;height:18px;flex:none;color:var(--gold-deep)}
.ck-area-t span{flex:1;min-width:0}
.ck-tick{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line-2);color:transparent;transition:.2s}
.ck-tick .i{width:12px;height:12px}
.ck-area.on .ck-tick{background:var(--gold-fill);box-shadow:none;color:#fff}
.ck-area .ck-other{margin:0 10px 8px 12px}
.ck-hrs{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 10px 12px}
.ck-hrs-v{font-size:13px;color:var(--ink-3)}.ck-hrs-v b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.ck-hrs-b{width:30px;height:30px;border-radius:9px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);font-size:17px;line-height:1;color:var(--ink)}
.ck-hrs-b:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.ck-total{margin:14px 0 0;padding:11px 14px;border-radius:12px;background:var(--red-tint);color:var(--ink-2);font-size:13.5px}
.ck-total b{color:var(--red)}

/* step 5: a real preview of their report, numbers locked */
.ck-teaser{position:relative;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line-gold),0 18px 40px -26px rgba(140,109,44,.45);overflow:hidden;margin:0 0 20px}
.tz-top{background:linear-gradient(180deg,var(--gold-wash),#fff)}
.tz-lockpill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--ink);color:#fff}
.tz-lockpill .i{width:11px;height:11px}
.tz-body{position:relative;padding:16px 18px 14px}
.tz-score{display:flex;align-items:center;gap:16px}
.tz-label{margin:0;font-size:19px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.tz-hrs{margin:3px 0 0;font-size:13.5px;color:var(--ink-3)}.tz-hrs b{color:var(--red);font-weight:650}
.tz-k{margin:16px 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--green)}
.tz-fixes{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tz-fixes li{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:12px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}
.tz-n{font-family:var(--mono);font-size:11px;color:var(--gold-ink)}
.tz-name{flex:1;min-width:0;display:flex;flex-direction:column}
.tz-name b{font-size:14px;color:var(--ink);font-weight:600}
.tz-name small{font-size:11.5px;color:var(--ink-4)}
.tz-lock{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:650;font-size:14px}
.tz-lock .i{width:13px;height:13px;color:var(--ink-4)}
.tz-blur{font-style:normal;filter:blur(5px);user-select:none}
.tz-fade{position:absolute;left:0;right:0;bottom:0;height:26px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}
.ck-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ck-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.ck-f label{font-size:13px;font-weight:550;color:var(--ink)}
.ck-f-wide{grid-column:1/-1}
.ck-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ck-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-3);line-height:1.45;cursor:pointer}
.ck-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#a8853a;flex:none}

.ck-err{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--red-tint);color:var(--red);font-size:13.5px}
.ck-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.ck-back{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:12px;font-size:14px;color:var(--ink-3)}
.ck-back .i{width:16px;height:16px}.ck-back:hover{color:var(--ink);background:rgba(29,29,31,.04)}
.ck-next{margin-left:auto}
.ck-next.busy,.ck-act.busy{opacity:.7;pointer-events:none}
.ck-saved{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:12px;color:var(--ink-4)}
.ck-saved .i{width:13px;height:13px;color:var(--gold-deep)}

/* ---------- sections under the hero ---------- */
.ck-sec{padding:var(--ck-gap) 0}
.ck-sec-tint{background:linear-gradient(180deg,transparent,var(--cream-2) 16%,var(--cream-2) 84%,transparent)}
.ck-sec-head{text-align:center;max-width:720px;margin:0 auto 44px}
.ck-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 12px}
.ck-kicker-red{color:var(--red)}.ck-kicker-green{color:var(--green)}.ck-kicker-gold{color:var(--gold-deep)}
.ck-h2{font-size:var(--fs-h2);line-height:1.06;letter-spacing:var(--tr-h2);font-weight:600;margin:0;text-wrap:balance;color:var(--ink)}
.ck-sec-lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.6;margin:16px auto 0;max-width:36em}
.ck-looks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ck-looks li{position:relative;background:var(--paper);border-radius:var(--r-lg);padding:22px 20px;box-shadow:var(--sh-sm)}
.ck-looks-n{position:absolute;top:20px;right:20px;font-family:var(--mono);font-size:11px;color:var(--ink-4)}
.ck-looks .i{width:22px;height:22px;color:var(--gold-deep)}
.ck-looks h3{font-size:16px;font-weight:600;letter-spacing:-.02em;margin:14px 0 6px}
.ck-looks p{font-size:13.5px;color:var(--ink-3);line-height:1.5;margin:0}
.ck-inrep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.ck-list{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px}
.ck-list li{position:relative;padding-left:26px;color:var(--ink-2);line-height:1.55}
.ck-list li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--gold-fill)}
.ck-list b{color:var(--ink);font-weight:600}
.ck-inrep-vis{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:14px;align-items:start}
.ck-mini{position:relative;background:var(--paper);border-radius:20px;box-shadow:0 0 0 1px rgba(29,29,31,.05),0 24px 50px -28px rgba(60,44,12,.35);padding:20px;min-width:0}
.ck-mini-k{margin:0 0 12px;font-weight:600;font-size:14.5px}
.ck-mini-a{grid-row:span 2}
.ck-mini-rows{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13px;color:var(--ink-3);padding:12px;border-radius:12px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}
.ck-mini-rows b{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}
.ck-mini-rows b.ck-red{color:var(--red)}
.ck-mini-fix{display:flex;gap:8px;margin:12px 0 0;font-size:13px;color:var(--ink-2);line-height:1.45}
.ck-mini-fix .i{width:15px;height:15px;color:var(--gold-deep);flex:none;margin-top:2px}
.ck-mini-win{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:var(--green-tint);color:var(--green);font-size:13px;font-weight:600}
.ck-mini-b{margin-top:34px}
.ck-mini-b ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ck-mini-b li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);padding:9px 10px;border-radius:11px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}
.ck-mini-b li i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--gold-ink)}
.ck-mini-b li em{margin-left:auto;flex:none;white-space:nowrap;font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--green-tint);color:var(--green);-webkit-text-fill-color:currentColor}
.ck-mini-b li:last-child em{background:var(--gold-tint);color:var(--gold-ink)}
.ck-mini-c p:last-child{display:flex;gap:8px;margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}
.ck-mini-c .i{width:14px;height:14px;flex:none;margin-top:2px;color:var(--ink-4)}
.ck-ex-float{position:absolute;right:0;top:-34px}
.ck-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ck-num-card{background:var(--paper);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm)}
.ck-num-k{margin:0 0 12px;font-weight:600;font-size:16px}
.ck-num-f{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--cream-2);font-size:14px;color:var(--ink);font-weight:550;line-height:1.5}
.ck-num-f span{color:var(--gold-deep);padding:0 3px}
.ck-num-card p:last-child{margin:0;font-size:14px;color:var(--ink-3);line-height:1.55}

/* ---------- the report ---------- */
.ck-report{position:relative;padding:calc(var(--header-h) + 52px) 0 40px}
.ck-rwrap{display:flex;flex-direction:column}
.ck-rhead{text-align:center;max-width:760px;margin:0 auto 40px}
.ck-rh1{font-size:clamp(2.3rem,1.3rem + 3.4vw,3.9rem)}
.ck-rmeta{margin:14px 0 0;color:var(--ink-3)}.ck-rmeta b{color:var(--ink);font-weight:600}
.ck-ractions{display:grid;gap:10px;width:min(440px,100%);margin:26px auto 0}
.ck-act-book{justify-content:center;width:100%}
.ck-act-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ck-act{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 14px;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2),0 6px 16px -12px rgba(60,44,12,.35);font-size:14.5px;font-weight:550;color:var(--ink);transition:box-shadow .2s,background .2s}
.ck-act .i{width:16px;height:16px;color:var(--gold-deep)}
.ck-act:hover{box-shadow:inset 0 0 0 1px var(--gold),0 8px 20px -12px rgba(140,109,44,.45)}
.ck-act.done{background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green-line)}
.ck-mailnote{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}
.ck-mailnote .i{width:15px;height:15px;color:var(--green);vertical-align:-3px;margin-right:6px}
.ck-scorecard{display:flex;align-items:center;gap:44px;width:min(880px,100%);margin:0 auto;padding:38px 44px;background:var(--paper);border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(29,29,31,.05),0 30px 70px -40px rgba(60,44,12,.4)}
.ck-score-b{flex:1;min-width:0}
.ck-score-label{font-size:28px;font-weight:600;letter-spacing:-.035em;margin:0}
.ck-score-m{color:var(--ink-2);line-height:1.55;margin:8px 0 16px}
.ck-bar{margin-top:12px}
.ck-bar-t{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-3);margin-bottom:6px}
.ck-bar-t b{color:var(--ink);font-variant-numeric:tabular-nums}.ck-bar-t small{color:var(--ink-4);font-weight:400}
.ck-bar-track{height:7px;border-radius:7px;background:#efe9dc;overflow:hidden}
.ck-bar-track i{display:block;height:100%;border-radius:7px;background:var(--gold-fill);transform-origin:left;transition:transform 1.2s var(--ease, ease)}
.js .ck-scorecard:not(.in) .ck-bar-track i{transform:scaleX(0)}
.js .ck-scorecard:not(.in) .ck-ring-fg{stroke-dashoffset:326.7}

.ck-loss{text-align:center;width:min(880px,100%);margin:var(--ck-gap) auto 0}
.ck-loss-big{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.9}
.ck-loss-big b{font-size:clamp(5.6rem,3rem + 9vw,10rem);font-weight:700;letter-spacing:-.06em;color:var(--red);font-variant-numeric:tabular-nums}
.ck-loss-big span{font-size:21px;font-weight:550;color:var(--red);margin-top:10px}
.ck-loss-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px auto 0}
.ck-loss-cards div{background:var(--paper);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}
.ck-loss-cards p{margin:0 0 6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--red)}
.ck-loss-cards b{display:block;font-size:clamp(2.1rem,1.6rem + 1.8vw,2.9rem);font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.ck-loss-cards span{font-size:13.5px;color:var(--ink-3)}
/* the hourly rate: always centred, text above the control (Ben, 9 Nov) */
.ck-rate{display:flex;flex-direction:column;align-items:center;gap:12px;margin:14px auto 0;padding:20px 22px;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-sm);text-align:center}
.ck-rate-k{margin:0}.ck-rate-k b{display:block;font-size:15px}.ck-rate-k span{font-size:13px;color:var(--ink-3)}
.ck-rate-c{display:flex;align-items:center;justify-content:center;gap:16px}
.ck-rate-c button{width:42px;height:42px;border-radius:12px;background:var(--cream-2);font-size:20px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.ck-rate-c button:hover{background:var(--gold-tint)}
.ck-rate-c span{min-width:84px;text-align:center;font-size:12px;color:var(--ink-3)}.ck-rate-c span b{display:block;font-size:26px;color:var(--gold-deep);letter-spacing:-.03em;font-variant-numeric:tabular-nums}

.ck-rsec{margin-top:var(--ck-gap)}
/* what we'd fix first: the solution, big */
.ck-fixes{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ck-fix{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 30px;border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 1px var(--green-line),0 24px 54px -34px rgba(30,122,76,.4)}
.ck-fix:first-child{background:linear-gradient(135deg,#fff 0%,#f4faf6 100%)}
.ck-fix-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ck-fix-n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px}
.ck-fix:first-child .ck-fix-n{background:var(--gold-fill);color:var(--ink)}
.ck-tag{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px}
.ck-tag.is-quick{background:var(--green-tint);color:var(--green)}.ck-tag.is-big{background:var(--gold-tint);color:var(--gold-ink)}
.ck-kind{font-size:11.5px;color:var(--ink-3);padding:4px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2)}
.ck-fix h3{margin:14px 0 2px;font-size:clamp(1.5rem,1.15rem + 1.1vw,2rem);font-weight:650;letter-spacing:-.04em;line-height:1.1}
.ck-fix-main>p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.55;max-width:46em}
.ck-fix-main>p.ck-fix-for{margin:0 0 8px;font-size:13px;color:var(--ink-4)}
.ck-fix-main>p.ck-fix-tools{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}
.ck-fix-tools span,.ck-atools span{padding:3px 9px;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}
.ck-fix-nums{display:grid;grid-template-columns:auto auto;gap:14px}
.ck-fix-nums div{min-width:148px;padding:16px 18px;border-radius:18px;background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green-line);text-align:center}
.ck-fix-nums b{display:block;font-size:clamp(2rem,1.5rem + 1.4vw,2.7rem);font-weight:700;letter-spacing:-.045em;color:var(--green);font-variant-numeric:tabular-nums;line-height:1}
.ck-fix-nums span{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-3);line-height:1.3}
.ck-win{margin:18px auto 0;width:100%;text-align:center;padding:40px 28px;border-radius:var(--r-2xl);background:linear-gradient(180deg,#f3faf5,#e8f4ec);box-shadow:inset 0 0 0 1px var(--green-line)}
.ck-win-nums{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:20px;margin-top:16px}
.ck-win-nums b{display:block;color:var(--green);font-weight:700;letter-spacing:-.05em;font-size:clamp(2.4rem,1.7rem + 2.3vw,3.6rem);font-variant-numeric:tabular-nums;line-height:1}
.ck-win-mid b{font-size:clamp(3rem,1.9rem + 3.8vw,5.2rem)}
.ck-win-nums span{display:block;margin-top:8px;color:var(--ink-3);font-size:15px}
.ck-win-note{margin:22px 0 0;font-size:13px;color:var(--ink-3)}

/* second brain: recommended for every business */
.ck-brain{margin-top:var(--ck-gap);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px;align-items:center;padding:52px;border-radius:var(--r-2xl);background:radial-gradient(120% 120% at 100% 0%,var(--gold-tint) 0%,var(--cream-2) 46%,var(--paper) 100%);box-shadow:0 0 0 1px var(--line-gold),0 34px 80px -50px rgba(140,109,44,.55)}
.ck-brain-copy>p{color:var(--ink-2);line-height:1.6;margin:16px 0 0}
.ck-brain-pts{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.ck-brain-pts li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink)}
.ck-brain-pts .i{width:16px;height:16px;color:var(--gold-deep)}
.ck-brain-copy>p.ck-brain-us{margin-top:18px;padding:12px 16px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-gold);font-size:14.5px}
.ck-brain-us b{color:var(--ink)}
.ck-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-weight:550;color:var(--gold-ink);border-bottom:1px solid var(--line-gold);padding-bottom:2px}
.ck-link .i{width:15px;height:15px}
/* the "ask the brain" window, in the homepage's example-screen style */
.ck-ask{position:relative;background:var(--paper);border-radius:22px;box-shadow:0 0 0 1px rgba(29,29,31,.06),0 30px 60px -34px rgba(60,44,12,.45);overflow:hidden}
.ck-ask-top .i{width:14px;height:14px;color:var(--gold-deep)}
.ck-ask-body{padding:16px 18px 52px;display:grid;gap:10px}
.ck-ask-q{display:flex;gap:10px;align-items:flex-start}
.ck-av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:650;background:linear-gradient(180deg,#f3e6c4,#e8d6a8);color:var(--gold-ink)}
.ck-ask-q>div{flex:1;min-width:0;padding:10px 13px;border-radius:14px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}
.ck-ask-q small{display:block;font-size:11.5px;color:var(--ink-4)}
.ck-ask-q p{margin:3px 0 0;font-size:14px;color:var(--ink);font-weight:550;min-height:1.4em}
.ck-ask-k{margin:2px 0 0;font-size:12px;color:var(--ink-4)}
.ck-ask-src{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ck-src{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .3s,background .3s}
.ck-src>.i{width:17px;height:17px;flex:none;color:var(--gold-deep)}
.ck-src span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.ck-src b{font-size:12.5px;color:var(--ink);font-weight:600}.ck-src small{font-size:11px;color:var(--ink-4)}
.ck-src-tick{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--gold-fill);color:#fff;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.ck-src-tick .i{width:11px;height:11px}
.ck-ask-a{padding:12px 14px;border-radius:14px;background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--line-gold);transition:opacity .45s,transform .45s}
.ck-ask-ak{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;font-weight:650;color:var(--gold-ink)}
.ck-ask-ak .i{width:13px;height:13px}
.ck-ask-a>p:not(.ck-ask-ak){margin:0;font-size:13.5px;color:var(--ink);line-height:1.5}
.ck-ask-foot{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-gold);font-size:11.5px;color:var(--ink-3)}
.ck-ask-foot .i{width:12px;height:12px;color:var(--green);vertical-align:-2px;margin-right:4px}
.ck-replay{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);opacity:0;transition:opacity .3s}
.ck-replay .i{width:12px;height:12px}
.ck-ask.done .ck-replay{opacity:1}
/* playing: sources tick in turn once the question is typed, then the answer appears */
.js .ck-ask.play:not(.done) .ck-ask-a{opacity:0;transform:translateY(8px)}
.js .ck-ask.play.done .ck-src{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--line-gold);transition-delay:calc(var(--i) * .22s)}
.js .ck-ask.play.done .ck-src-tick{opacity:1;transform:none;transition-delay:calc(var(--i) * .22s)}
.js .ck-ask.play.done .ck-ask-a{transition-delay:1s}
.ck-ask:not(.play) .ck-src-tick{opacity:1;transform:none}

.ck-leave{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ck-leave li{display:flex;gap:12px;padding:20px;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-sm)}
.ck-leave .i{width:22px;height:22px;flex:none;margin-top:1px;color:var(--ink-4);padding:4px;border-radius:50%;background:var(--cream-2)}
.ck-leave b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.ck-leave span{font-size:13.5px;color:var(--ink-3);line-height:1.5}

/* next steps: the audit (with the example roadmap) and the free call */
.ck-nextsteps{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:var(--ck-gap)}
.ck-next-card{padding:34px;border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-sm);display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.ck-next-card h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem);font-weight:600;letter-spacing:-.04em;margin:0 0 10px;line-height:1.1}
.ck-next-card p{color:var(--ink-2);line-height:1.6;margin:0}
.ck-next-audit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(160deg,var(--gold-wash),var(--gold-tint));box-shadow:inset 0 0 0 1px var(--line-gold)}
.ck-next-card p.ck-audit-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0 18px}
.ck-audit-price b{font-size:42px;font-weight:650;letter-spacing:-.05em;color:var(--ink)}
.ck-audit-price span{color:var(--gold-ink);font-weight:550}
.ck-audit-vis{min-width:0;position:relative}
.ck-audit-vis:empty{display:none}
.ck-callpts{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.ck-callpts li{display:flex;gap:9px;font-size:14.5px;color:var(--ink-2)}
.ck-callpts .i{width:16px;height:16px;flex:none;margin-top:3px;color:var(--gold-deep)}
.ck-next-call .btn{align-self:flex-start}

.ck-acards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ck-acard{background:var(--paper);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm);display:flex;flex-direction:column}
.ck-acard header{display:flex;align-items:center;gap:12px}
.ck-aico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--red-tint);color:var(--red);flex:none}
.ck-aico .i{width:19px;height:19px}
.ck-acard h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;flex:1;min-width:0}
.ck-pill{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--cream-2);color:var(--ink-3);white-space:nowrap}
.ck-arows{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:8px}
.ck-arows div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.ck-arows dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-self:center}
.ck-arows dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}
.ck-arow-y{padding-top:8px;border-top:1px solid var(--line)}.ck-arow-y dt{color:var(--red)}.ck-arow-y dd{font-size:17px}
.ck-alook{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ink)}
.ck-alist{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ck-alist li{position:relative;padding-left:16px;font-size:13.5px;color:var(--ink-3);line-height:1.45}
.ck-alist li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--red)}
.ck-afix{margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--line-gold)}
.ck-afix-k{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 4px}
.ck-afix-k .i{width:14px;height:14px;color:var(--gold-ink)}
.ck-afix-k b{font-size:15px;color:var(--ink)}
.ck-afix-k span{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--paper);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}
.ck-afix>p:not(.ck-afix-k){margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}
.ck-afix>p.ck-atools{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}
.ck-awin{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line-2);display:flex;flex-direction:column;gap:2px}
.ck-awin b{color:var(--green);font-size:14px}.ck-awin span{font-size:12px;color:var(--ink-4)}
.ck-foot{max-width:760px;margin:48px auto 0;text-align:center;font-size:12.5px;color:var(--ink-4);line-height:1.6}
.ck-restart{text-align:center;margin:16px 0 0}
.ck-again{font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding-bottom:1px}
.ck-again:hover{color:var(--ink)}

/* reveal */
.js .ck-page [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease, ease),transform .55s var(--ease, ease);transition-delay:var(--d,0s)}
.js .ck-page [data-reveal].in,.rv-all .ck-page [data-reveal]{opacity:1;transform:none}

/* ---------- breakpoints ---------- */
@media (max-width:1080px){
  .ck-hero-grid{grid-template-columns:1fr;gap:36px;max-width:640px;margin:0 auto}
  .ck-sample{display:none}
  .ck-looks{grid-template-columns:repeat(2,1fr)}
  .ck-inrep,.ck-brain,.ck-nextsteps,.ck-next-audit{grid-template-columns:1fr}
  .ck-nums{grid-template-columns:1fr}
  .ck-leave{grid-template-columns:1fr}
}
@media (max-width:820px){
  .ck-fix{grid-template-columns:1fr;gap:18px;padding:24px 22px}
  .ck-fix-nums{grid-template-columns:1fr 1fr}
  .ck-fix-nums div{min-width:0}
}
@media (max-width:720px){
  .ck-page{--ck-gap:60px}
  .ck-hero{padding:calc(var(--header-h) + 32px) 0 56px}
  .ck-app{padding:22px 18px 18px;border-radius:24px}
  .ck-areas{grid-template-columns:1fr;max-height:none;overflow:visible}
  .ck-opts,.ck-fields{grid-template-columns:1fr}
  .ck-looks{grid-template-columns:1fr}
  .ck-inrep-vis{grid-template-columns:1fr}
  .ck-mini-a{grid-row:auto}.ck-mini-b{margin-top:0}
  .ck-ex-float{position:static;justify-self:end}
  .ck-scorecard{flex-direction:column;padding:28px 22px;gap:24px;text-align:left}
  .ck-loss-cards{grid-template-columns:1fr}
  .ck-win{padding:32px 18px}
  .ck-win-nums{grid-template-columns:1fr;gap:24px}
  .ck-brain{padding:30px 20px;gap:28px}
  .ck-ask-src{grid-template-columns:1fr}
  .ck-next-card{padding:26px 22px}
  .ck-acards{grid-template-columns:1fr}
  .ck-act{font-size:14px;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){
  .ck-other{animation:none}
}


/* 9 Nov review fixes: no empty grid slots, no wrapping window header on phones */
.ck-rh1:focus{outline:none}
.ck-leave:has(> li:nth-child(2):last-child),.ck-leave:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.ck-leave:has(> li:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
.ck-next-audit:has(.ck-audit-vis:empty){grid-template-columns:1fr}
.ck-ask-top{white-space:nowrap;min-width:0}
.ck-ask-top b,.ck-ask-top>span{overflow:hidden;text-overflow:ellipsis}
.ck-ask-foot span{display:inline-flex;align-items:center;gap:4px}
.ck-ask-foot .i{margin-right:0}
@media (max-width:720px){
  .ck-leave,.ck-leave:has(> li:nth-child(2):last-child),.ck-leave:has(> li:nth-child(4):last-child){grid-template-columns:1fr}
  .ck-ask-top .ck-sep,.ck-ask-top .ck-crumb-2{display:none}
  .ck-ask-foot{flex-direction:column;gap:4px}
  .ck-brain{padding:28px 16px}
  .ck-ask-body{padding:14px 14px 50px}
}


/* next steps v3b: the audit full width with a big roadmap, the call as a matching band */
.ck-nextsteps{grid-template-columns:1fr}
.ck-next-audit{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;padding:44px 44px 40px}
.ck-next-audit .ck-audit-vis{align-self:center}
.ck-next-audit .rd-cap{margin-top:8px}
.ck-next-call{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:34px 44px}
.ck-next-call>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:center}
.ck-next-call>div>*{grid-column:1}
.ck-next-call>div>.ck-callpts{grid-column:2;grid-row:1/span 3;margin:0}
.ck-next-call .btn{align-self:center}
@media (max-width:1080px){
  .ck-next-audit{grid-template-columns:1fr;gap:28px}
  .ck-next-call{grid-template-columns:1fr;gap:22px}
  .ck-next-call>div{grid-template-columns:1fr}
  .ck-next-call>div>.ck-callpts{grid-column:1;grid-row:auto;margin-top:16px}
  .ck-next-call .btn{align-self:flex-start}
}
@media (max-width:720px){
  .ck-next-audit,.ck-next-call{padding:26px 20px}
  .ck-next-card .btn{width:100%;justify-content:center}
}


/* round 3 review fixes (9 Nov 2026) */
.ck-nw{white-space:nowrap}
.ck-print-only{display:none}
.ck-hero{padding-bottom:56px}
.ck-hero-grid{align-items:start}
.ck-areas{max-height:none;overflow:visible;align-items:stretch}
.ck-f input[aria-invalid="true"]{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--red),0 0 0 4px rgba(180,50,31,.12)}
.tz-lockpill{white-space:nowrap;flex:none}
.tz-top{min-width:0}
.tz-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ck-mini-fix span b{color:var(--ink);font-weight:600}
.ck-fix-nums{grid-template-columns:148px 196px}
.ck-fix-nums div{min-width:0}
.ck-acards{align-items:stretch}
.ck-awin{margin-top:auto}
.ck-acard .ck-afix{margin-bottom:14px}
.ck-mailnote .i{display:inline-block}
.ck-audit-vis .au-road{max-width:600px;margin:0 auto}
.ck-audit-vis .rd-fan{--smax:1}
.wv-faq .faq-side .ck-sec-lead{margin:14px 0 24px;text-align:left;max-width:none}
.wv-faq a.btn,.wv-faq a.btn:hover{text-decoration:none}
@media (max-width:820px){.ck-fix-nums{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .ck-chips-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
  .ck-chips-row button{text-align:center;justify-content:center}
  .tz-top .ck-dots{display:none}
  .ck-ex-float{order:-1}
}
@media print{
  .ck-print-only{display:block}
  .ck-print-contact{margin:10px 0 0;font-size:12px;color:#4b4840}
  .ck-rate{display:none!important}
  .rd-fan .pg{transition:none!important}
  .ck-sec-head{break-after:avoid;page-break-after:avoid}
  .ck-fix,.ck-acard,.ck-leave li{break-inside:avoid}
}


/* step 5: fix names locked too, with the unlock line (Ben, 9 Nov) */
.tz-name .tz-blur{display:inline-block;filter:blur(6px);user-select:none;pointer-events:none}
.tz-name small.tz-blur{filter:blur(4px)}
.tz-unlock{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:13px 16px;border-top:1px solid var(--line-gold);background:linear-gradient(180deg,var(--gold-wash),var(--gold-tint));font-size:14px;font-weight:600;color:var(--ink);text-align:center}
.tz-unlock .i{width:15px;height:15px;color:var(--gold-deep);flex:none}
.tz-unlock .tz-down{transform:rotate(90deg);animation:tzNudge 1.6s ease-in-out infinite}
@keyframes tzNudge{0%,100%{translate:0 0}50%{translate:0 3px}}
@media (prefers-reduced-motion:reduce){.tz-unlock .tz-down{animation:none}}


/* PDF: no browser header or footer (date, title, web address), page padding on every page (Ben, 9 Nov) */
@page{size:A4;margin:0}
@media print{
  html,body{background:#fff!important}
  .ck-report .ck-rwrap{width:auto;max-width:none;padding:13mm 13mm 11mm!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .ck-rhead{margin-bottom:22px}
  .ck-print-contact{display:block}
  .ck-fix,.ck-acard,.ck-leave li,.ck-scorecard,.ck-win,.ck-brain,.ck-next-card,.ck-loss,.ck-ask,.ck-rate{break-inside:avoid;page-break-inside:avoid}
  .ck-rsec>.ck-sec-head,.ck-sec-head{break-after:avoid;page-break-after:avoid}
  .ck-brain{grid-template-columns:1fr 1fr;padding:28px;gap:24px}
  .ck-nextsteps{break-before:auto}
  .ck-foot{margin-top:24px}
  .ck-sec-head,.ck-rhead,.ck-loss>.ck-kicker{break-inside:avoid;page-break-inside:avoid}
  .ck-sec-head>*,.ck-kicker{break-after:avoid;page-break-after:avoid}
  .ck-page em,.ck-rh1 em,.ck-brain em{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#8c6d2c!important;color:#8c6d2c!important}
  .ck-brain{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .ck-ask-src{grid-template-columns:1fr}
}

@media print{
  .ck-audit-vis .rd-fit{height:335px!important}
  .ck-audit-vis .rd-fan{left:50%!important;transform:translateX(-25%) scale(.5)!important}
  .ck-next-audit{padding:26px 28px!important;gap:16px!important}
}
/* ---------- PDF (print) ---------- */
@media print{
  .hdr,.mega,.mm,.ftr,.skip,.pg-sky,.ck-ractions,.ck-rate-c,.ck-restart,.ck-link,.ck-nextsteps .btn,.cta,.ck-replay{display:none!important}
  body{background:#fff!important}
  .ck-report{padding:0!important}
  .ck-page [data-reveal]{opacity:1!important;transform:none!important}
  .ck-ask-a,.ck-src-tick{opacity:1!important;transform:none!important}
  .ck-scorecard,.ck-acard,.ck-fix,.ck-leave li,.ck-win,.ck-brain,.ck-next-card,.ck-loss-cards div,.ck-rate{box-shadow:none!important;border:1px solid #e7e1d4;break-inside:avoid}
  .ck-rsec,.ck-win,.ck-brain,.ck-nextsteps,.ck-loss{margin-top:32px!important}
  .ck-acards{grid-template-columns:1fr 1fr}
  .ck-loss-big b{font-size:96px}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
