/* v18.70.5d — ONE WORLD. Shared public visual language; never affects private Board or Coach. */
:root {--cw-green:#073e30;--cw-night:#062f26;--cw-gold:#e9ca80;--cw-ivory:#f7f6ef;--cw-ink:#133d30;--cw-muted:#506b60;--cw-line:#d8e1d6;--cw-sage:#edf2e9;--cw-radius:18px;--cw-display:Georgia,"Times New Roman",serif;--cw-body:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.cw-topbar, .cw-topbar * {box-sizing:border-box}
.cw-topbar {position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px max(22px,calc((100vw - 1140px)/2));background:var(--cw-green);border-bottom:1px solid #356756;color:#fff;font-family:var(--cw-body);min-height:73px}
.cw-topbar .cw-brand {color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-size:1.04rem;font-weight:850;white-space:nowrap;letter-spacing:.012em}
.cw-topbar .cw-brand b {color:var(--cw-gold)}.cw-brand-star {color:var(--cw-gold);font-size:1.55rem;font-weight:400}
.cw-nav {display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;font-size:.78rem;font-weight:750}
.cw-nav a{color:#f3faf5!important;text-decoration:none;padding:8px 0;white-space:nowrap}
.cw-nav a:hover,.cw-nav a[aria-current="page"]{color:var(--cw-gold)!important;text-decoration:underline;text-underline-offset:6px}
.cw-nav .cw-join{border:1px solid var(--cw-gold);border-radius:10px;padding:9px 14px;color:var(--cw-gold)!important;text-decoration:none!important}
.cw-nav .cw-join:hover,.cw-nav .cw-join[aria-current="page"]{background:var(--cw-gold);color:var(--cw-green)!important}
.cw-topbar :focus-visible,.cw-subnav :focus-visible{outline:3px solid var(--cw-gold);outline-offset:3px}
.cw-footer{background:var(--cw-night);color:#e2eee7;padding:22px max(22px,calc((100vw - 1140px)/2));font:13px/1.6 var(--cw-body);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.cw-footer a{color:var(--cw-gold);text-decoration:underline;text-underline-offset:3px}
.cw-subnav{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;padding:10px max(18px,calc((100vw - 1040px)/2));background:#104b3a;color:#fff;font:750 12px var(--cw-body)}
.cw-subnav a{color:#f2f8f1;text-decoration:none;padding:7px 0}.cw-subnav a:hover,.cw-subnav a[aria-current="page"]{color:var(--cw-gold);text-decoration:underline;text-underline-offset:4px}
.cw-subnav a:last-child{margin-left:auto;color:var(--cw-gold)}
/* Checkup: same visual language as Magic, not a second survey brand. */
body.cw-checkup{--forest:var(--cw-green);--green:#4d8c65;--gold:var(--cw-gold);--cream:var(--cw-ivory);--ink:var(--cw-ink);--muted:var(--cw-muted);--line:var(--cw-line);--soft:var(--cw-sage);font-family:var(--cw-body);background:var(--cw-ivory);color:var(--cw-ink)}
body.cw-checkup .cw-topbar {border-bottom:1px solid #356756;padding:13px max(22px,calc((100vw - 1140px)/2))}
body.cw-checkup main{max-width:1090px;padding:clamp(25px,4vw,50px) 22px 70px}
body.cw-checkup .hero{padding:clamp(28px,6vw,67px) clamp(16px,4vw,42px);margin-bottom:25px;background:radial-gradient(circle at 50% 25%,#185641,var(--cw-green) 75%);border:1px solid #3f785e;border-radius:24px;box-shadow:0 20px 50px #062f2614;color:#fff}
body.cw-checkup .hero .eyebrow{color:var(--cw-gold)}
body.cw-checkup .hero h1{font-family:var(--cw-display);text-transform:none;font-size:clamp(38px,5.5vw,70px);font-weight:750;line-height:1.06;letter-spacing:-.035em;color:#fff;max-width:900px;margin:20px auto}
body.cw-checkup .hero h1 span{color:var(--cw-gold)}
body.cw-checkup .hero p{max-width:740px;color:#edf5ef;font-size:clamp(16px,2vw,19px);line-height:1.64}
body.cw-checkup .hero .meta{color:#e5eecf;font-size:12px;letter-spacing:.07em}
body.cw-checkup .card,body.cw-checkup .road-card{border:1px solid var(--cw-line);border-radius:var(--cw-radius);background:#fffefa;box-shadow:0 15px 36px #073e3010}
body.cw-checkup #quiz{max-width:870px;margin:20px auto;padding:clamp(24px,4vw,40px)}
body.cw-checkup #quiz h2,body.cw-checkup .resultHead h2,body.cw-checkup .first-win h3,body.cw-checkup .bridge h3{font-family:var(--cw-display);font-weight:750;line-height:1.15;letter-spacing:-.025em;color:var(--cw-green)}
body.cw-checkup .qnum,body.cw-checkup .eyebrow{color:#8a641e;letter-spacing:.125em}
body.cw-checkup .progress{height:7px;background:#e9ede7}
body.cw-checkup .bar{background:linear-gradient(90deg,#a47c2c,var(--cw-gold))}
body.cw-checkup .opt{border-radius:13px;background:#fff;border-color:var(--cw-line);color:var(--cw-ink);transition:background .14s,border-color .14s,transform .14s}
body.cw-checkup .opt:hover{border-color:#b28a3e;transform:translateY(-1px)}
body.cw-checkup .opt[aria-pressed="true"]{background:#eaf3eb;border-color:var(--cw-green);box-shadow:inset 4px 0 var(--cw-gold)}
body.cw-checkup .btn{border-radius:12px;font-weight:800;min-height:48px}
body.cw-checkup .btn.primary{background:var(--cw-gold);color:var(--cw-green)}
body.cw-checkup .btn.primary:hover{background:#f2dca4}
body.cw-checkup .btn.secondary{background:#e7eee7;color:var(--cw-green)}
body.cw-checkup .resultHead{background:#fffefa;border-top:5px solid var(--cw-gold)}
body.cw-checkup .move{background:var(--cw-green)}body.cw-checkup .move h3{color:var(--cw-gold);font-family:var(--cw-display)}
body.cw-checkup .road-step.done:before,body.cw-checkup .road-step.done>i{background:#4a8163}
body.cw-checkup .magic-checkup-read{background:var(--cw-green);border-color:var(--cw-gold)}
body.cw-checkup .magic-checkup-read h2{font-family:var(--cw-display);letter-spacing:-.025em}
body.cw-checkup .first-win .insight{border-left-color:#54886c}body.cw-checkup .first-win .timing{background:#faf4e5;border-left-color:#c69c49}
body.cw-checkup .bridge{margin-top:25px;background:#eaf0e7;border:1px solid var(--cw-line);padding:clamp(22px,4vw,38px)}
body.cw-checkup .bridge .model{font-size:13px;letter-spacing:.11em;color:#53705f}
body.cw-checkup .road-head span{color:#88631b}body.cw-checkup .result-actons button{border-color:var(--cw-green)}
body.cw-checkup a{color:var(--cw-green)}body.cw-checkup .cw-topbar a,body.cw-checkup .cw-footer a{color:inherit}
body.cw-checkup :focus-visible{outline:3px solid #a77f35;outline-offset:3px}
body.cw-checkup .cw-subtle{color:var(--cw-muted);font-size:13px;line-height:1.55}
body.cw-checkup .cw-continuation{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
body.cw-checkup .cw-continuation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;font-weight:800;border:1px solid #a88b50;border-radius:11px;background:var(--cw-green);color:#fff}
body.cw-checkup .cw-continuation a:last-child{background:transparent;color:var(--cw-green)}
body.cw-checkup .cw-footer a{color:var(--cw-gold)}
/* Magic and Meet Travis use the same visual system; preserve preview mechanics. */
body.cm-magic-standalone {background:var(--cw-ivory);color:var(--cw-ink)}
body.cm-magic-standalone .magic-glimpse,body.cm-magic-standalone .magic-picker{border-radius:22px}
body.cm-magic-standalone .glimpse-intro h2,body.cm-magic-standalone .glimpse-reveal h3{font-family:var(--cw-display);letter-spacing:-.02em}
body.cm-magic-standalone .glimpse-primary,body.cm-magic-standalone .glimpse-upgrade{border-radius:12px}
body.cw-meet{margin:0;background:var(--cw-ivory);font:16px/1.65 var(--cw-body);color:var(--cw-ink)}
body.cw-meet .meet-shell{max-width:980px;margin:clamp(18px,4vw,46px) auto;padding:clamp(22px,4vw,50px);border:1px solid var(--cw-line);border-radius:24px;background:#fffefa;box-shadow:0 18px 45px #073e3010}
body.cw-meet .meet-shell h1{font:750 clamp(38px,5vw,62px)/1.12 var(--cw-display);letter-spacing:-.035em;color:var(--cw-green);margin:12px 0 32px}
body.cw-meet .meet-portrait{width:166px;height:166px;object-fit:cover;border-radius:18px}
body.cw-meet .meet-grid{grid-template-columns:175px 1fr;gap:25px;align-items:center}
body.cw-meet .meet-explain{background:var(--cw-sage);border:1px solid var(--cw-line);border-radius:16px;padding:clamp(20px,3vw,30px)}
body.cw-meet .meet-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.cw-meet .meet-cta{background:var(--cw-green);color:#fff;display:inline-block;padding:15px 23px;border-radius:12px;text-decoration:none;font-weight:800}
body.cw-meet .meet-cta:hover{background:#205742}
body.cw-meet .meet-actions .cw-secondary-action{border:1px solid #ae9a67;text-decoration:none;color:var(--cw-green);border-radius:12px;padding:12px 15px;font-weight:750}
body.cw-meet .meet-actions a{min-height:44px;display:inline-flex;align-items:center}
body.cw-meet .meet-actions a:focus-visible{outline:3px solid #b78b35;outline-offset:3px}
/* Behind the Curtain: unified shell + correct sticky anchor offsets. */
body.btc .cw-topbar{min-height:73px}
body.btc .chapters{top:0}
body.btc section[id]{scroll-margin-top:85px}
body.btc #first-reveal,body.btc #setback,body.btc #recovery,body.btc #victory{scroll-margin-top:85px}
body.btc .chapter .chapter-intro{scroll-margin-top:85px}
/* Enrollment: preserve all form state, billing, validation, and access rules. */
body.cw-enroll{--forest:var(--cw-green);--green:#528767;--gold:var(--cw-gold);--cream:var(--cw-ivory);--ink:var(--cw-ink);--muted:var(--cw-muted);--line:var(--cw-line);--soft:var(--cw-sage);background:var(--cw-ivory);color:var(--cw-ink)}
body.cw-enroll .enroll-topbar{border-bottom:1px solid #487960;background:var(--cw-green)}
body.cw-enroll .join-brand-check{color:#fff}body.cw-enroll .join-brand-mate,body.cw-enroll .join-brand-wordmark{color:var(--cw-gold)}
body.cw-enroll .enroll-title,body.cw-enroll .entry-choice-card h2,body.cw-enroll .form-card h2{font-family:var(--cw-display);letter-spacing:-.02em;color:var(--cw-green)}
body.cw-enroll .card{border-radius:var(--cw-radius);border-color:var(--cw-line)}
body.cw-enroll .progress-step.active{background:#f6ebd0;border-color:#bea05e;color:#6b4a0d}
body.cw-enroll .primary{background:var(--cw-gold);color:var(--cw-green)}
body.cw-enroll .cw-subnav a{color:#fff}body.cw-enroll .cw-subnav a:last-child{color:var(--cw-gold)}
/* Main website: existing navigation stays intact; these tokens bridge its styling. */
body.cw-main .site-nav a[href="/magic/meet-travis/"]{white-space:nowrap}
body.cw-main .site-nav a[href="/behind-the-curtain/"]{white-space:nowrap}
@media(max-width:1000px){.cw-topbar{flex-direction:column;align-items:flex-start;gap:2px;padding:11px 20px}.cw-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:16px;scrollbar-width:thin;scrollbar-color:#8bb09b transparent}.cw-nav a{flex:none}.cw-nav .cw-join{padding:6px 10px}.cw-subnav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.cw-subnav a:last-child{margin-left:0}}
@media(max-width:600px){body.cw-checkup main{padding:18px 14px 40px}body.cw-checkup .hero{padding:30px 18px}body.cw-checkup .hero h1{font-size:clamp(34px,10vw,51px)}body.cw-checkup .card{padding:20px}body.cw-checkup .btn{width:100%}body.cw-checkup .nav .btn{width:auto;flex:1}body.cw-checkup .hero .btn{width:auto;max-width:100%}body.cw-meet .meet-shell{margin:16px 12px;padding:20px}body.cw-meet .meet-grid{grid-template-columns:1fr}body.cw-meet .meet-portrait{width:130px;height:130px}body.cw-meet .meet-actions a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){body.cw-checkup .opt{transition:none;transform:none!important}}
@media print {.cw-topbar,.cw-footer,.cw-subnav,.cw-continuation{display:none!important}}

/* Final phone polish found by the rendered QA fixture. */
@media(max-width:620px){body.cm-magic-standalone .magic-picker form{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}body.cm-magic-standalone .magic-picker form>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box}body.cm-magic-standalone .magic-picker{min-width:0;max-width:100%}}
/* The two legacy marketing sites retain their distinct student-journey heroes, not a separate brand palette. */
body.cw-main{--forest:var(--cw-green);--green:#4d8c65;--gold:var(--cw-gold);--cream:var(--cw-ivory);--ink:var(--cw-ink);--line:var(--cw-line);--muted:var(--cw-muted);font-family:var(--cw-body);color:var(--cw-ink)}
body.cw-main .site-header{background:#fffefa;border-bottom:1px solid var(--cw-line)}
body.cw-main .hero h1,body.cw-main .section-heading h2,body.cw-main .split h2,body.cw-main .checkup-callout h2{font-family:var(--cw-display);letter-spacing:-.032em}
body.cw-main .site-nav a{color:var(--cw-green)}
body.cw-main .site-nav .nav-cta{background:var(--cw-green);color:#fff!important}
body.cw-main .button,body.cw-main .hero-card,body.cw-main .step-card{border-radius:14px}
body.cw-main .button-primary{background:var(--cw-green)}
body.cw-main .member-access-bar{border-top:1px solid var(--cw-line)}
body.cw-main .hero{background:linear-gradient(110deg,#edf4ef,#fffcf4)}
