/* CHECKMATE: THE WORLD IS YOURS · next candidate · October 2026
 * Visual-only, source-locked improvements on top of 5f.8; never bypass role/access/payment logic. */
:root{--cm70-night:#04261f;--cm70-green:#0c4536;--cm70-gold:#efcf88;--cm70-cream:#fff5dd;--cm70-shadow:0 24px 60px #001d174b}
body[data-cm-world] :where(button,a,summary,input,textarea):focus-visible{outline:3px solid var(--cm70-gold)!important;outline-offset:4px!important}
/* Every clickable affordance has feedback. Always short for utility actions. */
@media(hover:hover){body[data-cm-world] :where(a,summary):hover{text-decoration-thickness:2px}body[data-cm-world] .cm-create-scene:hover,body[data-cm-world] .cm-begin-options button:hover{transform:translateY(-5px);box-shadow:0 0 38px #e7c57d44}}
body[data-cm-world] :where(button,summary):active{transform:scale(.99)}
body[data-cm-world="landing"] .xfi-hero-proof{color:#ffe6ac!important;font-weight:750}
body[data-cm-world="landing"] .xfi-hero-body strong{color:#f2d797}
body[data-cm-world="landing"] .xfi-world-door-caption::after{content:'And the extraordinary thing about your future? You get to create it.';display:block;color:#ffdd91;font-weight:800;margin-top:6px;font-family:Georgia,serif;font-size:clamp(15px,1.5vw,20px)}
/* Dignity and readability of fictional cards: never hide its real value or disclaimer. */
body[data-cm-world="landing"] .xfi-story-chapters .xfi-story-win{background:#092b24!important;border:1px solid #ecd08b7a!important;padding:16px!important;border-radius:10px!important}
body[data-cm-world="landing"] .xfi-story-chapters .xfi-story-win :is(strong,span){color:#fff6e2!important;opacity:1!important;font-weight:750!important}
body[data-cm-world="landing"] .xfi-story-chapters .xfi-story-win strong{font-size:12px!important;color:#efd293!important}
body[data-cm-world="landing"] .xfi-then-now>span{color:#315744!important;font-weight:750}
/* Elegant authentic founder reveal: real photograph, never fake video */
body[data-cm-world="landing"] .cm-all-in-intro .cm-all-in-declare{font:800 clamp(28px,3vw,45px)/1.08 Georgia,serif;color:#f7d78e!important;margin:14px 0}
body[data-cm-world="landing"] .cm-all-in-intro .cm-all-in-promise{font:800 clamp(23px,2.5vw,36px)/1.16 Georgia,serif;color:#f8d98f!important}
body[data-cm-world="landing"] .cm-all-in-intro :where(p,h3){color:#fff6e3!important}
body[data-cm-world="landing"] .cm-real-photo{position:relative;overflow:hidden;min-height:350px;height:min(60vw,525px);border:2px solid #e8c87e;border-radius:26px;margin:0;background:radial-gradient(circle,#6a8a54,#032c23);box-shadow:0 24px 70px #041a18a9,0 0 50px #f9d68635;isolation:isolate}
body[data-cm-world="landing"] .cm-real-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 35%,#001f19cf 100%)}
body[data-cm-world="landing"] .cm-real-photo img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
body[data-cm-world="landing"] .cm-real-photo figcaption{position:absolute;z-index:1;bottom:20px;left:22px;color:#ffde93;font-size:13px;letter-spacing:.1em;font-weight:850}
/* No "Four Lights": a world of imagine/begin/create choices and meaningful reveal */
body[data-cm-world="landing"] .cm-imagine-world{background:radial-gradient(ellipse at 50% 18%,#efc57c27,transparent 52%),linear-gradient(160deg,#04231e,#11513b 55%,#062d25)!important;color:#fff2d7}
body[data-cm-world="landing"] .cm-imagine-world :where(h2,h3,p){color:#fff5dc}
body[data-cm-world="landing"] .cm-create-world{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);margin:32px 0 20px}
body[data-cm-world="landing"] .cm-create-scene{position:relative;text-align:left;color:#fff4dd;border:1px solid #e7bd6b;border-radius:20px;min-width:0;min-height:380px;background:radial-gradient(circle at 50% 2%,#d2c07b45,transparent 56%),linear-gradient(165deg,#205d47,#042920);padding:18px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:transform .28s,box-shadow .28s,background .2s;box-shadow:var(--cm70-shadow)}
body[data-cm-world="landing"] .cm-create-scene[aria-pressed="true"]{border:2px solid #ffe1a2;background:linear-gradient(145deg,#286d50,#073c2e);box-shadow:0 0 47px #d4bb7464}
body[data-cm-world="landing"] .cm-create-illustration{height:clamp(130px,19vw,218px);border-radius:18px;overflow:hidden;display:block;flex-shrink:0;box-shadow:inset 0 0 35px #f7cf6355;position:relative}
body[data-cm-world="landing"] .cm-create-illustration::after{content:'';position:absolute;inset:10px;pointer-events:none;border-radius:50% 50% 0 0;border:2px solid #efd08b99;box-shadow:0 0 45px #e8c47c47,inset 0 0 35px #d7ba7966}
body[data-cm-world="landing"] .cm-art-imagine{background:radial-gradient(circle at 48% 40%,#fff0ab 0 2%,transparent 4%),radial-gradient(circle at 25% 15%,#e6b560 0 1%,transparent 2%),radial-gradient(circle at 75% 32%,#eac377 0 1%,transparent 2%),linear-gradient(130deg,#0b392c,#366c58,#06342b)}
body[data-cm-world="landing"] .cm-art-begin{background:radial-gradient(ellipse at 50% 80%,#fae0a6 4%,transparent 36%),linear-gradient(135deg,#06271e 0%,#0b3f31 36%,#c99a4c 51%,#214934 73%,#072a22 100%)}
body[data-cm-world="landing"] .cm-art-create{background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 17px,#efc97936 18px 20px),linear-gradient(160deg,#164d3c,#a88c4b 52%,#063124)}
body[data-cm-world="landing"] .cm-create-key{font-weight:850;color:#f5d38a;letter-spacing:.18em;font-size:12px}
body[data-cm-world="landing"] .cm-create-scene strong{font:750 clamp(21px,2.3vw,34px)/1.16 Georgia,serif;color:#fff2d9}
body[data-cm-world="landing"] .cm-create-cta{margin-top:auto;color:#f0d087;font-weight:750;font-size:14px}
body[data-cm-world="landing"] .cm-create-reveal{background:#0a362c;border:1px solid #e4c17f;border-radius:16px;padding:clamp(19px,3vw,29px);box-shadow:var(--cm70-shadow);margin:0 0 55px}
body[data-cm-world="landing"] .cm-create-reveal strong{letter-spacing:.16em;color:#f2ce87}
body[data-cm-world="landing"] .cm-create-reveal p{font:700 clamp(18px,2.2vw,24px)/1.45 Georgia,serif;max-width:850px;margin:9px 0 13px}
body[data-cm-world="landing"] .cm-create-reveal a{color:#f9dd9c}
/* A no-account, no-input first action: you can just begin */
body[data-cm-world="landing"] .cm-just-begin{background:radial-gradient(ellipse at 65% 20%,#dfbb7045,transparent 57%),linear-gradient(160deg,#092f27,#145e44 65%,#073126)!important}
body[data-cm-world="landing"] .cm-just-begin-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(25px,4vw,75px);align-items:center;color:#fff4de}
body[data-cm-world="landing"] .cm-just-begin :where(h2,p){color:#fff4de}
body[data-cm-world="landing"] .cm-just-begin .cm-big-refrain{font:750 clamp(25px,3.8vw,48px)/1.12 Georgia,serif;color:#ffe097!important;margin-top:17px}
body[data-cm-world="landing"] .cm-begin-choice{background:linear-gradient(145deg,#fff2d9,#e8eace);color:#143a2e;border:1px solid #efc276;border-radius:26px;padding:clamp(18px,3vw,36px);box-shadow:var(--cm70-shadow)}
body[data-cm-world="landing"] .cm-begin-choice .cm-small-label{color:#7a5720;font-size:12px;font-weight:850;letter-spacing:.12em}
body[data-cm-world="landing"] .cm-begin-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}
body[data-cm-world="landing"] .cm-begin-options button{background:#164938;color:#fff8e6;border:1px solid #d9ba77;border-radius:14px;min-height:62px;padding:12px;font-weight:760;cursor:pointer;transition:transform .22s,box-shadow .22s}
body[data-cm-world="landing"] .cm-begin-options button[aria-pressed="true"]{background:#eacc83;color:#06382b;box-shadow:0 7px 22px #ad8d4447}
body[data-cm-world="landing"] .cm-begin-result{background:#fffaf0;border:1px solid #dcb871;padding:17px;border-radius:15px;margin:16px 0}
body[data-cm-world="landing"] .cm-begin-result p{color:#164735!important}
body[data-cm-world="landing"] .cm-begin-result button{background:#0c4937;border-radius:10px;border:1px solid #a78242;color:#fff8df;padding:11px 16px;font-weight:750;cursor:pointer}
body[data-cm-world="landing"] .cm-begin-choice .cm-begin-foot{color:#0b442e!important;font-weight:760;margin:19px 0 2px}
/* Approved: four real steps, not Four Lights; rich legible and action oriented */
body[data-cm-world="landing"] .xfi-first-week{background:linear-gradient(135deg,#f4eedf,#e6efe0);border:1px solid #c4a669;border-radius:25px;box-shadow:0 19px 44px #082b243a}
body[data-cm-world="landing"] .cm-promise-journey li{background:linear-gradient(145deg,#fff8e8,#eaf2e6)!important;border:1px solid #d7b771!important;box-shadow:0 17px 28px #082b2426!important;padding:20px}
body[data-cm-world="landing"] .cm-promise-journey li strong{color:#084331!important}
body[data-cm-world="landing"] .cm-onboarding-terms{border:1px solid #b99f63;border-radius:12px;padding:12px 16px;margin:20px 0;background:#fffaf0;color:#133f31}
body[data-cm-world="landing"] .cm-onboarding-terms summary{cursor:pointer;color:#174d3b;font-weight:850}
body[data-cm-world="landing"] .cm-all-in-promise-panel{background:radial-gradient(circle at 50% 0%,#f2d38948,transparent 58%),linear-gradient(160deg,#063b2f,#082c24)!important;color:#fff7dc!important;border:1px solid #dec481!important;border-radius:22px!important;box-shadow:0 22px 60px #03251c6f!important}
body[data-cm-world="landing"] .cm-all-in-promise-panel :is(h3,p){color:#fff5dd!important}
body[data-cm-world="landing"] .cm-all-in-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 23px}
body[data-cm-world="landing"] .cm-all-in-pillars>div{background:linear-gradient(130deg,#195641,#0b382c);border:1px solid #dcb978;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:13px;min-width:0}
body[data-cm-world="landing"] .cm-all-in-pillars strong{font:850 clamp(20px,2.3vw,30px)/1.2 Georgia,serif;color:#f6d58e}
body[data-cm-world="landing"] .cm-all-in-pillars span{font-size:15px;line-height:1.7;color:#fff3dc}
body[data-cm-world="landing"] .cm-all-in-promise-panel .cm-promise-ending{font:800 clamp(29px,3.8vw,52px)/1.1 Georgia,serif;color:#f4d08a!important;text-align:center;margin:20px 0}
body[data-cm-world="landing"] .cm-all-in-promise-panel .cm-service-facts{font-size:13px;line-height:1.6;color:#e1e9db!important}
body[data-cm-world="landing"] .cm-all-in-promise-panel a{color:#f5db9b!important}
body[data-cm-world="landing"] .cm-extraordinary-ending{background:radial-gradient(ellipse at 50% 10%,#e4c3713b,transparent 60%),linear-gradient(165deg,#082b25,#0d4b3a,#031c19)!important;color:#fff6dc;text-align:center}
body[data-cm-world="landing"] .cm-extraordinary-ending-inner{position:relative;max-width:900px;padding:clamp(45px,7vw,95px) 0}
body[data-cm-world="landing"] .cm-extraordinary-ending :is(h2,h3,p){color:#fff4d9!important}
body[data-cm-world="landing"] .cm-extraordinary-ending h2{font-size:clamp(40px,6vw,77px);line-height:1.04;margin:18px 0 24px}
body[data-cm-world="landing"] .cm-extraordinary-ending h3{color:#f3d38a!important}
body[data-cm-world="landing"] .cm-extraordinary-ending strong{font:850 clamp(29px,4vw,50px)/1.12 Georgia,serif;color:#ffde8e}
body[data-cm-world="landing"] .cm-end-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:30px auto 0}
body[data-cm-world="landing"] .cm-end-actions a{padding:12px 18px;border:1px solid #eac779;border-radius:12px;background:#164c39;color:#fff3d8;font-weight:750;text-decoration:none}
body[data-cm-world="landing"] .cm-end-actions a:hover{background:#d6b974;color:#062d23}
/* The teammate's promise is visible and human on Meet Travis, with real founder image already in the page. */
body[data-cm-world="teammate"] .cm-meet-all-in{background:radial-gradient(ellipse at 50% 1%,#f3d68c42,transparent 58%),linear-gradient(145deg,#063328,#165741 60%,#062b25);padding:clamp(54px,8vw,110px) 18px;text-align:center}
body[data-cm-world="teammate"] .cm-meet-all-in h2{font:760 clamp(40px,6vw,78px)/1.06 Georgia,serif;color:#fff7e4!important}
body[data-cm-world="teammate"] .cm-meet-all-in h3{font:800 clamp(27px,4vw,49px)/1.1 Georgia,serif;color:#f3d385!important;margin:12px auto}
body[data-cm-world="teammate"] .cm-meet-all-in p{color:#fff2d5!important;max-width:700px;margin:15px auto}
body[data-cm-world="teammate"] .cm-meet-all-in strong{font:800 clamp(28px,3.8vw,46px)/1.1 Georgia,serif;display:block;margin:25px auto;color:#f9d88e}
/* Legal: original full text is intact. Visual clarity and optional jump navigation only. */
body.cm-70-policy{background:radial-gradient(ellipse at 50% 0%,#e9d49d66,transparent 38%),linear-gradient(155deg,#073528,#155741 60%,#062b23)!important;min-height:100vh}
body.cm-70-policy .site-header{background:#fbf2df!important;border-bottom:1px solid #d9bd7b}
body.cm-70-policy .policy-page{padding:clamp(30px,6vw,70px) 0!important}
body.cm-70-policy .policy-page .policy{background:linear-gradient(160deg,#fffcf5,#ebf1e6)!important;border:1px solid #d4b879;border-radius:23px;padding:clamp(22px,4.5vw,64px)!important;box-shadow:0 22px 66px #001b178c;color:#0e3a2c;max-width:1120px;margin:auto}
body.cm-70-policy .policy-page .policy>h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,66px);line-height:1.08;color:#0b4332;margin:14px 0 22px}
body.cm-70-policy .policy-page .policy :is(h2,h3){font-family:Georgia,serif;color:#0b4332;scroll-margin-top:24px}
body.cm-70-policy .policy-page .policy>h2{border-top:1px solid #d8c6a3;padding-top:26px;margin-top:28px}
body.cm-70-policy .policy-page .policy :where(p,li){line-height:1.78;max-width:980px}
body.cm-70-policy .policy-page .policy .eyebrow{color:#956721!important;letter-spacing:.15em;font-weight:850}
body.cm-70-policy .policy-note{font-size:clamp(17px,2.2vw,22px);color:#235842!important}
body.cm-70-policy .cm-policy-contents{margin:24px 0 32px;border:1px solid #c9a86a;border-radius:14px;background:#e6ede0;padding:19px 20px}
body.cm-70-policy .cm-policy-contents>strong{font-size:12px;letter-spacing:.12em;color:#895f24}
body.cm-70-policy .cm-policy-contents>div{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:12px}
body.cm-70-policy .cm-policy-contents a{color:#0b503a;background:#fffaf0;border:1px solid #bdd0bc;border-radius:8px;padding:7px 11px;font-size:14px;font-weight:700;text-decoration:none}
body.cm-70-policy .cm-policy-contents a:hover{background:#0e4a38;color:#fff4da}
@media(max-width:940px){body[data-cm-world="landing"] .cm-create-world{gap:10px}body[data-cm-world="landing"] .cm-create-scene{padding:12px;min-height:340px}}
@media(max-width:760px){body[data-cm-world="landing"] .cm-create-world{grid-template-columns:1fr}body[data-cm-world="landing"] .cm-create-scene{min-height:unset;display:grid;grid-template-columns:105px 1fr;align-items:center}body[data-cm-world="landing"] .cm-create-illustration{grid-row:span 3;height:130px}body[data-cm-world="landing"] .cm-just-begin-inner{grid-template-columns:1fr}body[data-cm-world="landing"] .cm-all-in-pillars{grid-template-columns:1fr}body[data-cm-world="landing"] .cm-real-photo{height:450px}}
@media(max-width:430px){body[data-cm-world="landing"] .cm-create-scene{grid-template-columns:82px 1fr}body[data-cm-world="landing"] .cm-create-illustration{height:112px}body[data-cm-world="landing"] .cm-begin-options{grid-template-columns:1fr}body[data-cm-world="landing"] .cm-just-begin .cm-begin-choice{padding:19px 15px}}
@media(prefers-reduced-motion:reduce){body[data-cm-world] .cm-create-scene,body[data-cm-world] .cm-begin-options button{transition:none!important;animation:none!important;transform:none!important}}
