.bls-section{padding-top:48px;padding-bottom:48px;position:relative;overflow:hidden}.bls-section:before{content:"";pointer-events:none;background:#baa35f;width:200vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bls-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.bls-title{color:#1a1714;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;padding-bottom:1rem;font-family:inherit;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;display:inline-block;position:relative}.bls-title:after{content:"";background:#baa35f;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bls-subtitle{color:#6b6460;margin:0;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:400;line-height:1.5}.bls-slider-wrapper{position:relative}.bls-slider-track{scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:clamp(1rem,2vw,1.5rem);padding-bottom:.25rem;display:flex;overflow:auto hidden}.bls-slider-track::-webkit-scrollbar{display:none}.bls-slider-track--dragging{scroll-snap-type:none;cursor:grabbing;scroll-behavior:auto}.bls-slider-track--snapping{scroll-behavior:smooth}.bls-nav{color:#baa35f;cursor:pointer;z-index:2;background:#fffffff2;border:2px solid #baa35f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background-color .25s,color .25s,border-color .25s,opacity .3s,visibility .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bls-nav:hover{color:#fff;background-color:#baa35f}.bls-nav:active{transform:translateY(-50%)scale(.93)}.bls-nav--prev{left:-3rem}.bls-nav--next{right:-3rem}.bls-nav--hidden{opacity:0;pointer-events:none;visibility:hidden}.bls-nav svg{stroke-width:2.5px;width:20px;height:20px}@media (max-width:768px){.bls-nav{display:none}}.bls-card{scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-drag:none;background:#fff;border-radius:6px;flex-direction:column;flex:0 0 calc(33.333% - 1rem);min-width:280px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 16px #1a171412}.bls-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #1a17141f}.bls-slider-track--dragging .bls-card:hover{transform:none;box-shadow:0 2px 16px #1a171412}.bls-slider-track--dragging .bls-card{pointer-events:none}@media (max-width:1024px){.bls-card{flex:0 0 calc(50% - .75rem)}}@media (max-width:640px){.bls-card{flex:0 0 85%;min-width:260px}}.bls-card__image-wrap{aspect-ratio:16/10;position:relative;overflow:hidden}.bls-card__image{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .45s;display:block}.bls-card:hover .bls-card__image{transform:scale(1.05)}.bls-slider-track--dragging .bls-card:hover .bls-card__image{transform:none}.bls-card__overlay{pointer-events:none;background:linear-gradient(#1a171400 50%,#1a1714a6 100%);position:absolute;inset:0}.bls-card__link-icon{opacity:0;pointer-events:none;z-index:1;background:#1a171473;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.bls-card__link-icon svg{color:#fff;stroke-width:2px;width:32px;height:32px}@media (hover:hover){.bls-card:hover .bls-card__link-icon{opacity:1}.bls-slider-track--dragging .bls-card:hover .bls-card__link-icon{opacity:0}}.bls-card__date{color:#fff;text-transform:uppercase;letter-spacing:.06em;z-index:2;background:#baa35f;border-radius:3px;padding:.3rem .65rem;font-size:clamp(.65rem,1vw,.75rem);font-weight:600;line-height:1.3;position:absolute;top:.75rem;left:.75rem}.bls-card__body{border-top:3px solid #baa35f;flex-direction:column;flex:1;padding:clamp(.85rem,1.5vw,1.25rem);display:flex}.bls-card__title{color:#1a1714;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:600;line-height:1.35;transition:color .25s;display:-webkit-box;overflow:hidden}.bls-card:hover .bls-card__title{color:#baa35f}.bls-slider-track--dragging .bls-card:hover .bls-card__title{color:#1a1714}.bls-card__excerpt{color:#6b6460;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 auto;font-size:clamp(.8rem,1.2vw,.9rem);line-height:1.5;display:-webkit-box;overflow:hidden}.bls-card__read-more{color:#baa35f;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;margin-top:.85rem;font-size:clamp(.75rem,1.1vw,.85rem);font-weight:600;transition:gap .25s;display:inline-flex}.bls-card:hover .bls-card__read-more{gap:.6rem}.bls-card__read-more svg{stroke-width:2.5px;width:16px;height:16px}.bls-dots{justify-content:center;gap:.5rem;margin-top:clamp(1.25rem,2.5vw,2rem);display:flex}.bls-dot{cursor:pointer;background:0 0;border:2px solid #baa35f;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .3s,transform .3s}.bls-dot:hover{transform:scale(1.2)}.bls-dot--active{background:#baa35f}@media (min-width:769px){.bls-dots{display:none}}.bls-footer{text-align:center;margin-top:clamp(1.5rem,3vw,2.5rem)}.bls-explore-btn{color:#baa35f;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:2px solid #baa35f;border-radius:4px;align-items:center;gap:.5rem;padding:.7rem 2rem;font-size:clamp(.8rem,1.2vw,.9rem);font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.bls-explore-btn:hover{color:#fff;background:#baa35f}.bls-explore-btn svg{stroke-width:2.5px;width:18px;height:18px}.bls-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.bls-spinner{border:3px solid #baa35f33;border-top-color:#baa35f;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite bls-spin}@keyframes bls-spin{to{transform:rotate(360deg)}}.bls-empty{text-align:center;color:#6b6460;padding:3rem 1rem}.bls-empty__icon{color:#baa35f;opacity:.5;margin-bottom:.75rem}.bls-empty__icon svg{stroke-width:1.5px;width:48px;height:48px}.bls-empty__text{margin:0;font-size:clamp(.9rem,1.3vw,1rem)}.bls-error{text-align:center;color:#c0392b;padding:2rem 1rem;font-size:clamp(.85rem,1.2vw,.95rem)}
