.kl-sec{padding:32px var(--pad-x,20px) 4px;flex-direction:column;gap:4px;display:flex}.kl-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--keyline,#3f5d57);font-size:11.5px;font-weight:700}.kl-h2{letter-spacing:-.01em;color:var(--tx,#241c33);margin:8px 0 22px;font-size:clamp(26px,3.4vw,44px);font-weight:700}.kl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1080px){.kl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kl-grid{grid-template-columns:minmax(0,1fr)}}.kl-card{border:1px solid var(--p10,#241c331a);background:var(--surface,#fdfbf4);color:var(--tx,#241c33);transition:transform var(--ease,.18s cubic-bezier(.4,0,.2,1)), border-color .18s;border-radius:16px;flex-direction:column;padding:12px;text-decoration:none;display:flex}.kl-card:hover{border-color:var(--p45,#241c3373);transform:translateY(-4px)}.kl-well{background:var(--deepest,#ede7d6);border-radius:10px;height:150px;overflow:hidden}.kl-well img{object-fit:cover;object-position:0% 0%;width:100%;height:100%;display:block}.kl-head{justify-content:space-between;align-items:center;gap:10px;padding:13px 6px 4px;display:flex}.kl-t{letter-spacing:-.01em;font-size:18.5px;font-weight:700}.kl-chev{color:var(--tx2,#5a5468);flex:none;font-size:20px;line-height:1}.kl-m{color:var(--tx2,#5a5468);padding:0 6px 6px;font-size:12.5px;line-height:1.5}@media (max-width:640px){.kl-sec{padding:24px var(--pad-x,16px) 4px}}
