.pm-cf{flex-direction:column}.pm-cf,.pm-cf__stage{display:flex;align-items:center;width:100%}.pm-cf__stage{position:relative;max-width:150rem;height:max(var(--cf-h,clamp(34rem,42vw,38rem)),var(--cf-measured-h,0px));justify-content:center}.pm-cf__item{position:absolute;transition:transform .7s cubic-bezier(.23,.65,.74,1.09),opacity .7s cubic-bezier(.23,.65,.74,1.09),filter .7s cubic-bezier(.23,.65,.74,1.09);will-change:transform,opacity,filter}.pm-cf__item--side{cursor:pointer}.pm-cf__item--far,.pm-cf__item--side>*{pointer-events:none}.pm-cf__nav{gap:2.8rem;margin-top:clamp(4rem,5vw,5.6rem)}.pm-cf__nav,.pm-cf__navmid{display:flex;align-items:center}.pm-cf__navmid{flex-direction:column;gap:1.4rem}.pm-cf__arrow--side{position:absolute;top:50%;transform:translateY(-50%);z-index:4}.pm-cf .pm-cf__arrow--side:hover{transform:translateY(-50%) scale(1.06)}.pm-cf__arrow--start{inset-inline-start:clamp(.4rem,2vw,3rem)}.pm-cf__arrow--end{inset-inline-end:clamp(.4rem,2vw,3rem)}.pm-cf--sides .pm-cf__nav{margin-top:clamp(2.4rem,3vw,3.6rem);justify-content:center}.pm-cf__label{font-weight:700;font-size:1.4rem;letter-spacing:.1em;color:var(--t-muted)}.csa-band--dark .pm-cf__label{color:rgba(255,255,255,.55)}.pm-cf__arrow{width:5.6rem;height:5.6rem;border-radius:50%;border:1.5px solid var(--st-muted);background:var(--base-tint);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--t-bright);transition:background .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}.pm-cf__arrow:hover{background:var(--accent);border-color:var(--accent);color:#161616;transform:scale(1.06)}.pm-cf__dots{display:flex;align-items:center;gap:1rem}.pm-cf__dot{width:.9rem;height:.9rem;border-radius:5px;border:none;cursor:pointer;padding:0;transition:width .4s cubic-bezier(.23,.65,.74,1.09),background .4s ease}.pm-cf__dot,.pm-cf__dot--on{background:var(--st-bright,rgba(22,22,22,.16))}.pm-cf__dot--on{width:3rem;position:relative;overflow:hidden}.pm-cf__dot-fill{position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:pm-cf-fill 7s linear forwards}@keyframes pm-cf-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pm-cf:hover .pm-cf__dot-fill{animation-play-state:paused}.csa-band--dark .pm-cf__dot{background:rgba(255,255,255,.28)}.csa-band--dark .pm-cf__arrow{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.csa-band--dark .pm-cf__arrow:hover{background:var(--accent);border-color:var(--accent);color:#161616}