/* Concept C: explicit controls, editorial spacing and evidence-led illustrations. */
.concept{--cat-blue:#246a94;--cat-teal:#14796e;--cat-violet:#755596;--cat-pale:#eaf2f8}
.concept .scope-icons>li,.concept .scope-icons>li:first-child,.concept .scope-icons>li:last-child{padding:28px!important;border:1px solid #d4dfe7;border-top:3px solid var(--route-accent)!important;align-items:flex-start;gap:18px;min-height:210px}
.concept .scope-icons>li>div{min-width:0;flex:1}.concept .scope-icons h3{margin:0 0 14px!important}.concept .scope-icons p{overflow-wrap:normal;word-break:normal}
.concept :is(.button,.header-proposal,.mobile-proposal){padding:16px 23px;min-height:48px;line-height:1.45;border:1px solid transparent;border-radius:7px;transition:background .2s,box-shadow .2s,transform .2s}
.concept :is(.button,.header-proposal,.mobile-proposal):hover{background:#185d68;color:white;box-shadow:0 5px 14px #16324a20;transform:translateY(-2px)}
.concept :is(.button,.header-proposal,.mobile-proposal):active{transform:translateY(0);box-shadow:none}.concept .text-link{min-height:44px;align-items:center;gap:14px}.concept .text-link:hover{color:#176d71;text-decoration-thickness:2px}
.concept .explained-disclosure{margin:16px 0;border:1px solid #b8c9d8;border-radius:6px;background:#fffefa;color:#14223c;overflow:visible}
.concept .explained-disclosure>summary{display:flex!important;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px!important;cursor:pointer;list-style:none;font:600 16px/1.5 ConceptSans,sans-serif!important;letter-spacing:0}
.concept .explained-disclosure>summary::-webkit-details-marker{display:none}.concept .explained-disclosure>summary>span{transform:none!important;font-size:inherit!important}.concept .explained-disclosure>summary:hover{background:#e9f2f6;border-radius:6px}
.concept .disclosure-cue{display:flex;align-items:center;gap:10px;color:#215f7f;flex-shrink:0}.concept .disclosure-cue i{font:400 22px/1 ConceptSans;font-style:normal;width:28px;height:28px;display:grid;place-items:center;border:1px solid #9eb4c6;border-radius:50%}.concept .disclosure-cue b{font-size:12px;font-weight:500}
.concept .explained-disclosure>div,.concept .explained-disclosure>dl{padding:2px 24px 24px;margin:0}.concept .explained-disclosure p{font-size:16px;line-height:1.8}.concept .explained-disclosure[open]{border-color:#31708a;box-shadow:0 4px 18px #183b5510}
.concept .company-questions{display:grid;grid-template-columns:1fr 1.7fr;gap:7vw;align-items:start;background:#f7f8fa;border-top:1px solid #d4dce4;border-bottom:1px solid #d4dce4}
.questions-heading h2{font-size:clamp(36px,4.3vw,60px);line-height:1.14;margin:20px 0 26px}.questions-heading>p:last-child{color:#52677f;font-size:17px;line-height:1.7}
.question-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:6px;border-bottom:1px solid #c5d0da;padding-bottom:14px}.questions-ready .question-tabs{display:grid}
.question-tabs button{display:flex;align-items:center;gap:10px;border:1px solid #c5d0da;border-radius:5px;background:transparent;min-height:54px;padding:12px 15px;font:500 15px/1.4 ConceptSans;color:#263c56;cursor:pointer;transition:background .2s,color .2s}
.question-tabs button[aria-selected=true]{background:#14233e;color:white;border-color:#14233e}.question-tabs button:hover{border-color:#1c7a7b}.q-number{font-size:10px;opacity:.75}
.question-panel{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:34px 0;min-height:300px}.question-panel[hidden]{display:none}.question-watermark{font:400 43px/1.2 ConceptDisplay;color:#2a747c;border-top:3px solid #2a747c;padding-top:15px}.question-panel h3{font-size:clamp(26px,2.8vw,36px);line-height:1.25;margin:12px 0 24px!important}.question-panel p{font-size:18px;line-height:1.8;max-width:54ch;margin:0 0 26px!important}.question-panel .text-link{font-size:15px}.questions-ready .question-panel{animation:cat-in .26s ease}
.concept .approach-principles>div{padding:26px;border-left:4px solid #246a94;background:#edf3f8;margin:12px 0;counter-increment:principle}.concept .approach-principles{counter-reset:principle}.concept .approach-principles>div:nth-child(2n){border-color:#14796e;background:#eaf4f0}.concept .approach-principles>div:nth-child(3n){border-color:#755596;background:#f1edf6}.concept .approach-principles dt:before{content:'0' counter(principle);display:block;font:500 13px/1.4 ConceptSans;color:#3a647f;margin-bottom:14px}
.concept .color-process li{padding:28px 23px;background:#edf3f8;border-top:4px solid #246a94}.concept .color-process li:nth-child(2n){background:#eaf4f0;border-color:#14796e}.concept .color-process li:nth-child(3n){background:#f1edf6;border-color:#755596}.concept .approach-brief .brief-row:nth-child(even){background:#f4f7f8}.concept .approach-brief .brief-row{border-bottom:1px solid #d3dfe6}
.concept .orbit-studio{background:transparent;border:0;padding:0;position:relative;max-width:560px;width:100%;justify-self:center}.orbit-caption{text-align:center;font-size:15px!important;letter-spacing:.02em;margin:0 0 20px!important;color:#d9e7ef}.orbit-diagram{position:relative;aspect-ratio:1;max-width:500px;margin:auto;width:100%}.orbit-track{position:absolute;width:100%;height:100%;inset:0;overflow:visible;color:#80bbc6}.orbit-track circle{fill:none;stroke:#496981;stroke-width:1}.orbit-track path{fill:none;stroke:#89bfc8;stroke-width:1.4}.orbit-track .orbit-pulse{stroke:#94d6cf;stroke-width:2;stroke-dasharray:55 982;transform-origin:250px 250px;animation:orbit-travel 16s linear infinite}.orbit-studio.motion-stopped .orbit-pulse{animation-play-state:paused}
.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;display:grid;place-items:center;gap:13px}.orbit-center img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 8px 22px #080f2c66)}.orbit-center small{font:400 11px/1.6 ConceptSans;color:#c8dbe8}.concept .orbit-nodes{display:block}.concept .orbit-nodes button{position:absolute;left:var(--ox);top:var(--oy);transform:translate(-50%,-50%);width:112px;min-height:66px;text-align:center;background:#162b45;padding:10px;border-color:#55768d;border-radius:6px;font-size:13px;box-shadow:0 5px 16px #07152e30}.concept .orbit-nodes button[aria-pressed=true]{background:#195e6a;border-color:#8bd6d2}.orbit-nodes button:nth-child(1){--ox:50%;--oy:14%}.orbit-nodes button:nth-child(2){--ox:81%;--oy:32%}.orbit-nodes button:nth-child(3){--ox:81%;--oy:68%}.orbit-nodes button:nth-child(4){--ox:50%;--oy:86%}.orbit-nodes button:nth-child(5){--ox:19%;--oy:68%}.orbit-nodes button:nth-child(6){--ox:19%;--oy:32%}
.orbit-controls{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:16px 0}.orbit-controls .sdlc-play{margin:0}.orbit-controls>span{font-size:11px;color:#c5d9e7}.orbit-studio .sdlc-result{min-height:120px;padding:20px 12px 0;margin:18px 0 0}.orbit-studio .sdlc-feedback{padding:0 12px}
.concept .catalyst-menu-bar{grid-column:1/-1;display:flex;align-items:center;gap:18px;text-decoration:none;background:var(--signature-navy,#0b0f2c);border-top:2px solid var(--signature-accent,#65d6d0);border-bottom:0;padding:20px 26px;min-height:92px;color:var(--signature-white,#f7f8ff);transition:background .18s}.catalyst-menu-bar strong{font-size:20px}.catalyst-menu-bar small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:var(--signature-muted,#cbd1e7)}.catalyst-mark{display:grid;place-items:center;border:1px solid #599c9a;color:#19736e;width:42px;height:42px;border-radius:50%;font:500 25px/1 ConceptDisplay;flex-shrink:0}.catalyst-menu-action{margin-left:auto;font-size:13px;display:flex;align-items:center;gap:18px}.concept .catalyst-menu-bar:hover{background:var(--signature-hover,#1d254e)!important;color:var(--signature-white,#f7f8ff)}.mobile-catalyst{background:var(--signature-navy,#0b0f2c)!important;border-left:3px solid var(--signature-accent,#65d6d0);padding-left:16px!important}.concept .catalyst-teaser{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#e7f2ee;border-block:1px solid #c9dfd7}.catalyst-teaser h2{font-size:clamp(32px,3.4vw,47px)}.catalyst-teaser p{max-width:60ch;font-size:18px;line-height:1.8}.catalyst-teaser .button{flex-shrink:0}
.concept .catalyst-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw;padding-block:80px}.catalyst-hero h1{font-size:clamp(43px,5.1vw,73px);line-height:1.12;max-width:15ch}.catalyst-hero .standfirst{font-size:20px;line-height:1.8;margin:30px 0;max-width:46ch}.catalyst-hero .hero-actions{display:flex;flex-wrap:wrap;gap:20px}.concept .catalyst-fitline{font-size:13px;color:#49627a;margin-top:26px;line-height:1.7}
.catalyst-ledger{background:#13233e;color:#eff5fa;padding:36px;border-top:4px solid #70c3b8;box-shadow:16px 16px 0 #dbe6e9}.ledger-heading{display:flex;align-items:center;gap:20px}.ledger-heading p{font:500 29px/1.3 ConceptDisplay;margin:0}.ledger-heading .catalyst-mark{color:#9ddbd2;border-color:#73b9b6;width:56px;height:56px;font-size:32px}.catalyst-ledger ol{padding:0;list-style:none;margin:36px 0 25px}.catalyst-ledger li{display:flex;gap:20px;padding:21px 0;border-top:1px solid #45617a}.catalyst-ledger li>span{font:400 12px/1.7 ConceptSans;color:#9ddbd2;padding-top:2px}.catalyst-ledger strong{font-size:17px}.catalyst-ledger li p{font-size:14px;line-height:1.7;color:#c9d9e7;margin:9px 0 0}.catalyst-ledger>small{font-size:11px;color:#bdd2df;line-height:1.7;display:block}
.catalyst-page-nav{display:flex;gap:24px;flex-wrap:wrap;padding:22px var(--pad);border-bottom:1px solid #c5d2de;background:#fffefa}.catalyst-page-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;text-underline-offset:6px}.catalyst-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.catalyst-three article{border-top:3px solid #246a94;padding-top:22px}.catalyst-three article:nth-child(2){border-color:#14796e}.catalyst-three article:nth-child(3){border-color:#755596}.catalyst-three span{font-size:12px;color:#4a657d}.catalyst-three h3{font-size:29px;margin:22px 0!important;line-height:1.3}.catalyst-three p{font-size:17px;line-height:1.85}.catalyst-owner{padding:24px 28px;background:#edf3f6;margin:38px 0 0!important;font-size:17px!important;line-height:1.8}
.catalyst-section-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:40px}.catalyst-section-head>p{font-size:18px;line-height:1.85;margin:0 0 5px;max-width:51ch}.catalyst-section-head h2{font-size:clamp(34px,3.8vw,54px)}.catalyst-run-section{background:#e9eff4}
.catalyst-workbench{border:1px solid #46667e;background:#14243e;color:#eef5fa;border-radius:9px;box-shadow:0 22px 45px #14243e18;overflow:hidden}.run-toolbar{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #45617a;align-items:center}.run-toolbar>div{display:flex;gap:14px;align-items:center}.run-toolbar strong{font-size:14px}.run-toolbar span{font-size:12px;color:#c9dbe8}.run-dot{width:7px;height:7px;border-radius:50%;background:#91cfc3}.run-label{color:#a6d9d0!important}.run-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:535px}.run-stages{padding:20px 0;background:#102039;border-right:1px solid #45617a;display:flex;flex-direction:column}.run-stages button{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:#c6d9e6;padding:22px 20px;font:400 13px/1.5 ConceptSans;cursor:pointer;min-height:76px}.run-stages strong{font-weight:500}.run-stages button>span:first-child{font-size:11px;color:#88b9c7}.run-stages button[aria-pressed=true]{background:#24485b;border-left-color:#95d4c7;color:white}.run-stages button:hover{background:#1c3a50}.run-step-arrow{margin-left:auto}.run-inspector{padding:30px 36px;background:#f5f8fa;color:#14243e;min-width:0}.run-inspector-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#436178;letter-spacing:.03em}.run-state{padding:7px 10px;border:1px solid #a4c2c8;border-radius:4px;background:#e5f2ee;color:#235c59}.run-inspector h3{font-size:30px;line-height:1.25;margin:24px 0 16px!important}.run-inspector>p{font-size:15px;line-height:1.8;max-width:70ch}.run-artifact{margin:24px 0;background:white;border:1px solid #cbd8e2;border-radius:5px;padding:18px;overflow:auto}.run-artifact table{width:100%;border-collapse:collapse;font-size:13px}.run-artifact caption{text-align:left;font-size:11px;font-weight:600;margin-bottom:15px;color:#426078}.run-artifact th,.run-artifact td{text-align:left;padding:12px 8px;border-bottom:1px solid #dce5ec;vertical-align:top;line-height:1.5}.run-artifact th{font-size:11px;color:#49647a}.run-artifact pre{font:12px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#274b65}.run-artifact .run-warning{background:#fff1db;color:#754916}.run-handoff{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid #c8d5df;padding-top:18px}.run-handoff strong{font-size:11px;color:#286a72}.run-handoff p{font-size:13px;line-height:1.7;margin:0}.run-controls{display:flex!important;align-items:center;gap:24px;padding:20px 26px!important;position:relative}.run-controls button{background:#d9eee6;border:1px solid #8bbcae;border-radius:5px;padding:12px 18px;min-height:44px;color:#143e41;font:600 13px/1.5 ConceptSans;cursor:pointer}.run-controls p{font-size:12px;color:#bed2df;margin:0}.run-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#3b5369}.run-progress i{height:100%;display:block;width:16.666%;background:#92d2c4;transition:width .3s}.concept .catalyst-caption{font-size:12px;line-height:1.8;color:#4b647a;margin-top:18px}
.catalyst-levels{list-style:none;margin:38px 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalyst-levels li{padding:26px;background:#edf3f8;display:flex;gap:20px;border-top:3px solid #246a94}.catalyst-levels [data-tone="1"]{background:#eaf4f0;border-color:#14796e}.catalyst-levels [data-tone="2"]{background:#f1edf6;border-color:#755596}.level-id{font:500 23px/1.2 ConceptDisplay;color:#35657f;flex-shrink:0}.catalyst-levels small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#53667b}.catalyst-levels h3{font-size:21px;line-height:1.3;margin:12px 0 16px!important}.catalyst-levels p{font-size:14px;line-height:1.8;margin:0}.catalyst-intro{font-size:18px;line-height:1.8;max-width:65ch}.corridor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.corridor-grid>article{background:#fffefa;padding:32px;border-top:4px solid #246a94}.corridor-grid>article[data-tone="1"]{border-color:#14796e}.corridor-grid>article[data-tone="2"]{border-color:#755596}.corridor-header{display:flex;gap:18px;align-items:center;color:#416379;margin-bottom:24px}.corridor-header>span{font:500 30px/1 ConceptDisplay}.corridor-header small{font-size:12px}.corridor-grid h3{font-size:30px}.corridor-grid p{font-size:17px;line-height:1.8}.corridor-grid .explained-disclosure{margin-top:26px}.corridor-grid .explained-disclosure>summary{font-size:13px!important;padding:16px!important}.corridor-grid .explained-disclosure dl{padding:0 18px 18px}.corridor-grid dl>div{border-top:1px solid #dae3eb;padding:17px 0}.corridor-grid dt{font-size:13px;color:#2c6577}.corridor-grid dd{font-size:14px;line-height:1.8}.corridor-grid .text-link{font-size:13px;margin-top:20px}.catalyst-boundary h2{margin-bottom:42px}.catalyst-boundary .two-column p{font-size:17px;color:#d0dfeb;line-height:1.85}.catalyst-boundary-note{border-top:1px solid #4c647c;padding-top:24px;margin-top:28px!important;color:#c9e2df;font-size:16px!important;line-height:1.8;max-width:85ch}.catalyst-engagement{list-style:none;padding:0;margin:40px 0 20px}.catalyst-engagement li{display:grid;grid-template-columns:55px 1fr 1.6fr;gap:30px;padding:30px;border-left:4px solid #246a94;background:#edf3f8;margin-bottom:14px}.catalyst-engagement li:nth-child(2n){background:#eaf4f0;border-color:#14796e}.catalyst-engagement li:nth-child(3n){background:#f1edf6;border-color:#755596}.catalyst-engagement li>span{font:500 30px/1 ConceptDisplay;color:#45687e}.catalyst-engagement h3{font-size:23px;line-height:1.3;margin:0 0 15px!important}.catalyst-engagement small{font-size:12px;color:#4d6176}.catalyst-engagement p{font-size:16px;line-height:1.8;margin:0}.catalyst-closing{background:#e8f3ee;display:grid;grid-template-columns:1.3fr 1fr;gap:7vw}.catalyst-closing p{font-size:18px;line-height:1.8;max-width:45ch}.catalyst-closing .button{margin-top:20px}.catalyst-closing nav a{display:block;border-bottom:1px solid #afccc5;padding:23px 0;text-decoration:none}.catalyst-closing nav strong{display:block;font-size:21px;margin-bottom:10px}.catalyst-closing nav span{font-size:14px;line-height:1.7;color:#416776}.catalyst-closing nav a:hover strong{text-decoration:underline;text-underline-offset:5px}
@keyframes cat-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes orbit-travel{to{transform:rotate(360deg)}}
@media(max-width:1100px){.concept .company-questions{grid-template-columns:1fr 1.5fr;gap:35px}.question-tabs button{padding:12px 9px;gap:6px}.concept .catalyst-hero{gap:40px}.catalyst-ledger{padding:28px}.catalyst-levels{grid-template-columns:1fr 1fr}.run-layout{grid-template-columns:230px 1fr}.run-inspector{padding:26px}.concept .orbit-nodes button{width:95px;font-size:12px}.orbit-center img{width:85px;height:85px}}
@media(max-width:760px){.concept .company-questions,.concept .catalyst-hero,.catalyst-section-head,.catalyst-three,.corridor-grid,.catalyst-closing{grid-template-columns:1fr}.concept .catalyst-hero{padding-block:48px;gap:38px}.catalyst-hero h1{font-size:44px}.catalyst-hero .standfirst{font-size:18px}.catalyst-ledger{box-shadow:7px 7px 0 #dbe6e9}.questions-heading h2 br{display:none}.questions-heading>p:last-child{display:none}.question-tabs button{justify-content:center;min-height:50px;font-size:13px}.q-number{display:none}.question-panel{grid-template-columns:38px 1fr;gap:16px;min-height:330px}.question-watermark{font-size:28px}.question-panel p{font-size:16px}.question-panel h3{font-size:27px}.concept .explained-disclosure>summary{padding:18px!important;font-size:15px!important;gap:12px}.disclosure-cue b{display:none}.concept .catalyst-teaser{display:block}.catalyst-teaser .button{margin-top:20px}.concept .orbit-studio{max-width:480px}.concept .orbit-nodes button{width:85px;min-height:56px;padding:8px 4px;font-size:11px}.orbit-center img{width:76px;height:76px}.orbit-center small{font-size:9px}.orbit-caption{font-size:13px!important}.orbit-diagram{margin-top:10px}.catalyst-section-head{gap:25px}.catalyst-page-nav{gap:8px 20px}.catalyst-three{gap:28px}.run-layout{display:block;min-height:0}.run-stages{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:6px;border-right:0;border-bottom:1px solid #45617a}.run-stages button{padding:10px;min-height:65px;font-size:11px;gap:7px;border:1px solid #385670;border-left:3px solid transparent;border-radius:3px}.run-step-arrow{display:none}.run-toolbar{padding:17px;display:block}.run-label{display:block;margin-top:12px;font-size:10px!important}.run-toolbar>div{gap:10px}.run-inspector{padding:24px 18px}.run-inspector h3{font-size:26px}.run-inspector-top{font-size:10px}.run-artifact{padding:10px}.run-artifact th,.run-artifact td{padding:10px 5px;font-size:11px}.run-handoff{display:block}.run-handoff p{margin-top:12px}.run-controls{padding:18px!important;gap:15px;flex-wrap:wrap}.catalyst-levels{grid-template-columns:1fr}.catalyst-levels li{padding:24px}.catalyst-engagement li{grid-template-columns:35px 1fr;padding:25px 18px;gap:20px}.catalyst-engagement p{grid-column:2}.corridor-grid>article{padding:25px 20px}.catalyst-menu-bar{padding:15px!important}.catalyst-menu-action{font-size:12px}.concept .scope-icons>li{min-height:0}.concept .approach-principles>div{padding:24px}.concept .color-process{gap:16px}}
@media(prefers-reduced-motion:reduce){.orbit-track .orbit-pulse{animation:none}.question-panel{animation:none!important}.run-progress i,.sdlc-steps button,.concept :is(.button,.header-proposal,.mobile-proposal){transition:none!important}.concept :is(.button,.header-proposal,.mobile-proposal):hover{transform:none}}

.orbit-outside .orbit-pulse{animation-play-state:paused}
.concept .catalyst-workbench{overflow:clip}.concept .catalyst-preparation h3{margin-bottom:22px!important}.concept .catalyst-preparation>div>p{margin-bottom:20px}.concept .catalyst-next-step h2{margin-bottom:24px}
.concept.practice-separated [id^="catalyst-"],.concept.practice-separated .catalyst-next-step#start,.concept.practice-separated .catalyst-preparation#start{scroll-margin-top:var(--catalyst-anchor-offset,180px)}
.catalyst-workbench:not(.run-ready) .run-stages,.catalyst-workbench:not(.run-ready) .run-controls{display:none!important}.catalyst-workbench:not(.run-ready) .run-layout{display:block}.concept .catalyst-prep-form textarea{font-size:16px}.concept .catalyst-prep-form summary{font-size:20px;padding:0 0 16px;line-height:1.4}.concept .catalyst-prep-form label{font-size:15px}
.catalyst-buyer-hero h1{max-width:18ch;text-wrap:balance;font-size:clamp(40px,4.6vw,66px)}
.catalyst-buyer-hero h1 em{display:inline}.catalyst-buyer-hero .standfirst{font-size:19px;line-height:1.7;max-width:47ch}.catalyst-buyer-hero .catalyst-fitline{font-size:14px;line-height:1.75;margin-top:24px}.catalyst-fitline strong{font-weight:600;color:#243d55}
.catalyst-deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.catalyst-deliverable-grid article{border:1px solid #c8d7e0;border-top:4px solid #246a94;padding:30px;background:#f3f7fa;display:flex;flex-direction:column}
.catalyst-deliverable-grid article:nth-child(2n){border-top-color:#14796e;background:#edf5f2}.catalyst-deliverable-grid article:nth-child(3){border-top-color:#755596;background:#f5f1f8}
.catalyst-deliverable-grid article>span{font-size:12px;color:#405b73}.catalyst-deliverable-grid h3{font-size:28px;line-height:1.3;margin:18px 0!important;text-wrap:balance}
.catalyst-deliverable-grid p{font-size:17px;line-height:1.75;margin:0 0 22px}.catalyst-deliverable-grid .deliverable-accept{font-size:15px;line-height:1.7;border-top:1px solid #c2d2dc;padding-top:18px;margin: auto 0 0}.deliverable-accept strong{display:block;font-size:12px;margin-bottom:9px;color:#276d74}
.concept .catalyst-architecture{margin-top:26px}.concept .catalyst-architecture-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 24px 26px}.catalyst-architecture-flow h3{font-size:23px;line-height:1.35;margin:14px 0!important}.catalyst-architecture-flow small{color:#256573}.catalyst-architecture-flow p{margin:0}.catalyst-architecture-flow article{padding-right:20px;border-right:1px solid #cbdbe3}.catalyst-architecture-flow article:last-child{border:0;padding-right:0}
.catalyst-page-nav a{gap:8px;font-size:12px;color:#365e73;text-decoration:none}.catalyst-page-nav a span{font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#14243e}.catalyst-page-nav a:hover span{color:#176e71}
.run-review{min-width:0;background:#f5f8fa}.run-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid #c3d4df;color:#213a50;background:#eaf1f5}.run-pager[hidden]{display:none}.run-pager button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #91adbf;background:white;color:#21475b;border-radius:5px;font:500 14px/1.4 ConceptSans;cursor:pointer}.run-pager button:hover:not(:disabled){background:#dceee8;border-color:#2c7b73}.run-pager button:disabled{opacity:.5;cursor:default}.run-pager .run-position{margin:0;text-align:center;font-size:13px;line-height:1.5}
.run-inspector{min-height:560px}.run-inspector-top{font-size:12px;flex-wrap:wrap}.run-state{font-size:12px}.run-artifact table{font-size:14px}.run-artifact th{font-size:13px}.run-artifact caption{font-size:12px}.run-artifact pre{font-size:13px}.run-stages button{font-size:14px}.run-controls{flex-wrap:wrap}.run-controls p{font-size:13px}.run-position-title{display:block;font-size:11px;font-weight:400;color:#49677b}.run-review:focus{outline:2px solid #246a94;outline-offset:-3px}.catalyst-run-section .catalyst-caption{font-size:13px}
.catalyst-checks-section{padding-block:64px}.catalyst-checks-section .catalyst-section-head{margin-bottom:24px}.catalyst-checks-detail .catalyst-levels{margin-top:24px}.catalyst-checks-detail .catalyst-levels li{padding:22px;gap:14px}.catalyst-checks-detail .catalyst-levels h3{font-size:20px}
.corridor-result{margin-top:24px;padding:20px;border-left:3px solid #246a94;background:#edf3f8}.corridor-result small{font-size:12px;color:#286172}.corridor-result p{font-size:16px;line-height:1.75;margin:9px 0 0}.corridor-grid>article[data-tone="1"] .corridor-result{border-color:#14796e;background:#edf5f2}.corridor-grid>article[data-tone="2"] .corridor-result{border-color:#755596;background:#f5f1f8}
.concept .catalyst-next-step{align-items:start}.catalyst-call-card{background:#fffefa;padding:32px;border-top:4px solid #217a71}.catalyst-call-card h3{font-size:27px;margin:0 0 22px!important}.catalyst-call-card ol{list-style:none;margin:0;padding:0}.catalyst-call-card li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #c3d4cf}.catalyst-call-card li>span{font-size:12px;color:#2c736f}.catalyst-call-card strong{font-size:16px}.catalyst-call-card li p{font-size:15px;line-height:1.7;margin:8px 0 0}.catalyst-call-card .call-outcome{border-top:1px solid #c3d4cf;font-size:15px;line-height:1.75;padding-top:22px;margin:10px 0 0}.catalyst-next-step .catalyst-caption{font-size:14px}
.catalyst-related{padding-block:44px!important;background:#fffefa}.catalyst-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalyst-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid #c0d1dd;font-size:15px;text-decoration:none}.catalyst-related a:hover{text-decoration:underline;text-underline-offset:5px}
.catalyst-contact-hero .text-link{margin:16px 0 0 22px}.catalyst-contact-hero .standfirst{max-width:60ch}.catalyst-contact-hero h1{max-width:22ch}.catalyst-preparation{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:start;margin-top:50px}.catalyst-preparation h3{font-size:32px;line-height:1.3;margin-top:0!important}.catalyst-preparation p{font-size:17px;line-height:1.8}.catalyst-preparation .source-note{font-size:14px;line-height:1.7;border-left:3px solid #2b7384;padding:18px;background:#edf3f7}.catalyst-prep-form{background:#edf5f2;padding:28px;border:1px solid #b5cfc6}.catalyst-prep-form label{font-weight:600;font-size:19px;display:block}.catalyst-prep-form #catalyst-brief-help{font-size:14px}.catalyst-prep-form textarea{display:block;resize:vertical;box-sizing:border-box;width:100%;max-width:100%;background:#fffefa;border:1px solid #819caa;border-radius:5px;padding:16px;font:400 16px/1.8 ConceptSans;color:#152640;margin:20px 0}.catalyst-prep-form .copy-status{font-size:14px;margin:12px 0 0}
@media(max-width:1100px){.catalyst-buyer-hero h1{font-size:48px}.catalyst-buyer-hero .standfirst{font-size:18px}.catalyst-checks-detail .catalyst-levels{grid-template-columns:1fr 1fr}.catalyst-architecture-flow h3{font-size:20px}}
@media(max-width:760px){
 .concept .catalyst-buyer-hero{padding-block:36px}.catalyst-buyer-hero h1{font-size:clamp(36px,10vw,44px);max-width:17ch}.catalyst-buyer-hero .standfirst{font-size:17px;line-height:1.7;margin:22px 0}.catalyst-buyer-hero .hero-actions{gap:14px}.catalyst-buyer-hero .hero-actions .button{font-size:14px;padding:14px 18px}.catalyst-buyer-hero .hero-actions .text-link{font-size:15px}.catalyst-buyer-hero .catalyst-fitline{font-size:13px;margin-top:20px}.catalyst-buyer-hero .catalyst-ledger{padding:24px;box-shadow:5px 5px 0 #dbe6e9}.catalyst-buyer-hero .ledger-heading p{font-size:26px}.catalyst-buyer-hero .catalyst-ledger ol{margin:24px 0 16px}.catalyst-buyer-hero .catalyst-ledger li{padding:18px 0}
 .catalyst-deliverable-grid,.concept .catalyst-architecture-flow,.catalyst-related>div,.catalyst-preparation{grid-template-columns:1fr}.catalyst-deliverable-grid{gap:18px}.catalyst-deliverable-grid article{padding:24px}.catalyst-deliverable-grid h3{font-size:25px}.catalyst-deliverable-grid p{font-size:16px}.concept .catalyst-architecture-flow{gap:22px;padding:10px 18px 24px}.catalyst-architecture-flow article{border-right:0;border-bottom:1px solid #cbdbe3;padding:0 0 22px}.catalyst-page-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding-block:16px}.catalyst-page-nav a{font-size:11px;gap:6px;align-items:center}.catalyst-page-nav a span{font-size:12px}.catalyst-page-nav a:last-child{grid-column:1/-1}
 .run-pager{padding:12px;gap:8px}.run-pager button{padding:10px;min-width:44px;font-size:13px;gap:6px}.run-position-title{display:none}.run-stages button{font-size:12px;min-height:62px;line-height:1.45}.run-inspector{min-height:0;padding:24px 16px}.run-artifact{padding:12px;margin:22px 0}.run-inspector>p{font-size:15px}.run-inspector-top{font-size:12px;gap:10px}.run-inspector h3{font-size:25px}.run-artifact table{font-size:14px}.run-artifact th,.run-artifact td{font-size:14px;line-height:1.6}.run-artifact pre{font-size:12px}.run-artifact table.mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run-artifact table.mobile-records tbody,.run-artifact table.mobile-records tr{display:block}.run-artifact table.mobile-records td{display:grid;grid-template-columns:minmax(68px,.6fr) minmax(0,1fr);gap:12px;padding:10px 8px}.run-artifact table.mobile-records td:before{content:attr(data-label);color:#456175;font-size:12px;font-weight:600}.run-artifact table.mobile-records tr{border:1px solid #d4dfe6;border-radius:4px;margin-bottom:12px}.run-artifact table.mobile-records tr:last-child{margin-bottom:0}.run-artifact table.mobile-records td:last-child{border-bottom:0}.run-handoff p{font-size:14px}.run-handoff strong{font-size:12px}.run-controls p{font-size:12px}.catalyst-checks-detail .catalyst-levels{grid-template-columns:1fr}.catalyst-checks-detail .catalyst-levels li{padding:20px}.catalyst-checks-section .catalyst-section-head h2{font-size:34px}.catalyst-section-head>p{font-size:17px}.catalyst-call-card{padding:24px}.catalyst-call-card h3{font-size:25px}.catalyst-next-step .button{font-size:14px;width:100%;justify-content:space-between;box-sizing:border-box;padding-inline:16px}.catalyst-related a{font-size:16px}.catalyst-prep-form{padding:20px}.catalyst-contact-hero .text-link{margin-left:0;display:flex;width:fit-content}.catalyst-contact-hero h1{font-size:40px}.catalyst-preparation{gap:30px}
}
.concept .catalyst-hero{display:grid}.concept .catalyst-hero>div{min-width:0}.concept .catalyst-hero>aside{min-width:0}@media(max-width:760px){.concept .catalyst-hero{display:block}.concept .catalyst-ledger{margin-top:38px}}

.concept .explained-disclosure>p{margin:0 24px 18px!important;max-width:90ch}.concept .explained-disclosure>p:first-of-type{margin-top:12px!important}.concept .explained-disclosure>p:last-child{margin-bottom:24px!important}
.orbit-center{width:110px;height:110px;gap:0}.orbit-center small{position:absolute;top:calc(100% + 15px);left:50%;width:140px;transform:translateX(-50%)}
@media(max-width:760px){.run-pager{position:sticky;top:calc(var(--catalyst-anchor-offset,184px) - 18px);z-index:2;box-shadow:0 3px 8px #152b3c0d}.run-artifact table.mobile-records tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.run-artifact table.mobile-records td{display:flex;flex-direction:column;gap:4px;padding:9px 10px;overflow-wrap:anywhere}.run-artifact table.mobile-records td:first-child{grid-column:1/-1;display:block;font-weight:600;background:#f2f6f8}.run-artifact table.mobile-records td:first-child:before{display:none}.run-artifact table.mobile-records td:not(:first-child){border-bottom:0}.run-artifact table.mobile-records td:last-child:nth-child(2){grid-column:1/-1}.run-artifact table.mobile-records tr.run-warning td:first-child{background:#f8e8cc}}
@media(max-width:1100px){.orbit-center{width:85px;height:85px}}@media(max-width:760px){.orbit-center{width:76px;height:76px}.concept .explained-disclosure>p{margin-left:18px!important;margin-right:18px!important}}

/* Demo controls and the next buying step stay beside the illustration. */
.catalyst-workbench>.run-controls{border-bottom:1px solid #45617a}
.run-play:disabled{cursor:default;opacity:.7}

/* A measured reading stage keeps the guided sequence calm at every screen size. */
.run-inspector[data-run-index="2"] .run-state,.run-inspector[data-run-index="3"] .run-state,.run-inspector[data-run-index="5"] .run-state{background:#fff1d9;color:#77501b;border-color:#dfbd83}
.catalyst-workbench{position:relative}
.catalyst-workbench .run-inspector{min-height:var(--run-reading-height,560px)}
.catalyst-workbench .run-measure{position:absolute!important;inset:0 auto auto 0;visibility:hidden!important;pointer-events:none!important;height:auto!important;min-height:0!important;z-index:-1}
.run-reading-time{flex:0 0 136px;margin-left:auto;color:#bed2df}
.run-reading-time>span{display:block;font-size:11px;line-height:1.5;letter-spacing:.02em;margin-bottom:7px}
.run-reading-time>i{display:block;height:3px;overflow:hidden;background:#3b5369}
.run-reading-time b{display:block;height:100%;width:100%;background:#9ad5cb;transform:scaleX(0);transform-origin:left}
.catalyst-workbench .run-stages button{transition:background-color .3s,color .3s,border-color .3s}
.catalyst-workbench .run-inspector>h3{max-width:30ch;line-height:1.25}
.catalyst-workbench .run-inspector>p{max-width:64ch;line-height:1.8}
@media(max-width:760px){.catalyst-workbench>.run-controls{gap:14px}.run-reading-time{flex-basis:112px}.run-reading-time>span{font-size:10px}.catalyst-workbench .run-playback-help{flex-basis:100%;order:3}.catalyst-workbench .run-inspector{min-height:var(--run-reading-height,0)}}
@media(prefers-reduced-motion:reduce){.catalyst-workbench .run-stages button{transition:none}.run-reading-time{display:none}}
