.pz-blog-carousel{background:var(--primal-black,#0f1013);padding:clamp(48px,7vw,96px) 0}.pz-blog-carousel__inner{margin:0 auto;max-width:var(--container-max,1280px);padding:0 var(--pad-mob,20px)}@media (min-width:768px){.pz-blog-carousel__inner{padding:0 var(--pad-md,40px)}}.pz-blog-carousel__head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.pz-blog-carousel__title{color:var(--white,#fff);font-size:clamp(1.9rem,4vw,3rem);line-height:.95;margin:0;text-transform:uppercase}.pz-blog-carousel__sub{color:hsla(0,0%,100%,.62);margin:10px 0 0;max-width:60ch}.pz-blog-carousel__nav{display:none;gap:10px}@media (min-width:900px){.pz-blog-carousel__nav{display:flex}}.pz-blog-carousel__arrow{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:var(--white,#fff);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s ease,border-color .2s ease,opacity .2s ease;width:44px}.pz-blog-carousel__arrow:hover:not(:disabled){background:var(--electric-blue,#3d5afe);border-color:var(--electric-blue,#3d5afe)}.pz-blog-carousel__arrow:disabled{cursor:default;opacity:.3}.pz-blog-carousel__arrow svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.pz-blog-carousel__track{display:flex;gap:20px;list-style:none;margin:0;overflow-x:auto;padding:4px 0 20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}.pz-blog-carousel__track::-webkit-scrollbar{height:6px}.pz-blog-carousel__track::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06);border-radius:99px}.pz-blog-carousel__track::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22);border-radius:99px}@media (prefers-reduced-motion:reduce){.pz-blog-carousel__track{scroll-behavior:auto}}.pz-blog-carousel__item{flex:0 0 82%;scroll-snap-align:start}@media (min-width:640px){.pz-blog-carousel__item{flex-basis:46%}}@media (min-width:1024px){.pz-blog-carousel__item{flex-basis:31%}}.pz-blog-carousel__card{background:#18191d;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.pz-blog-carousel__card:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-3px)}.pz-blog-carousel__media{aspect-ratio:16/10;background:#101114;display:block;overflow:hidden}.pz-blog-carousel__media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.pz-blog-carousel__card:hover .pz-blog-carousel__media img{transform:scale(1.04)}.pz-blog-carousel__body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}.pz-blog-carousel__tag{color:var(--electric-blue,#3d5afe);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.pz-blog-carousel__card-title{color:var(--white,#fff);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.1;margin:0 0 10px;text-transform:uppercase}

/* !important beats theme.css's global `a:not(.btn-primary):not(.btn-secondary)`
   link-colour rule (specificity 0,2,1), which otherwise renders card titles
   blue. Matches .pz-blog-card__title on the blog listing, which is white. */.pz-blog-carousel__card-title a{color:var(--white,#fff)!important;text-decoration:none}.pz-blog-carousel__card-title a:after{content:"";inset:0;position:absolute}.pz-blog-carousel__card{position:relative}.pz-blog-carousel__card-title a:hover{color:var(--electric-blue,#3d5afe)!important}.pz-blog-carousel__excerpt{color:hsla(0,0%,100%,.62);font-size:.92rem;line-height:1.5;margin:0 0 16px}.pz-blog-carousel__more{align-items:center;color:var(--electric-blue,#3d5afe);display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;margin-top:auto}.pz-blog-carousel__more svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .2s ease;width:15px}.pz-blog-carousel__card:hover .pz-blog-carousel__more svg{transform:translateX(4px)}.pz-blog-carousel__foot{margin-top:22px;text-align:center}.pz-blog-carousel__cta{border:1px solid hsla(0,0%,100%,.22);border-radius:99px;color:var(--white,#fff);display:inline-block;font-size:.9rem;font-weight:600;padding:12px 28px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.pz-blog-carousel__cta:hover{background:var(--electric-blue,#3d5afe);border-color:var(--electric-blue,#3d5afe)}