.cdfCaseIndexGrid{grid-template-columns:repeat(auto-fit,minmax(380px,460px));gap:20px;margin-top:10px;display:grid}.cdfCaseCard{background:#fff;border:1px solid #dce3ea;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex;box-shadow:0 8px 22px #0f172a0a}.cdfCaseCard:hover{border-color:#c62834}.cdfCaseChip{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#c62834;border-radius:3px;align-self:flex-start;padding:4px 9px;font:800 10.5px Arial,sans-serif}.cdfCaseCard h3{color:#17253a;margin:0;font:800 19px/1.3 Arial,sans-serif}.cdfCaseCard .cdfCaseMeta{color:#607185;flex-wrap:wrap;gap:10px;font:700 11.5px Arial,sans-serif;display:flex}.cdfCaseCard .cdfCaseTakeaway{color:#607185;border-top:1px solid #e5eaf0;margin-top:auto;padding-top:10px;font:400 13px/1.5 Arial,sans-serif}.cdfCaseCard .cdfCaseTakeaway b{color:#17253a}.cdfCaseComingSoonNote{color:#607185;border-top:1px solid #dce3ea;margin:22px 0 0;padding-top:18px;font:700 13px/1.5 Arial,sans-serif}.cdfCase{background:#fff;border:1px solid #dce3ea}.cdfCaseHero{border-bottom:1px solid #dce3ea;padding:38px 44px 30px}.cdfCaseHero h1{color:#17253a;letter-spacing:-.03em;margin:10px 0 12px;font:800 clamp(28px,4vw,42px)/1.12 Arial,sans-serif}.cdfCaseHero .cdfCaseDek{color:#607185;max-width:1100px;margin:0;font:400 17px/1.6 Arial,sans-serif}.cdfCaseMain{padding:36px 44px}.cdfStatRibbon{grid-template-columns:repeat(var(--cdf-stat-cols,6),minmax(0,1fr));border-top:1px solid #dce3ea;border-bottom:3px solid #17253a;display:grid}.cdfStatRibbonCell{background:#fff;border-bottom:1px solid #e5eaf0;border-right:1px solid #e5eaf0;padding:16px 20px}.cdfStatRibbonLabel{color:#607185;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font:700 9.5px Arial,sans-serif}.cdfStatRibbonValue{color:#17253a;letter-spacing:-.01em;font:800 18px/1.3 Arial,sans-serif}.cdfStatRibbonGood{background:#e8f3ec}.cdfStatRibbonGood .cdfStatRibbonLabel,.cdfStatRibbonGood .cdfStatRibbonValue{color:#1a7a4a}.cdfStatRibbonBad{background:#fdecec}.cdfStatRibbonBad .cdfStatRibbonLabel,.cdfStatRibbonBad .cdfStatRibbonValue{color:#b71927}.cdfStatRibbonWarn{background:#fff2df}.cdfStatRibbonWarn .cdfStatRibbonLabel,.cdfStatRibbonWarn .cdfStatRibbonValue{color:#a15c07}@media (max-width:860px){.cdfStatRibbon{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:640px){.cdfStatRibbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdfStatRibbonValue{font-size:16px}}.cdfCaseBlock{margin-bottom:32px}.cdfCaseBlock:last-child{margin-bottom:0}.cdfCaseBlock h2{letter-spacing:.07em;text-transform:uppercase;color:#c62834;margin:0 0 12px;font:800 13px Arial,sans-serif}.cdfCaseBlock p{color:#3f5268;margin:0 0 14px;font:400 17px/1.75 Georgia,Times New Roman,serif}.cdfCaseCallout{color:#3f5268;background:#f7f8fa;border-left:3px solid #c62834;margin:4px 0 0;padding:16px 20px;font:400 15.5px/1.65 Georgia,Times New Roman,serif}.cdfCaseCallout b{color:#17253a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-family:Arial,sans-serif;font-size:11px;display:block}.cdfCaseBlock p:last-child{margin-bottom:0}.cdfCaseSourceList{color:#607185;flex-direction:column;gap:9px;margin:0;padding:0;font:400 12.5px/1.5 Arial,sans-serif;display:flex}.cdfCaseSourceList li{list-style:none}.cdfCaseStepper{margin:8px 0 10px;font-family:Arial,sans-serif;display:flex;position:relative}.cdfCaseStepper:before{content:"";background:#dce3ea;height:2px;position:absolute;top:26px;left:28px;right:28px}.cdfCaseStep{text-align:center;flex:1;min-width:0;padding:0 5px;position:relative}.cdfCaseStep .cdfCaseDot{color:#17253a;z-index:1;background:#f7f8fa;border:2px solid #17253a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 9px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.cdfCaseStep.cdfCaseStepDwell .cdfCaseDot{color:#c62834;border-color:#c62834}.cdfCaseStep .cdfCaseStepLabel{color:#17253a;font:800 12px/1.3 Arial,sans-serif}.cdfCaseStep .cdfCaseStepWhen{color:#607185;margin-top:2px;font:700 10.5px Arial,sans-serif}.cdfCaseStep .cdfCaseStepDetail{opacity:0;color:#607185;text-align:left;max-height:0;font:400 12.5px/1.5 Arial,sans-serif;transition:max-height .2s,opacity .15s,margin .2s;overflow:hidden}.cdfCaseStep:hover .cdfCaseDot,.cdfCaseStep:focus-within .cdfCaseDot{transform:translateY(-3px);box-shadow:0 4px 10px #0f172a26}.cdfCaseStep:hover .cdfCaseStepDetail,.cdfCaseStep:focus-within .cdfCaseStepDetail{opacity:1;max-height:160px;margin-top:9px}.cdfCaseStep button{all:unset;cursor:pointer;width:100%;display:block}.cdfCaseStep button:focus-visible .cdfCaseDot{outline-offset:2px;outline:2px solid #c62834}@media (max-width:760px){.cdfCaseStepper{flex-direction:column;gap:16px}.cdfCaseStepper:before{display:none}.cdfCaseStep{text-align:left;align-items:flex-start;gap:14px;display:flex}.cdfCaseStep .cdfCaseDot{margin:0}.cdfCaseStep .cdfCaseStepDetail{text-align:left}}.cdfCaseFigCap{color:#607185;margin-top:8px;font:400 12px Arial,sans-serif}.cdfCaseDiagramSvg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.cdfCaseBlast{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 4px;display:grid}@media (max-width:620px){.cdfCaseBlast{grid-template-columns:1fr}}.cdfCaseBlastBox{border:1px solid #dce3ea;padding:17px 19px}.cdfCaseBlastBox.cdfCaseBlastHit{background:#fdecec;border-color:#f0c1c3}.cdfCaseBlastBox h3{letter-spacing:.05em;text-transform:uppercase;color:#17253a;margin:0 0 11px;font:800 11.5px Arial,sans-serif}.cdfCaseBlastBox.cdfCaseBlastHit h3{color:#b71927}.cdfCaseBlastBox ul{color:#3f5268;flex-direction:column;gap:8px;margin:0;padding:0;font:400 13.5px/1.5 Arial,sans-serif;list-style:none;display:flex}.cdfCaseBlastBox li{align-items:flex-start;gap:8px;display:flex}.cdfCaseBlastBox svg{flex:none;margin-top:2px}.cdfCaseChartSvg text{fill:#17253a;font-variant-numeric:tabular-nums;font-family:Arial,sans-serif}.cdfCaseChartSvg .cdfCaseChartSub{fill:#8695a6}.cdfCaseChartSvg .cdfCaseChartBar{fill:#c62834}.cdfCaseChartSvg .cdfCaseChartBarDim{fill:#dce3ea}.cdfCaseLessons{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cdfCaseLessonCard{background:#f7f8fa;border:1px solid #dce3ea;border-radius:6px;padding:16px 18px}.cdfCaseLessonHead{color:#17253a;align-items:center;gap:12px;margin-bottom:9px;font:700 14.5px Arial,sans-serif;display:flex}.cdfCaseLessons .cdfCaseLessonNum{color:#fff;background:#142238;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cdfCaseLessons .cdfCaseLessonWhy{color:#607185;margin:0;font:400 13.5px/1.6 Arial,sans-serif}.cdfCaseTabs input{opacity:0;pointer-events:none;position:absolute}.cdfCaseTabBar{border-bottom:1px solid #dce3ea;flex-wrap:wrap;gap:4px;font-family:Arial,sans-serif;display:flex}.cdfCaseTabBar label{color:#607185;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font:800 12.5px Arial,sans-serif;transition:color .15s,border-color .15s}.cdfCaseTabBar label:hover{color:#17253a}.cdfCaseTabPanel{padding:18px 2px 4px;display:none}#cdf-tab-team:checked~.cdfCaseTabBar label[for=cdf-tab-team],#cdf-tab-board:checked~.cdfCaseTabBar label[for=cdf-tab-board],#cdf-tab-cust:checked~.cdfCaseTabBar label[for=cdf-tab-cust]{color:#c62834;border-color:#c62834}#cdf-tab-team:checked~.cdfCasePanels .cdfCasePanelTeam,#cdf-tab-board:checked~.cdfCasePanels .cdfCasePanelBoard,#cdf-tab-cust:checked~.cdfCasePanels .cdfCasePanelCust{display:block}.cdfCaseSayList{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cdfCaseSayList li{border-left:3px solid #c62834;padding-left:14px}.cdfCaseSayList .cdfCaseQ{color:#17253a;margin-bottom:4px;font:700 14px Arial,sans-serif}.cdfCaseSayList .cdfCaseA{color:#607185;font:400 13.5px/1.6 Arial,sans-serif}.cdfCaseSayList .cdfCaseScript{color:#3f5268;background:#f7f8fa;border-radius:4px;margin-top:7px;padding:10px 12px;font:italic 400 13px/1.5 Georgia,serif;display:block}.cdfCaseFooterNote{color:#607185;border-top:1px solid #dce3ea;padding:18px 44px;font:400 12px/1.6 Arial,sans-serif}.cdfCaseMitreChips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cdfCaseMitreChip{letter-spacing:.02em;color:#53667a;background:#eef1f5;border:1px solid #dce3ea;border-radius:3px;padding:3px 7px;font:700 10px Arial,sans-serif}.cdfCaseRootCause{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:620px){.cdfCaseRootCause{grid-template-columns:1fr}}.cdfCaseRootCauseCol{border:1px solid #dce3ea;padding:16px 18px}.cdfCaseRootCauseCol b{letter-spacing:.06em;text-transform:uppercase;color:#1a7a4a;margin-bottom:9px;font:800 11px Arial,sans-serif;display:block}.cdfCaseRootCauseHypothesis{background:#fdf8ec}.cdfCaseRootCauseHypothesis b{color:#a15c07}.cdfCaseRootCauseCol ul{color:#3f5268;flex-direction:column;gap:7px;margin:0;padding-left:18px;font:400 13.5px/1.55 Arial,sans-serif;display:flex}.cdfCaseControlList{border:1px solid #dce3ea;flex-direction:column;gap:1px;display:flex}.cdfCaseControlRow{background:#fff;align-items:flex-start;gap:14px;padding:13px 16px;display:flex}.cdfCaseControlRow:nth-child(2n){background:#f7f8fa}.cdfCaseControlRow b{color:#17253a;font:800 13.5px Arial,sans-serif}.cdfCaseControlRow p{color:#607185;margin:4px 0 0;font:400 13px/1.5 Arial,sans-serif}.cdfCaseControlVerdict{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex:none;width:64px;padding:5px 0;font:800 10px Arial,sans-serif}.cdfCaseVerdictHeld{color:#1a7a4a;background:#e8f3ec}.cdfCaseVerdictFailed{color:#b71927;background:#fdecec}.cdfCaseVerdictAbsent{color:#53667a;background:#eef1f5}.cdfCaseVerdictPartial{color:#a15c07;background:#fff2df}.cdfCaseVerdictUnknown{color:#5b4ba3;background:#f0eefc}.cdfCaseCisoList{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.cdfCaseCisoList li{color:#3f5268;padding-left:18px;font:400 14.5px/1.6 Arial,sans-serif;position:relative}.cdfCaseCisoList li:before{content:"";background:#142238;width:7px;height:7px;position:absolute;top:8px;left:0}.cdfCaseActionPlan{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:760px){.cdfCaseActionPlan{grid-template-columns:1fr}}.cdfCaseActionPhase{background:#f7f8fa;border:1px solid #dce3ea;padding:16px 18px}.cdfCaseActionPhase h3{letter-spacing:.05em;text-transform:uppercase;color:#c62834;margin:0 0 10px;font:800 12px Arial,sans-serif}.cdfCaseActionPhase ul{color:#3f5268;flex-direction:column;gap:7px;margin:0;padding-left:17px;font:400 13px/1.5 Arial,sans-serif;display:flex}.cdfCaseSelfAssessList{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cdfCaseSelfAssessList li{color:#3f5268;padding-left:30px;font:400 14.5px/1.55 Arial,sans-serif;position:relative}.cdfCaseSelfAssessList li:before{content:"";border:2px solid #8695a6;border-radius:3px;width:17px;height:17px;position:absolute;top:2px;left:0}.cdfCaseReferences ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cdfCaseReferences li{color:#607185;font:400 12.5px/1.5 Arial,sans-serif}.cdfCaseRefConf{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-right:8px;padding:2px 7px;font:800 9.5px Arial,sans-serif;display:inline-block}.cdfCaseRefConfirmed{color:#1a7a4a;background:#e8f3ec}.cdfCaseRefReported{color:#53667a;background:#eef1f5}.cdfCaseRefDisputed{color:#a15c07;background:#fff2df}.cdfCaseRefUnknown{color:#b71927;background:#fdecec}.cdfCaseRefInference{color:#5b4ba3;background:#f0eefc}.cdfCaseReferences em{color:#607185;font-style:italic}.cdfCaseSubhead{letter-spacing:.05em;text-transform:uppercase;color:#17253a;margin:18px 0 10px;font:800 12px Arial,sans-serif}.cdfCaseDetectHead{grid-template-columns:1fr 220px;gap:16px;display:grid}.cdfCaseDetectHead:has(>:only-child){grid-template-columns:1fr}@media (max-width:620px){.cdfCaseDetectHead{grid-template-columns:1fr}}.cdfCaseDetectCell{border:1px solid #dce3ea;padding:16px 18px}.cdfCaseDetectCell b,.cdfCaseDetectMissed b{letter-spacing:.06em;text-transform:uppercase;color:#315d7c;margin-bottom:8px;font:800 11px Arial,sans-serif;display:block}.cdfCaseDetectCell p{color:#3f5268;margin:0;font:400 13.5px/1.55 Arial,sans-serif}.cdfCaseDetectTime{background:#f7f8fa}.cdfCaseDetectTime p{color:#17253a;font:800 17px/1.35 Arial,sans-serif}.cdfCaseDetectMissed{background:#fdf8ec;border:1px solid #f0d9b0;margin-top:16px;padding:16px 18px}.cdfCaseDetectMissed b{color:#a15c07}.cdfCaseDetectMissed ul{color:#3f5268;flex-direction:column;gap:7px;margin:0;padding-left:18px;font:400 13.5px/1.55 Arial,sans-serif;display:flex}.cdfCaseDetectList{border:1px solid #dce3ea;flex-direction:column;gap:1px;display:flex}.cdfCaseDetectRow{background:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.cdfCaseDetectRow:nth-child(2n){background:#f7f8fa}.cdfCaseDetectRow p{color:#3f5268;margin:0;font:400 13.5px/1.5 Arial,sans-serif}.cdfCaseDetectSource{text-align:right;color:#315d7c;background:#eef3f8;border-radius:3px;flex:none;max-width:40%;padding:4px 8px;font:700 11px/1.4 Arial,sans-serif}@media (max-width:620px){.cdfCaseDetectRow{flex-direction:column}.cdfCaseDetectSource{text-align:left;max-width:none}}.cdfCaseResponse{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:760px){.cdfCaseResponse{grid-template-columns:1fr}}.cdfCaseResponsePhase{background:#fff;border:1px solid #dce3ea;border-top-width:3px;padding:14px 18px 16px}.cdfCaseResponsePhase h3{letter-spacing:.05em;text-transform:uppercase;margin:0;font:800 12px Arial,sans-serif}.cdfCaseResponseWhen{color:#8695a6;margin-top:4px;font:700 11.5px Arial,sans-serif;display:block}.cdfCaseResponsePhase ul{color:#3f5268;flex-direction:column;gap:7px;margin:10px 0 0;padding-left:17px;font:400 13px/1.5 Arial,sans-serif;display:flex}.cdfCasePhaseContain{border-top-color:#c62834}.cdfCasePhaseContain h3{color:#c62834}.cdfCasePhaseEradicate{border-top-color:#a15c07}.cdfCasePhaseEradicate h3{color:#a15c07}.cdfCasePhaseRecover{border-top-color:#1a7a4a}.cdfCasePhaseRecover h3{color:#1a7a4a}.cdfCasePrevTags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cdfCasePrevTag{color:#53667a;background:#eef1f5;border-radius:3px;padding:3px 7px;font:700 10.5px/1.3 Arial,sans-serif}.cdfCasePrevTagCloses{color:#b71927;background:#fdecec}
