/* Checkmate Finish 18.70.5f.10 — accessible production-candidate refinements.
   Preserve exact approved HTML words, genuine artwork and service contracts. */
:root{--cm-finish-gold:#f3d38d;--cm-finish-cream:#fff6e4;--cm-finish-night:#06382d;--cm-finish-ink:#0a392b;--cm-finish-line:#bea063;--cm-finish-focus:#f5d38d}
:where(a,button,summary,input,textarea,select,[role="button"]):focus-visible{outline:3px solid #f3c45d!important;outline-offset:3px!important}
/* CSS display styles must never override the semantic hidden attribute. */
[hidden],.xfi-video-placeholder[hidden],[data-real-founder-video-slot][hidden]{display:none!important}
body[data-cm-world] :where(h1,h2,h3,h4,p,li,small,span,strong,button,a){overflow-wrap:break-word}
body[data-cm-world] :where(button,a,summary){touch-action:manipulation}
body[data-cm-world] a{text-underline-offset:.19em}
/* P0: JOIN retains the existing exact introduction, now readable over emerald. */
body[data-cm-world="join"] .enroll-main>.eyebrow{color:var(--cm-finish-gold)!important;opacity:1!important}
body[data-cm-world="join"] .enroll-main>.enroll-title{color:var(--cm-finish-cream)!important;text-shadow:0 3px 18px #001b1666!important}
body[data-cm-world="join"] .enroll-main>.enroll-lead{color:#f0f6e9!important;opacity:1!important;max-width:820px;line-height:1.7}
body[data-cm-world="join"] .enroll-main{padding-top:clamp(34px,5vw,68px)}
body[data-cm-world="join"] .entry-choice-card{box-shadow:0 19px 45px #001f1833}
body[data-cm-world="join"] .entry-choice:focus-visible{outline-offset:5px}
/* P0: invisible headline in You Can Just Begin. Never rely on inherited theme ink. */
body[data-cm-world="landing"] .cm-just-begin #cm-begin-title{color:#fff6de!important;opacity:1!important;text-shadow:0 3px 20px #00241f7d!important}
body[data-cm-world="landing"] .cm-just-begin .xfi-kicker{color:#f5d28a!important;opacity:1!important}
/* P0: proper space for each numbered step; readable at zoom or on phones. */
body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;counter-reset:xfi-first;margin:35px 0 24px}
body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey:before{display:none!important}
body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li{counter-increment:xfi-first;position:relative;padding:24px 22px 25px 95px!important;min-height:190px;display:block;background:linear-gradient(135deg,#fff9eb,#edf2e8)!important;border:1px solid #ccae70!important;border-radius:17px!important;line-height:1.65;color:#154435!important;box-shadow:0 14px 30px #052a231c!important}
body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li:before{content:'0' counter(xfi-first);position:absolute;top:23px;left:19px;width:57px;height:57px;border:2px solid #e5c77f;border-radius:50%;display:grid;place-items:center;background:#0b4534;color:#fff2cc;font:750 23px/1 Georgia,serif;box-shadow:0 0 0 4px #fbf8e9,0 5px 18px #07392e32;z-index:1}
body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li strong{display:block;margin:0 0 12px;color:#073c2f!important;font:750 clamp(19px,2vw,24px)/1.26 Georgia,serif!important}
/* P0: No unfinished video slots on any variant, until a genuine video is provided. */
body.cw-main .xfi-video-placeholder[hidden],body.cw-main [data-real-founder-video-slot][hidden]{display:none!important}
/* P0: actual founder text on pale chapter card; never cream on cream. */
body[data-cm-world="curtain"] .travis-profile{background:#f2f0e3!important;border:1px solid #ddc78e!important;color:#103c2f!important}
body[data-cm-world="curtain"] .travis-profile :is(h4,p,small,span,strong){color:#133f30!important;opacity:1!important}
body[data-cm-world="curtain"] .travis-profile .eyebrow{color:#76511c!important}
body[data-cm-world="curtain"] .travis-profile a{color:#0c4936!important}
body[data-cm-world="curtain"] .dark-chapter h2 :is(span,em,strong),body[data-cm-world="curtain"] .dark-chapter .gold{color:#f1cb81!important}
body[data-cm-world="curtain"] .chapter-next :is(p,a,span){color:#e9edda!important}
body[data-cm-world="curtain"] :is(.chapter-next,.lens-tabs) button[aria-pressed="false"]{color:#f1e3b4}
/* Legible policy indexes at 360px, 768px and enlarged text. Preserve all paragraphs. */
body.cm-70-policy .cm-policy-contents>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.cm-70-policy .cm-policy-contents a{display:flex;align-items:center;min-height:40px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
body.cm-70-policy .policy-page :is(p,li){font-size:clamp(16px,1.5vw,18px);line-height:1.8}
body.cm-70-policy .policy-page :is(a,summary){scroll-margin-top:60px}
/* Footer and navigation—readable links, no slogan/year collision. */
body.cw-main .site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 30px;padding-block:22px!important}
body.cw-main .site-footer .footer-bottom span{display:inline-block;line-height:1.5;white-space:normal}
body.cw-main .site-footer .footer-grid{row-gap:28px}
body.cw-main .site-footer .footer-links{gap:14px 22px!important}
body.cw-main .site-footer .footer-links a{display:inline-flex;min-height:36px;align-items:center}
body[data-cm-world="landing"] .xfi-world-grid{column-gap:clamp(22px,2.6vw,42px)}
/* P0: Free Checkup clarity: do not restate the exact same long interpretation twice. */
body[data-cm-world="checkup"] #results .move .why{display:none}
body[data-cm-world="checkup"] :is(.road-card,.first-win,.magic-checkup-read){scroll-margin-top:25px}
body[data-cm-world="checkup"] .road-head{align-items:flex-start}
body[data-cm-world="checkup"] #roadMeta{font-weight:850}
/* Free discovery buttons must not look disabled when they are functional. */
body[data-cm-world="magic"] #saveMagicForBoard{background:#e9cc88!important;border:2px solid #dabb70!important;border-radius:11px!important;color:#083b2d!important;opacity:1!important;text-shadow:none!important;font-weight:850!important;min-height:48px;padding:13px 18px;cursor:pointer;text-decoration:none!important}
body[data-cm-world="magic"] #saveMagicForBoard:hover{background:#fff1ca!important}
body[data-cm-world="magic"] .magic-context-eyebrow,body[data-cm-world="magic"] .magic-context-title{color:#f5e3b4!important;opacity:1!important}
body[data-cm-world="magic"] .glimpse-correction select{color:#123b2e;background:#fff}
/* Coach: roster first; keep operational truth and existing actions unchanged. */
body[data-cm-world="coach"] .coach-head{padding:clamp(12px,2vw,22px)!important;margin-bottom:10px!important}
body[data-cm-world="coach"] .coach-head h1{font-size:clamp(23px,2.4vw,33px)!important;margin:3px 0!important;line-height:1.1}
body[data-cm-world="coach"] .coach-head p{margin:4px 0!important}
body[data-cm-world="coach"] .coach-utility-layer{margin:8px 0!important}
body[data-cm-world="coach"] .coach-roster-home-card{display:flex;flex-direction:column;gap:12px}
body[data-cm-world="coach"] .coach-roster-home-card .coach-home-command{order:0}
body[data-cm-world="coach"] .coach-roster-home-card .coach-roster-priority-strip{order:1;margin-top:0!important}
body[data-cm-world="coach"] .coach-roster-home-card .coach-home-team-pulse{order:2;margin-top:8px!important}
body[data-cm-world="coach"] .coach-home-command-actions{gap:7px}
body[data-cm-world="coach"] .coach-priority-compact-grid{gap:12px}
body[data-cm-world="coach"] .coach-person-tile{border-color:#b9a568}
body[data-cm-world="coach"] .coach-person-intel{line-height:1.45}
/* Safe display/interaction across pages & breakpoint range */
@media(max-width:820px){body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey{grid-template-columns:1fr 1fr;gap:14px!important}body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li{padding:86px 18px 22px!important}body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li:before{top:17px;left:19px}}
@media(max-width:560px){body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey{grid-template-columns:1fr;gap:14px!important}body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li{padding:20px 16px 20px 82px!important;min-height:110px}body.cw-main[data-cm-world="landing"] .xfi-first-week .cm-promise-journey>li:before{left:12px;top:18px;width:52px;height:52px}body.cm-70-policy .cm-policy-contents>div{grid-template-columns:1fr}body.cw-main .site-footer .footer-bottom{flex-direction:column;align-items:flex-start}body[data-cm-world="join"] .enroll-main{padding-top:32px}}
@media(prefers-reduced-motion:reduce){body[data-cm-world] *,body[data-cm-world] *::before,body[data-cm-world] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{body.cm-70-policy{background:white!important}body.cm-70-policy .policy-page .policy{box-shadow:none!important;border:0!important}body.cm-70-policy .cm-policy-contents{display:none!important}}

/* Living illustrated destinations (art-only, approved text unchanged). */
body[data-cm-world="landing"] .cm-create-illustration:after{border:1px solid #fff0c774;border-radius:48% 48% 0 0;inset:9px;box-shadow:inset 0 0 34px #e4ba6a40}
body[data-cm-world="landing"] .cm-art-imagine{background:#073328 url('/living-world/finish-imagine.svg') center/cover no-repeat}
body[data-cm-world="landing"] .cm-art-begin{background:#073328 url('/living-world/finish-begin.svg') center/cover no-repeat}
body[data-cm-world="landing"] .cm-art-create{background:#073328 url('/living-world/finish-create.svg') center/cover no-repeat}
body[data-cm-world="landing"] .cm-create-illustration{filter:saturate(1.06);box-shadow:inset 0 0 25px #e1b66838,0 0 20px #d8bd6f22}
/* Voluntary member bridge must be explained instead of appearing unavailable. */
body[data-cm-world="magic"] .cm-bridge-privacy{color:#d9e8d9!important;font-size:13px!important;line-height:1.55!important;margin:0 auto 8px;max-width:600px}
