.nsf-bc{margin:0 auto;max-width:var(--bc-max);width:100%}.nsf-bc,.nsf-bc *,.nsf-bc :after,.nsf-bc :before{box-sizing:border-box}.nsf-bc__track{display:flex;flex-wrap:wrap;gap:var(--bc-gap)}.nsf-bc.is-center .nsf-bc__track{justify-content:center}.nsf-bc__card{background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-r);flex:0 0 calc((100% - (var(--bc-c) - 1)*var(--bc-gap))/var(--bc-c));flex-direction:column;min-width:0;padding:var(--bc-pad);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.nsf-bc__card,.nsf-bc__media{display:flex;position:relative}.nsf-bc__media{align-items:center;background:var(--bc-ibg);border-radius:var(--bc-ir);height:var(--bc-ih);justify-content:center;overflow:hidden;padding:var(--bc-ipad)}.nsf-bc__media img{display:block;height:100%;object-fit:var(--bc-fit);object-position:var(--bc-focus);transition:transform .8s cubic-bezier(.22,1,.36,1);width:100%}.nsf-bc__ph{border:1.5px dashed rgba(20,24,58,.18);border-radius:8px;height:40%;width:40%}.nsf-bc__cat{color:var(--bc-cat);display:block;font-size:var(--bc-fs-cat);font-weight:500;letter-spacing:.06em;line-height:1.3;margin-top:var(--bc-s-cat);text-transform:uppercase}.nsf-bc__title{color:var(--bc-title);font-size:var(--bc-fs-title);font-weight:var(--bc-fw-title);letter-spacing:-.01em;line-height:1.3;margin:var(--bc-s-title) 0 0}.nsf-bc__media+.nsf-bc__title{margin-top:var(--bc-s-cat)}.nsf-bc__title-link{color:inherit;text-decoration:none;transition:color .25s ease}.nsf-bc.is-whole .nsf-bc__title-link:after{border-radius:var(--bc-r);content:"";inset:0;position:absolute;z-index:1}.nsf-bc__title-link:focus-visible{outline:none}.nsf-bc.is-whole .nsf-bc__title-link:focus-visible:after{outline:2px solid var(--bc-link);outline-offset:3px}.nsf-bc__excerpt{color:var(--bc-exc);font-size:var(--bc-fs-exc);line-height:1.55;margin:var(--bc-s-exc) 0 0}.nsf-bc.has-clamp .nsf-bc__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--bc-lines);overflow:hidden}.nsf-bc__more{align-items:center;color:var(--bc-link);display:inline-flex;font-size:var(--bc-fs-link);font-weight:500;gap:.35em;line-height:1.2;margin-top:auto;padding-top:var(--bc-s-link)}.nsf-bc__more svg{height:1em;transition:transform .3s ease;width:1em}.nsf-bc__empty{border:1.5px dashed rgba(20,24,58,.2);border-radius:12px;color:rgba(20,24,58,.6);font-size:14px;margin:0;padding:20px}.nsf-bc.has-hover .nsf-bc__card:hover{box-shadow:0 18px 40px -24px rgba(20,24,58,.3);transform:translateY(-4px)}.nsf-bc.has-hover .nsf-bc__card:hover .nsf-bc__media img{transform:scale(1.05)}.nsf-bc.has-hover .nsf-bc__card:hover .nsf-bc__title-link{color:var(--bc-title-h)}.nsf-bc.has-hover .nsf-bc__card:hover .nsf-bc__more svg{transform:translateX(4px)}.nsf-bc.js-anim .nsf-bc__card{opacity:0;transform:translateY(24px);transition:opacity var(--bc-dur) var(--bc-ease),transform var(--bc-dur) var(--bc-ease),box-shadow .45s ease;transition-delay:calc(var(--k, 0)*.11s)}.nsf-bc.js-anim .nsf-bc__card.is-in{opacity:1;transform:none}.nsf-bc.js-anim .nsf-bc__card.is-done{transition-delay:0s;transition-duration:.45s}.nsf-bc.js-anim.has-hover .nsf-bc__card.is-done:hover{transform:translateY(-4px)}@media (max-width:991.98px){.nsf-bc__card{flex-basis:calc((100% - (var(--bc-ct) - 1)*var(--bc-gap))/var(--bc-ct))}}@media (max-width:767.98px){.nsf-bc__track{gap:var(--bc-gap-m)}.nsf-bc__card{flex-basis:100%;padding:var(--bc-pad-m)}.nsf-bc__media{height:var(--bc-ih-m)}.nsf-bc__title{font-size:var(--bc-fs-title-m)}.nsf-bc__excerpt{font-size:var(--bc-fs-exc-m)}.nsf-bc--m-scroll .nsf-bc__track{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px;scrollbar-width:none}.nsf-bc--m-scroll .nsf-bc__track::-webkit-scrollbar{display:none}.nsf-bc--m-scroll .nsf-bc__card{flex:0 0 var(--bc-w-m);scroll-snap-align:start}.nsf-bc--m-scroll.is-center .nsf-bc__track{justify-content:flex-start}.nsf-bc.has-hover .nsf-bc__card:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.nsf-bc *{transition:none!important}.nsf-bc.js-anim .nsf-bc__card{opacity:1!important;transform:none!important}}