/* Free-resource landing: the approved graphite/paper identity with quiet violet. */
.ki-resource{max-width:1100px}
.ki-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:2rem 4rem}
.ki-intro h2{max-width:22ch}
.ki-results{padding-left:1.2rem;line-height:1.65;margin:1.5rem 0}
.ki-results li{margin-bottom:.7rem}
.ki-cover{display:block;width:100%;height:auto;max-width:360px;border:1px solid #343434}
.ki-download{border-top:1px solid #444!important;border-bottom:1px solid #444!important;padding-block:2.5rem!important}
.ki-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.75rem 0}
.ki-actions a{padding:1rem 1.3rem;text-decoration:none;font-weight:700;border:1px solid #777;line-height:1.4}
.ki-actions .ki-primary{background:#c6a1ed;color:#141a17;border-color:#c6a1ed}
.ki-actions .ki-primary:hover{background:#d5bbf1;color:#141a17}
.ki-actions .ki-secondary{background:transparent;color:#f2f1ed}
.ki-actions a:focus-visible{outline:3px solid #e5e9dd;outline-offset:5px}
.ki-small{font-size:.9rem!important;color:#b0afa8!important;max-width:72ch}
@media(max-width:650px){.ki-intro{grid-template-columns:1fr}.ki-cover{max-width:280px}.ki-actions{align-items:stretch;flex-direction:column}.ki-actions a{width:100%;box-sizing:border-box}.ki-resource{padding-inline:1.25rem}}
