:root{--cortex-blue:#1d4ed8;--cortex-blue-light:#dbeafe;--cortex-blue-tint:#eff6ff;--cortex-ink:#0f172a}.cx-section .container,.cx-hero .container,.cx-cta-section .container{max-width:1080px}.cx-hero{background:linear-gradient(180deg, var(--cortex-blue-tint) 0%, var(--bg) 100%);padding-bottom:clamp(40px,6vh,80px)}.cx-hero-mascot{will-change:transform;width:140px;height:auto;margin-bottom:24px;animation:4.5s ease-in-out infinite cx-mascot-bob;display:block}@media (width<=640px){.cx-hero-mascot{width:100px}}@keyframes cx-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.cx-hero-mascot{animation:none}}.cx-hero-tag{font-family:var(--font-heading);color:var(--cortex-blue);background:var(--cortex-blue-light);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;margin-bottom:16px;padding:5px 12px;font-size:.7rem;font-weight:600;display:inline-block}.cx-hero h1{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1.05}.cx-hero-tagline{font-family:var(--font-heading);color:var(--cortex-blue);max-width:720px;margin-bottom:18px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;line-height:1.4}.cx-hero-desc{color:var(--text-secondary);max-width:640px;margin-bottom:28px;font-size:1rem;line-height:1.7}.cx-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.cx-section{padding:var(--section-padding);border-top:1px solid var(--border)}.cx-section-alt{background:var(--bg-alt)}.cx-eyebrow{color:var(--cortex-blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:500}.cx-section-desc{color:var(--text-secondary);max-width:640px;margin-bottom:36px;font-size:.95rem;line-height:1.7}.cx-problem-statement{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;max-width:760px;margin-bottom:24px;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:600;line-height:1.35}.cx-problem-body p{color:var(--text-secondary);max-width:680px;margin-bottom:14px;font-size:.95rem;line-height:1.8}.cx-vs-table{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:8px;overflow:hidden}.cx-vs-header,.cx-vs-row{grid-template-columns:180px 1fr 1fr;gap:0;display:grid}.cx-vs-header{border-bottom:1px solid var(--border);background:var(--bg-alt)}.cx-vs-header .cx-vs-col,.cx-vs-header .cx-vs-label{font-family:var(--font-heading);color:var(--text);padding:16px 22px;font-size:.85rem;font-weight:600}.cx-vs-row{border-bottom:1px solid var(--border)}.cx-vs-row:last-child{border-bottom:none}.cx-vs-row:nth-child(2n){background:var(--bg-alt)}.cx-vs-row .cx-vs-label{color:var(--text);border-right:1px solid var(--border);padding:16px 22px;font-size:.85rem;font-weight:500}.cx-vs-row .cx-vs-col{color:var(--text-secondary);border-right:1px solid var(--border);padding:16px 22px;font-size:.85rem;line-height:1.55}.cx-vs-row .cx-vs-col:last-child{border-right:none}.cx-vs-cortex{box-shadow:inset 3px 0 0 0 var(--cortex-blue);background:#1d4ed80a;font-weight:500;color:var(--text)!important}.cx-vs-header .cx-vs-cortex{box-shadow:inset 3px 0 0 0 var(--cortex-blue);background:#1d4ed814;color:var(--cortex-blue)!important}.cx-vs-row:nth-child(2n) .cx-vs-cortex{background:#1d4ed80d}@media (width<=700px){.cx-vs-header,.cx-vs-row{grid-template-columns:1fr 1fr}.cx-vs-header .cx-vs-label,.cx-vs-row .cx-vs-label{display:none}}.cx-sample{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:8px;overflow:hidden}.cx-sample-header{border-bottom:1px solid var(--border);background:var(--cortex-blue-tint);padding:24px 28px 20px}.cx-sample-question-label,.cx-sample-verdict-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.cx-sample-question{font-family:var(--font-heading);color:var(--text);margin-bottom:16px;font-size:1.15rem;font-weight:600;line-height:1.4}.cx-sample-verdict{flex-wrap:wrap;gap:32px;display:flex}.cx-sample-verdict-rec,.cx-sample-verdict-conf{flex-direction:column;display:flex}.cx-sample-verdict-value{font-family:var(--font-body);color:var(--text);font-size:.95rem;font-weight:600}.cx-sample-verdict-value-blue{color:var(--cortex-blue)}.cx-sample-deliberation{padding:8px 28px}.cx-sample-row{border-bottom:1px solid var(--border);gap:16px;padding:20px 0;display:flex}.cx-sample-row:last-child{border-bottom:none}.cx-sample-badge{background:var(--cortex-blue);flex-shrink:0;width:30px;height:30px;margin-top:2px;font-size:.85rem}.cx-sample-content{flex:1;min-width:0}.cx-sample-row-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.cx-sample-name{font-family:var(--font-heading);color:var(--text);font-size:.95rem;font-weight:600}.cx-sample-vote{font-family:var(--font-body);color:var(--cortex-blue);background:var(--cortex-blue-light);letter-spacing:.01em;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:600}.cx-sample-vote-flag{color:#b45309;background:#fef3c7}.cx-sample-content p{color:var(--text-secondary);margin-bottom:8px;font-size:.92rem;line-height:1.6}.cx-sample-sources{font-family:var(--font-body);color:var(--text-muted);font-size:.78rem;line-height:1.5}.cx-sample-footer{background:var(--bg-alt);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:24px;padding:24px 28px;display:grid}.cx-sample-footer-block p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.cx-sample-footer-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:600}@media (width<=700px){.cx-sample-header{padding:20px 20px 16px}.cx-sample-question{font-size:1.02rem}.cx-sample-deliberation{padding:4px 20px}.cx-sample-footer{grid-template-columns:1fr;padding:20px}.cx-sample-row-header{flex-direction:column;align-items:flex-start;gap:4px}}.cx-diagram-wrap{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:8px;padding:32px;overflow-x:auto}.cx-diagram{width:100%;min-width:800px;height:auto;display:block}.cx-diagram-mobile{display:none}.cx-mobile-step{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex}.cx-mobile-step-final{border-color:var(--cortex-blue);box-shadow:0 1px 4px #1d4ed814}.cx-mobile-step-icon{background:var(--text);width:44px;height:44px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cx-mobile-step-icon-mascot{background:0 0;width:56px;height:56px;margin-top:-6px;margin-left:-6px}.cx-mobile-step-icon-mascot img{object-fit:contain;width:100%;height:100%}.cx-mobile-step-content{min-width:0}.cx-mobile-step-content h3{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:1rem;font-weight:600}.cx-mobile-step-final .cx-mobile-step-content h3{color:var(--cortex-blue)}.cx-mobile-step-content p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.cx-mobile-arrow{text-align:center;font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 0;font-size:.78rem;font-weight:600}.cx-mobile-arrow-active{color:var(--cortex-blue)}.cx-mobile-arrow span{margin-left:4px;font-size:.95rem;line-height:1;display:inline-block}.cx-diagram-legend{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;display:grid}.cx-legend-item{background:var(--bg-alt);border-radius:8px;padding:14px 18px}.cx-legend-label{font-family:var(--font-heading);color:var(--cortex-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:600}.cx-legend-text{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.cx-council-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;margin-bottom:32px;display:grid}.cx-council-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:22px;transition:all .2s}.cx-council-card:hover{border-color:var(--cortex-blue);box-shadow:0 2px 8px #1d4ed80f}.cx-council-card-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cx-council-badge{background:var(--text);width:34px;height:34px;color:var(--bg);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.cx-council-card h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1rem;font-weight:600}.cx-council-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.cx-specialist-callout{border:1px dashed var(--cortex-blue);background:var(--cortex-blue-tint);border-radius:8px;padding:22px 24px}.cx-specialist-callout h3{font-family:var(--font-heading);color:var(--cortex-ink);margin-bottom:8px;font-size:1rem;font-weight:600}.cx-specialist-callout p{color:var(--text-secondary);margin-bottom:10px;font-size:.88rem;line-height:1.65}.cx-specialist-callout p:last-child{margin-bottom:0}.cx-included-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.cx-included-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:28px}.cx-included-card-header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}.cx-included-card-label{font-family:var(--font-heading);color:var(--cortex-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:600}.cx-included-card-price{align-items:baseline;gap:6px;display:flex}.cx-included-card-amount{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;font-size:1.8rem;font-weight:700}.cx-included-card-period{color:var(--text-muted);font-size:.85rem}.cx-included-list{margin:0;padding:0;list-style:none}.cx-included-list li{color:var(--text-secondary);padding:7px 0 7px 24px;font-size:.88rem;line-height:1.55;position:relative}.cx-included-list li:before{content:"";background:var(--cortex-blue);width:12px;height:2px;position:absolute;top:14px;left:0}.cx-trust-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.cx-trust-card{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:8px;padding:24px}.cx-trust-icon{color:var(--cortex-blue);background:#1d4ed814;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.cx-trust-card h3{font-family:var(--font-heading);color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:600}.cx-trust-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.cx-faq{border-top:1px solid var(--border);background:0 0}.cx-faq-item{border-bottom:1px solid var(--border)}.cx-faq-q{text-align:left;width:100%;font-family:var(--font-heading);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:.95rem;font-weight:600;transition:color .15s;display:flex}.cx-faq-q:hover,.cx-faq-q[aria-expanded=true]{color:var(--cortex-blue)}.cx-faq-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.cx-faq-q[aria-expanded=true] .cx-faq-icon{color:var(--cortex-blue);transform:rotate(180deg)}.cx-faq-a{max-height:0;padding:0;transition:max-height .25s,padding .25s;overflow:hidden}.cx-faq-a.open{max-height:400px;padding:0 0 22px}.cx-faq-a p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.7}.cx-cta-section{background:var(--cortex-ink);color:#f1f5f9;border-top:none}.cx-cta-section .section-title{color:#fff;text-align:center}.cx-cta-section .cx-section-desc{color:#cbd5e1;text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.cx-cta-block{text-align:center;margin-top:28px}.cx-cta-block .btn-primary{color:var(--cortex-ink);background:#fff;border-color:#fff;padding:14px 32px;font-size:1rem}.cx-cta-block .btn-primary:hover{background:var(--cortex-blue-light);color:var(--cortex-blue);border-color:var(--cortex-blue-light)}.cx-cta-meta{color:#94a3b8;margin-top:14px;font-size:.85rem}.cx-svg-panel-bg{fill:var(--bg-alt);stroke:var(--border);stroke-width:1px}.cx-svg-panel-title{font-family:var(--font-heading);fill:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.cx-svg-panel-caption{font-family:var(--font-body);fill:var(--text-muted);font-size:11px}.cx-svg-doc{fill:var(--bg);stroke:var(--border);stroke-width:1px}.cx-svg-doc-line{stroke:var(--text-muted);stroke-width:1px;opacity:.4}.cx-svg-doc-label{font-family:var(--font-body);fill:var(--text-secondary);font-size:10px}.cx-svg-feed-dot{fill:var(--cortex-blue)}.cx-svg-feed-dot-ring{fill:none;stroke:var(--cortex-blue);stroke-width:1px;opacity:.3}.cx-svg-kg-node{fill:var(--text)}.cx-svg-kg-node-label{font-family:var(--font-heading);fill:var(--bg);text-anchor:middle;font-size:8px;font-weight:700}.cx-svg-kg-edge{stroke:var(--text-muted);stroke-width:.6px;opacity:.35}.cx-svg-persona,.cx-svg-persona-active{fill:var(--cortex-blue)}.cx-svg-persona-pending{fill:var(--bg);stroke:var(--border);stroke-width:1px;stroke-dasharray:2 2}.cx-svg-persona-letter{font-family:var(--font-heading);fill:var(--bg);text-anchor:middle;font-size:11px;font-weight:700}.cx-svg-persona-letter-pending{font-family:var(--font-heading);fill:var(--text-muted);text-anchor:middle;font-size:11px;font-weight:700}.cx-svg-persona-name{font-family:var(--font-body);fill:var(--text-secondary);text-anchor:middle;font-size:9px}.cx-svg-persona-name-pending{font-family:var(--font-body);fill:var(--text-muted);text-anchor:middle;font-size:9px}.cx-svg-persona-tier{font-family:var(--font-heading);fill:var(--text-muted);text-anchor:middle;letter-spacing:.05em;font-size:9px;font-weight:600}.cx-svg-arrow{stroke:var(--text-muted);stroke-width:1.5px;fill:none}.cx-svg-arrow-active{stroke:var(--cortex-blue);stroke-width:2px;fill:none}.cx-svg-arrow-label{font-family:var(--font-body);fill:var(--text-muted);text-anchor:middle;font-size:10px;font-style:italic}.cx-svg-result{fill:var(--bg);stroke:var(--border);stroke-width:1px}.cx-svg-result-label{font-family:var(--font-heading);fill:var(--text);font-size:10px;font-weight:600}.cx-svg-result-value{font-family:var(--font-body);fill:var(--text-muted);text-anchor:end;font-size:9px}.cx-svg-result-tagline{font-family:var(--font-heading);fill:var(--cortex-blue);text-anchor:middle;font-size:11px;font-weight:600}.cx-svg-loop-label{font-family:var(--font-heading);fill:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.cx-svg-loop-caption{font-family:var(--font-body);fill:var(--text-muted);font-size:10px}.cx-svg-loop-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 4;fill:none}.cx-svg-loop-arrow{stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:4 4;fill:none;opacity:.6}@keyframes cx-pulse{0%,to{opacity:.4}50%{opacity:1}}.cx-svg-arrow-active{animation:2.4s ease-in-out infinite cx-pulse}@media (width<=800px){.cx-diagram{display:none}.cx-diagram-mobile{flex-direction:column;gap:6px;display:flex}.cx-diagram-wrap{overflow-x:visible}}@media (width<=900px){.cx-trust-grid{grid-template-columns:1fr}}@media (width<=640px){.cx-hero-cta{flex-direction:column;align-items:flex-start}.cx-hero-cta .btn{justify-content:center;width:100%;max-width:280px}.cx-council-grid,.cx-included-grid,.cx-diagram-legend{grid-template-columns:1fr}.cx-diagram-wrap{padding:16px}}
