.nsf-section-title{margin:0;font-size:var(--fs-xl);line-height:normal;color:var(--brand,#221b3e)}.nsf-tm{--tm-gap:16px;--tm-per:4}.nsf-tm--photos{--tm-per:5}.nsf-tm__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.nsf-tm__viewport{container-type:inline-size;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.nsf-tm__viewport::-webkit-scrollbar{display:none}.nsf-tm__track{display:flex;width:max-content;margin:0;padding:0;list-style:none;outline:none}.nsf-tm__track:focus-visible{outline:2px solid var(--brand,#221b3e);outline-offset:4px;border-radius:var(--r-md)}.nsf-tm.is-marquee .nsf-tm__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.nsf-tm.is-marquee .nsf-tm__track{animation:nsf-tm-run var(--tm-dur,60s) linear infinite;will-change:transform}.nsf-tm.is-marquee .nsf-tm__viewport:hover .nsf-tm__track,.nsf-tm.is-marquee .nsf-tm__viewport:focus-within .nsf-tm__track,.nsf-tm.is-marquee.is-idle .nsf-tm__track{animation-play-state:paused}@keyframes nsf-tm-run{to{transform:translate3d(-50%,0,0)}}.nsf-tm__card{position:relative;flex:none;display:flex;flex-direction:column;gap:12px;width:calc((100cqw - (var(--tm-per) - 1) * var(--tm-gap)) / var(--tm-per));margin-right:var(--tm-gap);padding:20px;overflow:hidden;border-radius:var(--r-md);background:var(--surface);transition:box-shadow .3s ease,transform .3s ease}.nsf-tm__card:hover{box-shadow:0 10px 26px rgb(34 27 62 / .08);transform:translateY(-2px)}.nsf-tm__quote{flex:none;width:24px;height:auto;color:var(--brand,#221b3e);opacity:.16}.nsf-tm__body{display:flex;flex:1;flex-direction:column;gap:14px}.nsf-tm__text{flex:1 1 auto;margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:21px;color:var(--text)}.nsf-tm__who{display:flex;align-items:center;gap:10px}.nsf-tm__who p{display:grid;margin:0;min-width:0}.nsf-tm__who strong{font-size:var(--fs-sm);line-height:20px;color:var(--brand,#221b3e)}.nsf-tm__who span{font-size:var(--fs-xs);line-height:16px;color:var(--muted,#757575)}.nsf-tm__avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tile);color:var(--brand,#221b3e);font-size:var(--fs-sm)}.nsf-tm__product{display:grid;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line,#ececec);color:var(--brand,#221b3e);text-decoration:none}.nsf-tm__product-label{font-size:var(--fs-xs);line-height:16px;color:var(--muted,#757575)}.nsf-tm__product-row{display:flex;align-items:center;gap:10px;min-width:0}.nsf-tm__product img{flex:none;width:36px;height:44px;border-radius:var(--r-sm);background:var(--bg,#f6f6f6);object-fit:cover}.nsf-tm__product-name{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:18px}.nsf-tm__product-go{flex:none;color:var(--muted,#757575);transition:color .2s,transform .25s cubic-bezier(.22,.61,.36,1)}.nsf-tm__product:hover .nsf-tm__product-name{text-decoration:underline;text-underline-offset:3px}.nsf-tm__product:hover .nsf-tm__product-go{color:var(--brand,#221b3e);transform:translateX(3px)}.nsf-tm--photos .nsf-tm__card{padding:0;gap:0}.nsf-tm__photo{flex:none;aspect-ratio:4 / 3;overflow:hidden;background:var(--line)}.nsf-tm__photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease,ease)}.nsf-tm__card:hover .nsf-tm__photo img{transform:scale(1.04)}.nsf-tm--photos .nsf-tm__body{padding:14px 16px 16px;gap:12px}.nsf-tm--photos .nsf-tm__text{-webkit-line-clamp:4}@media (max-width:1399px){.nsf-tm{--tm-per:3}.nsf-tm--photos{--tm-per:4}}@media (max-width:1099px){.nsf-tm{--tm-per:2}.nsf-tm--photos{--tm-per:3}}@media (max-width:767px){.nsf-tm,.nsf-tm--photos{--tm-gap:10px;--tm-per:1.25}.nsf-tm__card{padding:18px}.nsf-tm--photos .nsf-tm__card{padding:0}}@media (prefers-reduced-motion:reduce){.nsf-tm__card,.nsf-tm__photo img{transition:none}}.nsf-tm__card,.nsf-tm__card:hover{box-shadow:none}.nsf-tm.is-marquee .nsf-tm__viewport{-webkit-mask-image:none;mask-image:none}