/*!
 * Unlayered reset.
 *
 * These declarations carry values the site owner configured in the plugin, so
 * they MUST outrank the host theme. The theme is unlayered, and unlayered CSS
 * beats every @layer regardless of specificity -- a bare `h3 {font-size}` in a
 * theme reset defeats `@layer cmk { .cmk-carousel__card-title {font-size} }`.
 * So anything that consumes a --cmk-* setting lives out here, not in the layer.
 *
 * `[data-cmk-id][data-cmk-id]` is a specificity booster on the instance root.
 * It lifts these rules to 0-3-0, above theme content selectors such as
 * `.page-content a` (0-2-0), while staying below the plugin's own instance CSS
 * (scoped at 0-4-0) and any author rule that opts into matching it.
 */
[data-cmk-id][data-cmk-id].cmk-marquee{border:0}[data-cmk-id][data-cmk-id].cmk-carousel{border:var(--cmk-border-width,0) solid var(--cmk-border-color,transparent)}[data-cmk-id][data-cmk-id] :is(.cmk-carousel__block,.cmk-carousel__card-excerpt,.cmk-carousel__card-more,.cmk-carousel__card-title,.cmk-carousel__cta,.cmk-carousel__subtitle,.cmk-carousel__title,.cmk-marquee__block){margin-inline:var(--cmk-text-margin-inline,0)}[data-cmk-id][data-cmk-id] :is(.cmk-carousel__page,.cmk-carousel__pager-btn){color:var(--cmk-pager-color,inherit);text-decoration:var(--cmk-pager-decoration,none);font:inherit;font-size:var(--cmk-pager-size,inherit);font-variant-numeric:tabular-nums}[data-cmk-id][data-cmk-id] .cmk-carousel__card{container:cmk-card/inline-size}[data-cmk-id][data-cmk-id] .cmk-carousel__page--current.cmk-carousel__page--current{background:var(--cmk-page-current-bg,currentcolor);color:var(--cmk-page-current-color,#fff)}[data-cmk-id][data-cmk-id] .cmk-carousel__pager-btn{background:var(--cmk-pager-btn-bg,transparent)}[data-cmk-id][data-cmk-id] .cmk-carousel__pager-btn--next{background:var(--cmk-pager-btn-bg-next,var(--cmk-pager-btn-bg,transparent))}[data-cmk-id][data-cmk-id] .cmk-carousel__page-gap{color:var(--cmk-pager-color,inherit);opacity:.5}[data-cmk-id][data-cmk-id] .cmk-carousel__card-link{color:var(--cmk-card-link-color,inherit);text-decoration:var(--cmk-card-link-decoration,none)}[data-cmk-id][data-cmk-id] :is(.cmk-carousel__dot,.cmk-carousel__nav-btn,.cmk-marquee__pause){border:var(--cmk-control-border,0);background:var(--cmk-control-background,0 0);appearance:var(--cmk-control-appearance,none);font:inherit;cursor:pointer}[data-cmk-id][data-cmk-id] .cmk-carousel__card-img{inline-size:100%;block-size:100%;height:var(--cmk-card-image-height,100%);object-fit:cover}[data-cmk-id][data-cmk-id] :is(.cmk-marquee__block,.cmk-carousel__block){font:inherit;font-size:var(--cmk-block-size,inherit);font-weight:var(--cmk-block-weight,inherit);line-height:var(--cmk-block-line-height,inherit);letter-spacing:var(--cmk-block-letter-spacing,inherit);color:var(--cmk-block-color,inherit);opacity:var(--cmk-block-opacity,1);text-align:var(--cmk-block-align,inherit);text-transform:var(--cmk-block-transform,none);max-inline-size:var(--cmk-block-max-width,none);margin-block:var(--cmk-block-margin,revert)}[data-cmk-id][data-cmk-id] .cmk-carousel__title{font:inherit;font-family:var(--cmk-title-font-family,inherit);font-size:var(--cmk-title-size,inherit);font-weight:var(--cmk-title-weight,inherit);line-height:var(--cmk-title-line-height,inherit);letter-spacing:var(--cmk-title-letter-spacing,inherit);color:var(--cmk-title-color,inherit);opacity:var(--cmk-title-opacity,1);text-transform:var(--cmk-title-transform,none);text-align:var(--cmk-title-align,inherit);max-inline-size:var(--cmk-title-max-width,none)}[data-cmk-id][data-cmk-id] .cmk-carousel__subtitle{font:inherit;font-family:var(--cmk-subtitle-font-family,inherit);font-size:var(--cmk-subtitle-size,inherit);font-weight:var(--cmk-subtitle-weight,inherit);line-height:var(--cmk-subtitle-line-height,inherit);letter-spacing:var(--cmk-subtitle-letter-spacing,inherit);color:var(--cmk-subtitle-color,inherit);opacity:var(--cmk-subtitle-opacity,1);text-transform:var(--cmk-subtitle-transform,none);text-align:var(--cmk-subtitle-align,inherit);max-inline-size:var(--cmk-subtitle-max-width,none)}[data-cmk-id][data-cmk-id] .cmk-carousel__card-title{font:inherit;font-family:var(--cmk-card-title-font-family,inherit);font-size:var(--cmk-card-title-size,inherit);font-weight:var(--cmk-card-title-weight,inherit);line-height:var(--cmk-card-title-line-height,inherit);letter-spacing:var(--cmk-card-title-letter-spacing,inherit);color:var(--cmk-card-title-color,inherit);opacity:var(--cmk-card-title-opacity,1);text-transform:var(--cmk-card-title-transform,none);text-align:var(--cmk-card-title-align,inherit);max-inline-size:var(--cmk-card-title-max-width,none)}[data-cmk-id][data-cmk-id] .cmk-carousel__card-excerpt{font:inherit;font-family:var(--cmk-card-excerpt-font-family,inherit);font-size:var(--cmk-card-excerpt-size,inherit);font-weight:var(--cmk-card-excerpt-weight,inherit);line-height:var(--cmk-card-excerpt-line-height,inherit);letter-spacing:var(--cmk-card-excerpt-letter-spacing,inherit);color:var(--cmk-card-excerpt-color,inherit);text-transform:var(--cmk-card-excerpt-transform,none);text-align:var(--cmk-card-excerpt-align,inherit);max-inline-size:var(--cmk-card-excerpt-max-width,none)}[data-cmk-id][data-cmk-id] .cmk-carousel__card-more{font:inherit;font-family:var(--cmk-card-more-font-family,inherit);font-size:var(--cmk-card-more-size,inherit);font-weight:var(--cmk-card-more-weight,inherit);line-height:var(--cmk-card-more-line-height,inherit);letter-spacing:var(--cmk-card-more-letter-spacing,inherit);color:var(--cmk-card-more-color,inherit);text-transform:var(--cmk-card-more-transform,none);text-align:var(--cmk-card-more-align,inherit);max-inline-size:var(--cmk-card-more-max-width,none)}[data-cmk-id][data-cmk-id].cmk-carousel--clamp-title .cmk-carousel__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cmk-card-title-lines,2);overflow:hidden}[data-cmk-id][data-cmk-id].cmk-carousel--clamp-excerpt .cmk-carousel__card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cmk-card-excerpt-lines,3);overflow:hidden}@media (hover:hover){[data-cmk-id][data-cmk-id].cmk-carousel--overlay .cmk-carousel__card:is(:hover,:focus-within) .cmk-carousel__card-excerpt,[data-cmk-id][data-cmk-id].cmk-carousel--reveal-active .cmk-carousel__card[data-cmk-active="1"] .cmk-carousel__card-excerpt{margin-block-end:0}}@media (hover:none){[data-cmk-id][data-cmk-id].cmk-carousel--overlay[data-cmk-touch=always-revealed] .cmk-carousel__card-excerpt,[data-cmk-id][data-cmk-id].cmk-carousel--overlay[data-cmk-touch=active-only] .cmk-carousel__card[data-cmk-active="1"] .cmk-carousel__card-excerpt{margin-block-end:0}}@layer cmk{:where(.cmk-marquee__panel,.cmk-carousel){box-sizing:border-box;padding:var(--cmk-padding,0);background:var(--cmk-panel-bg-background,var(--cmk-panel-bg,transparent));background-blend-mode:var(--cmk-panel-bg-blend,normal);border-radius:var(--cmk-radius,0);backdrop-filter:var(--cmk-blur-filter,none);box-shadow:var(--cmk-shadow,none)}.cmk-marquee__panel{border:var(--cmk-border-width,0) solid var(--cmk-border-color,transparent)}:where(.cmk-marquee__item,.cmk-carousel__card){box-sizing:border-box;padding:var(--cmk-card-padding,0);background:var(--cmk-card-bg-background,var(--cmk-card-bg,transparent));background-blend-mode:var(--cmk-card-bg-blend,normal);border:var(--cmk-card-border-width,0) solid var(--cmk-card-border-color,transparent);border-radius:var(--cmk-card-radius,0);backdrop-filter:var(--cmk-card-blur-filter,none);box-shadow:var(--cmk-card-shadow,none)}:where(.cmk-marquee__block--image,.cmk-carousel__block--image){aspect-ratio:var(--cmk-image-ratio,auto);object-fit:var(--cmk-image-fit,cover);object-position:var(--cmk-image-position,center)}:where(.cmk-marquee__block--icon,.cmk-carousel__block--icon){color:var(--cmk-icon-color,currentcolor);font-size:var(--cmk-icon-size,1.5rem)}.cmk-block-icon{display:block;inline-size:1em;block-size:1em;object-fit:contain}.cmk-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmk-hide-desktop{display:none}@media (max-width:900px){.cmk-hide-desktop{display:revert}.cmk-hide-tablet{display:none}}@media (max-width:600px){.cmk-hide-tablet{display:revert}.cmk-hide-mobile{display:none}}}