/*!
 * Scroll-synchronised list.
 *
 * DELIBERATELY UNLAYERED, unlike marquee.css and carousel.css.
 *
 * Every rule here either consumes a --cmk-ss-* setting or carries the active
 * state, and unlayered CSS beats every @layer at any specificity -- a bare
 * `h3 {font-size}` in a theme reset already defeated a layered plugin rule once
 * on this project. The item titles ARE headings, so that collision is not
 * hypothetical here, it is the default case.
 *
 * `[data-cmk-id][data-cmk-id]` is the same specificity booster base.css uses:
 * 0-3-0, above theme content selectors like `.page-content h3` (0-1-1), below
 * instance custom CSS (scoped at 0-4-0 and printed later in the footer). State
 * rules land at 0-4-0, which TIES instance CSS and loses to it on source order.
 * Do not add a third class or attribute to a state selector or authored CSS
 * stops being able to override it.
 *
 * Stickiness note: `overflow` lives on __stack, a DESCENDANT of the sticky pane.
 * `overflow: hidden` on any ANCESTOR of a sticky element silently kills it, so
 * the radius crop must never move up onto .cmk-scrollsync__pane or the root.
 */
 [data-cmk-id][data-cmk-id].cmk-scrollsync{--cmk-ss-tween:var(--cmk-ss-transition,660ms) var(--cmk-ss-ease,cubic-bezier(.16,1,.3,1));--cmk-ss-parallax-tween:var(--cmk-ss-parallax-transition,600ms) var(--cmk-ss-parallax-ease,cubic-bezier(.215,.61,.355,1));--cmk-ss-e-scale:1;--cmk-ss-e-rot:0deg;--cmk-ss-e-dir:1;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) var(--cmk-ss-media-width,46%);column-gap:var(--cmk-ss-column-gap,64px);align-items:start;padding:var(--cmk-padding,0);background:var(--cmk-panel-bg-background,transparent);background-blend-mode:var(--cmk-panel-bg-blend,normal);border:var(--cmk-border-width,0) solid var(--cmk-border-color,transparent);border-radius:var(--cmk-radius,0);backdrop-filter:var(--cmk-blur-filter,none);box-shadow:var(--cmk-shadow,none)}[data-cmk-id][data-cmk-id].cmk-scrollsync--media-start{grid-template-columns:var(--cmk-ss-media-width,46%) minmax(0,1fr)}[data-cmk-id][data-cmk-id].cmk-scrollsync .cmk-scrollsync__list{grid-area:1/1}[data-cmk-id][data-cmk-id].cmk-scrollsync .cmk-scrollsync__pane{grid-area:1/2}[data-cmk-id][data-cmk-id].cmk-scrollsync--media-start .cmk-scrollsync__pane{grid-area:1/1}[data-cmk-id][data-cmk-id].cmk-scrollsync--media-start .cmk-scrollsync__list{grid-area:1/2}[data-cmk-id][data-cmk-id] .cmk-scrollsync__pane{position:sticky;top:var(--cmk-ss-sticky-offset,0);align-self:start}[data-cmk-id][data-cmk-id] .cmk-scrollsync__stack{position:relative;display:grid;isolation:isolate;aspect-ratio:var(--cmk-ss-pane-ratio,auto);border-radius:var(--cmk-ss-pane-radius,0);overflow:hidden;translate:calc(var(--cmk-ss-px,0)*var(--cmk-ss-parallax-shift,12px)) calc(var(--cmk-ss-py,0)*var(--cmk-ss-parallax-shift,12px));rotate:calc(var(--cmk-ss-px,0)*var(--cmk-ss-parallax-rotate,3deg));transition:translate var(--cmk-ss-parallax-tween),rotate var(--cmk-ss-parallax-tween),transform var(--cmk-ss-intro-tween),opacity var(--cmk-ss-intro-tween)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__media{grid-area:1/1;opacity:0;transform:translate(calc(var(--cmk-ss-e-x)*var(--cmk-ss-e-dir)),var(--cmk-ss-e-y)) rotate(calc(var(--cmk-ss-e-rot)*var(--cmk-ss-e-dir))) scale(var(--cmk-ss-e-scale));transition:opacity var(--cmk-ss-tween),transform var(--cmk-ss-tween)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__media[data-cmk-active="1"]{opacity:1;transform:none}[data-cmk-id][data-cmk-id] .cmk-scrollsync__img{display:block;inline-size:100%;block-size:var(--cmk-ss-img-block,auto);aspect-ratio:var(--cmk-ss-pane-ratio,auto);object-fit:var(--cmk-ss-pane-fit,cover);object-position:center}[data-cmk-id][data-cmk-id].cmk-scrollsync{--cmk-ss-e-x:var(--cmk-ss-enter-shift-x,0px);--cmk-ss-e-y:var(--cmk-ss-enter-shift-y,0px)}[data-cmk-id][data-cmk-id].cmk-scrollsync--enter-fade-scale{--cmk-ss-e-scale:var(--cmk-ss-enter-scale,.9)}[data-cmk-id][data-cmk-id].cmk-scrollsync--enter-fade-rotate{--cmk-ss-e-rot:var(--cmk-ss-enter-rotate,6deg)}[data-cmk-id][data-cmk-id].cmk-scrollsync--enter-fade-scale-rotate{--cmk-ss-e-scale:var(--cmk-ss-enter-scale,.9);--cmk-ss-e-rot:var(--cmk-ss-enter-rotate,6deg)}[data-cmk-id][data-cmk-id].cmk-scrollsync--enter-reference{--cmk-ss-e-scale:0;--cmk-ss-e-rot:45deg;--cmk-ss-e-y:var(--cmk-ss-enter-shift-y,50%)}[data-cmk-id][data-cmk-id].cmk-scrollsync--enter-from-left{--cmk-ss-e-dir:-1}[data-cmk-id].cmk-scrollsync--enter-from-alternate .cmk-scrollsync__media:nth-child(2n){--cmk-ss-e-dir:-1}[data-cmk-id].cmk-scrollsync--exit-mirror .cmk-scrollsync__media[data-cmk-leaving="1"]{transform:translate(calc(var(--cmk-ss-e-x)*var(--cmk-ss-e-dir)*-1),calc(var(--cmk-ss-e-y)*-1)) rotate(calc(var(--cmk-ss-e-rot)*var(--cmk-ss-e-dir)*-1)) scale(var(--cmk-ss-e-scale))}[data-cmk-id].cmk-scrollsync--exit-fade .cmk-scrollsync__media[data-cmk-leaving="1"]{transform:none}[data-cmk-id][data-cmk-id].cmk-scrollsync{--cmk-ss-intro-tween:var(--cmk-ss-intro-transition,1000ms) var(--cmk-ss-ease,cubic-bezier(.16,1,.3,1))}[data-cmk-id][data-cmk-id][data-cmk-intro="armed"] .cmk-scrollsync__stack{opacity:0;transform:translate(calc(var(--cmk-ss-e-x)*var(--cmk-ss-e-dir)),var(--cmk-ss-e-y)) rotate(calc(var(--cmk-ss-e-rot)*var(--cmk-ss-e-dir))) scale(var(--cmk-ss-e-scale))}[data-cmk-id][data-cmk-id] .cmk-scrollsync__chip{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:var(--cmk-ss-chip-size,80px);aspect-ratio:1;padding:0 .25em;border-radius:50%;background:var(--cmk-ss-chip-bg,rgb(255 255 255 / .2));backdrop-filter:blur(var(--cmk-ss-chip-blur,8px));color:var(--cmk-ss-chip-color,inherit);font-size:var(--cmk-ss-chip-font-size,14.4px);line-height:1.15;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap}[data-cmk-id][data-cmk-id] .cmk-scrollsync__chip--top-right{inset-block-start:var(--cmk-ss-chip-y,21px);inset-inline-end:var(--cmk-ss-chip-x,-35px)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__chip--top-left{inset-block-start:var(--cmk-ss-chip-y,21px);inset-inline-start:var(--cmk-ss-chip-x,-35px)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__chip--bottom-right{inset-block-end:var(--cmk-ss-chip-y,21px);inset-inline-end:var(--cmk-ss-chip-x,-35px)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__chip--bottom-left{inset-block-end:var(--cmk-ss-chip-y,21px);inset-inline-start:var(--cmk-ss-chip-x,-35px)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__chip:focus-visible{outline:currentcolor solid 2px;outline-offset:2px}[data-cmk-id][data-cmk-id] .cmk-scrollsync__list{display:flex;flex-direction:column;row-gap:var(--cmk-ss-row-gap,24px);margin:0;padding:0;list-style:none}[data-cmk-id][data-cmk-id] .cmk-scrollsync__item{display:flex;flex-direction:column;justify-content:center;min-block-size:var(--cmk-ss-item-min-height,0);padding:var(--cmk-ss-item-padding,0);opacity:var(--cmk-ss-inactive-opacity,.4);transition:opacity var(--cmk-ss-tween)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__item[data-cmk-active="1"]{opacity:var(--cmk-ss-active-opacity,1)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__title{margin:0;font:inherit;font-family:var(--cmk-ss-title-font-family,inherit);font-size:var(--cmk-ss-title-size,inherit);font-weight:var(--cmk-ss-title-weight,inherit);line-height:var(--cmk-ss-title-line-height,1.3);letter-spacing:var(--cmk-ss-title-letter-spacing,inherit);color:var(--cmk-ss-title-color,inherit);text-transform:var(--cmk-ss-title-transform,none);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-cmk-id][data-cmk-id] .cmk-scrollsync__link{color:inherit;text-decoration:var(--cmk-ss-link-decoration,none)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__secondary{margin:0;font:inherit;font-size:var(--cmk-ss-secondary-size,inherit);color:var(--cmk-ss-secondary-color,inherit);max-inline-size:var(--cmk-ss-secondary-max-width,none)}[data-cmk-id][data-cmk-id] .cmk-scrollsync__empty{margin:0}[data-cmk-id][data-cmk-id] .cmk-scrollsync__link:focus-visible{outline:currentcolor solid 2px;outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-cmk-id][data-cmk-id] .cmk-scrollsync__item,[data-cmk-id][data-cmk-id] .cmk-scrollsync__media,[data-cmk-id][data-cmk-id] .cmk-scrollsync__stack{transition-duration:0s}[data-cmk-id][data-cmk-id] .cmk-scrollsync__media{transform:none}[data-cmk-id][data-cmk-id] .cmk-scrollsync__stack{translate:none;rotate:none}[data-cmk-id][data-cmk-id][data-cmk-intro="armed"] .cmk-scrollsync__stack{opacity:1;transform:none}}@media (max-width:900px){[data-cmk-id][data-cmk-id].cmk-scrollsync,[data-cmk-id][data-cmk-id].cmk-scrollsync--media-start{grid-template-columns:minmax(0,1fr);row-gap:var(--cmk-ss-column-gap,64px)}[data-cmk-id][data-cmk-id].cmk-scrollsync .cmk-scrollsync__pane,[data-cmk-id][data-cmk-id].cmk-scrollsync--media-start .cmk-scrollsync__pane{grid-area:1/1}[data-cmk-id][data-cmk-id].cmk-scrollsync .cmk-scrollsync__list,[data-cmk-id][data-cmk-id].cmk-scrollsync--media-start .cmk-scrollsync__list{grid-area:2/1}[data-cmk-id][data-cmk-id].cmk-scrollsync--stacked-hidden .cmk-scrollsync__pane{display:none}[data-cmk-id][data-cmk-id].cmk-scrollsync--stacked-hidden .cmk-scrollsync__list{grid-area:1/1}}