
/* V293 — dedicated Kippah finding. Scoped to this page only. */
.kippah-v293{--kp-ink:#11213b;--kp-muted:#607089;--kp-line:#d8e3ef;--kp-blue:#2558d9;--kp-deep:#122945;--kp-soft:#f5f8fc;--kp-cyan:#54d6ff}
.kippah-v293 .findings-hero{padding-bottom:34px}
.kippah-v293 .findings-hero h1{max-width:1050px;margin-inline:auto}
.kippah-v293 .findings-hero .lead{max-width:980px;margin-inline:auto;font-size:1.12rem;line-height:1.9}
.kippah-v293 .kp-wrap{max-width:1180px;margin:0 auto;padding:0 24px 64px}
.kippah-v293 .kp-section{margin:34px 0;padding:30px;border:1px solid var(--kp-line);border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(25,50,80,.07)}
.kippah-v293 .kp-eyebrow{display:block;margin-bottom:10px;font-size:.78rem;letter-spacing:.13em;font-weight:800;color:#64748b}
.kippah-v293 .kp-section h2{margin:0 0 12px;color:var(--kp-ink);font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.18}
.kippah-v293 .kp-section h3{color:var(--kp-ink)}
.kippah-v293 .kp-lead{color:#53657d;font-size:1.06rem;line-height:1.9;margin:0 0 20px}
.kippah-v293 .kp-source-grid{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:28px;align-items:start}
.kippah-v293 .kp-figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--kp-line);background:#eef3f8}
.kippah-v293 .kp-figure img{display:block;width:100%;height:auto}
.kippah-v293 .kp-figure figcaption{padding:14px 16px;color:#5f7188;line-height:1.7;background:#f8fafc}
.kippah-v293 .kp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kippah-v293 .kp-fact{padding:16px;border-radius:18px;background:var(--kp-soft);border:1px solid var(--kp-line)}
.kippah-v293 .kp-fact span{display:block;color:#6b7b90;font-size:.86rem;margin-bottom:5px}
.kippah-v293 .kp-fact b{display:block;color:var(--kp-ink);font-size:1.18rem}
.kippah-v293 .kp-chronology{margin-top:16px;padding:17px 19px;border-radius:18px;background:#eef5ff;border:1px solid #c9dcff;color:#213c65;line-height:1.85}
.kippah-v293 .kp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kippah-v293 .kp-family{border-radius:22px;padding:22px;background:var(--kp-deep);border:1px solid #284b70;color:#fff;-webkit-text-fill-color:#fff}
.kippah-v293 .kp-family *{color:inherit;-webkit-text-fill-color:inherit}
.kippah-v293 .kp-family h3{margin:0 0 8px;font-size:1.35rem}
.kippah-v293 .kp-family p{margin:0 0 14px;color:#dce9f7!important;-webkit-text-fill-color:#dce9f7!important;line-height:1.75}
.kippah-v293 .kp-eq{direction:ltr;unicode-bidi:isolate;margin:9px 0;padding:12px 14px;border-radius:14px;background:#203c5d;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750;text-align:center;line-height:1.45}
.kippah-v293 .kp-eq.rtl{direction:rtl}
.kippah-v293 .kp-result{margin-top:14px;padding:14px 16px;border-radius:16px;background:#eff8ff;border:1px solid #cae9fb;color:#173754;line-height:1.75}
.kippah-v293 .kp-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kippah-v293 .kp-stat{padding:18px;border-radius:18px;background:#f7f9fc;border:1px solid var(--kp-line);text-align:center}
.kippah-v293 .kp-stat b{display:block;font-size:1.55rem;color:var(--kp-ink)}
.kippah-v293 .kp-stat span{display:block;margin-top:5px;color:#65758a;font-size:.9rem;line-height:1.5}
.kippah-v293 .kp-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.kippah-v293 .kp-hub{padding:18px;border:1px solid var(--kp-line);border-radius:18px;background:#fbfdff}
.kippah-v293 .kp-hub h3{margin:0 0 10px}
.kippah-v293 .kp-hub .kp-eq{background:#edf4fc;color:#173754!important;-webkit-text-fill-color:#173754!important}
.kippah-v293 .kp-callout{padding:20px;border-radius:20px;background:linear-gradient(135deg,#eef4ff,#f6fbff);border:1px solid #cbdcf7;color:#2c4462;line-height:1.85}
@media(max-width:850px){.kippah-v293 .kp-source-grid,.kippah-v293 .kp-grid,.kippah-v293 .kp-hubs{grid-template-columns:1fr}.kippah-v293 .kp-stat-grid{grid-template-columns:1fr}.kippah-v293 .kp-facts{grid-template-columns:1fr}.kippah-v293 .kp-section{padding:22px}.kippah-v293 .kp-wrap{padding-inline:14px}}
