:root{--mac-color-primary: #cc6349;--mac-color-primary-dark: #a04e3a;--mac-color-primary-light: #d4806a;--mac-color-secondary: #339dd1;--mac-color-secondary-dark: #005a85;--mac-color-secondary-light: #60b6e0;--mac-color-tertiary: #60c664;--mac-color-white: #ffffff;--mac-color-black: #000000;--mac-color-gray-dark: #333333;--mac-color-gray-medium: #666666;--mac-color-gray-light: #cccccc;--mac-color-gray-lighter: #f5f5f5;--mac-bg-cream: #fffaeb;--mac-bg-cream-alpha: rgba(255, 250, 235, 0.8);--mac-color-yellow: #f9b45d}.mac-carousel{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.mac-carousel .mac-carousel-container{display:flex;gap:1.5rem;width:100%;max-width:1200px;overflow:hidden;position:relative;padding-top:1rem;padding-bottom:1rem}.mac-carousel .mac-carousel-container.no-js{display:grid;grid-template-columns:repeat(var(--cards-desktop, 3), 1fr);overflow:visible}@media only screen and (max-width: 992px){.mac-carousel .mac-carousel-container.no-js{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media only screen and (max-width: 768px){.mac-carousel .mac-carousel-container.no-js{grid-template-columns:1fr;gap:.5rem}}.mac-carousel .mac-carousel-track{width:100%;display:flex;gap:1.5rem;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.mac-carousel .mac-carousel-track.is-centered{justify-content:center;transform:none !important}.mac-carousel .mac-carousel-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease;flex:0 0 auto;opacity:0;transform:translateX(30px)}.mac-carousel .mac-carousel-card.is-visible{opacity:1;transform:translateX(0)}.mac-carousel .mac-carousel-card:hover{transform:translateX(0) translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}@media only screen and (min-width: 1200px){.mac-carousel .mac-carousel-card{width:calc((100% - (var(--cards-desktop, 3) - 1)*1.5rem)/var(--cards-desktop, 3))}}@media only screen and (max-width: 1199px)and (min-width: 992px){.mac-carousel .mac-carousel-card{width:calc((100% - 1.5rem)/2)}}@media only screen and (max-width: 991px){.mac-carousel .mac-carousel-card{width:100%}}.mac-carousel .mac-card-image{width:100%;height:auto;aspect-ratio:300/150;object-fit:cover;border-radius:8px;margin-bottom:.25rem}.mac-carousel .mac-card-body{flex-grow:1 !important;line-height:1.6;font-size:16px;display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;overflow:visible !important;text-overflow:unset !important}.mac-carousel .mac-card-title,.mac-carousel .mac-carousel-card h1,.mac-carousel .mac-carousel-card h2,.mac-carousel .mac-carousel-card h3,.mac-carousel .mac-carousel-card h4,.mac-carousel .mac-carousel-card h5,.mac-carousel .mac-carousel-card h6,.mac-carousel .mac-carousel-card .card-title{display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;overflow:visible !important;text-overflow:unset !important;white-space:normal !important;word-wrap:break-word !important;hyphens:auto !important;margin:0;font-family:"Sofia Pro",sans-serif;font-weight:700;color:#333;line-height:1.3;font-size:18px}.mac-carousel .mac-card-title{display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;overflow:visible !important;text-overflow:unset !important}.mac-carousel .mac-carousel-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.5rem;width:100%;max-width:400px}.mac-carousel .mac-carousel-prev,.mac-carousel .mac-carousel-next{border:2px solid var(--nav-arrow-color, #a04e3a);background:rgba(0,0,0,0);color:var(--nav-arrow-color, #a04e3a);padding:.25rem .5rem;border-radius:50%;cursor:pointer;font-size:18px;font-weight:bold;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mac-carousel .mac-carousel-prev:hover,.mac-carousel .mac-carousel-next:hover{background:var(--nav-arrow-color, #a04e3a);color:#fff}.mac-carousel .mac-carousel-prev:disabled,.mac-carousel .mac-carousel-next:disabled{opacity:.3;cursor:not-allowed}.mac-carousel .mac-carousel-prev:disabled:hover,.mac-carousel .mac-carousel-next:disabled:hover{background:rgba(0,0,0,0);color:var(--nav-arrow-color, #a04e3a)}.mac-carousel .mac-carousel-dots{display:flex;justify-content:center;gap:.25rem}.mac-carousel .mac-carousel-dot{width:9px;aspect-ratio:1/1;padding:0;margin:0;box-sizing:content-box !important;border-radius:50%;border:1px solid var(--carousel-dots-color, #a04e3a);background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.mac-carousel .mac-carousel-dot:hover{background:color-mix(in srgb, var(--carousel-dots-color, #a04e3a) 30%, transparent)}.mac-carousel .mac-carousel-dot.is-active{background:var(--carousel-dots-color, #a04e3a)}