/* KEELBLOOM internal case study, 23 October 2026. */
.kb-case{font-size:17px;line-height:1.75;color:#193b34}
.kb-case a:not(.button){color:#00656b;text-underline-offset:.2em}
.kb-case a:focus-visible,.kb-case summary:focus-visible,.kb-case-table-wrap:focus-visible,.kb-case-feature a:focus-visible{outline:3px solid #00757b;outline-offset:5px}
.kb-case .kb-case-kicker,.kb-case .kb-case-number{font-size:12px;letter-spacing:.12em;font-weight:700;line-height:1.6;color:#00656b}
.kb-case .kb-case-kicker{display:inline-block;border-top:3px solid #00757b;padding-top:14px;margin:0 0 18px}
.kb-case .kb-case-lead{font:400 clamp(21px,2.4vw,27px)/1.5 Georgia,serif;max-width:65ch;margin:0 0 18px}
.kb-case>p{max-width:78ch}
.kb-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #bdd0c5;border-bottom:1px solid #bdd0c5;margin:34px 0 46px}
.kb-case-facts>div{padding:22px 20px 22px 0}
.kb-case-facts>div+div{padding-left:24px;border-left:1px solid #bdd0c5}
.kb-case-facts strong,.kb-case-facts span{display:block}
.kb-case-facts strong{font:400 clamp(22px,2.2vw,28px)/1.3 Georgia,serif}
.kb-case-facts span{font-size:14px;margin-top:7px;color:#41594f}
.kb-case-section{margin:38px 0 48px}
.kb-case .kb-case-section h2{margin:10px 0 24px;max-width:30ch;line-height:1.2}
.kb-case-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d1dfd6;border-radius:14px;overflow:hidden;background:#fff}
.kb-case-compare>div{padding:24px}
.kb-case-compare>div+div{background:#eaf2eb;border-left:1px solid #d1dfd6}
.kb-case .kb-case-compare h3{font-size:21px;margin:0 0 12px}
.kb-case-compare p{margin:0}
.kb-case .kb-case-proof{padding:17px 20px;border-left:3px solid #00757b;background:#f1f6f2;font-size:16px}
.kb-case-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d1dfd6;border-radius:12px;background:#fff}
.kb-case-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;min-width:520px}
.kb-case-table caption{caption-side:bottom;text-align:left;padding:15px 18px;font-size:14px;color:#41594f}
.kb-case-table th,.kb-case-table td{text-align:left;padding:16px 18px;vertical-align:top;border-bottom:1px solid #dce7df}
.kb-case-table thead{background:#193b34;color:#fff}
.kb-case-table tbody th{width:30%;font-weight:600}
.kb-case-table tbody tr:last-child>*{border-bottom:0}
.kb-case-details{font-size:16px}
.kb-case-details summary{cursor:pointer;font-weight:600}
.kb-case-limit{padding:26px 30px;border-left:4px solid #d7b84e;background:#f5f0de;margin:36px 0}
.kb-case .kb-case-limit h2{font-size:26px;margin:0 0 12px}
.kb-case-limit p{margin:0}
.kb-case-cta{padding:34px;background:#193b34;color:#fff;border-radius:16px;margin-top:42px}
.kb-case .kb-case-cta h2{color:#fff;margin:12px 0 18px}
.kb-case .kb-case-cta .kb-case-number{color:#f1d35a}
.kb-case-cta .button{background:#f1d35a;color:#193b34;white-space:normal;text-align:center;margin:12px 0}
.kb-case .kb-case-cta-note{font-size:14px;color:#e0ebe5}
.kb-case .kb-case-secondary{color:#f1d35a;font-weight:600}
.kb-case .kb-case-cta a:focus-visible{outline-color:#f1d35a}
.kb-case-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:3px solid #00757b;background:#eaf2eb;padding:28px;margin:28px 0 0;border-radius:0 0 12px 12px}
.kb-case-feature .eyebrow{color:#00656b;margin:0 0 10px}
.kb-case-feature h3{font:400 clamp(24px,2.5vw,31px)/1.2 Georgia,serif;margin:0 0 10px;color:#193b34}
.kb-case-feature p{font-size:16px;line-height:1.7;margin:0;max-width:65ch}
.kb-case-feature a.button{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:650px){.kb-case-facts{grid-template-columns:1fr;margin:24px 0 32px}.kb-case-facts>div,.kb-case-facts>div+div{padding:16px 0;border-left:0}.kb-case-facts>div+div{border-top:1px solid #d1dfd6}.kb-case-facts strong{font-size:25px}.kb-case-compare{grid-template-columns:1fr}.kb-case-compare>div{padding:22px}.kb-case-compare>div+div{border-left:0;border-top:1px solid #d1dfd6}.kb-case-section{margin-bottom:34px}.kb-case-limit,.kb-case-cta{padding:24px 20px}.kb-case-feature{display:block;padding:24px 20px}.kb-case-feature a.button{margin-top:20px}.kb-case-table{font-size:15px}}
@media print{.kb-case-cta,.kb-case-feature{display:none}.kb-case-table{min-width:0;font-size:11pt}.kb-case-table-wrap{overflow:visible}.kb-case-compare,.kb-case-facts{break-inside:avoid}}
