.endorsement-carousel{margin:0 auto;max-width:1200px;padding:0 3rem;position:relative}.endorsement-carousel__title{color:var(--lf-maroon,#960018);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin:0 0 1.5rem;text-align:center}.endorsement-carousel__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.endorsement-carousel__track::-webkit-scrollbar{display:none}.endorsement-carousel__card{border-radius:12px;box-shadow:0 4px 16px rgba(38,20,20,.1);cursor:pointer;flex:0 0 calc(33.333% - 0.85rem);min-height:360px;min-width:260px;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}.endorsement-carousel__card:focus-visible,.endorsement-carousel__card:hover{box-shadow:0 10px 32px rgba(150,0,24,.18);outline:none;transform:translateY(-4px)}.endorsement-carousel__card:focus-visible{outline:3px solid #fff;outline-offset:-3px}.endorsement-carousel__media{background:var(--lf-cream,#f4f0ec);inset:0;position:absolute}.endorsement-carousel__media img,.endorsement-carousel__media video{height:100%;object-fit:cover;width:100%}.endorsement-carousel__placeholder{background:linear-gradient(135deg,rgba(150,0,24,.22),rgba(150,0,24,.1));height:100%;width:100%}.endorsement-carousel__overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.4) 50%,transparent);inset:auto 0 0 0;padding:4rem 1rem 1rem;position:absolute}.endorsement-carousel__name{color:#fff;font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:700;line-height:1.15;margin:0 0 .2rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}.endorsement-carousel__role{color:hsla(0,0%,100%,.88);display:-webkit-box;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:500;-webkit-line-clamp:2;line-height:1.3;margin:0;overflow:hidden;white-space:pre-line;-webkit-box-orient:vertical;text-shadow:0 1px 3px rgba(0,0,0,.35)}.endorsement-carousel__card--video .endorsement-carousel__overlay:before{border-color:transparent transparent transparent hsla(0,0%,100%,.9);border-style:solid;border-width:12px 0 12px 22px;content:"";filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));height:0;left:1rem;position:absolute;top:-60px;width:0}.endorsement-carousel__arrow{background:hsla(0,0%,100%,.9);border:0;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--lf-maroon,#960018);cursor:pointer;font-size:1.8rem;height:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:44px;z-index:2}.endorsement-carousel__arrow:hover{background:#fff}.endorsement-carousel__arrow--left{left:0}.endorsement-carousel__arrow--right{right:0}.endorsement-carousel__dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.endorsement-carousel__dot{background:var(--lf-maroon-soft-28,rgba(150,0,24,.28));border:0;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s ease;width:10px}.endorsement-carousel__dot--active{background:var(--lf-maroon,#960018)}@media (max-width:900px){.endorsement-carousel__card{flex:0 0 calc(50% - 0.65rem)}.endorsement-carousel{padding:0 2.5rem}}@media (max-width:600px){.endorsement-carousel__card{flex:0 0 85%;min-width:0}.endorsement-carousel{padding:0 2rem}}.endorsement-carousel-modal{align-items:center;display:none;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10001}.endorsement-carousel-modal[open]{display:flex}.endorsement-carousel-modal__backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.55);inset:0;position:absolute}.endorsement-carousel-modal__dialog{align-items:start;animation:carousel-modal-in .25s ease;background:var(--lf-white,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);color:var(--lf-ink,#171717);display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:minmax(200px,35%) minmax(0,1fr);max-height:90vh;max-width:960px;overflow-y:auto;padding:clamp(1.25rem,2.5vw,2rem);position:relative;width:100%}@keyframes carousel-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.endorsement-carousel-modal__close{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--lf-ink,#171717);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:.75rem;top:.75rem;transition:background .15s ease;width:36px;z-index:1}.endorsement-carousel-modal__close:focus-visible,.endorsement-carousel-modal__close:hover{background:var(--lf-cream,#f4f0ec);outline:none}.endorsement-carousel-modal__close:focus-visible{outline:3px solid var(--lf-maroon,#960018);outline-offset:2px}.endorsement-carousel-modal__media{background:var(--lf-cream,#f4f0ec);border-radius:12px;overflow:hidden}.endorsement-carousel-modal__media img{border-radius:12px;display:block;height:auto;width:100%}.endorsement-carousel-modal__media video{background:#000;display:block;height:auto;max-height:440px;width:100%}.endorsement-carousel-modal__content{min-width:0}.endorsement-carousel-modal__name{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;margin:0 0 .3rem}.endorsement-carousel-modal__role{color:var(--lf-maroon,#960018);font-size:1rem;font-weight:650;line-height:1.35;margin:0 0 1.2rem;white-space:pre-line}.endorsement-carousel-modal__quote{border:0;font-size:1rem;line-height:1.6;margin:0;padding:0}.endorsement-carousel-modal__quote p{margin:0 0 .9rem}.endorsement-carousel-modal__quote p:last-child{margin-bottom:0}.endorsement-carousel-modal__more{background:var(--lf-maroon,#960018);border-radius:8px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-top:1.25rem;padding:.6rem 1.5rem;text-decoration:none;transition:background .2s ease}.endorsement-carousel-modal__more:hover{background:var(--lf-maroon-deep,#620010)}@media (max-width:700px){.endorsement-carousel-modal__dialog{gap:1rem;grid-template-columns:minmax(0,1fr);max-height:95vh;padding:1rem}.endorsement-carousel-modal__media{margin:0 auto;max-width:240px}.endorsement-carousel-modal__media video{height:auto;width:min(100%,220px)}}