.bka-section,.bka-section *{box-sizing:border-box}.bka-section{padding:0;width:100%}.bka-grid{align-items:stretch;display:grid;gap:35px;grid-template-columns:repeat(3,1fr)}.bka-card{border-radius:15px;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none!important}.bka-card:hover{box-shadow:none;transform:none}.bka-card:focus-visible{outline:2px solid #6e7ffb;outline-offset:4px}.bka-card *,.bka-card:hover *{text-decoration:none!important}.bka-card-image{aspect-ratio:16/10;background:linear-gradient(160deg,rgba(244,244,254,.5),rgba(228,229,252,.85));border-radius:15px;overflow:hidden;width:100%}.bka-card-image img{border-radius:15px;display:block;object-fit:cover;object-position:center}.bka-card-image img,.bka-card-placeholder{height:100%;width:100%}.bka-card-body{display:flex;flex:1;flex-direction:column;padding:24px 4px 20px}.bka-card-title{font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}.bka-card-meta,.bka-card-title{color:#030024;display:block;font-family:Onest,system-ui,sans-serif}.bka-card-meta{flex:1;font-size:17px;font-weight:400;line-height:1.6;margin-bottom:16px;margin-top:0;opacity:.85}.bka-card-link{align-self:flex-start;margin-top:auto;padding-top:20px}.bka-card:hover .bka-card-link{border-bottom-color:#6a3fc8!important;color:#6a3fc8!important}.bka-empty{grid-column:1/-1;padding:24px 0}.bka-empty p{color:#030024;font-family:Onest,system-ui,sans-serif;font-size:17px;line-height:1.6;margin:0;opacity:.85}@media (max-width:1024px){.bka-grid{gap:28px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bka-grid{display:flex;flex-wrap:nowrap;gap:16px;grid-template-columns:none;overflow-x:auto;padding-bottom:16px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bka-grid::-webkit-scrollbar{display:none}.bka-card{flex:0 0 83.3333%;height:auto;scroll-snap-align:start}.bka-card-body{padding:24px 0 16px}.bka-card-title{font-size:21px}.bka-card-meta{font-size:17px}.bka-card-link{padding-top:20px}.bka-empty{flex:0 0 100%;scroll-snap-align:none}.bka-empty p{font-size:17px}}