/* EXTRAORDINARY FIRST IMPRESSION v18.70.5f.1 | public landing pages only.
   Based on the shipped ONE WORLD tokens; no private Board/Coach/Deck overrides. */
:root {
  --cm-deep:#073e30;
  --cm-night:#062f26;
  --cm-leaf:#296b50;
  --cm-gold:#e9ca80;
  --cm-gold-deep:#805b18;
  --cm-cream:#f7f6ef;
  --cm-sage:#edf2e9;
  --cm-paper:#fffefa;
  --cm-ink:#133d30;
  --cm-muted:#49685a;
  --cm-line:#d8e1d6;
}
body.cw-main {
 --forest:var(--cm-deep);--green:var(--cm-leaf);--gold:var(--cm-gold);
 --cream:var(--cm-cream);--ink:var(--cm-ink);--muted:var(--cm-muted);--line:var(--cm-line);
 font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 color:var(--cm-ink);background:var(--cm-paper);font-size:16px;line-height:1.65;
}
body.cw-main, body.cw-main * {box-sizing:border-box}
body.cw-main :focus-visible{outline:3px solid #ae7b25;outline-offset:4px}
body.cw-main .site-header{background:rgba(255,254,250,.98);box-shadow:0 6px 18px #062f2609}
body.cw-main .site-nav a{color:var(--cm-ink)}
body.cw-main .site-nav a:hover{color:#155a3e}
body.cw-main .site-nav .nav-cta{background:var(--cm-deep);color:white!important}
body.cw-main .nav-route.current{color:#11533c}
body.cw-main .member-access-bar{background:var(--cm-night)}
body.cw-main .member-access-bar a,body.cw-main .member-access-bar span{color:#fff}
body.cw-main .site-footer{background:var(--cm-night);color:#fff}
body.cw-main .site-footer a{color:#f0e5bf}
body.cw-main .site-footer a:focus-visible{outline-color:var(--cm-gold)}
body.cw-main #meet,body.cw-main #meet-college,body.cw-main #membership,body.cw-main #how,body.cw-main #checkmate-college{scroll-margin-top:132px}
body.cw-main .journey-switcher.xfi-journey{background:var(--cm-sage);border-bottom:1px solid var(--cm-line);padding:14px 0}
body.cw-main .xfi-journey .journey-switcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.cw-main .xfi-journey .journey-choice{background:#fffefa;border:1px solid #cbd9ce;color:var(--cm-deep);border-radius:13px;padding:14px 20px;min-width:0;text-decoration:none;box-shadow:none;transition:background .15s,border-color .15s}
body.cw-main .xfi-journey .journey-choice.current{background:#e4ece1;border:2px solid var(--cm-leaf)}
body.cw-main .xfi-journey .journey-choice:hover{background:#e4ece1}
body.cw-main .xfi-journey .journey-choice span{display:block;color:#345f4b;font-size:11px;font-weight:800;letter-spacing:.12em}
body.cw-main .xfi-journey .journey-choice strong{font-size:15px;line-height:1.4}
body.cw-main .xfi-hero{background:radial-gradient(circle at 90% 15%,#e9efdf 0%,transparent 43%),linear-gradient(140deg,#fffefa,#f4f6ed);padding:clamp(48px,6.8vw,104px) 0}
body.cw-main .xfi-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(30px,4vw,68px);align-items:center}
body.cw-main .xfi-kicker{color:#8b651d;font-size:12px;letter-spacing:.16em;font-weight:850;line-height:1.5;text-transform:uppercase;margin:0 0 15px}
body.cw-main .xfi-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--cm-deep);font-size:clamp(43px,5vw,74px);font-weight:750;line-height:1.04;letter-spacing:-.045em;max-width:680px;margin:0 0 23px;text-wrap:balance}
body.cw-main .xfi-lead{font-size:clamp(19px,2vw,25px);font-weight:750;line-height:1.38;color:#264c3a;max-width:625px;margin:0 0 17px}
body.cw-main .xfi-hero-body{font-size:17px;line-height:1.72;max-width:600px;margin:0 0 14px}
body.cw-main .xfi-hero-belong{font-size:16px;color:var(--cm-deep);margin:20px 0}
body.cw-main .xfi-hero-proof{color:var(--cm-muted);font-size:13px;margin:12px 0 0}
body.cw-main .xfi-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:27px 0 8px}
body.cw-main a.xfi-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:13px 21px;border-radius:11px;font-size:14px;font-weight:850;line-height:1.4;text-decoration:none;border:2px solid transparent;transition:background .18s,transform .18s,color .18s}
body.cw-main a.xfi-btn:hover{transform:translateY(-1px)}
body.cw-main a.xfi-btn-primary{background:var(--cm-deep);color:#fff}
body.cw-main a.xfi-btn-primary:hover{background:#145743}
body.cw-main a.xfi-btn-light{color:var(--cm-deep);border-color:var(--cm-deep);background:transparent}
body.cw-main a.xfi-btn-light:hover{background:var(--cm-sage)}
body.cw-main a.xfi-btn-outline{color:var(--cm-deep);border-color:var(--cm-deep);background:transparent;margin-left:9px}
body.cw-main a.xfi-btn-outline:hover{background:var(--cm-sage)}
body.cw-main a.xfi-btn-gold{background:var(--cm-gold);color:#1b2b21;border-color:var(--cm-gold)}
body.cw-main a.xfi-btn-gold:hover{background:#f6dfa6}
body.cw-main a.xfi-btn-on-dark{background:transparent;color:#fff;border-color:#fff}
body.cw-main a.xfi-btn-on-dark:hover{background:#ffffff20}
body.cw-main a.xfi-btn-text{color:#f4e3ad;background:none;border-color:transparent;text-decoration:underline;text-underline-offset:4px}
body.cw-main .xfi-text-link,body.cw-main .xfi-inline-link{font-size:14px;font-weight:800;color:#17563e;text-underline-offset:4px}
body.cw-main .xfi-photo-card{position:relative;background:var(--cm-deep);border:7px solid #fffefa;border-radius:25px;overflow:hidden;box-shadow:0 24px 65px #052d202e;margin:0;padding:0;min-width:0}
body.cw-main .xfi-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%}
body.cw-main .xfi-photo-card figcaption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,#052c22eb 24%);padding:35px 24px 22px;color:#fff;display:flex;flex-direction:column;gap:3px;font-size:13px}
body.cw-main .xfi-photo-name{font-size:21px;font-weight:850;color:#fff}
body.cw-main .xfi-hero-brand-mark{position:absolute;top:15px;right:15px;border-radius:999px;overflow:hidden;width:74px;height:74px;background:#e9d59cdd;border:3px solid #f5e6b8}
body.cw-main .xfi-hero-brand-mark img{width:100%;height:100%;object-fit:cover}
body.cw-main .xfi-section{padding:clamp(54px,7vw,96px) 0}
body.cw-main .xfi-section h2{font-family:Georgia,'Times New Roman',serif;color:var(--cm-deep);font-size:clamp(32px,3.6vw,51px);font-weight:750;line-height:1.13;letter-spacing:-.027em;margin:0 0 20px;text-wrap:balance}
body.cw-main .xfi-section h3{color:var(--cm-deep);font-size:clamp(22px,2.25vw,29px);line-height:1.23;margin:0 0 15px}
body.cw-main .xfi-section p{margin-top:0;line-height:1.68}
body.cw-main .xfi-section-lead{max-width:700px;font-size:17px;color:#3d5c4c;margin:0 0 35px}
body.cw-main .xfi-intro{background:#fffefa}
body.cw-main .xfi-person-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,85px);align-items:start}
body.cw-main .xfi-person-grid>div:first-child>p:not(.xfi-kicker){font-size:17px}
body.cw-main .xfi-handwritten{font-family:Georgia,serif;color:#1a5a42;font-style:italic;font-size:22px!important;line-height:1.48!important;border-left:3px solid var(--cm-gold);padding:5px 0 5px 18px;margin-top:27px!important}
body.cw-main .xfi-about-aside{padding:clamp(24px,3.5vw,38px);border-radius:18px;border:1px solid var(--cm-line);background:var(--cm-sage)}
body.cw-main .xfi-mini-label{color:#765316;font-size:12px;font-weight:900;letter-spacing:.1em;margin:0 0 13px;text-transform:uppercase}
body.cw-main .xfi-about-aside ul{padding-left:24px;margin:0 0 22px}
body.cw-main .xfi-about-aside li{margin:0 0 10px;font-weight:650}
body.cw-main .xfi-about-aside .xfi-aside-foot{font-size:14px;color:var(--cm-muted)}
body.cw-main .xfi-examples{background:var(--cm-cream)}
body.cw-main .xfi-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
body.cw-main .xfi-story{background:#fffefa;border:1px solid var(--cm-line);border-radius:18px;padding:clamp(22px,3.1vw,34px);box-shadow:0 9px 35px #062f2608}
body.cw-main .xfi-story-num,body.cw-main .xfi-story-label{display:block;color:#815b17;font-size:11px;font-weight:850;letter-spacing:.12em;margin:0 0 13px}
body.cw-main .xfi-story h3{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,29px);margin:0 0 14px}
body.cw-main .xfi-story .xfi-story-context{font-size:16px;color:#4e6659;margin:0 0 23px}
body.cw-main .xfi-story p:not(.xfi-story-context){font-size:15px}
body.cw-main .xfi-story-win{border-top:1px solid var(--cm-line);padding-top:19px;margin-top:24px!important}
body.cw-main .xfi-story-win strong{display:block;color:#875e19;font-size:11px;letter-spacing:.11em;margin-bottom:6px}
body.cw-main .xfi-story-win span{display:block;font-weight:750;color:#234c38}
body.cw-main .xfi-see-panel{background:var(--cm-deep);color:#fff;border:1px solid #315b45;padding:clamp(22px,4vw,43px);border-radius:21px;box-shadow:0 15px 45px #062f261a}
body.cw-main .xfi-see-panel .xfi-kicker,body.cw-main .xfi-see-panel .xfi-mini-label{color:var(--cm-gold)}
body.cw-main .xfi-see-panel h3{color:#fff;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,40px)}
body.cw-main .xfi-see-panel p{color:#e9f2ec}
body.cw-main .xfi-see-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:21px}
body.cw-main .xfi-sample-pill{white-space:nowrap;color:#f7ebc9;border:1px solid #d1af63;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800}
body.cw-main .xfi-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 18px}
body.cw-main .xfi-choice{border-radius:11px;min-height:80px;padding:14px 10px;border:1px solid #a9c7b2;background:#1f5944;color:white;font:750 13px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer;text-align:left}
body.cw-main .xfi-choice:hover{background:#2c684f}
body.cw-main .xfi-choice[aria-pressed="true"]{background:#fffefa;color:var(--cm-deep);border:2px solid var(--cm-gold);box-shadow:inset 4px 0 0 #b48b3c}
body.cw-main .xfi-sample-response{background:#ffffff12;border:1px solid #ffffff44;border-radius:14px;padding:22px;margin:0}
body.cw-main .xfi-sample-response p:not(.xfi-mini-label){margin-bottom:16px}
body.cw-main .xfi-sample-response p:last-child{margin-bottom:0}
body.cw-main .xfi-caveat{font-size:12px;color:#dfebe0!important;margin:16px 0 0!important}
body.cw-main .xfi-path{background:#fffefa}
body.cw-main .xfi-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.cw-main .xfi-path-grid article{padding:24px 21px 28px;background:var(--cm-sage);border-radius:15px;border:1px solid var(--cm-line)}
body.cw-main .xfi-path-grid b{font-family:Georgia,serif;font-size:31px;font-weight:750;color:#956a22;display:block;margin-bottom:24px}
body.cw-main .xfi-path-grid h3{font-size:21px;margin-bottom:11px}
body.cw-main .xfi-path-grid p{font-size:14px;margin:0}
body.cw-main .xfi-path-grid a{color:#124c34;font-weight:800}
body.cw-main .xfi-growing{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;background:var(--cm-deep);color:#fff;border-radius:20px;padding:clamp(24px,3.5vw,42px);margin-top:27px}
body.cw-main .xfi-growing h3{color:#fff;font-family:Georgia,serif;font-size:clamp(26px,2.9vw,36px)}
body.cw-main .xfi-growing p{color:#e5f0e6}
body.cw-main .xfi-growing .xfi-kicker{color:var(--cm-gold)}
body.cw-main .xfi-then-now{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.cw-main .xfi-then-now div{background:#fffefa;color:var(--cm-deep);padding:17px;border-radius:11px;min-height:139px}
body.cw-main .xfi-then-now small{font-size:11px;color:#835b19;letter-spacing:.1em;font-weight:900}
body.cw-main .xfi-then-now p{color:var(--cm-deep);font:750 17px/1.45 Georgia,serif;margin:16px 0 0}
body.cw-main .xfi-then-now>span{grid-column:1 / -1;color:#e4efe5;font-size:11px}
body.cw-main .xfi-membership{background:var(--cm-cream)}
body.cw-main .xfi-membership-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(35px,6vw,80px);align-items:start}
body.cw-main .xfi-membership-grid>div:first-child>p:not(.xfi-kicker):not(.xfi-price-start){max-width:520px;font-size:17px}
body.cw-main .xfi-price{display:flex;align-items:baseline;gap:13px;margin:26px 0 5px}
body.cw-main .xfi-price strong{font:750 clamp(58px,6vw,89px)/1 Georgia,serif;color:var(--cm-deep);letter-spacing:-.055em}
body.cw-main .xfi-price span{color:var(--cm-muted);font-weight:750}
body.cw-main .xfi-price-start{font-size:15px;line-height:1.7;margin:5px 0 26px}
body.cw-main .xfi-price-details{background:#fffefa;padding:clamp(24px,3vw,39px);border:1px solid var(--cm-line);border-radius:20px;box-shadow:0 10px 40px #062f2610}
body.cw-main .xfi-price-details h3{font-family:Georgia,serif}
body.cw-main .xfi-muted{color:#496455;font-size:14px}
body.cw-main .xfi-huddle-list{list-style:none;margin:23px 0;padding:0}
body.cw-main .xfi-huddle-list li{display:grid;grid-template-columns:96px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--cm-line);font-size:14px}
body.cw-main .xfi-huddle-list b{color:var(--cm-deep);font-weight:850}
body.cw-main .xfi-fine{font-size:12px!important;line-height:1.6}
body.cw-main .xfi-faq{margin-top:42px;max-width:1000px}
body.cw-main .xfi-faq h3{font-family:Georgia,serif;margin-bottom:16px;font-size:28px}
body.cw-main .xfi-faq details{border-top:1px solid #bccdbd;padding:13px 2px}
body.cw-main .xfi-faq details:last-child{border-bottom:1px solid #bccdbd}
body.cw-main .xfi-faq summary{font-weight:800;color:var(--cm-deep);cursor:pointer;min-height:34px;list-style:revert}
body.cw-main .xfi-faq details p{font-size:14px;max-width:825px;margin:10px 0 7px}
body.cw-main .xfi-faq a{color:var(--cm-deep);font-weight:800}
body.cw-main .xfi-close{background:radial-gradient(circle at 50% -30%,#2c6a50,var(--cm-night) 65%);color:white;text-align:center;padding:clamp(67px,8vw,114px) 0}
body.cw-main .xfi-close-inner{max-width:825px}
body.cw-main .xfi-close .xfi-kicker{color:var(--cm-gold)}
body.cw-main .xfi-close h2{font-size:clamp(43px,5vw,70px);color:#fff;margin:6px 0 22px}
body.cw-main .xfi-close p{font-size:18px;color:#e8f1e8}
body.cw-main .xfi-close .xfi-close-belief{font-family:Georgia,serif;font-size:clamp(23px,2.8vw,34px);color:var(--cm-gold);margin:30px 0}
body.cw-main .xfi-close .xfi-actions{justify-content:center}
body.cw-main .xfi-close .xfi-close-fine{font-size:12px;color:#dce8df;margin-top:18px}
@media(max-width:980px){body.cw-main .xfi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.cw-main .xfi-path-grid{grid-template-columns:repeat(2,1fr)}body.cw-main .xfi-hero-grid{grid-template-columns:1.08fr .92fr;gap:26px}body.cw-main .xfi-hero h1{font-size:clamp(41px,5vw,58px)}}
@media(max-width:750px){body.cw-main .xfi-hero-grid,body.cw-main .xfi-person-grid,body.cw-main .xfi-membership-grid,body.cw-main .xfi-growing{grid-template-columns:1fr}body.cw-main .xfi-hero-grid{gap:28px}body.cw-main .xfi-photo-card{max-width:480px;justify-self:center;width:100%}body.cw-main .xfi-story-grid{grid-template-columns:1fr}body.cw-main .xfi-then-now{grid-template-columns:1fr 1fr}body.cw-main .xfi-see-heading{flex-direction:column;gap:8px}body.cw-main .xfi-journey .journey-choice{padding:10px 12px}body.cw-main .xfi-journey .journey-choice strong{font-size:13px}body.cw-main .xfi-journey .journey-choice span{font-size:10px}body.cw-main .xfi-section{padding:56px 0}}
@media(max-width:520px){body.cw-main .xfi-actions{flex-direction:column;align-items:stretch}body.cw-main .xfi-actions .xfi-btn,body.cw-main .xfi-actions .xfi-text-link{width:100%;text-align:center;margin:0}body.cw-main .xfi-choice-grid{grid-template-columns:1fr 1fr}body.cw-main .xfi-choice{font-size:12px}body.cw-main .xfi-path-grid{grid-template-columns:1fr}body.cw-main .xfi-then-now{grid-template-columns:1fr 1fr}body.cw-main .xfi-huddle-list li{grid-template-columns:75px 1fr}body.cw-main .xfi-photo-card{max-width:400px}body.cw-main .xfi-hero{padding:42px 0}body.cw-main .xfi-hero h1{font-size:clamp(38px,10.3vw,49px)}body.cw-main .xfi-section h2{font-size:clamp(31px,8vw,42px)}body.cw-main .xfi-close h2{font-size:clamp(39px,10vw,52px)}}
@media(prefers-reduced-motion:reduce){body.cw-main *{scroll-behavior:auto!important;transition:none!important}}

/* v18.70.5f.2 MAGICAL PROOF — scoped to these two public landing pages. */
body.cw-main .member-access-bar .member-join-link{background:var(--cm-gold);color:var(--cm-night)!important;min-width:68px;min-height:35px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:5px 13px;font-weight:850;text-decoration:none}
body.cw-main .member-access-bar .member-join-link:hover{background:#f6dfa6;color:var(--cm-night)!important}
body.cw-main .site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:start;gap:12px 19px}
body.cw-main .site-footer .footer-links a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
body.cw-main .site-footer .footer-contact a{overflow-wrap:anywhere}
body.cw-main .xfi-membership-grid>div:first-child>a.xfi-btn{display:flex;width:100%;max-width:410px;margin:10px 0 0}
body.cw-main .xfi-door-threshold{margin-top:clamp(32px,5vw,66px);position:relative;display:grid;grid-template-columns:minmax(175px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(20px,4vw,55px);background:linear-gradient(119deg,var(--cm-night),var(--cm-deep) 59%,#1b5943);border:1px solid #b48b4d;border-radius:22px;overflow:hidden;box-shadow:0 18px 43px #062f2633;padding:24px clamp(24px,4vw,54px)}
body.cw-main .xfi-door-threshold::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 23% 50%,#e9ca8033,transparent 40%);pointer-events:none}
body.cw-main .xfi-door-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:270px}
body.cw-main .xfi-door-arch{position:relative;width:148px;height:228px;border-radius:85px 85px 6px 6px;border:8px solid var(--cm-gold);outline:1px solid #fff7c488;outline-offset:4px;background:radial-gradient(ellipse at 50% 43%,#fff6b9 0%,#e9ca80a8 27%,#397252 65%,#092f27 100%);box-shadow:0 0 42px #efca7666,0 0 100px #f0d79322,inset 0 0 22px #e9ca8066;perspective:480px}
body.cw-main .xfi-door-arch::after{content:'✦   ✧   ✦';position:absolute;top:-29px;left:-38px;color:var(--cm-gold);font:25px/1 Georgia,serif;letter-spacing:12px;text-shadow:0 0 14px #ffe7a8}
body.cw-main .xfi-door-leaf{position:absolute;inset:0;background:linear-gradient(100deg,#0e4332,#196649 38%,#073e30 75%,#072b24);border-radius:76px 76px 1px 1px;box-shadow:inset 0 0 0 3px #ad8743,inset 0 0 0 12px #0c513d,inset 0 0 0 14px #8d6c32;transform-origin:left center;transition:transform .95s cubic-bezier(.2,.8,.18,1);backface-visibility:hidden;z-index:2}
body.cw-main .xfi-door-star{position:absolute;top:36%;left:39%;color:var(--cm-gold);font:44px/1 Georgia,serif;text-shadow:0 0 15px #f8da91}
body.cw-main .xfi-door-handle{position:absolute;right:16px;top:55%;width:8px;height:8px;border-radius:100%;background:var(--cm-gold);box-shadow:0 0 0 3px #85601d}
body.cw-main .xfi-door-glow{position:absolute;inset:15px;background:radial-gradient(ellipse,#fff9df 0%,#e9ca80 39%,transparent 76%);opacity:.9}
body.cw-main .xfi-door-threshold.is-open .xfi-door-leaf{transform:rotateY(-73deg)}
body.cw-main .xfi-door-message{position:relative;color:#fff}
body.cw-main .xfi-door-message .xfi-kicker{color:var(--cm-gold)}
body.cw-main .xfi-door-message h2{color:#fff;font:750 clamp(29px,3.4vw,46px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0 0 17px}
body.cw-main .xfi-door-message>p:not(.xfi-kicker){color:#edf5ee;font-size:16px;max-width:580px}
body.cw-main button.xfi-door-open{font:850 14px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer;border:2px solid var(--cm-gold);background:var(--cm-gold);color:var(--cm-night);padding:13px 20px;border-radius:11px;min-height:48px}
body.cw-main button.xfi-door-open:hover{background:#f5dfa5}
body.cw-main .xfi-door-reveal{margin-top:15px;padding:14px 17px;border-radius:12px;background:#ffffff18;border:1px solid #e9ca8077}
body.cw-main .xfi-door-reveal[hidden]{display:none}
body.cw-main .xfi-door-reveal p{color:#fff;margin:0 0 9px;font-weight:700}
body.cw-main .xfi-door-continue{font-weight:850;color:#ffe7a8;text-underline-offset:3px}
body.cw-main .xfi-door-reveal small{display:block;color:#ecf3ea;margin-top:8px}
body.cw-main .xfi-free-takeaway{margin:23px 0 0;padding:23px;border:1px solid #e9ca8099;border-radius:16px;background:#0d4b39;color:#fff}
body.cw-main .xfi-free-takeaway h4{color:#fff;font:750 clamp(22px,2.4vw,27px)/1.25 Georgia,serif;margin:0 0 8px}
body.cw-main .xfi-free-takeaway .xfi-mini-label{color:var(--cm-gold)}
body.cw-main .xfi-free-takeaway p{margin:0 0 10px;font-size:14px}
body.cw-main .xfi-free-takeaway label{font-size:13px;font-weight:800;color:#fff;display:block;margin:15px 0 7px}
body.cw-main .xfi-free-takeaway textarea{width:100%;background:#fffefa;color:var(--cm-ink);border:2px solid #e9ca80;border-radius:10px;padding:13px 15px;font:600 14px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;resize:vertical;min-height:100px;max-height:240px}
body.cw-main .xfi-free-takeaway button.xfi-copy{margin:12px 0 4px;background:var(--cm-gold);border:2px solid var(--cm-gold);border-radius:10px;cursor:pointer;min-height:46px;padding:10px 18px;color:var(--cm-night);font-weight:850}
body.cw-main .xfi-free-takeaway button.xfi-copy:hover{background:#f5dfa5}
body.cw-main .xfi-free-takeaway .xfi-copy-status{font-size:12px;color:#fff;margin:7px 0 0}
body.cw-main .xfi-first-week{margin-top:38px;background:#fffefa;border:1px solid var(--cm-line);border-radius:18px;padding:clamp(22px,3vw,36px)}
body.cw-main .xfi-first-week h3,body.cw-main .xfi-teammate-promise h3{font-family:Georgia,serif;font-size:clamp(26px,2.7vw,34px)}
body.cw-main .xfi-first-week>p{max-width:790px;color:var(--cm-muted)}
body.cw-main .xfi-first-week ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;counter-reset:xfi-first;margin:22px 0;padding:0}
body.cw-main .xfi-first-week li{counter-increment:xfi-first;background:var(--cm-sage);border:1px solid var(--cm-line);border-radius:12px;padding:18px 16px;font-size:14px;line-height:1.6}
body.cw-main .xfi-first-week li::before{content:'0' counter(xfi-first);display:block;color:#866019;font:750 25px/1.3 Georgia,serif;margin-bottom:12px}
body.cw-main .xfi-first-week li strong{display:block;color:var(--cm-deep)}
body.cw-main .xfi-first-week .xfi-week-note{color:#4d675b;font-size:12px;margin:16px 0 0;max-width:none}
body.cw-main .xfi-teammate-promise{padding:clamp(24px,3vw,37px);border-left:5px solid #caa35c;border-radius:12px;background:#eaf0e6;margin:20px 0 0}
body.cw-main .xfi-teammate-promise p{font-size:15px;max-width:850px}
body.cw-main .xfi-teammate-promise a{color:var(--cm-deep);font-weight:800}
@media(max-width:850px){body.cw-main .xfi-first-week ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){body.cw-main .xfi-door-threshold{grid-template-columns:1fr;gap:8px;padding:22px 22px 28px}body.cw-main .xfi-door-visual{min-height:214px}body.cw-main .xfi-door-arch{transform:scale(.84)}body.cw-main .xfi-door-message{text-align:center}body.cw-main .xfi-door-message>p:not(.xfi-kicker){margin-left:auto;margin-right:auto}}
@media(max-width:520px){body.cw-main .xfi-door-message h2{font-size:31px}body.cw-main .xfi-first-week ol{grid-template-columns:1fr}body.cw-main .xfi-free-takeaway button.xfi-copy{width:100%}body.cw-main .site-footer .footer-links{gap:10px 15px}body.cw-main .member-access-bar .member-join-link{min-width:58px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body.cw-main .xfi-door-leaf{transition:none!important}}
/* Keep the entire sample step readable before anyone copies it. */
body.cw-main .xfi-free-takeaway textarea{min-height:150px;max-height:330px}

/* v18.70.5f.3 — KEY + BREAKTHROUGH: additive, public-only experience */
body.cw-main .xfi-door-threshold{isolation:isolate;border-color:#e9ca80c7;background:radial-gradient(ellipse at 22% 50%,#2b7a53 0%,transparent 45%),linear-gradient(116deg,#042b25 0%,#073e30 58%,#185940 100%);box-shadow:0 17px 50px #04291f40,inset 0 0 0 1px #fff3c21b}
body.cw-main .xfi-door-threshold::before{background:radial-gradient(ellipse at 21% 53%,#fff5b44d,transparent 48%);transition:opacity .7s;opacity:.4;z-index:-1}
body.cw-main .xfi-door-threshold.is-open::before{opacity:1}
body.cw-main .xfi-door-visual{isolation:isolate;overflow:visible}
body.cw-main .xfi-door-rays{position:absolute;width:260px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%);background:conic-gradient(from -20deg at 50% 54%,transparent 0deg,#ffe0a24d 17deg,transparent 42deg,#fff3b72f 79deg,transparent 103deg,#fff0b14d 149deg,transparent 191deg,#ffe6a644 253deg,transparent 284deg,#fff0b14d 343deg,transparent 360deg);filter:blur(16px);opacity:.34;transition:opacity .9s,transform .9s;z-index:-1;pointer-events:none}
body.cw-main .xfi-door-threshold.is-open .xfi-door-rays{opacity:.9;transform:translate(-50%,-50%) scale(1.3)}
body.cw-main .xfi-door-floor{position:absolute;bottom:1px;left:50%;width:225px;height:68px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#fce6a863,#f1d0901c 50%,transparent 72%);filter:blur(9px);opacity:.55;transition:opacity .8s}
body.cw-main .xfi-door-threshold.is-open .xfi-door-floor{opacity:1}
body.cw-main .xfi-door-arch{width:160px;height:240px;border-width:7px;box-shadow:0 0 9px #fff2c088,0 0 52px #efca765e,0 0 115px #f0d79330,inset 0 0 22px #f9ebaeaa}
body.cw-main .xfi-door-arch::after{content:'✧';top:-30px;left:calc(50% - 13px);font-size:24px;letter-spacing:0}
body.cw-main .xfi-door-leaf{box-shadow:inset 0 0 0 3px #d7ba76,inset 0 0 0 12px #0c513d,inset 0 0 0 14px #96753e,3px 6px 20px #0005}
body.cw-main .xfi-door-leaf::before{content:'';position:absolute;inset:18px 20px 25px;border:1px solid #bda46c78;border-radius:64px 64px 2px 2px}
body.cw-main .xfi-door-leaf::after{content:'◇';position:absolute;bottom:24px;left:calc(50% - 10px);color:#efd28e;font:22px/1 Georgia,serif;opacity:.87}
body.cw-main .xfi-door-star{top:30%;left:36%;font-size:52px}
body.cw-main .xfi-door-glow{background:radial-gradient(ellipse at 53% 60%,#fffdf0 0%,#fff0bc 24%,#eac576 52%,#186548 100%);opacity:1}
body.cw-main .xfi-door-spark{position:absolute;color:#f6e4ad;text-shadow:0 0 15px #fbe4a7;pointer-events:none;transition:transform 1s,opacity 1s;opacity:.65}
body.cw-main .xfi-door-spark.one{left:4%;top:18%;font-size:18px}
body.cw-main .xfi-door-spark.two{right:1%;top:34%;font-size:26px}
body.cw-main .xfi-door-spark.three{right:16%;bottom:9%;font-size:13px}
body.cw-main .xfi-door-threshold.is-open .xfi-door-spark.one{transform:translate(-15px,-20px);opacity:1}
body.cw-main .xfi-door-threshold.is-open .xfi-door-spark.two{transform:translate(20px,-9px);opacity:1}
body.cw-main .xfi-door-threshold.is-open .xfi-door-spark.three{transform:translate(12px,10px);opacity:1}
body.cw-main .xfi-door-message strong{color:#fff9e8}
body.cw-main .xfi-door-reveal{padding:19px;background:linear-gradient(145deg,#0c5543ed,#092e27e8);border-color:#edcb81bb;box-shadow:0 12px 26px #001a1559}
body.cw-main .xfi-door-reveal .xfi-door-reveal-kicker{font-size:11px;color:#f8e3a5;font-weight:850;letter-spacing:.12em;margin:0 0 11px}
body.cw-main .xfi-door-choices{display:flex;flex-wrap:wrap;gap:8px}
body.cw-main .xfi-door-choices button{border:1px solid #efd28e9c;color:#fff8e8;background:#fffefa14;border-radius:9px;font:700 12px/1.3 system-ui,sans-serif;min-height:44px;flex:1 1 126px;padding:9px 11px;cursor:pointer}
body.cw-main .xfi-door-choices button[aria-pressed="true"]{background:#e9ca80;color:#08362d;border-color:#fff3c2}
body.cw-main .xfi-door-choices button:hover{border-color:#fff3c2}
body.cw-main .xfi-door-discovery{display:grid;gap:7px;padding:15px 0;margin-top:8px;color:#fff}
body.cw-main .xfi-door-discovery strong{font:700 20px/1.27 Georgia,serif}
body.cw-main .xfi-door-discovery span{font:400 14px/1.55 system-ui,sans-serif;color:#f7f3df}
body.cw-main .xfi-door-next{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
body.cw-main .xfi-door-next a{display:inline-flex;padding:11px 13px;justify-content:center;align-items:center;min-height:44px;border:1px solid #efd28eab;border-radius:9px;color:#fff8e6;font:700 12px/1.35 system-ui,sans-serif;text-decoration:none}
body.cw-main .xfi-door-next a:first-child{background:#e9ca80;color:#073e30;border-color:#e9ca80;font-weight:850}
body.cw-main .xfi-door-reveal small{color:#f2ead2;line-height:1.5}
body.cw-main .xfi-breakthrough{border-top:1px solid #f8eac164;padding-top:18px;margin-top:14px}
body.cw-main .xfi-breakthrough p:not(.xfi-mini-label){font-size:15px;line-height:1.55;color:#fff9ea;margin:0 0 12px}
body.cw-main .xfi-breakthrough .xfi-mini-label{color:#e9ca80;font-size:11px;letter-spacing:.11em;margin-top:8px;margin-bottom:6px}
body.cw-main .xfi-breakthrough-mark{font:850 11px/1.5 system-ui,sans-serif;letter-spacing:.07em;color:#ffe1a0;border-top:1px solid #fff7e33d;padding-top:10px}
body.cw-main .xfi-breakthrough-mark span{letter-spacing:.08em}
body.cw-main .xfi-key-promise{font:600 clamp(17px,1.8vw,21px)/1.5 Georgia,serif;color:#fff5d8;max-width:640px;margin:4px auto 23px}
body.cw-main .xfi-door-choices button:focus-visible,body.cw-main .xfi-door-next a:focus-visible{outline:3px solid #fff7d2;outline-offset:3px}
@media(max-width:520px){body.cw-main .xfi-door-arch{transform:scale(.88)}body.cw-main .xfi-door-message h2{font-size:clamp(28px,8.5vw,36px)}body.cw-main .xfi-door-next a{flex:1 1 100%}body.cw-main .xfi-door-choices button{flex:1 1 100%}body.cw-main .xfi-door-threshold{padding:20px 18px 24px}body.cw-main .xfi-door-visual{min-height:222px}}
@media(prefers-reduced-motion:reduce){body.cw-main .xfi-door-rays,body.cw-main .xfi-door-floor,body.cw-main .xfi-door-spark,body.cw-main .xfi-door-threshold::before{transition:none!important}}


/* v18.70.5f.4 | ONE WORLD. ONE MAGIC. PUBLIC HERO + VIDEO STAGE ONLY. */
body.cw-main .xfi-world-hero {background:radial-gradient(ellipse at 58% 30%,#1d624997,transparent 43%),linear-gradient(110deg,#042b23 0%,#073e30 60%,#0a392e 100%);padding:clamp(35px,5vw,73px) 0 clamp(42px,5vw,76px);color:#fff;position:relative;overflow:hidden;}
body.cw-main .xfi-world-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 15%,#ffd88a0c,transparent 51%);pointer-events:none;}
body.cw-main .xfi-world-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr) minmax(0,.83fr);gap:clamp(16px,2.1vw,36px);align-items:center;max-width:1370px;}
body.cw-main .xfi-world-hero .xfi-kicker{color:#f3d58f;}
body.cw-main .xfi-world-hero h1{font-family:Georgia,'Times New Roman',serif;color:#fffefa;font-size:clamp(35px,3.7vw,65px);line-height:1.07;letter-spacing:-.045em;margin:0 0 21px;max-width:550px;text-wrap:balance;}
body.cw-main .xfi-world-hero .xfi-lead{color:#f4eccc;font-size:clamp(17px,1.35vw,23px);line-height:1.36;margin-bottom:16px;max-width:520px;}
body.cw-main .xfi-world-hero .xfi-hero-body{font-size:clamp(14px,1.05vw,16px);line-height:1.67;color:#eff5ef;max-width:520px;}
body.cw-main .xfi-world-hero .xfi-hero-proof{color:#e0e9dc;}
body.cw-main .xfi-world-hero .xfi-actions{margin:22px 0 0;gap:9px;}
body.cw-main .xfi-world-hero .xfi-actions a.xfi-btn{min-height:46px;font-size:13px;padding:11px 13px;}
body.cw-main .xfi-world-hero .xfi-actions .xfi-btn-primary{background:var(--cm-gold);color:#072f27;border-color:var(--cm-gold);}
body.cw-main .xfi-world-hero .xfi-actions .xfi-btn-primary:hover{background:#ffdf94;}
body.cw-main .xfi-world-hero .xfi-actions .xfi-btn-light{border-color:#e9ca80;color:#fff7dd;background:#05281e95;}
body.cw-main .xfi-world-hero .xfi-actions .xfi-btn-light:hover{background:#fff7df25;}
body.cw-main .xfi-world-portal{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;isolation:isolate;}
body.cw-main .xfi-world-portal-art{position:relative;width:100%;border-radius:20px;overflow:hidden;filter:drop-shadow(0 12px 40px #f7ca5d2a);box-shadow:0 10px 45px #001e179c;}
body.cw-main .xfi-golden-door-art{display:block;width:100%;height:auto;aspect-ratio:535/407;object-fit:cover;transition:filter .8s,transform .8s;}
body.cw-main .xfi-world-hero.is-open .xfi-golden-door-art{filter:brightness(1.17) saturate(1.13);transform:scale(1.025);}
body.cw-main .xfi-world-knight{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);border-radius:50%;width:18%;aspect-ratio:1;background:radial-gradient(circle,#0d523ddf,#073b31f2);border:1px solid #d2a95a;box-shadow:0 0 0 2px #08402e,0 0 18px #f2d48b55;pointer-events:none;}
body.cw-main .xfi-world-knight img{width:50%;height:75%;object-fit:contain;filter:brightness(0) saturate(100%) invert(82%) sepia(23%) saturate(481%) hue-rotate(352deg) brightness(105%) contrast(92%);}
body.cw-main .xfi-world-door-caption{font-size:clamp(12px,.9vw,14px);line-height:1.5;text-align:center;color:#eaeacb;max-width:415px;margin:13px 0 11px;}
body.cw-main .xfi-world-hero button.xfi-door-open{width:auto;max-width:100%;background:#e9ca80;border:2px solid #e9ca80;color:#073e30;font:850 14px/1.4 system-ui,sans-serif;min-height:48px;border-radius:10px;padding:10px 20px;cursor:pointer;}
body.cw-main .xfi-world-hero button.xfi-door-open:hover{background:#ffe2a4;}
body.cw-main .xfi-world-founder{width:100%;margin:0;align-self:center;border:3px solid #dfbf73;border-radius:20px;box-shadow:0 15px 50px #001f185e;}
body.cw-main .xfi-world-founder .xfi-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;}
body.cw-main .xfi-world-founder figcaption{background:linear-gradient(transparent,#052b22f5 23%);padding:44px 18px 17px;font-size:12px;}
body.cw-main .xfi-world-founder .xfi-photo-name{font-family:Georgia,serif;font-size:22px;}
body.cw-main .xfi-world-founder .xfi-hero-brand-mark{width:54px;height:54px;right:12px;top:12px;border-width:2px;}
body.cw-main .xfi-world-reveal-wrap{position:relative;}
body.cw-main .xfi-world-hero .xfi-door-reveal{max-width:1000px;margin:30px auto 0;padding:clamp(18px,3vw,30px);background:linear-gradient(140deg,#0b4e3aeF,#062e28);border:1px solid #e9ca80b3;border-radius:18px;box-shadow:0 18px 40px #001b1544;color:#fff;}
body.cw-main .xfi-world-hero .xfi-door-reveal[hidden]{display:none;}
body.cw-main .xfi-world-hero .xfi-door-reveal .xfi-door-reveal-kicker{color:#f1d58d;}
body.cw-main .xfi-world-hero .xfi-door-reveal small{display:block;color:#e9e3c8;line-height:1.6;margin-top:12px;}
body.cw-main .xfi-video-section{background:linear-gradient(180deg,#fffefa,#f2f5ed);border-top:1px solid #e2d6b6;}
body.cw-main .xfi-video-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,80px);align-items:center;}
body.cw-main .xfi-video-intro h2{max-width:490px;}
body.cw-main .xfi-video-intro p:not(.xfi-kicker){font-size:16px;line-height:1.7;max-width:485px;color:#284c3c;}
body.cw-main .xfi-video-placeholder{position:relative;aspect-ratio:16/9;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:32px;background:radial-gradient(circle at 50% 36%,#1d63477e,transparent 52%),linear-gradient(140deg,#062f26,#08382d);color:#f9f5e7;border:2px solid #ad8848;border-radius:20px;box-shadow:0 18px 36px #083d2820;}
body.cw-main .xfi-video-placeholder-knight{display:block;width:40px;height:55px;opacity:.7;}
body.cw-main .xfi-video-placeholder-knight img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(82%) sepia(23%) saturate(481%) hue-rotate(352deg) brightness(105%) contrast(92%);}
body.cw-main .xfi-video-placeholder-label{font-size:10px;letter-spacing:.16em;color:#e9ca80;font-weight:850;}
body.cw-main .xfi-video-placeholder strong{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,30px);line-height:1.2;font-weight:700;}
body.cw-main .xfi-video-placeholder-foot{font-size:12px;max-width:340px;color:#e4e9df;line-height:1.5;}
@media(max-width:1100px){body.cw-main .xfi-world-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.95fr);gap:23px;}body.cw-main .xfi-world-founder{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;max-width:420px;align-items:center;justify-self:center;overflow:hidden;min-height:135px;}body.cw-main .xfi-world-founder .xfi-photo{width:120px;height:138px;aspect-ratio:auto;}body.cw-main .xfi-world-founder figcaption{position:static;padding:12px;background:transparent;}body.cw-main .xfi-world-founder .xfi-hero-brand-mark{width:43px;height:43px;}}
@media(max-width:750px){body.cw-main .xfi-world-hero{padding:38px 0 48px;}body.cw-main .xfi-world-grid{grid-template-columns:minmax(0,1fr);gap:25px;}body.cw-main .xfi-world-hero h1{font-size:clamp(40px,9.1vw,63px);max-width:640px;}body.cw-main .xfi-world-hero .xfi-hero-body{max-width:600px;}body.cw-main .xfi-world-portal{max-width:520px;width:100%;justify-self:center;}body.cw-main .xfi-world-founder{grid-column:auto;justify-self:stretch;grid-template-columns:105px 1fr;max-width:520px;min-height:120px;}body.cw-main .xfi-world-founder .xfi-photo{width:105px;height:126px;}body.cw-main .xfi-video-layout{grid-template-columns:1fr;gap:23px;}}
@media(max-width:520px){body.cw-main .xfi-world-hero{padding:27px 0 42px;}body.cw-main .xfi-world-hero h1{font-size:clamp(39px,9.7vw,49px);}body.cw-main .xfi-world-hero .xfi-actions{flex-direction:column;align-items:stretch;}body.cw-main .xfi-world-hero .xfi-actions a{width:100%;}body.cw-main .xfi-world-founder{grid-template-columns:95px 1fr;}body.cw-main .xfi-world-founder .xfi-photo{width:95px;height:115px;}body.cw-main .xfi-world-founder figcaption{font-size:11px;}body.cw-main .xfi-world-founder .xfi-photo-name{font-size:19px;}body.cw-main .xfi-world-founder .xfi-hero-brand-mark{width:36px;height:36px;right:9px;top:7px;}body.cw-main .xfi-video-placeholder{padding:23px 15px;min-height:230px;}body.cw-main .xfi-world-hero .xfi-door-reveal{margin-top:23px;}}
@media(prefers-reduced-motion:reduce){body.cw-main .xfi-golden-door-art{transition:none!important;}}

/* v18.70.5f.5 | GOLDEN DOOR: the reveal follows the doorway before the founder card on mobile. */
body.cw-main .xfi-world-hero .xfi-world-grid{align-items:center;}
body.cw-main .xfi-hero-intro,body.cw-main .xfi-hero-support{min-width:0;}
body.cw-main .xfi-world-hero .xfi-world-reveal-wrap{grid-column:1/-1;grid-row:2;min-width:0;width:100%;}
body.cw-main .xfi-world-hero .xfi-world-reveal-wrap[hidden],body.cw-main .xfi-door-topics[hidden],body.cw-main .xfi-door-result[hidden]{display:none!important;}
body.cw-main .xfi-world-hero .xfi-door-reveal{max-width:1020px;margin:12px auto 0;padding:clamp(19px,3vw,36px);background:radial-gradient(ellipse at 70% 0%,#b8914133,transparent 58%),linear-gradient(145deg,#0e503f,#062e26 85%);border:1px solid #ecc77bc7;box-shadow:0 16px 40px #001b1552;}
body.cw-main .xfi-reveal-heading{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,42px);color:#fff8e4;line-height:1.12;max-width:720px;margin:8px 0 22px;}
body.cw-main .xfi-world-hero .xfi-door-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.cw-main .xfi-world-hero .xfi-door-choices button{flex:initial;width:100%;min-height:64px;font-size:14px;line-height:1.35;border:1.5px solid #b7a46f;background:#164b3d;color:#fff8e4;border-radius:14px;font-weight:760;padding:14px;}
body.cw-main .xfi-world-hero .xfi-door-choices button[aria-pressed="true"]{background:#eccb7e;color:#073b2e;border-color:#ffe2a4;}
body.cw-main .xfi-door-topics{padding:21px 0 3px;animation:xfi-rise-in .24s ease-out;}
body.cw-main .xfi-door-topics h3{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,31px);line-height:1.2;color:#fff7de;margin:0 0 14px;}
body.cw-main .xfi-door-topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
body.cw-main .xfi-door-topic-choice{cursor:pointer;background:#f4eddb11;border:1px solid #f1dbad82;color:#fdf8ef;border-radius:12px;padding:14px;text-align:left;min-height:58px;font:650 15px/1.36 system-ui,sans-serif;}
body.cw-main .xfi-door-topic-choice[aria-pressed="true"]{background:#e9ca80;color:#073b2e;border-color:#ffe4a6;}
body.cw-main .xfi-door-result{background:#f4f3ea;color:#103c30;border-radius:15px;padding:clamp(18px,3vw,27px);margin:21px 0 5px;border-left:5px solid #e8bf64;animation:xfi-rise-in .3s ease-out;}
body.cw-main .xfi-door-result-eyebrow{font:800 11px/1.5 system-ui,sans-serif!important;letter-spacing:.13em;color:#845d20!important;margin-bottom:8px!important;}
body.cw-main .xfi-door-result h3{font-family:Georgia,serif;font-size:clamp(25px,2.9vw,34px);line-height:1.15;margin:0 0 11px;color:#07392c;}
body.cw-main .xfi-door-result>p:not(.xfi-door-result-eyebrow):not(.xfi-door-feedback){color:#234c3d!important;font:400 16px/1.6 system-ui,sans-serif;margin-bottom:19px;}
body.cw-main .xfi-door-action{background:#e4ece3;border:1px solid #c5d7c8;border-radius:12px;padding:17px 19px;margin-bottom:17px;}
body.cw-main .xfi-door-action span{display:block;font:800 11px system-ui,sans-serif;letter-spacing:.12em;color:#796024;margin-bottom:9px;}
body.cw-main .xfi-door-action p{font:550 15px/1.55 system-ui,sans-serif;margin:0;color:#103c30!important;}
body.cw-main .xfi-door-result .xfi-door-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
body.cw-main .xfi-door-result .xfi-door-next button,body.cw-main .xfi-door-result .xfi-door-next a{display:flex;align-items:center;justify-content:center;min-height:47px;flex:1 1 200px;border-radius:10px;text-align:center;font:800 14px/1.3 system-ui,sans-serif;padding:12px 18px;text-decoration:none;cursor:pointer;}
body.cw-main .xfi-door-result .xfi-door-next button{background:#fff;border:2px solid #0c503d;color:#0c503d;}
body.cw-main .xfi-door-result .xfi-door-next a{background:#e8c979;border:2px solid #e8c979;color:#07392c;}
body.cw-main .xfi-door-feedback{color:#285747!important;font-size:13px!important;font-weight:600!important;margin:10px 0 0!important;min-height:1em;}
body.cw-main .xfi-door-foot{color:#dfdfc8;font-size:12px;line-height:1.55;margin:18px 0 0;max-width:680px;}
body.cw-main .xfi-world-hero button:focus-visible,body.cw-main .xfi-world-hero .xfi-door-next a:focus-visible{outline:3px solid #ffecb3;outline-offset:3px;}
@keyframes xfi-rise-in{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
/* Behind the door, the knight-branded leaf visibly swings out of the lit arch. */
body.cw-main .xfi-world-portal-art{perspective:1100px;}
body.cw-main .xfi-door-aperture{pointer-events:none;position:absolute;z-index:2;left:39%;top:15%;width:31.5%;height:70%;border-radius:49% 49% 3% 3%/24% 24% 2% 2%;opacity:0;background:radial-gradient(ellipse at 45% 40%,#fff6ca 0%,#ffda7f 34%,#ad863c 71%,#052d25 100%);box-shadow:inset 0 0 26px #fff8d9;transition:opacity .65s ease;}
body.cw-main .xfi-door-leaf{pointer-events:none;position:absolute;z-index:3;left:39%;top:15%;width:31.5%;height:70%;transform-origin:left center;transform:rotateY(0deg);opacity:0;backface-visibility:hidden;border-radius:49% 49% 3% 3%/24% 24% 2% 2%;border:3px solid #f4d785;background:radial-gradient(circle at 57% 26%,#1d6a50,#073c30 73%);box-shadow:inset 0 0 0 4px #114a38,inset 0 0 0 6px #bc9a52,0 0 16px #ffe4a770;transition:opacity .2s,transform 1.05s cubic-bezier(.16,.85,.24,1);}
body.cw-main .xfi-door-leaf-crest{position:absolute;display:grid;place-items:center;top:43%;left:50%;transform:translate(-50%,-50%);width:62%;aspect-ratio:1;border:2px solid #e8c979;border-radius:50%;background:#08402f;box-shadow:0 0 0 2px #0d513c,0 0 25px #e8c97944;}
body.cw-main .xfi-door-leaf-crest img{height:65%;width:50%;object-fit:contain;filter:brightness(0) saturate(100%) invert(82%) sepia(23%) saturate(481%) hue-rotate(352deg) brightness(105%) contrast(92%);}
body.cw-main .xfi-world-hero.is-open .xfi-door-aperture{opacity:1;}
body.cw-main .xfi-world-hero.is-open .xfi-door-leaf{opacity:1;transform:rotateY(-71deg);}
body.cw-main .xfi-world-hero.is-open .xfi-world-knight{opacity:0;}
body.cw-main .xfi-world-knight{transition:opacity .25s ease;}
@media(max-width:1100px) and (min-width:751px){body.cw-main .xfi-world-hero .xfi-world-reveal-wrap{grid-row:3;}}
@media(max-width:750px){
 body.cw-main .xfi-world-hero .xfi-world-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'portal' 'reveal' 'founder' 'support';gap:19px;}
 body.cw-main .xfi-world-hero .xfi-hero-copy{display:contents;}
 body.cw-main .xfi-world-hero .xfi-hero-intro{grid-area:intro;}
 body.cw-main .xfi-world-hero .xfi-world-portal{grid-area:portal;}
 body.cw-main .xfi-world-hero .xfi-world-reveal-wrap{grid-area:reveal;grid-column:1;grid-row:auto;}
 body.cw-main .xfi-world-hero .xfi-world-founder{grid-area:founder;grid-column:1;}
 body.cw-main .xfi-world-hero .xfi-hero-support{grid-area:support;}
 body.cw-main .xfi-world-hero h1{margin-bottom:11px;font-size:clamp(38px,9vw,56px);}
 body.cw-main .xfi-world-hero .xfi-lead{margin:0;}
 body.cw-main .xfi-world-hero .xfi-door-reveal{margin:0;padding:21px 17px;}
 body.cw-main .xfi-world-hero .xfi-door-choices{grid-template-columns:1fr;gap:10px;}
 body.cw-main .xfi-world-hero .xfi-door-choices button{min-height:55px;}
 body.cw-main .xfi-door-topic-options{grid-template-columns:1fr;}
 body.cw-main .xfi-world-hero .xfi-world-founder{max-width:520px;justify-self:center;}
 body.cw-main .xfi-hero-support .xfi-hero-body{margin:2px 0 12px;}
}
@media(max-width:520px){body.cw-main .xfi-world-hero{padding-top:23px;}body.cw-main .xfi-world-hero h1{font-size:clamp(39px,9vw,49px);}body.cw-main .xfi-world-portal-art{border-radius:17px;}body.cw-main .xfi-world-hero .xfi-hero-support .xfi-actions{margin-top:12px;}}
@media(prefers-reduced-motion:reduce){body.cw-main .xfi-door-aperture,body.cw-main .xfi-door-leaf,body.cw-main .xfi-world-knight{transition:none!important;}body.cw-main .xfi-door-result,body.cw-main .xfi-door-topics{animation:none!important;}}

/* CHECKMATE PUBLIC · v18.70.5f.6 THE LIVING WORLD
   Two public journeys only. Never restyle private student/coach surfaces. */
body.cw-main.xfi-entry-lock{overflow:hidden!important;overscroll-behavior:none}
body.cw-main .xfi-world-portal-art{overflow:visible;isolation:isolate;transition:transform 1.05s cubic-bezier(.22,.69,.13,1),filter .75s}
body.cw-main .xfi-world-portal-art>.xfi-golden-door-art{border-radius:18px;filter:brightness(.83) saturate(.84);transition:filter .85s}
body.cw-main .xfi-threshold-vignette{position:absolute;inset:0;border-radius:18px;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 15%,#03271c24 65%,#051a15a3 100%),linear-gradient(90deg,#0637270c,#fbd88707,#0637270c)}
body.cw-main .xfi-threshold-arch{position:absolute;left:37.7%;top:12.7%;width:34.5%;height:74.2%;border-radius:49% 49% 3px 3px / 26% 26% 3px 3px;perspective:850px;background:linear-gradient(135deg,#a87422,#ffedac 13%,#b07d28 23%,#f2d581 50%,#76501b 90%);box-shadow:0 0 1px 3px #d1a750,0 0 16px 5px #f6d1877a,0 0 40px 9px #dfb95558,inset 0 0 0 5px #073c29,inset 0 0 0 8px #dcb463;z-index:2}
body.cw-main .xfi-threshold-depth{position:absolute;inset:7px 8px 6px;border-radius:48% 48% 2px 2px / 27% 27% 2px 2px;overflow:hidden;background:linear-gradient(105deg,#ffefc5,#fff8da 29%,#f0c767 56%,#784c27 100%);box-shadow:inset 0 0 36px 8px #ffc75b,inset -15px 0 25px #4c2912}
body.cw-main .xfi-threshold-depth::after{content:'';position:absolute;inset:-15%;background:repeating-conic-gradient(from 11deg at 50% 95%,transparent 0deg,transparent 13deg,#fff9c840 16deg,transparent 18deg);opacity:.28;filter:blur(9px)}
body.cw-main .xfi-threshold-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#ffffff 0%,#fff9d0 34%,#fcd27a 60%,transparent 100%);opacity:.46;transition:opacity .8s;box-shadow:0 0 60px #ffe9ae}
body.cw-main .xfi-threshold-leaf{position:absolute;inset:6px 7px 6px 7px;z-index:3;transform-origin:1% 50%;transform:rotateY(0);backface-visibility:hidden;border:2px solid #ebca81;border-radius:48% 48% 2px 2px / 26% 26% 2px 2px;background:radial-gradient(ellipse at 50% 20%,#267456,#12513e 35%,#042f26 79%),repeating-linear-gradient(90deg,transparent 0 14px,#fee6a70b 14px 16px);box-shadow:inset 0 0 0 4px #0a392e,inset 0 0 0 6px #d5ad64,inset 0 0 0 11px #0b513f,inset 0 0 0 13px #6b4e22,4px 7px 16px #00180f8f;transition:transform 1.1s cubic-bezier(.17,.72,.2,1)}
body.cw-main .xfi-threshold-rim{position:absolute;inset:19px 12px 12px;border:1px solid #e2b8687d;border-radius:48% 48% 1px 1px/26% 26% 1px 1px;box-shadow:inset 0 0 14px #dfbc6825}
body.cw-main .xfi-threshold-crest{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);width:59%;aspect-ratio:1;display:grid;place-items:center;border:2px solid #f5d793;border-radius:50%;background:radial-gradient(circle at 45% 35%,#1b7652,#072f27 84%);box-shadow:0 0 0 3px #0c4d38,0 0 0 5px #d6b069,0 0 18px #e7bd6a50}
body.cw-main .xfi-threshold-crest img{width:48%;height:68%;object-fit:contain;filter:brightness(0) saturate(100%) invert(85%) sepia(26%) saturate(455%) hue-rotate(348deg) brightness(101%)}
body.cw-main .xfi-threshold-handle{position:absolute;right:9%;top:62%;height:7px;width:7px;border-radius:50%;background:#fff3be;box-shadow:0 0 0 3px #98702e,0 0 13px #ffdd89}
body.cw-main .xfi-portal-hit{position:absolute;z-index:5;inset:0;width:100%;height:100%;background:transparent;border:0;border-radius:18px;cursor:pointer;color:transparent}
body.cw-main .xfi-portal-hit:focus-visible{outline:4px solid #ffe39b;outline-offset:7px}
body.cw-main .xfi-world-portal-art:hover .xfi-threshold-arch,body.cw-main .xfi-world-portal-art:focus-within .xfi-threshold-arch{filter:drop-shadow(0 0 18px #ffe39b)}
body.cw-main .xfi-world-hero.is-opening .xfi-world-portal-art{transform:scale(1.26);filter:brightness(1.13);z-index:9}
body.cw-main .xfi-world-hero.is-opening .xfi-threshold-leaf{transform:rotateY(-85deg)}
body.cw-main .xfi-world-hero.is-opening .xfi-threshold-light{opacity:1}
body.cw-main .xfi-world-hero.is-opening .xfi-golden-door-art{filter:brightness(1.26) saturate(1.13)}
body.cw-main .xfi-world-hero.is-entered .xfi-world-portal-art{transform:scale(1.5);filter:brightness(1.42)}
/* The destination lives inside the same opening moment, NOT below the page. */
body.cw-main .xfi-world-reveal-wrap:not([hidden]){display:flex!important;flex-direction:column;align-items:center;position:fixed!important;inset:0!important;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:99999;background:radial-gradient(ellipse at 49% 15%,#8bbf8750 0%,transparent 35%),radial-gradient(ellipse at 50% 0,#ffe3a35c 0%,transparent 34%),linear-gradient(155deg,#041d1a 0%,#073e31 47%,#092d27 100%);padding:0 19px 44px;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.56) translateY(24vh);transition:opacity .65s ease,transform .8s cubic-bezier(.18,.78,.18,1),visibility 0s linear .8s;box-shadow:inset 0 0 95px #e6c78421}
body.cw-main.xfi-entry-active .xfi-world-reveal-wrap:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transform:scale(1) translateY(0);transition:opacity .65s ease,transform .8s cubic-bezier(.18,.78,.18,1),visibility 0s}
body.cw-main .xfi-entry-aurora{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
body.cw-main .xfi-entry-aurora::before,body.cw-main .xfi-entry-aurora::after{content:'';position:absolute;left:50%;top:-80vh;transform:translateX(-50%);width:110vw;height:150vh;background:repeating-conic-gradient(from -11deg at 50% 0%,#ffe29a06 0 6deg,transparent 8deg 25deg,#ffe29a0c 28deg 31deg,transparent 35deg 45deg);mask-image:linear-gradient(#000 0,transparent 90%);animation:xfi-golden-rays 18s ease-in-out infinite alternate}
body.cw-main .xfi-entry-horizon{position:absolute;bottom:-32vh;left:50%;transform:translateX(-50%);height:80vh;width:130vw;border-radius:50%;background:radial-gradient(ellipse,#1e6b4e66,#0b403355 35%,transparent 64%);box-shadow:0 0 80px #f9d98519}
body.cw-main .xfi-entry-halo{position:absolute;left:50%;top:7vh;width:420px;height:420px;transform:translateX(-50%);background:radial-gradient(circle,#ffe5a524,transparent 65%);filter:blur(7px)}
body.cw-main .xfi-entry-header{position:relative;display:flex;width:min(1120px,100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:88px;border-bottom:1px solid #f4db9b44;z-index:1}
body.cw-main .xfi-entry-brand{display:flex;align-items:center;gap:7px;font:850 13px/1.3 system-ui,sans-serif;letter-spacing:.14em;color:#f2deb1}
body.cw-main .xfi-entry-brand img{width:24px;height:37px;object-fit:contain;filter:brightness(0) saturate(100%) invert(85%) sepia(26%) saturate(455%) hue-rotate(348deg)}
body.cw-main .xfi-entry-brand b{color:#fff9e9}
body.cw-main .xfi-entry-close{border:1px solid #efdcaa90;border-radius:30px;background:#041f1b8a;color:#f9eed7;min-height:44px;padding:9px 17px;font-weight:750;cursor:pointer}
body.cw-main .xfi-entry-close:hover{background:#276249a9}
body.cw-main .xfi-entry-prologue{font:850 11px/1.5 system-ui,sans-serif;letter-spacing:.19em;color:#f7d996;text-align:center;margin:clamp(32px,6vh,68px) 0 8px}
body.cw-main .xfi-door-reveal{position:relative;width:min(1120px,100%);margin:0 auto!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:clamp(10px,3vw,30px)!important;text-align:center}
body.cw-main .xfi-door-reveal .xfi-door-reveal-kicker{color:#ffdf93;font-size:11px;letter-spacing:.2em;opacity:.95}
body.cw-main .xfi-reveal-heading{font:700 clamp(37px,5.6vw,80px)/1.05 Georgia,serif;letter-spacing:-.038em;color:#fff8de;margin:13px auto clamp(24px,4vw,54px);max-width:970px;text-shadow:0 7px 30px #041a177d;text-wrap:balance}
body.cw-main .xfi-door-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.5vw,26px);max-width:1000px;margin:0 auto}
body.cw-main .xfi-door-choices button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:13px;min-height:240px;padding:clamp(20px,2.5vw,32px);border:1px solid #e8c78291;background:radial-gradient(circle at 90% 5%,#dbb66e22,transparent 52%),linear-gradient(145deg,#164b3bcf,#082820eb);box-shadow:inset 0 0 0 1px #ffffff12,0 15px 36px #001e1770;border-radius:22px;transform:translateY(0);transition:transform .26s,border-color .26s,background .26s,box-shadow .26s;cursor:pointer;color:#fff3d7}
body.cw-main .xfi-door-choices button:hover,body.cw-main .xfi-door-choices button:focus-visible{transform:translateY(-6px);border-color:#ffe9a6;box-shadow:0 0 0 1px #ffdf9345,0 20px 50px #eec77d1d}
body.cw-main .xfi-door-choices button[aria-pressed="true"]{background:linear-gradient(155deg,#f1d696,#b58b43);color:#063529;box-shadow:0 0 35px #fce0a443;border-color:#ffedbd}
body.cw-main .xfi-path-glyph{font:400 39px/1 Georgia,serif;color:#eac87b;text-shadow:0 0 20px #f9e3a974}
body.cw-main .xfi-door-choices button[aria-pressed="true"] .xfi-path-glyph{color:#073e30}
body.cw-main .xfi-path-name{font:700 clamp(21px,2.2vw,28px)/1.13 Georgia,serif;display:block}
body.cw-main .xfi-path-sub{font:500 13px/1.6 system-ui,sans-serif;color:#dfeddf;display:block}
body.cw-main .xfi-door-choices button[aria-pressed="true"] .xfi-path-sub{color:#124b3a}
body.cw-main .xfi-door-topics{max-width:1000px;margin:30px auto 0;border-top:1px solid #e4bf7a61;padding:27px 0 0}
body.cw-main .xfi-door-topics h3{font-family:Georgia,serif;font-size:clamp(26px,3vw,41px);margin-bottom:21px}
body.cw-main .xfi-door-topic-options{gap:12px}
body.cw-main .xfi-door-topic-choice{min-height:67px;padding:17px 22px;border-radius:13px;background:#f7edce12}
body.cw-main .xfi-door-topic-choice:hover{background:#c7b67b30}
body.cw-main .xfi-door-result{max-width:1000px;text-align:left;margin:34px auto 0;padding:clamp(24px,4vw,46px);border-radius:24px;border:1px solid #cdb67d;background:radial-gradient(ellipse at 100% 0,#ffedbaab,transparent 43%),linear-gradient(125deg,#fffcf0,#e9f1e7)}
body.cw-main .xfi-door-result h3{font-size:clamp(29px,3.5vw,48px);line-height:1.14}
body.cw-main .xfi-door-result .xfi-door-action{background:#e4ece3;border:1px solid #c5d7c8}
body.cw-main .xfi-door-foot{margin:36px auto 14px;max-width:600px!important;font-size:13px!important;line-height:1.7;color:#ecedd9}
body.cw-main .xfi-door-next button:hover,body.cw-main .xfi-door-next a:hover{filter:brightness(1.06);transform:translateY(-1px)}
@keyframes xfi-golden-rays{0%{opacity:.38;transform:translateX(-50%) rotate(-4deg)}100%{opacity:.62;transform:translateX(-50%) rotate(3deg)}}
/* A single world: stories become chapters, four steps become a lit route, and
   onboarding becomes an unfolding timeline instead of four identical tiles. */
body.cw-main .xfi-video-section{background:radial-gradient(ellipse at 86% 65%,#e6d09a4a,transparent 55%),linear-gradient(130deg,#fffdf4,#edf2e9);}
body.cw-main .xfi-video-placeholder{border:3px double #c69b48;box-shadow:0 26px 66px #073e3030,0 0 0 8px #d6bc8130;min-height:290px}
body.cw-main .xfi-examples{background:radial-gradient(ellipse at 5% 24%,#174d3f12,transparent 55%),linear-gradient(180deg,#f6f4e9,#f0f3e9);}
body.cw-main .xfi-examples .xfi-section-lead{font-size:clamp(17px,2vw,21px);max-width:850px}
body.cw-main .xfi-story-chapters{gap:clamp(18px,3vw,40px);align-items:stretch;margin:42px 0}
body.cw-main .xfi-story-chapter{position:relative;overflow:hidden;min-height:395px;padding:clamp(27px,4vw,49px);background:radial-gradient(circle at 85% 7%,#d7b96d2e,transparent 38%),linear-gradient(150deg,#fffcf0,#e9ece2);border:1px solid #cfbd91;border-radius:24px;box-shadow:0 18px 48px #183c2930}
body.cw-main .xfi-story-chapter:nth-child(2){background:radial-gradient(circle at 93% 7%,#d8b9642a,transparent 43%),linear-gradient(150deg,#073f32,#052b26);color:#f9f5df;border-color:#bda05c}
body.cw-main .xfi-story-sigil{position:absolute;right:clamp(20px,3vw,45px);top:18px;font:90px/1 Georgia,serif;color:#b89b4a26;pointer-events:none}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-sigil{color:#f7e2aa36}
body.cw-main .xfi-story-chapter .xfi-story-num{color:#946c2a;font-weight:900;letter-spacing:.14em}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-num,body.cw-main .xfi-story-chapter:nth-child(2) h3{color:#f6df9e}
body.cw-main .xfi-story-chapter h3{font-size:clamp(28px,3.2vw,42px);max-width:490px;line-height:1.12;margin:35px 0 20px;position:relative}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-context{color:#e1eddf}
body.cw-main .xfi-story-unfold{margin-top:24px;border-top:1px solid #b1ab8d79;padding-top:15px}
body.cw-main .xfi-story-unfold summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;font-weight:850;cursor:pointer;list-style:none;color:#805c25}
body.cw-main .xfi-story-unfold summary::-webkit-details-marker{display:none}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-unfold summary{color:#f1d48d}
body.cw-main .xfi-story-unfold summary span{font-size:24px}
body.cw-main .xfi-story-inner{padding:18px 0 6px;animation:xfi-rise-in .25s ease-out}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-inner p{color:#f2f5e9}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-inner .xfi-story-label,body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-win strong{color:#f5d48b}
body.cw-main .xfi-story-chapter:nth-child(2) .xfi-story-win span{color:#fff6d4}
body.cw-main .xfi-path{background:radial-gradient(ellipse at 50% 9%,#276d50 0%,transparent 50%),linear-gradient(180deg,#052e27,#073a2f);color:#f6f5e8}
body.cw-main .xfi-path h2,body.cw-main .xfi-path .xfi-section-lead{color:#f6f5e8}
body.cw-main .xfi-path .xfi-kicker{color:#eac879}
body.cw-main .xfi-four-lights{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:52px 0 56px}
body.cw-main .xfi-four-lights::before{content:'';position:absolute;z-index:0;left:7%;right:7%;top:32px;height:2px;background:linear-gradient(90deg,#8a6625,#fde5a6,#e7c47d,#8a6625);box-shadow:0 0 23px #ecc87a9c}
body.cw-main .xfi-four-lights article{z-index:1;position:relative;background:transparent;border:0;border-radius:0;padding:0 clamp(11px,2.3vw,27px) 10px;box-shadow:none;color:#f2f6eb}
body.cw-main .xfi-four-lights b{display:grid;place-items:center;width:65px;height:65px;border:2px solid #f0d187;background:radial-gradient(circle at 50% 40%,#2b7d58,#073b30);border-radius:50%;font:700 22px/1 Georgia,serif;color:#ffe5a2;box-shadow:0 0 0 5px #052d27,0 0 24px #e1bb696e;margin-bottom:29px}
body.cw-main .xfi-four-lights article h3{color:#fff4d5;font:700 clamp(18px,2vw,25px)/1.22 Georgia,serif}
body.cw-main .xfi-four-lights article p{color:#e5efe5;line-height:1.75;font-size:14px}
body.cw-main .xfi-four-lights a{color:#ffe6a9}
body.cw-main .xfi-growing{background:#f6f0df;border:1px solid #e6c67c;box-shadow:0 22px 48px #001e183b;border-radius:24px}
body.cw-main .xfi-growing h3{color:#0c3c2f}
body.cw-main .xfi-growing p:not(.xfi-kicker){color:#23483a}
body.cw-main .xfi-membership{background:radial-gradient(ellipse at 92% 16%,#e4c7862d,transparent 52%),linear-gradient(180deg,#f9f8f1,#f0f3ea)}
body.cw-main .xfi-price-details{box-shadow:0 18px 52px #163a2931;border-color:#d7b874}
body.cw-main .xfi-first-week{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#efe1b457,transparent 55%),linear-gradient(150deg,#fffdf5,#f0f3eb);border:1px solid #c6b47f;border-radius:27px;box-shadow:0 24px 54px #1d49301c;padding:clamp(26px,5vw,60px)}
body.cw-main .xfi-first-week>p:not(.xfi-kicker){max-width:800px}
body.cw-main .xfi-first-week ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:39px 0 24px;counter-reset:xfi-first}
body.cw-main .xfi-first-week ol::before{content:'';position:absolute;left:5%;right:5%;top:28px;height:2px;background:linear-gradient(90deg,#b99851,#ffda8c,#ad8440);box-shadow:0 0 16px #e7b85a}
body.cw-main .xfi-first-week li{z-index:1;position:relative;border:0;border-radius:0;padding:77px 16px 15px;background:transparent;font-size:14px}
body.cw-main .xfi-first-week li::before{position:absolute;left:16px;top:0;width:58px;height:58px;display:grid;place-items:center;margin:0;color:#fff2c5;background:#0c4837;border:2px solid #ddc182;border-radius:50%;font:700 22px/1 Georgia,serif;box-shadow:0 0 0 6px #f4f3e8,0 7px 22px #0b392630}
body.cw-main .xfi-first-week li strong{font:700 19px/1.2 Georgia,serif;margin-bottom:12px}
body.cw-main .xfi-teammate-promise{border-radius:20px;border-left:5px solid #c6a15c;box-shadow:0 13px 34px #0c392019}
body.cw-main .xfi-close{background:radial-gradient(ellipse at 48% 25%,#2d7453,#083a2f 58%,#041f1a 95%);position:relative;overflow:hidden}
body.cw-main .xfi-close::before{content:'✦';position:absolute;top:-190px;left:50%;transform:translateX(-50%);font:400 530px/1 Georgia,serif;color:#e9ca8010;pointer-events:none}
body.cw-main .xfi-close-inner{position:relative}
body.cw-main .xfi-close h2{color:#fff9e7}
body.cw-main .xfi-close .xfi-close-belief{color:#fae09a}
@media(max-width:960px){body.cw-main .xfi-four-lights{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 0}body.cw-main .xfi-four-lights::before{display:none}body.cw-main .xfi-first-week ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}body.cw-main .xfi-first-week ol::before{display:none}}
@media(max-width:750px){body.cw-main .xfi-world-reveal-wrap:not([hidden]){padding:0 15px 50px;transform:scale(.72) translateY(16vh)}body.cw-main.xfi-entry-active .xfi-world-reveal-wrap:not([hidden]){transform:scale(1) translateY(0)}body.cw-main .xfi-entry-header{min-height:72px}body.cw-main .xfi-entry-prologue{margin:24px 0 4px;font-size:10px}body.cw-main .xfi-door-reveal{padding:10px 0 22px!important}body.cw-main .xfi-reveal-heading{font-size:clamp(35px,8vw,55px);margin:8px auto 27px}body.cw-main .xfi-door-choices{grid-template-columns:1fr;gap:12px;max-width:530px}body.cw-main .xfi-door-choices button{min-height:105px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:3px 14px;align-items:center;padding:16px 21px}body.cw-main .xfi-path-glyph{grid-row:1/3;font-size:30px}body.cw-main .xfi-path-name{font-size:22px}body.cw-main .xfi-path-sub{font-size:12px}body.cw-main .xfi-door-topic-options{grid-template-columns:1fr}body.cw-main .xfi-door-topics h3{font-size:28px}body.cw-main .xfi-entry-halo{width:250px;height:250px}}
@media(max-width:540px){body.cw-main .xfi-four-lights{grid-template-columns:1fr;gap:12px}body.cw-main .xfi-four-lights article{padding:8px 10px 9px 84px;min-height:90px}body.cw-main .xfi-four-lights b{position:absolute;left:0;top:3px;width:62px;height:62px;margin:0}body.cw-main .xfi-first-week ol{grid-template-columns:1fr;gap:8px}body.cw-main .xfi-first-week li{padding:8px 5px 9px 74px;min-height:72px}body.cw-main .xfi-first-week li::before{left:4px;top:3px;width:56px;height:56px}body.cw-main .xfi-story-chapter{min-height:300px}body.cw-main .xfi-entry-close span{display:none}body.cw-main .xfi-entry-close{padding:9px 14px}body.cw-main .xfi-entry-brand{font-size:11px}body.cw-main .xfi-world-hero.is-opening .xfi-world-portal-art{transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){body.cw-main .xfi-world-portal-art,body.cw-main .xfi-threshold-leaf,body.cw-main .xfi-threshold-light,body.cw-main .xfi-world-reveal-wrap,body.cw-main .xfi-door-choices button{animation:none!important;transition:none!important;transform:none!important}body.cw-main .xfi-world-reveal-wrap:not([hidden]){transform:none!important}body.cw-main .xfi-entry-aurora::before,body.cw-main .xfi-entry-aurora::after{animation:none!important}}

/* Trusted public navigation must stay legible over gold or dark controls. */
body.cw-main .xfi-world-hero .xfi-actions a.xfi-btn-primary{color:#073e30!important}
body.cw-main .xfi-world-hero .xfi-actions a.xfi-btn-light{color:#fff7dd!important}
body.cw-main .xfi-door-foot{display:block!important;margin:38px auto 14px!important;color:#f3ebd2!important;max-width:700px!important;line-height:1.75!important}
