.bbps{position:relative;width:100%;font-family:inherit;box-sizing:border-box}.bbps *{box-sizing:border-box}.bbps-viewport{overflow:hidden;width:100%}.bbps-track{display:flex;gap:var(--bbps-gap);will-change:transform}.bbps--snap .bbps-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.bbps--snap .bbps-track::-webkit-scrollbar{display:none}.bbps-card{flex:0 0 calc((100% - (var(--bbps-gap) * (var(--bbps-desktop) - 1)))/var(--bbps-desktop));min-width:0;background:var(--bbps-card-bg,#f6f6f6);border-radius:var(--bbps-radius);overflow:hidden;scroll-snap-align:start}.bbps-image-link{display:block;overflow:hidden;aspect-ratio:var(--bbps-ratio);background:#edf0f5}.bbps-image,.bbps-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bbps-card:hover .bbps-image{transform:scale(1.025)}.bbps-content{padding:22px 20px 24px;text-align:var(--bbps-align,left)}.bbps-category{font-size:var(--bbps-category-size,12px);font-weight:600;color:var(--bbps-category-color,#1760e1);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.bbps-title{font-size:var(--bbps-title-size,20px);line-height:1.3;margin:0 0 8px;font-weight:var(--bbps-title-weight,600)}.bbps-title a{color:var(--bbps-title-color,#001b3d);text-decoration:none}.bbps-meta{font-size:var(--bbps-meta-size,12px);color:var(--bbps-meta-color,#40506a);margin-bottom:16px}.bbps-excerpt{font-size:var(--bbps-excerpt-size,14px);line-height:1.65;color:var(--bbps-excerpt-color,#5c6677);margin:0 0 15px}.bbps-more{display:inline-flex;gap:7px;align-items:center;color:var(--bbps-more-color,#0667ef);text-decoration:none;font-size:var(--bbps-more-size,15px);font-weight:var(--bbps-more-weight,500)}.bbps-more:hover{text-decoration:underline}.bbps-arrow{position:absolute;top:42%;z-index:3;width:42px;height:42px;border:1px solid #dce3ef;border-radius:50%;background:#fff;color:#062db7;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.08)}.bbps-prev{left:-16px}.bbps-next{right:-16px}.bbps-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.bbps-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c9d3e5;cursor:pointer}.bbps-dot.is-active{width:22px;background:#1760e1}.bbps--continuous .bbps-track{width:max-content;animation:bbps-marquee var(--bbps-duration) linear infinite}.bbps--continuous[data-autoplay="0"] .bbps-track{animation-play-state:paused}.bbps--continuous[data-pause-hover="1"]:hover .bbps-track{animation-play-state:paused}.bbps--continuous .bbps-card{width:clamp(260px,30vw,390px);flex-basis:auto}@keyframes bbps-marquee{to{transform:translateX(calc(-50% - (var(--bbps-gap)/2)))}}@media(max-width:900px){.bbps-card{flex-basis:calc((100% - (var(--bbps-gap) * (var(--bbps-tablet) - 1)))/var(--bbps-tablet))}}@media(max-width:600px){.bbps-card{flex-basis:calc((100% - (var(--bbps-gap) * (var(--bbps-mobile) - 1)))/var(--bbps-mobile))}.bbps-content{padding:18px}.bbps-title{font-size:18px}.bbps-arrow{width:36px;height:36px;font-size:24px}.bbps-prev{left:5px}.bbps-next{right:5px}}

/* Grid layout */
.bbps--grid .bbps-viewport{overflow:visible}.bbps--grid .bbps-track{display:grid;grid-template-columns:repeat(var(--bbps-desktop),minmax(0,1fr));gap:var(--bbps-gap);width:100%;transform:none!important;animation:none!important}.bbps--grid .bbps-card{width:auto;min-width:0;flex:none}.bbps--grid .bbps-arrow,.bbps--grid .bbps-dots{display:none!important}@media(max-width:900px){.bbps--grid .bbps-track{grid-template-columns:repeat(var(--bbps-tablet),minmax(0,1fr))}}@media(max-width:600px){.bbps--grid .bbps-track{grid-template-columns:repeat(var(--bbps-mobile),minmax(0,1fr))}}

.bbps-card{transition:box-shadow .28s ease,transform .28s ease}.bbps--hover-shadow .bbps-card:hover{box-shadow:var(--bbps-shadow)}
.bbps--theme-colors .bbps-card{background:inherit}.bbps--theme-colors .bbps-title a,.bbps--theme-colors .bbps-category,.bbps--theme-colors .bbps-meta,.bbps--theme-colors .bbps-excerpt,.bbps--theme-colors .bbps-more{color:inherit}
.bbps-pagination{margin-top:28px}.bbps-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.bbps-pagination a,.bbps-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid currentColor;border-radius:8px;text-decoration:none}.bbps-pagination .current{font-weight:700}
