.kd-page .kd-heading h1{font-size:clamp(28px,4vw,42px);margin:8px 0;color:#172c50}.kd-page .kd-heading p{margin:0;color:#4d5c70}.kd-page .kd-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}.kd-page a{color:#234a85;text-decoration:underline;text-underline-offset:3px}.kd-page .kd-summary{padding:16px;background:#eaf0f7;border-left:4px solid #526b8f;line-height:1.6}.kd-page .kd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kd-page .kd-card{padding:22px;background:white;border:1px solid #dce3ed;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.kd-page .kd-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#58667b}.kd-page .kd-card h2{font-size:22px;line-height:1.3;margin:0}.kd-page .kd-card h2 a{color:#172c50;text-decoration:none}.kd-page .kd-card h2 span{font-weight:400;color:#607086}.kd-page .kd-card p{margin:0;line-height:1.55}.kd-page .kd-decision{padding:10px 12px;background:#f0f3f7;border-radius:6px;font-size:13px;font-weight:700;color:#4c5e75}.kd-page .kd-decision.kd-value{background:#e6f2e6;color:#24502b}.kd-page .kd-pick>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5a687c}.kd-page .kd-pick>strong{display:block;margin:4px 0;font-size:21px;color:#172c50}.kd-page .kd-source{font-size:12px;color:#53637b}.kd-page details{font-size:13px;line-height:1.6}.kd-page summary{cursor:pointer;font-weight:650;padding:8px 0}.kd-page details p{margin:8px 0}.kd-page .kd-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid #e4e9f0;font-size:13px;font-weight:650}.kd-page .kd-coverage{margin-top:24px;padding:18px;background:white;border:1px solid #dce3ed;border-radius:8px}.kd-page a:focus-visible,.kd-page summary:focus-visible{outline:3px solid #2e6ed5;outline-offset:4px}.kd-page [hidden]{display:none!important}@media(max-width:640px){.kd-page .kd-grid{grid-template-columns:1fr}.kd-page .kd-card{padding:18px}.kd-page .kd-nav{font-size:13px;gap:12px}.kd-page .kd-heading h1{font-size:30px}.kd-page .kd-summary{font-size:14px}}
