.kpi-statement,.kpi-solution{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:24px;margin:22px 0;min-width:0}.kpi-statement{border-left:6px solid #7b1e3a}.kpi-statement p,.kpi-solution-body p{max-width:none;width:auto;white-space:normal;overflow-wrap:normal;word-break:normal}.kpi-statement .kpi-math-inline,.kpi-solution-body .kpi-math-inline{display:inline;white-space:nowrap}.kpi-solution summary{cursor:pointer;font-size:1.1rem;font-weight:700;color:#244f73}.kpi-source-figure{display:block;text-align:center;margin:24px auto;max-width:100%}.kpi-source-figure img{display:inline-block;max-width:100%;height:auto;object-fit:contain}
.kpi-figure-slot{min-height:150px;margin:24px auto;border:2px dashed #d4dde4;border-radius:10px;background:#fafcfd}
.kpi-premium-picker{display:grid;gap:14px;margin:26px 0;padding:clamp(18px,4vw,30px);border:1px solid #dce5eb;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 35px rgba(23,59,87,.09)}.kpi-step{display:grid;grid-template-columns:46px minmax(190px,1fr) minmax(230px,1.2fr);gap:16px;align-items:center;padding:18px;border:1px solid #dce5eb;border-radius:14px;background:#fff;transition:.2s ease}.kpi-step:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,174,89,.17)}.kpi-step.is-locked{opacity:.55;background:#f3f5f7}.kpi-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:1.05rem}.kpi-step label strong,.kpi-step label small{display:block}.kpi-step label strong{color:var(--navy);font-size:1.04rem}.kpi-step label small{margin-top:3px;color:#718390}.kpi-step select{width:100%;min-height:48px;border:1px solid #c5d2db;border-radius:10px;padding:8px 12px;background:#fff;color:var(--ink);font-size:1rem}.kpi-picker-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px}.kpi-picker-actions button,.kpi-picker-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 20px;border-radius:10px;font-weight:800;text-decoration:none}.kpi-picker-actions button{border:0;background:linear-gradient(135deg,var(--wine),#9b3155);color:#fff;cursor:pointer;box-shadow:0 7px 18px rgba(116,31,61,.2)}.kpi-picker-actions button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.kpi-picker-actions a{border:1px solid #c8d4dc;background:#fff;color:var(--navy)}.kpi-selection-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:34px 20px;border:1px dashed #b9c8d1;border-radius:18px;background:#f7fafc;color:var(--navy)}.kpi-selection-prompt span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.kpi-selection-prompt i{width:55px;height:2px;background:#c8d5dd}.kpi-selection-prompt p{flex-basis:100%;margin:8px 0 0;text-align:center;font-weight:700;color:#607786}.kpi-results-head{align-items:center;justify-content:space-between;padding:0 4px}.kpi-results-head span{font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}
@media(max-width:700px){.kpi-step{grid-template-columns:42px 1fr}.kpi-step select{grid-column:1/-1}.kpi-picker-actions{align-items:stretch;flex-direction:column}.kpi-picker-actions button,.kpi-picker-actions a{width:100%}.kpi-selection-prompt i{width:25px}}
.kpi-bank{--wine:#741f3d;--navy:#173b57;--gold:#d6ae59;--ink:#172331;--soft:#f4f7fa;max-width:1180px;margin:32px auto;color:var(--ink)}.kpi-hero{position:relative;overflow:hidden;padding:54px clamp(24px,5vw,70px);border-radius:24px;background:linear-gradient(125deg,#102f49,#214f70 58%,#74203e);color:#fff;box-shadow:0 20px 50px rgba(18,47,73,.2)}.kpi-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-80px;top:-140px;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.kpi-eyebrow{position:relative;z-index:1;display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;color:#f1d38e}.kpi-hero h1{position:relative;z-index:1;margin:10px 0 12px;color:#fff;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.kpi-hero p{position:relative;z-index:1;max-width:720px;margin:0;font-size:1.08rem;opacity:.92}.kpi-hero-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.kpi-hero-chips span,.kpi-term{display:inline-flex;padding:6px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.kpi-hero-chips span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24)}.kpi-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin:24px 0;padding:20px;border:1px solid #dce5eb;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(23,59,87,.07)}.kpi-filters label span{display:block;margin-bottom:6px;font-weight:700;color:var(--navy)}.kpi-filters select{width:100%;min-height:43px;border:1px solid #c9d5dd;border-radius:8px;padding:6px 10px;background:#fff}.kpi-filters button,.kpi-filters a{display:inline-flex;justify-content:center;align-items:center;min-height:43px;border-radius:8px;padding:7px 16px;font-weight:700;text-decoration:none}.kpi-filters button{border:0;background:var(--wine);color:#fff;cursor:pointer}.kpi-filters a{border:1px solid #c9d5dd;color:var(--navy);background:#fff}.kpi-results-head{display:flex;justify-content:flex-end;margin:18px 2px;color:#526777}.kpi-problem-list{display:grid;gap:20px}.kpi-problem-card{padding:clamp(20px,4vw,34px);border:1px solid #dce5eb;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(23,59,87,.075)}.kpi-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.kpi-term{margin:0 6px 6px 0;background:#eef4f7;color:var(--navy)}.kpi-number{font-size:.8rem;color:#8093a1}.kpi-problem-card>h2{margin:9px 0 18px;color:var(--navy);font-size:clamp(1.35rem,3vw,1.8rem)}.kpi-problem-card .kpi-statement{background:var(--soft);border:0;border-left:5px solid var(--wine)}.kpi-problem-card .kpi-solution{border:1px solid #d7e1e8;border-left:5px solid var(--navy)}.kpi-problem-card .kpi-solution summary{list-style:none;display:flex;align-items:center;justify-content:space-between}.kpi-problem-card .kpi-solution summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff}.kpi-problem-card .kpi-solution[open] summary:after{content:"−"}.kpi-solution-body{padding-top:16px}.kpi-empty{text-align:center;padding:50px 20px;border:1px dashed #b9c8d1;border-radius:16px;background:var(--soft);color:#526777}@media(max-width:700px){.kpi-bank{margin:15px auto}.kpi-hero{border-radius:16px;padding:36px 22px}.kpi-filters{grid-template-columns:1fr}.kpi-problem-card{border-radius:14px}.kpi-statement,.kpi-solution{padding:18px}}
