.content-card-carousel{position:relative}.content-card-carousel .section-subtitle{text-align:left}.carousel-content-container{background:var(--wp--preset--gradient--surface-fade) padding-box,linear-gradient(135deg,var(--wp--preset--color--steel) 0,var(--wp--preset--color--gray-text) 100%) border-box;border:1px solid transparent;border-radius:var(--radius-xl);margin-inline:auto;max-width:calc(var(--max-width-content-2xl) + var(--space-2xl)*2);padding:var(--space-2xl) var(--space-2xl);padding-bottom:var(--space-xl)}body.has-xl-breakpoint .carousel-content-container{max-width:calc(min(90dvw, 1800px) + var(--space-2xl)*2)}.carousel-content-container.has-nested-bg .container{padding-left:0;padding-right:0}.carousel-section-header{align-items:stretch;display:flex;gap:var(--space-lg);justify-content:space-between}.content-card-carousel .section-header{margin-bottom:var(--space-lg)}.carousel-nav-arrows{align-items:flex-end;display:flex;flex-shrink:0;gap:var(--space-sm)}.carousel-nav-btn{align-items:center;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--gray-text);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;display:inline-flex;gap:8px;height:48px;justify-content:center;padding:2px;transition:background-color var(--transition-base),color var(--transition-base);width:48px}.carousel-arrow-prev svg{transform:rotate(180deg)}.carousel-nav-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.carousel-nav-btn:hover:not(:disabled) svg path{fill:var(--color-white);stroke:var(--color-white)}.carousel-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.carousel-nav-btn:disabled{cursor:not-allowed;opacity:.3}.carousel-nav-btn:disabled:hover{background-color:var(--wp--preset--color--surface);color:var(--color-primary)}.carousel-cta-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.carousel-cta-buttons .btn{font-size:1.25rem}.content-card-carousel .carousel-section-subtitle,.content-card-carousel .carousel-section-title{margin-left:0;margin-right:auto;max-width:var(--max-width-content-lg);text-align:left}.content-card-carousel .carousel-section-subtitle{color:var(--wp--preset--color--navy);font-family:var(--font-family-body);font-size:var(--wp--preset--font-size--body-lg);font-weight:var(--font-weight-normal);letter-spacing:0;line-height:1.5em}.content-card-carousel .carousel-eyebrow{color:var(--wp--preset--color--blue);text-align:left}.carousel-track-container{max-width:100%;overflow-x:auto;overflow-y:clip;padding-bottom:8px;padding-top:8px;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.carousel-track-outer{animation:carousel-track-reveal-fallback 0s linear .3s forwards;opacity:0}.carousel-track-outer.is-ready{animation:none;opacity:1}@keyframes carousel-track-reveal-fallback{to{opacity:1}}.carousel-track-container::-webkit-scrollbar{display:none}.carousel-track-container{cursor:grab}.carousel-track-container.is-grabbing{cursor:grabbing}.carousel-track-container.is-grabbing,.carousel-track-container.is-grabbing *{user-select:none}.carousel-track-container img{-webkit-user-drag:none;user-drag:none}.carousel-track{display:flex;flex-wrap:nowrap;gap:var(--row-gap)}.carousel-track:after{content:"";flex:0 0 var(--space-2xl)}.carousel-card{backdrop-filter:blur(8px);background-color:var(--color-white);border:1px solid var(--color-border-dark);border-radius:var(--radius-card);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:calc(30.30303% - var(--row-gap, 24px)*3/3.3)}}@media (min-width:768px) and (max-width:1023px){.carousel-card{width:47%}}@media (max-width:767px){.carousel-card{max-width:100%;min-width:100%;width:100%}}.carousel-track-container.is-scrolling .carousel-card{pointer-events:none}.carousel-card:focus,.carousel-card:hover{background-color:var(--color-white);border-color:var(--color-primary);transform:translateY(-4px)}.carousel-card-icon{align-items:center;display:flex;height:64px;justify-content:center;margin-bottom:var(--space-sm);width:64px}.carousel-card-icon img{height:100%;object-fit:contain;width:100%}.carousel-card-title{font-family:var(--font-family-heading);font-size:30px;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.3;margin-bottom:var(--space-sm);margin-top:0}.carousel-card-description{color:var(--wp--preset--color--gray-text);flex-grow:1;font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);margin-bottom:var(--space-lg)}.carousel-card-description,.carousel-card-link{font-family:var(--font-family-body);letter-spacing:0}.carousel-card-link{align-self:flex-start;color:var(--color-primary);font-size:20px;font-weight:var(--font-weight-bold);line-height:1.4;margin-top:auto;text-align:right}.carousel-card-link.btn-arrow svg{height:9px;width:9px}@media (max-width:1200px){.carousel-content-container{max-width:none;padding:var(--space-xl) var(--space-lg)}}@media (max-width:768px){.carousel-content-container{padding:var(--space-lg) var(--space-xl)}.content-card-carousel .container{display:contents}.carousel-content-container{background:none;border:none;border-radius:0}.carousel-card{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}[data-section-dark-bg=true] .carousel-content-container.has-nested-bg{--dark-bg-text:var(--color-text-light)!important;--dark-bg-heading:var(--color-text-light)!important;--dark-bg-link:var(--color-text-light)!important;--dark-bg-link-hover:var(--color-text-light)!important;--dark-bg-link-hover-opacity:0.85;--dark-bg-focus:var(--color-white);--dark-bg-error:var(--color-error-light);color:var(--color-text-light)!important}[data-section-dark-bg=true] .carousel-content-container.has-nested-bg .carousel-section-header :is(h1,h2,h3,h4,h5,h6,.section-title,.section-subtitle){color:var(--color-text-light)!important}.content-card-carousel[data-section-dark-bg=true] .carousel-eyebrow{color:var(--color-accent-cyan)}.carousel-section-subtitle{margin-bottom:var(--space-xl)}.carousel-card-icon{height:48px;width:48px}.carousel-cta-buttons .btn{font-size:1.1875rem}.carousel-content-container{display:flex;flex-direction:column}.carousel-section-header{display:contents}.carousel-header-text{margin-bottom:var(--space-md);order:1}.carousel-track-outer{order:2}.carousel-nav-arrows{justify-content:center;margin:var(--space-sm) auto 0;order:3}.carousel-cta-buttons{margin-top:var(--space-2xl);order:4}}.has-text-color .carousel-card-description,.has-text-color .carousel-card-title{color:revert}[data-dark-bg=true] .has-nested-bg .carousel-nav-btn,[data-section-dark-bg=true] .has-nested-bg .carousel-nav-btn{background-color:var(--wp--preset--color--surface);border-color:var(--wp--preset--color--gray-text);color:var(--color-primary)}[data-dark-bg=true] .has-nested-bg .carousel-card-link.btn-arrow,[data-section-dark-bg=true] .has-nested-bg .carousel-card-link.btn-arrow{color:var(--color-primary)!important}.carousel-card.has-nested-bg .carousel-card-description p{color:var(--wp--preset--color--gray-text)}[data-dark-bg=true] .has-nested-bg .carousel-nav-btn:hover,[data-section-dark-bg=true] .has-nested-bg .carousel-nav-btn:hover{background-color:var(--color-primary);color:var(--color-white)}[data-dark-bg=true] .has-nested-bg .carousel-nav-btn:hover svg,[data-section-dark-bg=true] .has-nested-bg .carousel-nav-btn:hover svg{color:var(--color-white)}