/* products-download: styles for this section only. */
.kt-dl { padding-top: clamp(8px, 2vw, 24px); padding-bottom: 0; }
.kt-dl__card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(18px, 3vw, 36px); padding: clamp(22px, 3.4vw, 40px) clamp(22px, 4vw, 52px); border-radius: clamp(24px, 3.4vw, 40px); background: #fff; box-shadow: 0 1px 0 rgba(29, 15, 10, .06), 0 28px 50px -34px rgba(125, 10, 29, .55); }
.kt-dl__icon { width: clamp(64px, 7vw, 88px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 26px; background: var(--red); box-shadow: 0 14px 26px -12px rgba(179, 18, 43, .8); }
.kt-dl__icon svg { width: 52%; height: 52%; fill: var(--cream); }
.kt-dl__copy { display: grid; gap: 8px; min-width: 0; justify-items: start; }
.kt-dl__title { font-family: var(--serif); font-weight: 900; font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.05; letter-spacing: -.02em; text-wrap: balance; font-variation-settings: 'opsz' 144; }
.kt-dl__title em { font-style: italic; font-weight: 800; color: var(--red); }
.kt-dl__copy .kt-txt { max-width: 38rem; color: #6b5645; }
.kt-dl__act { display: grid; justify-items: center; gap: 8px; }
.kt-dl__meta { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8a7466; }
@media (max-width: 860px) {
.kt-dl__card { grid-template-columns: 1fr; justify-items: start; }
.kt-dl__act { justify-items: start; width: 100%; }
.kt-dl__act .kt-btn { width: 100%; }
}
