/* Compact causal staircase and direct homepage demonstration entry points. */
.practice-home .practice-four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-edge{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;padding:36px;background:#0a1628;color:white;margin-top:38px;border-radius:6px}.home-edge .p-eyebrow{color:#77d9ed}.practice-home .home-edge h2{font-size:34px;line-height:1.2;margin:0 0 20px}.home-edge p{color:#bdcce1;font-size:16px;line-height:1.65}.home-edge a{color:#94baff;font-weight:600;font-size:15px}.home-device-list{display:flex;flex-direction:column;justify-content:center}.home-device-list span{font-size:20px;border-bottom:1px solid #35465f;padding:15px 0}.home-device-list p{font-size:14px;margin-bottom:0}
.causal-explorer{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch;margin-top:28px}.causal-map{display:flex;flex-direction:column;justify-content:center;min-width:0}.causal-levels{border:0;margin:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:end;min-height:270px}.causal-levels legend{font-size:14px;color:var(--quiet);padding:0}.causal-step{position:relative;display:block;cursor:pointer;min-width:0;padding-bottom:20px;border-bottom:4px solid #b6c5dc}.causal-step.step-2{margin-bottom:55px}.causal-step.step-3{margin-bottom:110px}.causal-step:not(:last-child):after{content:"";position:absolute;right:0;bottom:0;width:4px;height:55px;background:#b6c5dc}.causal-step input{position:absolute;width:1px;height:1px;opacity:0}.causal-step-content{display:flex;flex-direction:column;padding:18px 14px;background:#fff;border:1px solid #ced8e8;min-height:126px;margin-inline-end:10px;border-radius:6px;transition:background .15s,color .15s}.causal-step-num{font:26px/1 monospace;color:#406594;margin-bottom:16px}.causal-step strong{font-size:18px;line-height:1.2}.causal-step small{font-size:12px;color:#526078;margin-top:7px}.causal-step:has(input:checked) .causal-step-content{background:#0a1628;border-color:#0a1628;color:white;box-shadow:0 8px 20px #0a16281a}.causal-step:has(input:checked) .causal-step-num{color:#ffd170}.causal-step:has(input:checked) small{color:#c6d5e9}.causal-step:focus-within .causal-step-content{outline:3px solid #0057ff;outline-offset:3px}.causal-map-caption{font-size:14px;line-height:1.6;color:var(--quiet);margin:20px 0 0;max-width:390px}.causal-detail-shell{background:white;border:1px solid #d3ddeb;border-radius:8px;padding:32px;min-height:340px}.causal-stage[hidden]{display:none}.causal-detail-label{font-size:14px;color:#735000;letter-spacing:.04em;font-weight:600;margin:0 0 18px}.causal-stage h3{font-size:clamp(24px,2.4vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}.causal-detail-description{font-size:16px;color:var(--quiet);line-height:1.65;margin:0 0 24px}.causal-detail-evidence{border-top:1px solid var(--line);padding-top:18px}.causal-detail-evidence strong{font-size:14px}.causal-detail-evidence p{font-size:14px;color:var(--quiet);line-height:1.65;margin:6px 0 0}.causal-try{display:inline-block;color:#0057ff!important;font-size:14px;font-weight:600;margin-top:20px}.causal-section .causal-grounding{border-left:none;border-top:1px solid #c9d5e5;padding:22px 0 0}.causal-section .causal-grounding p{font-size:14px}
.practice-home .home-demos{background:#f4f6fb;padding:55px 0 48px;color:#0a1628}.home-demos-heading{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-bottom:26px}.practice-home .home-demos h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.03em;margin:0}.home-demos-heading>p{font-size:14px;line-height:1.6;color:#526078;max-width:230px;margin:0}.home-demos .p-eyebrow{color:#0057ff;font-size:12px;letter-spacing:.12em;margin:0 0 12px}.home-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-demo-link{display:flex;flex-direction:column;align-items:start;background:#fff;border:1px solid #cbd7e9;border-top:3px solid #0057ff;padding:26px;text-decoration:none;color:#0a1628;border-radius:5px;transition:transform .15s,box-shadow .15s}.home-demo-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0a162812}.home-demo-link.audio-demo-link{border-top-color:#008fa8}.home-demo-kind{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#526078;margin-bottom:24px}.practice-home .home-demo-link h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}.home-demo-link p{font-size:16px;line-height:1.6;color:#526078;margin:0 0 24px}.home-demo-link strong{font-size:14px;color:#0057ff;margin-top:auto}.home-causal-link{display:inline-block;font-size:14px;color:#0057ff;margin-top:22px;font-weight:600;text-decoration:none}.practice-home nav ul{gap:16px}.practice-home nav a{font-size:13px}
@media(max-width:1180px){.practice-home nav .logo-tagline{display:none}.practice-home nav{padding-inline:22px}.practice-home nav ul{gap:12px}.practice-home nav a{font-size:12px}.practice-home .nav-cta{font-size:12px!important}.causal-step-content{padding:16px 10px}.causal-step strong{font-size:16px}.causal-step small{font-size:12px}}
@media(max-width:900px){.causal-explorer{grid-template-columns:1fr;gap:24px}.causal-levels{min-height:245px;max-width:600px}.causal-detail-shell{min-height:0;padding:26px}.home-demo-grid{grid-template-columns:1fr}.home-demos-heading{display:block}.home-demos-heading>p{max-width:none;margin-top:16px}.home-demo-kind{margin-bottom:14px}.home-demo-link p{margin-bottom:18px}.practice-home .home-demos{padding:38px 0}.causal-map-caption{max-width:none}}
.practice-home nav a{font-size:14px}.practice-home nav ul{gap:14px}
@media(max-width:1320px){.practice-home .hamburger{display:flex}.practice-home nav ul.nav-links{display:none}.practice-home nav ul.nav-links.open{display:flex;flex-direction:column;position:fixed;inset:84px 0 auto;height:calc(100dvh - 84px)!important;max-height:calc(100dvh - 84px);background:#0a1628;padding:24px;gap:10px;overflow-y:auto;align-items:stretch;z-index:999}.practice-home nav ul.nav-links.open li{width:100%;text-align:center;border-bottom:1px solid #354761}.practice-home nav ul.nav-links.open a{display:block;padding:10px;font-size:17px;color:white!important}.practice-home nav ul.nav-links.open .nav-lang-btn{color:white;border-color:#7591b9}.practice-home .nav-cta{font-size:16px!important}}
@media(max-width:900px){.practice-home .practice-four{grid-template-columns:1fr}.home-edge{grid-template-columns:1fr;gap:20px;padding:26px}.practice-home .home-edge h2{font-size:29px}}
@media(max-width:768px){.practice-home nav ul.nav-links.open{top:76px;height:calc(100dvh - 76px)!important;max-height:calc(100dvh - 76px)}}
@media(prefers-reduced-motion:reduce){.home-demo-link,.causal-step-content{transition:none}.home-demo-link:hover{transform:none}}
/* Domain-first hero, with demonstrations directly beneath it. */
.practice-home .hero{grid-template-columns:1fr 1.1fr;gap:48px;padding-top:126px;padding-bottom:48px;align-items:center;min-height:0}.practice-home .hero h1{font-size:clamp(40px,4.3vw,64px)}.practice-home .hero-sub{font-size:18px;margin-bottom:24px}.practice-home .hero-demo-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:390px}.practice-home .hero-demo-actions a{justify-content:center;text-align:center;padding:15px 20px;font-size:16px;letter-spacing:0;text-transform:none}.hero-secondary-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.hero-secondary-links a{font-size:14px;color:#c7d8f0;text-decoration:underline;text-underline-offset:4px}.practice-home .hero-stats-row{margin-top:26px;gap:20px;flex-wrap:wrap}.practice-home .hstat-num{font-size:22px}.practice-home .hero-domain-routes{height:auto!important;width:100%;margin:0;justify-self:stretch;align-self:center}.hero-domain-label{font-size:14px;color:#c7d8f0;margin:0 0 20px}.hero-domain-routes .p-route{padding:20px 0}.hero-domain-routes .p-route strong{font-size:25px;color:#fff}.hero-domain-routes .p-route p{color:#c7d8f0;font-size:14px;line-height:1.5}.hero-domain-routes .p-route>span{color:#77def0}.hero-domain-routes .p-route b{color:#a8c4e8}
.domain-experiences{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-experience{border:1px solid #bccbe1;padding:26px;border-radius:8px;min-width:0}.hero-experience.prediction-teaser{background:#fff;color:#0a1628}.hero-experience.audio-teaser{background:#112640;color:#fff;border-color:#405674;display:flex;flex-direction:column}.hero-experience-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.03em;margin-bottom:15px;color:#526078}.practice-home .home-demos .hero-experience h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;max-width:none;color:#0a1628}.hero-experience p{font-size:16px;line-height:1.6;margin:0 0 18px;color:#526078}.practice-home .home-demos .audio-teaser h2{color:#fff;font-size:36px}.audio-teaser .hero-experience-label,.audio-teaser p,.audio-expertise-list span{color:#c7d8f0}.audio-expertise-list{list-style:none;padding:0;margin:8px 0 22px}.audio-expertise-list li{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-bottom:1px solid #405674}.audio-expertise-list strong{color:#fff;font-size:18px}.audio-expertise-list span{font-size:15px;line-height:1.5}.hero-experience .hero-demo-footnote{font-size:14px;margin-bottom:18px}.hero-slider-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.hero-slider-label output{color:#0057ed;font-variant-numeric:tabular-nums}.prediction-teaser input[type=range]{width:100%;min-height:30px;accent-color:#0057ff;margin:8px 0 12px;cursor:pointer}.hero-experience-cta{display:block;text-align:center;padding:14px;background:#0057ff;color:#fff!important;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}.audio-teaser .hero-experience-cta{background:#66d9ee;color:#082036!important;margin-top:auto}.hero-audio-all{display:block;text-align:center;font-size:14px;color:#c7d8f0!important;margin-top:16px;text-underline-offset:3px}.quick-matrix{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed;color:#0a1628;direction:ltr}.quick-matrix caption{text-align:start;font-size:14px;font-weight:600;margin-bottom:8px}.quick-matrix th{font-size:14px;font-weight:600;padding:6px;text-align:center;line-height:1.35}.quick-matrix th:first-child{width:25%;text-align:start}.quick-matrix td{padding:12px 6px;text-align:center;border-radius:4px}.quick-matrix td strong{font-size:29px;font-weight:600;line-height:1.2;display:block;font-variant-numeric:tabular-nums}.quick-matrix td span{font-size:13px;line-height:1.35;display:block;margin-top:5px}.quick-correct{background:#eaf2ff;color:#123f77}.quick-error{background:#fff0e4;color:#773200}.quick-metrics{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin:18px 0;border-block:1px solid #dce3f0;padding:12px 0}.quick-metrics span{display:block;font-size:13px;color:#526078}.quick-metrics strong{font-size:22px;color:#0a1628;font-variant-numeric:tabular-nums}
@media(max-width:1120px){.practice-home .hero{gap:30px;padding-inline:28px}.hero-experience{padding:22px}.hero-domain-routes .p-route strong{font-size:22px}}
@media(max-width:850px){.practice-home .hero{grid-template-columns:1fr;padding:108px 22px 36px!important;gap:32px}.practice-home .hero-demo-actions{max-width:none;flex-direction:row;flex-wrap:wrap}.practice-home .hero-demo-actions a{flex:1;min-width:230px}.practice-home .hero-sub{max-width:650px}.practice-home .hero-stats-row{display:none}.domain-experiences{grid-template-columns:1fr}.hero-domain-routes .p-route{padding:16px 0}}
@media(max-width:600px){.practice-home .hero h1{font-size:42px}.practice-home .hero-sub{font-size:16px}.practice-home .hero-demo-actions a{padding:13px}.hero-experience{padding:20px}.quick-matrix{border-spacing:3px}.quick-matrix th{font-size:13px;padding:5px 3px}.quick-matrix td span{font-size:12px}.quick-matrix td strong{font-size:26px}.practice-home .home-demos .hero-experience h2{font-size:26px}.practice-home .home-demos .audio-teaser h2{font-size:32px}}
