.cav-blog-carousel{--cav-primary:#a7ad37;--cav-blue:#003c4d;--cav-text:#54565a;--cav-ease:0.25s ease-in-out;--cav-button-ease:250ms ease-in-out;--cav-logo-accent:#a2b427;--cav-logo-ink:#221000;--cav-image-bg:#f8fafc;--cav-image-fade:0.6s;--cav-gap:32px;--cav-slide-duration:450ms;--cav-jump-fade:150ms;--cav-visible:var(--cav-columns,3);color:var(--cav-text);margin:0 auto;max-width:1240px;padding:48px 20px}@media (max-width:1199px){.cav-blog-carousel.cav-blog-carousel--cols-4,.cav-blog-carousel.cav-blog-carousel--cols-5{--cav-visible:3}}@media (max-width:991px){.cav-blog-carousel:not(.cav-blog-carousel--cols-1){--cav-visible:2}}@media (max-width:600px){.cav-blog-carousel{--cav-gap:20px}.cav-blog-carousel:not(.cav-blog-carousel--cols-1){--cav-visible:1}}.cav-blog-carousel .cav-blog-carousel__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.cav-blog-carousel[data-cav-init] .cav-blog-carousel__viewport{margin:-6px;overflow:hidden;padding:6px;scroll-snap-type:none}.cav-blog-carousel[data-cav-init].is-navigable .cav-blog-carousel__viewport{touch-action:pan-y}.cav-blog-carousel .cav-blog-carousel__track{display:flex;gap:var(--cav-gap)}.cav-blog-carousel[data-cav-init] .cav-blog-carousel__track{transform:translate3d(calc(var(--cav-shift, 0)*(100% + var(--cav-gap))/var(--cav-visible)),0,0);transition:opacity var(--cav-jump-fade) ease;will-change:transform}.cav-blog-carousel.is-animating .cav-blog-carousel__track{transition:transform var(--cav-slide-duration) cubic-bezier(.22,.61,.36,1),opacity var(--cav-jump-fade) ease}.cav-blog-carousel.is-fading .cav-blog-carousel__track{opacity:0}.cav-blog-carousel .cav-blog-carousel__slide{display:flex;flex:0 0 calc((100% - (var(--cav-visible) - 1)*var(--cav-gap))/var(--cav-visible));min-width:0;scroll-snap-align:start}.cav-blog-carousel .cav-blog-carousel__slide.is-empty{visibility:hidden}.cav-blog-carousel .cav-blog-carousel__dots{--cav-dot-size:24px;--cav-dot-gap:4px;align-items:center;display:flex;flex-direction:column;gap:var(--cav-dot-gap);margin:32px 0 0}.cav-blog-carousel .cav-blog-carousel__dots[hidden]{display:none}.cav-blog-carousel .cav-blog-carousel__dot-row{display:flex;flex-wrap:nowrap;gap:var(--cav-dot-gap);justify-content:center}.cav-blog-carousel .cav-blog-carousel__dot{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--cav-dot-size);justify-content:center;margin:0;padding:0;width:var(--cav-dot-size)}.cav-blog-carousel .cav-blog-carousel__dot:before{background-color:transparent;border:2px solid var(--cav-blue);border-radius:50%;box-sizing:border-box;content:"";display:block;height:10px;transition:background-color var(--cav-button-ease),transform var(--cav-button-ease);width:10px}.cav-blog-carousel .cav-blog-carousel__dot:hover:before{transform:scale(1.25)}.cav-blog-carousel .cav-blog-carousel__dot[aria-current=true]:before{background-color:var(--cav-blue)}.cav-blog-carousel .cav-blog-carousel__dot:focus-visible{outline:2px solid var(--cav-blue);outline-offset:0}.cav-blog-carousel .cav-blog-carousel__status{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.cav-blog-carousel .cav-post-card{display:flex;flex:1;flex-direction:column;margin:0;min-width:0}.cav-blog-carousel .cav-post-card__image-link{aspect-ratio:3/2;background-color:var(--cav-image-bg);display:block;overflow:hidden;position:relative}.cav-blog-carousel .cav-post-card__image{display:block;height:100%;object-fit:cover;width:100%}.cav-blog-carousel .cav-post-card__body{display:flex;flex:1;flex-direction:column;padding-top:16px}.cav-blog-carousel .cav-blog-carousel__sprite{height:0;overflow:hidden;position:absolute;width:0}.cav-blog-carousel .cav-logo{aspect-ratio:1;display:block;height:auto;max-width:120px;width:36%}.cav-blog-carousel .cav-logo__ring--spin{animation:cav-carousel-logo-spin 6s linear infinite;transform-box:view-box;transform-origin:50% 50%}.cav-blog-carousel .cav-post-card__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cav-blog-carousel .cav-post-card__loader{align-items:center;display:none;inset:0;justify-content:center;pointer-events:none;position:absolute}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate .cav-post-card__loader{display:flex}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate .cav-post-card__loader .cav-logo{animation:cav-carousel-logo-appear .4s ease-out .2s forwards;opacity:0}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate .cav-post-card__image{opacity:0}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate.is-loaded .cav-post-card__image{opacity:1;transition:opacity var(--cav-image-fade) ease-out}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate.is-loaded .cav-post-card__loader{opacity:0;transition:opacity var(--cav-image-fade) ease-out,visibility 0s linear var(--cav-image-fade);visibility:hidden}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate.is-instant .cav-post-card__image{transition:none}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate.is-failed .cav-post-card__loader .cav-logo{animation:none;opacity:1}.cav-blog-carousel[data-cav-init] .cav-post-card__image-link--animate.is-failed .cav-logo__ring--spin{animation:none}@keyframes cav-carousel-logo-spin{to{transform:rotate(1turn)}}@keyframes cav-carousel-logo-appear{to{opacity:1}}.cav-blog-carousel .cav-post-card__tags{color:var(--cav-primary);font-size:.8em;font-weight:700;line-height:1.5;margin:0 0 12px;text-transform:uppercase}.cav-blog-carousel .cav-post-card__tag{color:var(--cav-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--cav-ease)}.cav-blog-carousel .cav-post-card__tag:focus-visible,.cav-blog-carousel .cav-post-card__tag:hover{color:var(--cav-blue)}.cav-blog-carousel .cav-post-card__title{color:var(--cav-blue);font-size:1.5em;font-weight:600;letter-spacing:normal;line-height:1.3;margin:0 0 12px;text-transform:none}.cav-blog-carousel .cav-post-card__title a{color:inherit;text-decoration:none}.cav-blog-carousel .cav-post-card__date{color:var(--cav-text);font-size:.875em;font-weight:700;margin:0 0 12px}.cav-blog-carousel .cav-post-card__summary{color:var(--cav-text);line-height:1.6;margin:0 0 20px}.cav-blog-carousel .cav-post-card__button{align-self:flex-end;background-color:transparent;border:2px solid var(--cav-blue);border-radius:999px;color:var(--cav-blue);display:inline-block;letter-spacing:.02em;margin-top:auto;padding:8px 20px;text-decoration:none;text-transform:uppercase;transition:background-color var(--cav-button-ease),color var(--cav-button-ease)}.cav-blog-carousel .cav-post-card__button:focus-visible,.cav-blog-carousel .cav-post-card__button:hover{background-color:var(--cav-blue);color:#fff}.cav-blog-carousel .cav-blog-carousel__empty{margin:0;text-align:center}.cav-blog-carousel .cav-blog-carousel__notice{border:2px dashed var(--cav-primary);font-size:.875em;margin:0 0 24px;padding:12px 16px}@media (max-width:600px){.cav-blog-carousel .cav-post-card__button{align-self:center}}@media (prefers-reduced-motion:reduce){.cav-blog-carousel .cav-blog-carousel__dot:before,.cav-blog-carousel .cav-post-card__button,.cav-blog-carousel .cav-post-card__tag,.cav-blog-carousel.is-animating .cav-blog-carousel__track,.cav-blog-carousel[data-cav-init] .cav-blog-carousel__track{transition:none}.cav-blog-carousel .cav-logo__ring--spin{animation:none}}