.kdb-knowledge { padding-block: clamp(2.5rem, 6vw, 5.5rem); color: #141821; }
.kdb-knowledge__intro { max-width: 48rem; }
.kdb-knowledge__intro h1 { font-family: var(--kdb-font-display); font-size: clamp(2.8rem, 6vw, 4.5rem); line-height: 1.1; margin: .4rem 0 1.5rem; }
.kdb-knowledge__preamble.page-content { max-width: 48rem; padding: 0; margin: 0 0 3rem; }
.kdb-knowledge__preamble:empty { display: none; }
.kdb-knowledge__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); }
.kdb-knowledge__card { min-width: 0; display: flex; flex-direction: column; background: #FAF7F1; border: 1px solid var(--kdb-line); border-radius: 10px; overflow: hidden; }
.kdb-knowledge__image { aspect-ratio: 3 / 2; overflow: hidden; background: linear-gradient(135deg, #f4efe6, #c9bfaa); }
.kdb-knowledge__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kdb-knowledge__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.25rem, 2vw, 1.75rem); }
.kdb-knowledge__body h2 { font-family: var(--kdb-font-display); font-size: clamp(1.65rem, 2.4vw, 2rem); line-height: 1.2; margin: 0 0 1rem; overflow-wrap: anywhere; }
.kdb-knowledge__body p { font-size: 1rem; line-height: 1.75; margin: 0 0 1.75rem; }
.kdb-knowledge__body a { margin-top: auto; font-family: var(--kdb-font-body); color: #6D2736; font-size: 1rem; text-underline-offset: .25em; }
.kdb-knowledge a:focus-visible { outline: 2px solid #6D2736; outline-offset: 5px; border-radius: 2px; }
.kdb-knowledge__news { border-top: 1px solid var(--kdb-line); margin-top: clamp(3rem, 6vw, 5rem); padding-top: 1.75rem; max-width: 48rem; }
.kdb-knowledge__news h2 { font-family: var(--kdb-font-display); font-size: 1.6rem; margin: 0 0 .5rem; }
.kdb-knowledge__news p { margin: 0 0 .5rem; }
.kdb-knowledge__news a { color: #6D2736; }
@media (max-width: 999px) { .kdb-knowledge__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 679px) { .kdb-knowledge__grid { grid-template-columns: minmax(0, 1fr); } }

