/* Comparison library: readable source-backed articles, tables and local worksheets. */
.kc-hero{padding:58px 0 0;background:var(--kp-pale);border-bottom:1px solid var(--kp-line)}.kc-hero h1{max-width:1050px;font-size:clamp(2.3rem,4.6vw,4.25rem)}.kc-lead{font-size:19px;line-height:1.7;max-width:860px}.kc-byline{font-size:13px;color:var(--kp-muted);margin:26px 0;display:flex;gap:12px 28px;flex-wrap:wrap}.kc-tabs{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:34px}.kc-tabs a,.kc-tabs>span{padding:14px 2px 16px;min-height:48px;font-size:14px;text-decoration:none;border-bottom:3px solid transparent}.kc-tabs>span{font-weight:750;color:var(--kp-forest);border-bottom-color:var(--kp-green)}.kc-tabs a:hover{border-bottom-color:var(--kp-mint)}
.kc-section{padding:56px 0}.kc-section+.kc-section{border-top:1px solid var(--kp-line)}.kc-reading{max-width:1020px;margin:auto}.kc-reading>p,.kc-reading>ul,.kc-reading>ol{max-width:850px}.kc-reading h2{font-size:clamp(1.8rem,3.1vw,2.6rem);line-height:1.2}.kc-reading h3{font-size:21px;line-height:1.35}.kc-reading li{margin-bottom:12px}.kc-soft{background:var(--kp-paper)}.kc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.kc-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--kp-line);border-radius:18px;background:white;text-decoration:none;color:var(--kp-ink);min-width:0}.kc-card>small{font-size:12px;line-height:1.55;color:var(--kp-muted);margin-bottom:14px}.kc-card h3{font-size:23px;line-height:1.3}.kc-card h3 a{text-decoration:none}.kc-card p{font-size:15px;line-height:1.75}.kc-card>span{margin-top:auto;padding-top:10px;font-weight:700;font-size:14px;color:var(--kp-green)}a.kc-card:hover{border-color:var(--kp-green);color:var(--kp-ink)}.kc-card-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:auto}.kc-card-links a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}.kc-directory-category{margin-top:48px;scroll-margin-top:110px}.kc-categories{display:flex;gap:12px 28px;flex-wrap:wrap;padding:20px 0}.kc-categories a{min-height:44px;display:inline-flex;align-items:center}.kc-filter{display:block;font-weight:650;max-width:650px;margin:26px 0 8px}.kc-filter input{display:block;margin-top:8px;border:1px solid #8ba99d;min-height:52px;padding:12px 16px;border-radius:10px;width:100%;font-size:16px;font-weight:400;background:white;color:var(--kp-forest)}
.kc-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.kc-strengths article,.kc-notes article{border-left:3px solid var(--kp-mint);padding-left:20px}.kc-strengths p{font-size:15px}.kc-strengths a,.kc-notes a{font-size:13px}.kc-callout{padding:26px;border:1px solid var(--kp-line);border-radius:16px;background:var(--kp-paper);margin-top:28px}.kc-callout h3{margin-bottom:15px}.kc-callout p{max-width:800px}.kc-notes{display:grid;gap:22px;margin:26px 0}.kc-notes p{margin-bottom:8px}.kc-note{font-size:13px;line-height:1.75;color:var(--kp-muted);margin-top:18px}.kc-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--kp-line);border-radius:16px;margin:28px 0 0}.kc-table{border-collapse:collapse;min-width:760px;width:100%;font-size:14px;line-height:1.7}.kc-table caption{caption-side:top;padding:18px 22px;background:var(--kp-paper);color:var(--kp-forest);font-weight:700;font-size:15px}.kc-table th,.kc-table td{vertical-align:top;padding:22px;border-bottom:1px solid var(--kp-line);text-align:left}.kc-table thead th{background:var(--kp-forest);color:white}.kc-table tbody th{width:20%;color:var(--kp-forest);font-weight:650}.kc-table td{width:40%}.kc-table td p{margin:9px 0}.kc-table td a{font-size:12px}.kc-status{font-weight:750;color:var(--kp-green);font-size:12px}.kc-table [data-verified-advantage]{background:#d4f0d8;color:#164823;padding:3px 5px;border-radius:4px}.kc-steps{padding-left:27px}.kc-steps li{padding:12px 0 15px 10px}.kc-steps h3{margin-bottom:14px}.kc-faq{border-bottom:1px solid var(--kp-line);padding:20px 0}.kc-faq summary{font-weight:650;cursor:pointer;color:var(--kp-forest);min-height:30px}.kc-faq p{margin:18px 0 0;max-width:850px}.kc-sources{font-size:14px;line-height:1.7;padding-left:24px}.kc-sources p{font-size:13px;margin:4px 0}.kc-cta{padding:60px 0;background:var(--kp-pale)}.kc-cta h2{font-size:clamp(1.9rem,3.5vw,3rem)}
.kc-worksheet{border:1px solid var(--kp-line);padding:30px;border-radius:18px;background:var(--kp-paper)}.kc-enable{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.kc-volume{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.kc-enable>fieldset{background:white;border:1px solid var(--kp-line);border-radius:12px;min-width:0;padding:22px}.kc-enable legend{float:none;width:auto;font-size:20px;font-weight:700;color:var(--kp-forest);margin-bottom:0}.kc-enable label{display:block;font-size:14px;line-height:1.6;margin:14px 0;color:var(--kp-forest)}.kc-enable input{display:block;min-height:48px;padding:9px 13px;border:1px solid #8ba99d;border-radius:8px;font-size:17px;width:100%;margin-top:7px;background:white;color:var(--kp-ink)}.kc-enable>.km-btn{justify-self:start}.kc-cost-results{padding:22px;background:var(--kp-forest);color:white;border-radius:12px;margin-top:24px}.kc-cost-results p{margin:8px 0}.kc-cost-results strong{font-size:24px;display:block;overflow-wrap:anywhere}.kc-price-model{background:var(--kp-pale);padding:14px 20px;border-radius:10px}
@media(max-width:991px){.kc-grid,.kc-strengths{grid-template-columns:1fr 1fr}.kc-hero{padding-top:40px}.kc-section{padding:42px 0}}
@media(max-width:767px){.kc-grid,.kc-strengths,.kc-enable,.kc-volume{grid-template-columns:1fr}.kc-enable{gap:18px}.kc-volume{gap:0}.kc-hero h1{font-size:2.35rem}.kc-hero h1 br{display:none}.kc-lead{font-size:17px}.kc-tabs{gap:4px 16px}.kc-tabs a,.kc-tabs>span{font-size:13px}.kc-card,.kc-worksheet{padding:23px}.kc-reading h2{font-size:1.9rem}.kc-table th,.kc-table td{padding:17px}.kc-categories{gap:4px 20px}.kc-byline{display:block}.kc-byline span{display:block;margin-top:5px}}
