body.cx-landing #page-container{padding-top:0!important}body.cx-landing #main-content{background:#fff}body.cx-landing:not(.et-fb) .et-l--header:has(.sp2-nav){height:0!important;min-height:0!important}
#cx-page{--ink:#142234;--muted:#4d6075;--dark:#090c13;--line:#dde4ec;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.6;color:var(--ink);text-align:left;isolation:isolate;background:#fff}
#cx-page *{box-sizing:border-box}#cx-page h1,#cx-page h2,#cx-page h3,#cx-page p,#cx-page figure,#cx-page dl{margin:0;padding:0}#cx-page h1,#cx-page h2,#cx-page h3{font-family:inherit;color:inherit}#cx-page p+p{margin-top:16px}#cx-page a{color:inherit;text-decoration:none}#cx-page img{max-width:100%;height:auto}#cx-page [id]{scroll-margin-top:125px}#cx-page a:focus-visible,#cx-page summary:focus-visible,#cx-page .cx-table-scroll:focus-visible{outline:2px solid #16a4b5;outline-offset:4px}
#cx-page .cx-wrap{width:min(1220px,88%);margin-inline:auto;position:relative;z-index:1}#cx-page .cx-light{background:#fff;color:var(--ink)}#cx-page .cx-dark{background:#090c13;color:#f5f7ff}#cx-page .cx-section{position:relative;padding:82px 0 92px}#cx-page .cx-section:before{content:"";position:absolute;inset:-43px 0 auto;height:96px;background:url(section-dark.svg) center/100% 100% no-repeat;transform:scaleY(.65);pointer-events:none}#cx-page .cx-light:before{background-image:url(section-light.svg)}
#cx-page .cx-eyebrow{font-size:16px;line-height:1.5;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#755172;margin-bottom:18px}#cx-page .cx-eyebrow:before{content:"";display:inline-block;width:30px;height:2px;vertical-align:middle;margin-right:12px;background:linear-gradient(90deg,#d72084,#8d6fe5,#1ac4ce)}#cx-page .cx-dark .cx-eyebrow{color:#94dedf}
#cx-page h2{font-size:clamp(33px,3.2vw,46px);font-weight:600;line-height:1.13;letter-spacing:-.04em;max-width:900px}#cx-page h3{font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.025em}#cx-page .cx-section-heading{position:relative;padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid var(--line)}#cx-page .cx-section-heading:after{content:"";position:absolute;bottom:-2px;left:0;height:3px;width:190px;max-width:45%;background:linear-gradient(90deg,#d72184,#805bdc,#24bfc6)}#cx-page .cx-dark .cx-section-heading{border-color:#334052}#cx-page .cx-section-lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:1000px;margin-top:20px}#cx-page .cx-dark .cx-section-lead{color:#c2d0e2}
#cx-page .cx-hero{position:relative;padding:158px 0 70px;background:radial-gradient(ellipse at 82% 47%,#2b1b48 0%,transparent 42%),#090c13}#cx-page .cx-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px}#cx-page h1{font-size:clamp(39px,4.1vw,59px);line-height:1.08;letter-spacing:-.048em;font-weight:600;max-width:710px}#cx-page h1 em{font-style:normal;background:linear-gradient(105deg,#f38bc6,#b398fa 68%,#83dce2);background-clip:text;-webkit-background-clip:text;color:transparent}#cx-page .cx-hero-lead{font-size:23px;line-height:1.4;color:#edf0fa;margin-top:26px;max-width:640px}#cx-page .cx-hero-description{font-size:18px;line-height:1.6;color:#b5c4d8;margin-top:18px;max-width:620px}#cx-page .cx-hero-art{min-width:0}#cx-page .cx-hero-art img{display:block;aspect-ratio:8/7;width:100%}
#cx-page .cx-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;font-size:17px;font-weight:700;line-height:1.4;border:1px solid #ffffff25;border-radius:12px;background:linear-gradient(110deg,#ca175f 0%,#6438b7 100%);color:#fff;box-shadow:0 8px 24px #790d571f;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}#cx-page .cx-hero .cx-button{margin-top:26px}#cx-page .cx-button:hover{background:linear-gradient(110deg,#126581 0%,#5939a7 100%);color:#fff;border-color:#4ef7ff99;box-shadow:0 8px 28px #14abc32e;transform:translateY(-1px)}#cx-page .cx-button:focus-visible{outline:2px solid #4ef7ff;outline-offset:4px}
#cx-page .cx-anchor-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #344155;border-radius:13px;background:#151c2b;position:relative;margin-top:44px}#cx-page .cx-anchor-nav:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;background:linear-gradient(90deg,#d3348c,#835ac8,#61d5d6)}#cx-page .cx-anchor-nav a{display:flex;align-items:center;gap:14px;padding:16px 20px;font-size:17px;line-height:1.3;border-right:1px solid #344155;color:#e4eaf7;transition:color .2s}#cx-page .cx-anchor-nav a:last-child{border:0}#cx-page .cx-anchor-nav a:hover{color:#efb0e5}#cx-page .cx-anchor-nav span{font-size:16px;color:#86d9df}
#cx-page .cx-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}#cx-page .cx-agent{position:relative;border-bottom:3px solid var(--accent);padding-bottom:20px}#cx-page .cx-agent img{width:118px;height:118px;object-fit:contain;display:block;margin:0 auto 12px}#cx-page .cx-agent h3{font-size:29px;color:var(--ink);margin-bottom:6px}#cx-page .cx-agent .cx-agent-role{font-size:18px;font-weight:600;color:var(--accent);margin:0}#cx-page .cx-agent .cx-model{font-size:16px;display:inline-block;background:#f0f3f8;color:#253a51;border-radius:7px;padding:4px 10px;margin-top:9px}#cx-page .cx-agent>p:last-child{font-size:18px;color:var(--muted);line-height:1.5;margin-top:12px}#cx-page .cx-team-note{font-size:16px;color:var(--muted);margin-top:20px}
#cx-page .cx-stack{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}#cx-page .cx-stack h3{font-size:24px;margin-bottom:20px}#cx-page .cx-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px}#cx-page .cx-stack-grid div{padding-left:14px;border-left:3px solid #c7a6e5}#cx-page .cx-stack-grid dt{font-size:18px;font-weight:700;line-height:1.3}#cx-page .cx-stack-grid dd{font-size:16px;line-height:1.5;color:var(--muted);margin:6px 0 0}
#cx-page .cx-heading-inline{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:end}#cx-page .cx-heading-inline .cx-section-lead{font-size:19px;margin-top:0}
#cx-page .cx-reference-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end}#cx-page .cx-reference-heading h2{font-size:35px}#cx-page .cx-reference-heading>p{color:var(--muted);font-size:18px}#cx-page .cx-sources{margin-top:28px;border-block:1px solid var(--line)}#cx-page .cx-sources summary{padding:20px 0;cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}#cx-page .cx-sources summary::-webkit-details-marker{display:none}#cx-page .cx-sources summary:after{content:"+";font-size:26px;color:#8051a6;font-weight:400}#cx-page .cx-sources[open] summary:after{content:"−"}#cx-page .cx-sources summary:hover{color:#80439e}#cx-page .cx-reference-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding-bottom:20px}#cx-page .cx-reference-list a{padding:18px 0;border-top:1px solid var(--line)}#cx-page .cx-reference-list span{font-size:16px;color:#805a87}#cx-page .cx-reference-list h3{font-size:22px;margin:8px 0}#cx-page .cx-reference-list p{font-size:17px;color:var(--muted)}#cx-page .cx-reference-list a:hover h3{color:#8e3277}#cx-page .cx-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:32px}#cx-page .cx-contact h3{font-size:26px;margin-bottom:10px}#cx-page .cx-contact p{font-size:18px;color:var(--muted);max-width:700px}#cx-page .cx-contact .cx-button{flex-shrink:0}
@media(min-width:1600px){#cx-page .cx-wrap{width:min(1340px,84%)}}
@media(max-width:1000px){#cx-page .cx-wrap{width:90%}#cx-page .cx-hero-grid{grid-template-columns:1.2fr 1fr;gap:10px}#cx-page h1{font-size:43px}#cx-page .cx-hero{padding-top:145px}#cx-page .cx-anchor-nav a{padding:15px;gap:10px;font-size:16px}#cx-page .cx-agent-grid{gap:22px}#cx-page .cx-agent .cx-agent-role{min-height:54px}#cx-page .cx-stack-grid{gap:20px}#cx-page .cx-heading-inline{gap:30px}}
@media(max-width:760px){#cx-page{font-size:18px}#cx-page .cx-section{padding:65px 0 74px}#cx-page .cx-section:before{top:-34px;height:76px}#cx-page .cx-hero{padding:132px 0 62px}#cx-page .cx-hero-grid{grid-template-columns:1fr;gap:15px}#cx-page h1{font-size:clamp(35px,8.4vw,49px);max-width:650px}#cx-page .cx-hero-lead{font-size:21px;margin-top:22px}#cx-page .cx-hero-description{font-size:18px}#cx-page .cx-hero-art{width:min(78%,330px);margin:0 auto}#cx-page .cx-anchor-nav{grid-template-columns:1fr;margin-top:16px}#cx-page .cx-anchor-nav a{padding:12px 16px;border-right:0;border-bottom:1px solid #344155;min-height:45px}#cx-page h2{font-size:34px}#cx-page .cx-section-heading{padding-bottom:22px;margin-bottom:27px}#cx-page .cx-section-lead{font-size:18px;margin-top:17px}#cx-page .cx-agent-grid{grid-template-columns:1fr 1fr;gap:25px 20px}#cx-page .cx-agent img{width:102px;height:102px;margin-bottom:10px}#cx-page .cx-agent h3{font-size:27px}#cx-page .cx-agent .cx-agent-role{font-size:18px;min-height:54px;line-height:1.4}#cx-page .cx-agent>p:last-child{font-size:18px}#cx-page .cx-stack-grid{grid-template-columns:1fr 1fr;gap:22px 18px}#cx-page .cx-stack-grid div{padding-left:10px}#cx-page .cx-stack h3{font-size:25px}#cx-page .cx-heading-inline,#cx-page .cx-reference-heading{grid-template-columns:1fr;gap:20px}#cx-page .cx-heading-inline .cx-section-lead{font-size:18px}#cx-page .cx-table-hint{display:block}#cx-page .cx-comparison{font-size:17px}#cx-page .cx-comparison th,#cx-page .cx-comparison td{padding:16px}#cx-page .cx-conclusion{padding:25px 22px 25px 26px}#cx-page .cx-conclusion h3{font-size:26px}#cx-page .cx-conclusion p{font-size:18px}#cx-page .cx-layer-grid{grid-template-columns:1fr;gap:25px}#cx-page .cx-layer-grid h3{font-size:25px;margin:7px 0 10px}#cx-page .cx-result{grid-template-columns:1fr;gap:17px;margin-top:32px}#cx-page .cx-reference-heading h2{font-size:32px}#cx-page .cx-reference-list{grid-template-columns:1fr}#cx-page .cx-contact{display:block}#cx-page .cx-contact .cx-button{margin-top:22px}#cx-page [id]{scroll-margin-top:103px}}
@media(max-width:360px){#cx-page .cx-wrap{width:91%}#cx-page h1{font-size:34px}#cx-page h2{font-size:31px}#cx-page .cx-eyebrow{letter-spacing:.04em}#cx-page .cx-agent-grid{gap:24px 15px}#cx-page .cx-agent img{width:90px;height:90px}#cx-page .cx-model{padding:4px 7px!important}#cx-page .cx-agent .cx-agent-role{font-size:18px}#cx-page .cx-stack-grid{column-gap:12px}#cx-page .cx-stack-grid dt{font-size:17px}#cx-page .cx-stack-grid dd{font-size:16px}}
@media(prefers-reduced-motion:reduce){#cx-page *,#cx-page *:before,#cx-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mission W chapter navigation: visible filled hover, not a text-only change. */
#cx-page .cx-anchor-nav{background:linear-gradient(115deg,#1b1429f2,#101d2af2);border-color:#ffffff24}
#cx-page .cx-anchor-nav a{transition:background .2s,box-shadow .2s;color:#fff}
#cx-page .cx-anchor-nav a:first-child{border-radius:12px 0 0 12px}#cx-page .cx-anchor-nav a:last-child{border-radius:0 12px 12px 0}
#cx-page .cx-anchor-nav a:hover,#cx-page .cx-anchor-nav a:focus-visible{background:linear-gradient(110deg,#126581 0%,#5939a7 100%);box-shadow:inset 0 -2px #4ef7ff;color:#fff}
#cx-page .cx-anchor-nav a:focus-visible{outline:2px solid #4ef7ff;outline-offset:4px}
#cx-page .cx-centered-heading{text-align:center;border:0;margin-bottom:30px;padding-bottom:12px}
#cx-page .cx-centered-heading h2,#cx-page .cx-centered-heading .cx-section-lead{margin-inline:auto}
#cx-page .cx-centered-heading:after{left:calc(50% - 70px);width:140px}
#cx-page .cx-table-halo{position:relative;isolation:isolate;margin-top:36px}
#cx-page .cx-table-halo:before{content:"";position:absolute;inset:-55px -55px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 9% 45%,#c5178d36,transparent 55%),radial-gradient(ellipse at 92% 58%,#16b3c536,transparent 55%)}
#cx-page .cx-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #31495c;border-radius:20px;box-shadow:0 18px 38px #21344816;background:#142231;scrollbar-color:#79cdd1 #22354c}
#cx-page .cx-comparison{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;border:0;margin:0;font-size:18px;line-height:1.4;color:#eef4ff}
#cx-page .cx-comparison caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#cx-page .cx-comparison th,#cx-page .cx-comparison td{padding:16px 23px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid #3a4c60}
#cx-page .cx-comparison thead th{font-size:19px;color:#95dfe0;background:#1c3342;font-weight:700}
#cx-page .cx-comparison thead th:first-child{width:21%;font-size:18px}
#cx-page .cx-comparison tbody th{font-size:18px;font-weight:600;color:#eef4ff;background:#142231}
#cx-page .cx-comparison tbody td{background:#142231;color:#e5edf9;border-left:1px solid #3a4c6066}
#cx-page .cx-comparison tbody tr:nth-child(even)>*{background:#1c2c3d}
#cx-page .cx-comparison tbody tr:last-child>*{border-bottom:0}
#cx-page .cx-cell{display:flex;align-items:center;gap:12px}
#cx-page .cx-plus,#cx-page .cx-minus{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;font-size:22px;line-height:1;font-weight:600}
#cx-page .cx-plus{color:#95ebe0;background:#22464b}#cx-page .cx-minus{color:#f7aacb;background:#493047}
#cx-page .cx-table-note{font-size:16px;line-height:1.5;text-align:center;color:#586b80;max-width:950px;margin:18px auto 0}
#cx-page .cx-conclusion{position:relative;margin-top:60px;padding:34px 38px;border:1px solid #d7ddea;border-radius:17px;background:linear-gradient(120deg,#fff,#faf7fd 60%,#f5fbfc);box-shadow:0 16px 36px #24355413}
#cx-page .cx-conclusion:before{content:"";position:absolute;height:5px;left:28px;right:28px;top:-2px;background:linear-gradient(90deg,#ce187d,#8650c8,#16b8c2);border-radius:8px;box-shadow:0 -5px 24px #b548ac34}
#cx-page .cx-conclusion .cx-eyebrow{margin-bottom:12px}#cx-page .cx-conclusion h3{font-size:29px;max-width:900px;margin-bottom:16px}
#cx-page .cx-conclusion p{font-size:19px;color:#40556d;max-width:1050px}#cx-page .cx-conclusion strong{color:#603a91}#cx-page .cx-conclusion .cx-conclusion-last{font-size:17px;margin-top:15px;color:#5e7086}
#cx-page .cx-outcomes{list-style:none;margin:0;padding:0;border-top:1px solid #344257}
#cx-page .cx-outcomes li{display:grid;grid-template-columns:82px 1fr 1.2fr;gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid #344257}
#cx-page .cx-outcome-index{display:flex;align-items:center;flex-direction:column;gap:8px}#cx-page .cx-outcome-index>span{font-size:16px;font-weight:700;color:#8cd8df}
#cx-page .cx-outcome-index img{width:64px;height:64px;object-fit:contain}#cx-page .cx-outcome-agent{font-size:16px;color:#a9b4cc;line-height:1.4;margin-bottom:10px}
#cx-page .cx-outcomes h3{font-size:25px;line-height:1.2;color:#f1f4ff;margin-bottom:12px}#cx-page .cx-outcomes p{font-size:18px;line-height:1.5;color:#bfccdf}
#cx-page .cx-outcomes .cx-outcome-agent{font-size:16px;color:#a5d9df;margin-bottom:9px}
#cx-page .cx-outcome-result{padding:0 0 0 25px;border-left:3px solid #8f5bc5}#cx-page .cx-outcomes li:nth-child(2) .cx-outcome-result{border-color:#d0358c}#cx-page .cx-outcomes li:nth-child(3) .cx-outcome-result{border-color:#30b8c8}
#cx-page .cx-outcome-result>span{display:block;font-size:16px;color:#b7a0d3;margin-bottom:7px}#cx-page .cx-outcome-result>strong{display:block;font-size:21px;line-height:1.3;color:#fff;margin-bottom:10px}
#cx-page .cx-result{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin-top:34px;padding:26px 28px;border:1px solid #365067;border-radius:15px;background:linear-gradient(115deg,#162837,#211a32);align-items:center}
#cx-page .cx-result .cx-eyebrow{margin-bottom:10px}#cx-page .cx-result h3{font-size:26px}#cx-page .cx-result>p{font-size:18px;color:#c4d1e4}
@media(max-width:760px){
#cx-page .cx-anchor-nav a:first-child{border-radius:12px 12px 0 0}#cx-page .cx-anchor-nav a:last-child{border-radius:0 0 12px 12px}
#cx-page .cx-table-halo:before{inset:-30px 0}#cx-page .cx-table-scroll{overflow:visible;border-radius:15px}#cx-page .cx-comparison{min-width:0;font-size:17px;table-layout:auto}
#cx-page .cx-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#cx-page .cx-comparison tbody{display:block}#cx-page .cx-comparison tbody tr{display:grid;grid-template-columns:1fr 1fr}
#cx-page .cx-comparison tbody tr>th{grid-column:1/-1;font-size:18px;background:#1c3342!important;color:#a5e4e5;padding:11px 15px;border:0}
#cx-page .cx-comparison tbody tr:first-child>th{border-radius:14px 14px 0 0}
#cx-page .cx-comparison tbody td{padding:13px 14px 16px;font-size:17px;line-height:1.4;border-left:0;min-width:0}
#cx-page .cx-comparison tbody td:last-child{border-left:1px solid #40536a}#cx-page .cx-comparison tbody tr:last-child td:nth-child(2){border-radius:0 0 0 14px}#cx-page .cx-comparison tbody tr:last-child td:last-child{border-radius:0 0 14px 0}
#cx-page .cx-comparison td:before{content:attr(data-label);display:block;color:#97b5d0;font-size:16px;margin-bottom:9px}
#cx-page .cx-cell{align-items:flex-start;gap:8px}#cx-page .cx-plus,#cx-page .cx-minus{flex-basis:20px;width:20px;height:20px;font-size:19px;margin-top:2px}
#cx-page .cx-table-note{font-size:16px;text-align:left;margin-top:17px}
#cx-page .cx-conclusion{margin-top:46px;padding:28px 23px}#cx-page .cx-conclusion h3{font-size:26px}#cx-page .cx-conclusion p{font-size:18px}#cx-page .cx-conclusion .cx-conclusion-last{font-size:16px}
#cx-page .cx-outcomes li{grid-template-columns:58px 1fr;gap:18px;padding:25px 0}#cx-page .cx-outcome-index img{width:54px;height:54px}#cx-page .cx-outcome-result{grid-column:2;padding-left:16px}#cx-page .cx-outcomes h3{font-size:24px}#cx-page .cx-outcome-result>strong{font-size:20px}
#cx-page .cx-result{grid-template-columns:1fr;gap:18px;padding:24px 20px}#cx-page .cx-result h3{font-size:25px}
}
@media(max-width:360px){#cx-page .cx-comparison tbody td{padding-inline:10px;font-size:16px}#cx-page .cx-cell{gap:6px}#cx-page .cx-outcomes li{grid-template-columns:45px 1fr;gap:13px}#cx-page .cx-outcome-index img{width:45px;height:45px}}

#cx-page .cxv-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#cx-page .cxv-agent{position:relative;padding:24px 20px 26px;text-align:center;border:1px solid #dce3ee;border-radius:22px;background:linear-gradient(180deg,var(--av-tint) 0%,#fff 65%);box-shadow:0 12px 30px #15335208;min-width:0;overflow:hidden}
#cx-page .cxv-agent:before{content:"";position:absolute;left:29%;right:29%;top:0;height:3px;background:var(--av-accent);border-radius:0 0 4px 4px}
#cx-page .cxv-portrait{position:relative;display:grid;place-items:center;width:126px;height:126px;margin:0 auto 12px;isolation:isolate}
#cx-page .cxv-portrait span{position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--av-accent) 22%,transparent);border-radius:50%;z-index:-1;background:radial-gradient(circle at 40% 30%,#fff 10%,var(--av-tint) 72%)}
#cx-page .cxv-portrait span:after{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--av-accent) 11%,transparent);border-radius:50%}
#cx-page .cxv-agent .cxv-portrait img{display:block;width:118px;height:118px;object-fit:contain;margin:0}
#cx-page .cxv-agent h3{font-size:29px;line-height:1.15;letter-spacing:-.03em;color:#15283b;margin:0 0 9px}
#cx-page .cxv-agent p.cxv-role{font-size:18px;font-weight:700;line-height:1.3;color:var(--av-accent);margin:0;min-height:24px;display:flex;align-items:flex-start;justify-content:center}
#cx-page .cxv-agent p.cxv-model{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#28425c;background:#f2f5f9;border:1px solid #e4e9ef;border-radius:7px;font-size:16px;line-height:1.35;font-weight:500;padding:5px 10px;margin:2px 0 0;max-width:100%}
#cx-page .cxv-agent p.cxv-description{color:#4a6075;font-size:18px;line-height:1.45;margin:16px auto 0;max-width:240px}
#cx-page .cxv-team-note{font-size:16px;line-height:1.5;color:#596b7d;text-align:center;margin-top:20px}
#cx-page .cxv-stack{margin-top:36px;padding:25px 0 0;position:relative;border-top:1px solid #dbe3ee}
#cx-page .cxv-stack:before{content:"";position:absolute;top:-2px;left:0;width:128px;height:3px;background:linear-gradient(90deg,#cd1d80,#8b63d3,#24bfc7)}
#cx-page .cxv-stack-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}
#cx-page .cxv-stack-heading h3{font-size:23px;letter-spacing:-.02em}
#cx-page .cxv-stack-heading>span{font-size:16px;color:#62718a}
#cx-page .cxv-stack-chain{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,.86fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:5px;align-items:center}
#cx-page .cxv-stack-node{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 0}
#cx-page .cxv-stack-icon{width:30px;height:30px;flex:none;fill:none;stroke:#81518e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#cx-page .cxv-stack-node:nth-child(5) .cxv-stack-icon{stroke:#9f3187}#cx-page .cxv-stack-node:nth-child(7) .cxv-stack-icon{stroke:#376d99}#cx-page .cxv-stack-node:nth-child(9) .cxv-stack-icon{stroke:#098d9a}
#cx-page .cxv-stack-node strong{display:block;font-size:18px;font-weight:650;line-height:1.3;color:#22394f;white-space:nowrap}
#cx-page .cxv-stack-node span{display:block;font-size:16px;line-height:1.35;color:#65748a;margin-top:3px}
#cx-page .cxv-stack-link{width:100%;height:16px;overflow:visible}
#cx-page .cxv-stack-link svg{width:100%;height:16px;display:block;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}
#cx-page .cxv-wire{stroke:#b8b0c9;stroke-width:1.3}
#cx-page .cxv-signal{stroke:#c52191;stroke-width:2.5;stroke-dasharray:10 70;stroke-dashoffset:80;opacity:0;animation:cxv-transmit 5.4s linear infinite;animation-delay:var(--signal-delay);animation-play-state:paused}
#cx-page [data-stack-running=true] .cxv-signal{animation-play-state:running}
#cx-page .cxv-stack-caption{font-size:16px;line-height:1.5;color:#607187;margin-top:18px;max-width:950px}
@keyframes cxv-transmit{0%{stroke-dashoffset:80;opacity:0}2%{opacity:1}16%{stroke-dashoffset:0;opacity:1}19%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:1150px){#cx-page .cxv-team{gap:16px}#cx-page .cxv-agent{padding:22px 13px 24px}#cx-page .cxv-portrait{width:124px;height:124px}#cx-page .cxv-agent .cxv-portrait img{width:116px;height:116px}#cx-page .cxv-stack-chain{grid-template-columns:minmax(0,1fr) 26px minmax(0,.8fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);gap:4px}#cx-page .cxv-stack-node{display:block;text-align:center}#cx-page .cxv-stack-icon{width:28px;height:28px;margin-bottom:7px}#cx-page .cxv-stack-node strong{white-space:normal}}
@media(max-width:760px){#cx-page .cxv-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#cx-page .cxv-agent{padding:20px 13px 22px;border-radius:17px}#cx-page .cxv-agent h3{font-size:27px}#cx-page .cxv-portrait{width:112px;height:112px;margin-bottom:13px}#cx-page .cxv-agent .cxv-portrait img{width:105px;height:105px}#cx-page .cxv-agent p.cxv-role{min-height:47px}#cx-page .cxv-agent p.cxv-model{padding:5px 7px;min-height:34px}#cx-page .cxv-agent p.cxv-description{font-size:18px;line-height:1.4;margin-top:13px}#cx-page .cxv-stack{margin-top:30px}#cx-page .cxv-stack-heading{display:block;margin-bottom:20px}#cx-page .cxv-stack-heading h3{font-size:23px;margin-bottom:9px}#cx-page .cxv-stack-chain{display:flex;flex-direction:column;gap:1px;align-items:stretch;max-width:430px;margin-inline:auto}#cx-page .cxv-stack-node{display:flex;align-items:center;gap:18px;text-align:left;min-height:54px;padding:3px 0}#cx-page .cxv-stack-node strong{font-size:18px}#cx-page .cxv-stack-node span{font-size:16px;margin-top:0}#cx-page .cxv-stack-icon{width:30px;height:30px;margin:0 1px 0 0}#cx-page .cxv-stack-link{height:18px;width:32px;margin:0;position:relative}#cx-page .cxv-stack-link svg{width:23px;height:12px;position:absolute;top:3px;left:5px;transform:rotate(90deg)}#cx-page .cxv-stack-caption{margin-top:18px}#cx-page .cxv-team-note{margin-top:18px}}
@media(max-width:380px){#cx-page .cxv-team{gap:12px}#cx-page .cxv-agent{padding:17px 9px 20px;border-radius:15px}#cx-page .cxv-portrait{width:100px;height:100px}#cx-page .cxv-agent .cxv-portrait img{width:94px;height:94px}#cx-page .cxv-agent h3{font-size:26px}#cx-page .cxv-agent p.cxv-model{padding:5px;font-size:16px}#cx-page .cxv-agent p.cxv-description{font-size:18px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){#cx-page .cxv-signal{animation:none!important;opacity:0}}

/* Marques des modèles : couleur d’identité et nom du modèle conservés. */
#cx-page .cxv-agent .cxv-model img{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain;margin:0}
#cx-page .cxv-agent .cxv-model span{display:block;min-width:0;line-height:1.35}
#cx-page .cxv-model-pair{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:53px;flex:0 0 53px;height:30px}
#cx-page .cxv-model-pair img{display:block;object-fit:contain;width:24px;height:24px;margin:0}
@media(max-width:1150px){#cx-page .cxv-stack-node .cxv-model-pair{margin:0 auto 7px}}
@media(max-width:760px){#cx-page .cxv-agent p.cxv-model{flex-direction:column;gap:5px;min-height:66px}#cx-page .cxv-stack-node .cxv-model-pair{width:30px;flex:0 0 30px;flex-direction:column;gap:2px;height:50px;margin:0 1px 0 0}}

/* Shared knowledge and portable notes; Obsidian is an export, not the runtime. */
#cx-page .cxv-memory-node strong{white-space:normal}
#cx-page .cxv-memory-node .cxv-stack-icon{stroke:#7656bf}
#cx-page .cxv-memory-explainer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:26px;padding-top:25px;border-top:1px solid #dce4ee}
#cx-page .cxv-memory-copy h4{font-size:20px;line-height:1.3;color:#28435a;margin:0 0 8px;font-weight:700}
#cx-page .cxv-memory-copy p{font-size:18px;line-height:1.55;color:#52667a;margin:0;max-width:790px}
#cx-page .cxv-obsidian-export{display:flex;align-items:center;gap:17px;padding:18px 22px;border-left:2px solid #9770dc;background:linear-gradient(90deg,#f3eefb,transparent);min-width:0}
#cx-page .cxv-obsidian-export img{width:34px;height:44px;object-fit:contain;flex:none;margin:0}
#cx-page .cxv-obsidian-export strong{display:block;font-size:18px;line-height:1.4;color:#463572;margin-bottom:5px}
#cx-page .cxv-obsidian-export span{display:block;font-size:16px;line-height:1.5;color:#5f667e}
@media(max-width:760px){#cx-page .cxv-memory-explainer{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:23px}#cx-page .cxv-obsidian-export{padding:16px 18px}#cx-page .cxv-memory-copy p{font-size:18px}}

/* Constellation : retour d’expérience en quatre résultats lisibles. */
#cx-page #experience .cx-experience-heading{max-width:100%}
#cx-page #experience .cx-experience-heading h2{max-width:900px}
#cx-page #experience .cx-experience-heading .cx-section-lead{max-width:850px}
#cx-page #experience .cx-experience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#cx-page #experience .cx-experience-card{position:relative;min-width:0;background:linear-gradient(145deg,var(--card-tint),#111b2b 75%);border:1px solid #34485e;border-radius:20px;padding:24px 28px 26px;box-shadow:0 12px 30px #00000020;isolation:isolate}
#cx-page #experience .cx-experience-card:before{content:"";position:absolute;top:20px;bottom:20px;left:-1px;width:3px;border-radius:3px;background:var(--card-accent)}
#cx-page #experience .cx-experience-card header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;margin-bottom:7px}
#cx-page #experience .cx-experience-step{font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:var(--card-accent)}
#cx-page #experience .cx-experience-card header img{display:block;flex:none;width:76px;height:76px;object-fit:contain;margin:-8px -4px -2px 0}
#cx-page #experience .cx-experience-card h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px;letter-spacing:0}
#cx-page #experience .cx-experience-card h3>strong{display:block;font-size:43px;font-weight:700;line-height:1.12;letter-spacing:-.045em;color:#f8fbff}
#cx-page #experience .cx-experience-card h3>strong.cx-experience-number{font-size:64px;line-height:.95;color:var(--card-accent)}
#cx-page #experience .cx-experience-card h3>span{font-size:18px;font-weight:500;line-height:1.4;color:#c5d5e9}
#cx-page #experience .cx-experience-produced{font-size:19px;line-height:1.5;color:#f0f4fb;max-width:550px;margin:0;min-height:57px}
#cx-page #experience .cx-experience-lesson{font-size:18px;line-height:1.5;color:#c5d5e9;margin:19px 0 0;padding-top:17px;border-top:1px solid #4d61714f}
#cx-page #experience .cx-experience-lesson>strong{color:var(--card-accent);font-size:16px;line-height:1.4;font-weight:700;display:block;margin-bottom:5px}
#cx-page #experience .cx-experience-next{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;position:relative;margin-top:34px;padding:27px 0 0;border-top:1px solid #35475b}
#cx-page #experience .cx-experience-next:before{content:"";position:absolute;left:0;top:-2px;height:3px;width:150px;max-width:45%;background:linear-gradient(90deg,#d22d8e,#9461dd,#43d0d4)}
#cx-page #experience .cx-experience-next .cx-eyebrow{margin-bottom:9px}
#cx-page #experience .cx-experience-next h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;color:#f7faff}
#cx-page #experience .cx-experience-next>p{font-size:18px;line-height:1.55;color:#bed0e4;margin:0}
#cx-page #experience .cx-experience-next>p strong{font-weight:600;color:#e4eefb}
@media(max-width:1000px){#cx-page #experience .cx-experience-card{padding:22px}#cx-page #experience .cx-experience-card h3{gap:5px 10px}#cx-page #experience .cx-experience-card h3>strong{font-size:37px}#cx-page #experience .cx-experience-card h3>span{flex-basis:100%}}
@media(max-width:680px){#cx-page #experience .cx-experience-cards{grid-template-columns:minmax(0,1fr);gap:18px}#cx-page #experience .cx-experience-card{padding:20px 22px 23px;border-radius:17px}#cx-page #experience .cx-experience-card header{min-height:54px;margin-bottom:7px}#cx-page #experience .cx-experience-card header img{width:65px;height:65px}#cx-page #experience .cx-experience-card h3>strong{font-size:37px}#cx-page #experience .cx-experience-card h3>strong.cx-experience-number{font-size:57px}#cx-page #experience .cx-experience-card h3>span{flex-basis:auto}#cx-page #experience .cx-experience-produced{font-size:18px;min-height:0}#cx-page #experience .cx-experience-lesson{margin-top:16px;padding-top:14px}#cx-page #experience .cx-experience-next{grid-template-columns:1fr;gap:15px;margin-top:28px;padding-top:24px}#cx-page #experience .cx-experience-next h3{font-size:25px}}
@media(max-width:360px){#cx-page #experience .cx-experience-card{padding:18px 19px 21px}#cx-page #experience .cx-experience-step{letter-spacing:0}#cx-page #experience .cx-experience-card header img{width:58px;height:58px}#cx-page #experience .cx-experience-card h3>strong{font-size:33px}#cx-page #experience .cx-experience-card h3>span{flex-basis:100%}}

@media(min-width:1180px){#cx-page #experience .cx-experience-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#cx-page #experience .cx-experience-card{padding:20px 20px 24px}#cx-page #experience .cx-experience-card header{gap:7px}#cx-page #experience .cx-experience-step{letter-spacing:0}#cx-page #experience .cx-experience-card header img{width:58px;height:58px}#cx-page #experience .cx-experience-card h3{min-height:90px;align-content:start;display:block}#cx-page #experience .cx-experience-card h3>strong{font-size:34px;margin-bottom:10px}#cx-page #experience .cx-experience-card h3>strong.cx-experience-number{font-size:56px;line-height:1}#cx-page #experience .cx-experience-produced{font-size:18px;min-height:108px}#cx-page #experience .cx-experience-lesson{font-size:18px;margin-top:12px;padding-top:14px}}

/* Static light across the section: no clipped box around the table. */
#cx-page #apprentissages{isolation:isolate}
#cx-page .cx-comparison-glows{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 42% 38% at 13% 43%,#cf218c80 0%,#cf218c45 35%,#cf218c17 59%,transparent 82%),radial-gradient(ellipse 43% 39% at 88% 46%,#11a4ad73 0%,#11a4ad3d 36%,#11a4ad12 61%,transparent 83%);-webkit-mask-image:linear-gradient(180deg,transparent 2%,#000 20%,#000 71%,transparent 96%);mask-image:linear-gradient(180deg,transparent 2%,#000 20%,#000 71%,transparent 96%)}
#cx-page .cx-table-halo:before{content:none}
#cx-page .cx-table-scroll{border:1px solid #b5cad6;box-shadow:0 18px 42px #22345024;background:#263e52}
#cx-page .cx-comparison thead th{background:#e2daf5;color:#432d6c;font-size:20px;padding-top:19px;padding-bottom:19px;border-bottom:1px solid #b2c2d3}
#cx-page .cx-comparison thead th:first-child{background:#e3eaf2;color:#344d65}
#cx-page .cx-comparison thead th:last-child{background:#c9efec;color:#164f59}
#cx-page .cx-comparison tbody th{background:#2f475d;color:#fff}
#cx-page .cx-comparison tbody td{background:#263e52;color:#f0f5fc;border-left-color:#71899d55}
#cx-page .cx-comparison tbody tr:nth-child(even)>*{background:#2d465c}
#cx-page .cx-comparison tbody tr:nth-child(even)>th{background:#365169}
#cx-page .cx-comparison th,#cx-page .cx-comparison td{border-bottom-color:#71899d55}
#cx-page .cx-plus{background:#28585b;color:#b0f8e6}
#cx-page .cx-minus{background:#65415d;color:#ffd3e7}
#cx-page .cx-table-note{color:#354e65}

/* Mission W conclusion: solid dark panel and a multicolour vertical rule. */
#cx-page .cx-conclusion{color:#eef5ff;background:radial-gradient(ellipse at 93% 12%,#75478c32,transparent 56%),linear-gradient(120deg,#102e40,#161e33 70%);border:1px solid #4a627a;padding:34px 40px 34px 43px;box-shadow:0 16px 36px #152c4226;isolation:isolate;overflow:hidden}
#cx-page .cx-conclusion:before{left:0;right:auto;top:0;bottom:0;width:5px;height:auto;border-radius:0;background:linear-gradient(180deg,#ec4588 0%,#aa61df 43%,#489eec 72%,#56e5ce 100%);box-shadow:0 0 22px #ba75dd59}
#cx-page .cx-conclusion:after{content:"";position:absolute;right:35px;top:-105px;width:180px;height:180px;border:1px solid #bb94ef30;border-radius:50%;box-shadow:0 0 0 28px #bb94ef0c,0 0 0 60px #bb94ef07;z-index:-1;pointer-events:none}
#cx-page .cx-conclusion .cx-eyebrow{color:#97ece3}
#cx-page .cx-conclusion h3{color:#fff}
#cx-page .cx-conclusion p{color:#d6e3f3}
#cx-page .cx-conclusion strong{color:#b9f4ef}
#cx-page .cx-conclusion .cx-conclusion-last{color:#b9cce1}

@media(max-width:760px){
 #cx-page .cx-comparison-glows{background:radial-gradient(ellipse 88% 30% at -9% 39%,#ce258e78 0%,#ce258e29 48%,transparent 78%),radial-gradient(ellipse 90% 31% at 110% 52%,#10a6b370 0%,#10a6b324 48%,transparent 80%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 75%,transparent 97%)}
 #cx-page .cx-comparison tbody tr>th{background:#dfe9f2!important;color:#213e54;border-bottom:1px solid #8da6b8;padding:12px 15px}
 #cx-page .cx-comparison tbody td{background:#263e52}
 #cx-page .cx-comparison tbody tr:nth-child(even)>td{background:#2d465c}
 #cx-page .cx-comparison td:before{color:#e4d3ff;border-bottom:2px solid #ad85df;padding-bottom:7px;margin-bottom:11px}
 #cx-page .cx-comparison td:last-child:before{color:#a9f2ed;border-bottom-color:#61d3d1}
 #cx-page .cx-conclusion{padding:28px 24px 29px 28px}
}

/* Simple, light comparison table: coloured headings and alternating rows. */
#cx-page .cxm-comparison{margin:36px auto 0;max-width:100%}
#cx-page .cxm-shell{overflow:hidden;border:1px solid #dce0e7;border-radius:14px;background:#fff;box-shadow:0 10px 30px #1c2b4510}
#cx-page .cxm-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:0;margin:0;font-family:inherit;font-size:18px;line-height:1.5;color:#23374b}
#cx-page .cxm-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#cx-page .cxm-table col.cxm-col-criterion{width:23%}
#cx-page .cxm-table th,#cx-page .cxm-table td{padding:21px 28px;border:0;text-align:left;vertical-align:middle;word-break:normal;overflow-wrap:normal}
#cx-page .cxm-table thead th{padding:21px 28px;font-size:22px;font-weight:650;line-height:1.3;color:#fff}
#cx-page .cxm-table .cxm-criterion-heading{background:#e9ecf1;color:#23374b}
#cx-page .cxm-table .cxm-head-sequence,#cx-page .cxm-table .cxm-head-parallel{background-image:linear-gradient(100deg,#c31574 0%,#743ab5 50%,#087e8b 100%);background-size:200% 100%;background-repeat:no-repeat}
#cx-page .cxm-table .cxm-head-sequence{background-position:left center}
#cx-page .cxm-table .cxm-head-parallel{background-position:right center}
#cx-page .cxm-table tbody th{font-weight:650;color:#23374b}
#cx-page .cxm-table tbody tr>*{background:#fff}
#cx-page .cxm-table tbody tr:nth-child(even)>*{background:#f1f3f6}
#cx-page .cxm-table tbody td{position:relative;padding-left:58px;border-left:1px solid #dce0e7}
#cx-page .cxm-status{position:absolute;left:27px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;line-height:1}
#cx-page .cxm-positive{color:#087d75}
#cx-page .cxm-caution{color:#a64373}
/* Keep the existing static halo restrained around the simpler reading surface. */
#cx-page #apprentissages .cx-comparison-glows{opacity:.55}
@media(max-width:1100px) and (min-width:761px){
 #cx-page .cxm-table th,#cx-page .cxm-table td{padding:20px}
 #cx-page .cxm-table thead th{padding:20px;font-size:21px}
 #cx-page .cxm-table tbody td{padding-left:46px}
 #cx-page .cxm-status{left:20px}
}
@media(max-width:760px){
 #cx-page .cxm-comparison{margin-top:28px}
 #cx-page .cxm-shell{border-radius:12px}
 #cx-page .cxm-table{display:block;table-layout:auto;font-size:18px}
 #cx-page .cxm-table colgroup{display:none}
 #cx-page .cxm-table thead,#cx-page .cxm-table tbody{display:block;width:100%}
 #cx-page .cxm-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #cx-page .cxm-table .cxm-criterion-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 #cx-page .cxm-table thead th{padding:18px 16px;font-size:20px;white-space:nowrap}
 #cx-page .cxm-table tbody tr>th{grid-column:1/-1;padding:11px 16px;background:#e9ecf1;font-size:18px}
 #cx-page .cxm-table tbody td{min-width:0;padding:16px 16px 20px;border-left:0;font-size:18px;line-height:1.5}
 #cx-page .cxm-table tbody td:last-child{border-left:1px solid #dce0e7}
 #cx-page .cxm-table td:before{content:attr(data-label);display:block;padding-left:24px;margin-bottom:9px;font-size:16px;font-weight:600;color:#7042a9}
 #cx-page .cxm-table td:last-child:before{color:#086c77}
 #cx-page .cxm-status{left:16px;top:17px;transform:none;font-size:22px}
}
@media(max-width:360px){
 #cx-page .cxm-table thead th{padding:17px 11px;font-size:18px}
 #cx-page .cxm-table tbody td{padding-inline:11px}
 #cx-page .cxm-status{left:11px}
}
