.content-card-carousel{position:relative}.content-card-carousel .section-subtitle{text-align:center}.carousel-section-subtitle,.carousel-section-title{margin-left:auto;margin-right:auto;max-width:var(--max-width-content-lg);text-align:center}.carousel-track-container{overflow-x:auto;overflow-y:visible;position:relative;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-top:8px}.carousel-track-container::-webkit-scrollbar{display:none}.carousel-track{display:flex;flex-wrap:nowrap;gap:var(--row-gap);padding-bottom:var(--space-md);scroll-snap-type:x mandatory}.carousel-card{backdrop-filter:blur(8px);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-default);flex-shrink:0;max-width:400px;min-width:300px;padding:var(--space-lg);scroll-snap-align:start;transition:all var(--transition-base);-webkit-font-smoothing:subpixel-antialiased}a.carousel-card{color:inherit;cursor:pointer;text-decoration:none}@media (min-width:1024px){.carousel-card{width:30%}}@media (min-width:768px) and (max-width:1023px){.carousel-card{width:47%}}@media (max-width:767px){.carousel-card{min-width:90%;width:90%}}.carousel-card:focus,.carousel-card:hover{background-color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.carousel-card-icon{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:var(--space-md);width:48px}.carousel-card-icon img{height:100%;object-fit:contain;width:100%}.carousel-card-title{font-size:var(--font-size-h5);margin-bottom:var(--space-sm);margin-top:0}.carousel-card-title,.content-card-carousel.has-dark-bg .carousel-card-title{color:var(--color-heading)}.content-card-carousel.has-dark-bg .carousel-card-description{color:var(--color-text-primary)}.carousel-card-description{flex-grow:1;margin-bottom:var(--space-md)}.carousel-card-description ul{list-style:none;margin:var(--space-md) 0 0 0;padding:0}.carousel-card-description ul li{border-bottom:1px solid var(--color-border);margin:0;padding:var(--space-xs) 0}.carousel-card-description ul li:last-child{border-bottom:none}.carousel-card-description ul li a{color:var(--color-primary);display:block;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.carousel-card-description ul li a:hover{color:var(--color-tertiary);text-decoration:underline}.carousel-card-links{height:100%;margin-bottom:var(--space-lg);margin-top:var(--space-md)}.carousel-card-links ul{list-style:none;margin:0;padding:0}.carousel-card-links ul li{border-bottom:1px solid var(--color-border);margin:0;padding:var(--space-xs) 0}.carousel-card-links ul li:last-child{border-bottom:none}.carousel-card-links ul li a{color:var(--color-primary);display:block;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.carousel-card-links ul li a:hover{color:var(--color-tertiary);text-decoration:underline}.carousel-card-link{align-self:flex-start;margin-top:auto}.carousel-card-link.btn-arrow{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-button);color:var(--color-white);display:inline-flex;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.carousel-card-link.btn-arrow:hover{background:var(--color-primary-dark);text-decoration:none;transform:translateY(-2px)}.carousel-card-link.btn-arrow .btn-icon,.carousel-card-link.btn-arrow svg{display:none}.content-card-carousel .carousel-navigation{align-items:center;display:flex;gap:var(--space-sm);justify-content:flex-start;margin-top:var(--space-lg)}.content-card-carousel .carousel-nav-dot{display:none}.content-card-carousel .carousel-nav-arrow{align-items:center;background-color:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;display:inline-flex;height:31px;justify-content:center;padding:0;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);width:57px}.content-card-carousel .carousel-nav-arrow:hover{background-color:var(--color-primary);color:var(--color-white)}.content-card-carousel .carousel-nav-arrow:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.content-card-carousel .carousel-nav-arrow:disabled{cursor:not-allowed;opacity:.4}.content-card-carousel .carousel-nav-arrow:disabled:hover{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.content-card-carousel .carousel-nav-arrow svg{fill:currentColor;height:20px;width:20px}.content-card-carousel .carousel-arrow-icon--prev{transform:scaleX(-1)}.content-card-carousel.has-dark-bg .carousel-nav-arrow{border-color:var(--dark-bg-link);color:var(--dark-bg-link)}.content-card-carousel.has-dark-bg .carousel-nav-arrow:hover{background-color:var(--dark-bg-link);color:var(--color-primary);opacity:var(--dark-bg-link-hover-opacity)}.content-card-carousel.has-dark-bg .carousel-nav-arrow:focus-visible{outline-color:var(--dark-bg-focus)}.content-card-carousel.has-dark-bg .carousel-nav-arrow:disabled{border-color:var(--dark-bg-link);color:var(--dark-bg-link)}.content-card-carousel.has-dark-bg .carousel-nav-arrow:disabled:hover{background-color:transparent;border-color:var(--dark-bg-link);color:var(--dark-bg-link)}.content-card-carousel .carousel-progress-container{display:none}.content-card-carousel--grid .carousel-track-container{overflow:visible}.content-card-carousel--grid .carousel-track{align-items:start;display:grid;gap:var(--row-gap);grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto auto auto;scroll-snap-type:none}.content-card-carousel--grid .carousel-card{display:grid;gap:0;grid-row:span 5;grid-template-rows:subgrid;max-width:none;min-width:0;scroll-snap-align:none;width:100%}.content-card-carousel--grid .carousel-card-description{margin-bottom:0}.content-card-carousel--grid .carousel-card-icon{grid-row:1}.content-card-carousel--grid .carousel-card-title{grid-row:2}.content-card-carousel--grid .carousel-card-description{align-self:start;grid-row:3}.content-card-carousel--grid .carousel-card-links{align-self:start;grid-row:4}.content-card-carousel--grid .carousel-card-link{align-self:end;grid-row:5;justify-self:start}@media (min-width:768px) and (max-width:1023px){.content-card-carousel--grid .carousel-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.content-card-carousel--grid .carousel-track{grid-template-columns:1fr}.content-card-carousel--grid .carousel-card{min-width:0;width:100%}}.content-card-carousel.has-single-card .carousel-track{justify-content:center}.content-card-carousel.has-single-card.content-card-carousel--grid .carousel-track{grid-template-columns:minmax(300px,400px);justify-content:center}@media (max-width:768px){.carousel-section-subtitle{margin-bottom:var(--space-xl)}.carousel-card-icon{height:48px;width:48px}.carousel-progress-container{margin-top:var(--space-md)}.carousel-navigation{margin-top:var(--space-sm)}}