.bnc{--bnc-blue:#119dde;--bnc-ink:#111827;width:100%;color:var(--bnc-ink);font-family:Arial,sans-serif;text-align:left}.bnc,.bnc *{box-sizing:border-box}.bnc [hidden]{display:none!important}.bnc__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px}.bnc .bnc__heading{margin:0;color:#050505;font-size:clamp(28px, 3vw, 46px);font-weight:800;line-height:1.1}.bnc .bnc__view-all{display:inline-flex;align-items:center;gap:14px;color:#078bd0;font-size:18px;font-weight:700;text-decoration:none}.bnc .bnc__view-all span{font-size:28px;font-weight:400}.bnc__header-actions{display:flex;align-items:center;gap:18px}.bnc .bnc__explore{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:10px;background:#078bd0;color:#fff;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 7px 16px rgb(7 139 208 / 20%)}.bnc .bnc__explore:hover{background:#067bb8;color:#fff}.bnc .bnc__explore span{font-size:20px;line-height:1}.bnc__body{padding:20px 22px 18px;border-radius:34px;background:linear-gradient(135deg,#f2f9fd,#fff 55%,#f0f8fc)}.bnc__field{display:flex;align-items:center;gap:16px;min-height:66px;padding:0 20px;border:1.5px solid #72c8fb;border-radius:20px;background:#fff;box-shadow:0 5px 14px rgb(31 145 205 / 17%)}.bnc__field:focus-within{border-color:#078bd0;box-shadow:0 0 0 4px rgb(7 139 208 / 12%),0 5px 14px rgb(31 145 205 / 17%)}.bnc__search-icon{flex:0 0 24px}.bnc input.bnc__input{flex:1;width:100%;min-width:0;height:62px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:#fff0;box-shadow:none;color:var(--bnc-ink);font:inherit;font-size:20px;appearance:none}.bnc input.bnc__input::-webkit-search-cancel-button{display:none}.bnc button.bnc__clear{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff0;color:#334155;cursor:pointer}.bnc button.bnc__clear:hover{background:#eef8fe}.bnc button:focus-visible,.bnc a:focus-visible,.bnc__viewport:focus-visible{outline:3px solid #078bd0;outline-offset:3px}.bnc__status{min-height:25px;margin:14px 0 11px;color:#64748b;font-size:16px}.bnc__status:not(:empty)::first-line{color:#172033;font-weight:700}.bnc__carousel{position:relative}.bnc__viewport{overflow-x:auto;overflow-y:hidden;padding:0 1px 8px;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.bnc__viewport::-webkit-scrollbar{display:none}.bnc__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px) / 4);gap:18px;min-height:420px}.bnc__card{min-width:0;overflow:hidden;border:1px solid #e3eaf0;border-radius:16px;background:#fff;box-shadow:0 4px 12px rgb(27 67 96 / 8%);scroll-snap-align:start}.bnc .bnc__card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.bnc__card-link:hover .bnc__card-title{color:#087fb8}.bnc__media{position:relative;display:grid;place-items:center;height:215px;overflow:hidden;background:linear-gradient(140deg,#c6ecfb,#f9dda7)}.bnc__media-placeholder{color:#2586aa;font-size:62px}.bnc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.bnc__card-link:hover .bnc__media img{transform:scale(1.025)}.bnc__type{position:absolute;top:14px;left:14px;z-index:1;padding:6px 15px;border-radius:12px;background:#ff8a08;color:#fff;font-size:14px;font-weight:700;line-height:1.25}.bnc__card-body{display:flex;flex:1;flex-direction:column;padding:15px 17px 18px}.bnc__card-title{display:-webkit-box;overflow:hidden;color:#101010;font-size:20px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bnc__location{display:flex;gap:9px;align-items:baseline;margin-top:11px;color:#657188;font-size:14px;line-height:1.4}.bnc__location>span{color:#78859a;font-size:9px}.bnc__excerpt{display:-webkit-box;min-height:48px;margin-top:12px;overflow:hidden;color:#566277;font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bnc__button{display:block;margin-top:auto;padding:11px 15px;border-radius:5px;background:linear-gradient(90deg,#20a9de,#1199d5);color:#fff;font-size:16px;font-weight:700;text-align:center}.bnc__arrow{position:absolute;top:45%;z-index:3;display:grid;place-items:center;width:58px;height:58px;padding:0 0 4px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 20px rgb(15 48 71 / 14%);color:#172033;font-size:45px;line-height:1;cursor:pointer;transform:translateY(-50%)}.bnc__arrow--prev{left:-50px}.bnc__arrow--next{right:-50px}.bnc__arrow:disabled{opacity:.38;cursor:default}.bnc__dots{display:flex;justify-content:center;gap:12px;min-height:12px;margin-top:12px}.bnc button.bnc__dot{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#d2d8df;cursor:pointer}.bnc button.bnc__dot.is-active{background:#078bd0}.bnc--empty .bnc__track{display:grid;min-height:250px;place-items:center}.bnc--empty .bnc__track::after{content:"No matching cards";color:#64748b;font-size:18px}.bnc__card--skeleton{min-height:420px;border:0;background:linear-gradient(110deg,#e8eef3 8%,#f7fafc 18%,#e8eef3 33%);background-size:200% 100%;animation:bnc-shimmer 1.2s linear infinite}@keyframes bnc-shimmer{to{background-position-x:-200%}}@media (max-width:1100px){.bnc__track{grid-auto-columns:calc((100% - 36px) / 3)}.bnc__arrow--prev{left:-24px}.bnc__arrow--next{right:-24px}}@media (max-width:760px){.bnc__header{align-items:flex-end}.bnc .bnc__heading{font-size:30px}.bnc .bnc__view-all{font-size:15px}.bnc__header-actions{gap:9px}.bnc .bnc__explore{padding:8px 12px;font-size:14px}.bnc__body{padding:14px 12px 16px;border-radius:22px}.bnc__field{min-height:54px;padding:0 14px;border-radius:14px}.bnc input.bnc__input{height:52px;font-size:16px}.bnc__track{grid-auto-columns:calc((100% - 16px) / 2);gap:16px;min-height:390px}.bnc__media{height:180px}.bnc__card-title{font-size:17px}.bnc__arrow{width:44px;height:44px;font-size:35px}.bnc__arrow--prev{left:-8px}.bnc__arrow--next{right:-8px}}@media (max-width:480px){.bnc__header{display:block}.bnc__header-actions{margin-top:10px}.bnc__track{grid-auto-columns:88%;min-height:400px}.bnc__media{height:190px}.bnc__arrow{display:none!important}}@media (prefers-reduced-motion:reduce){.bnc *,.bnc *::before,.bnc *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}