.wps-root{--wps-height:480px;--wps-ratio:16 / 9;--wps-fit:cover;--wps-radius:16px;--wps-accent:#2563eb;--wps-text:#172033;--wps-background:#fff;--wps-padding:20px;--swiper-theme-color:var(--wps-accent);position:relative;min-width:0;color:var(--wps-text)}
.wps-root .swiper{width:100%;height:auto;border-radius:var(--wps-radius)}
.wps-root .swiper-slide{box-sizing:border-box;min-width:0;height:auto;overflow:hidden;border-radius:var(--wps-radius);background:var(--wps-background);color:var(--wps-text)}
.wps-root .swiper-vertical{height:var(--wps-height)}
.wps-root .swiper-vertical .swiper-slide{height:100%}
.wps-root .swiper-slide> :first-child{margin-top:0}
.wps-root .swiper-slide> :last-child{margin-bottom:0}
.wps-root .swiper-slide img{max-width:100%}
.wps-root .swiper-slide>.wp-block-image{margin:0}
.wps-root .wps-feed-image{display:block;width:100%;aspect-ratio:var(--wps-ratio);object-fit:var(--wps-fit)}
.wps-root .wps-image-link{display:block}
.wps-root .wps-feed-body{padding:var(--wps-padding)}
.wps-root .wps-feed-body h3{font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.25;margin:.5em 0;overflow-wrap:anywhere}
.wps-root .wps-feed-body h3 a{color:inherit;text-decoration:none}
.wps-root .wps-feed-body time{font-size:.8em}
.wps-root .wps-feed-body p{margin:.75em 0}
.wps-root .wps-read-more{display:inline-flex;padding:.6em 1em;background:var(--wps-accent);color:#fff;border-radius:6px;text-decoration:none}
.wps-root[data-title-position]:not([data-title-position=below]) .wps-feed-body{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding-top:3rem;color:#fff;pointer-events:none}
.wps-root[data-title-position]:not([data-title-position=below]) .wps-feed-body a{pointer-events:auto}
.wps-root[data-title-position=top] .wps-feed-body{inset:0 0 auto;background:linear-gradient(rgba(0,0,0,.85),transparent);padding-top:var(--wps-padding);padding-bottom:3rem}
.wps-root[data-title-position=center] .wps-feed-body{inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:rgba(0,0,0,.45);padding:var(--wps-padding)}
/* Independent pagination and arrows; logical placement follows the slider direction. */
.wps-root{--wps-control-offset:16px;--wps-control-bg:#fff;--wps-control-ink:#172033;--wps-control-shadow:0 4px 20px #0002}
.wps-root[data-control-theme=dark]{--wps-control-bg:#172033;--wps-control-ink:#fff}
.wps-root[data-control-theme=accent]{--wps-control-bg:var(--wps-accent);--wps-control-ink:#fff}
.wps-root .wps-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:16px;flex-wrap:wrap}
.wps-root [hidden]{display:none!important}
.wps-root .wps-pagination{position:relative;inset:auto;transform:none!important;width:auto;max-width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:999px;background:var(--wps-control-bg);color:var(--wps-control-ink);box-shadow:var(--wps-control-shadow);box-sizing:border-box;z-index:5}
.wps-root .wps-pagination .swiper-pagination-bullet{display:inline-block;flex-shrink:0;box-sizing:border-box;width:10px;height:10px;padding:0;margin:0!important;border:0;border-radius:999px;background:currentColor;color:inherit;opacity:.3;cursor:pointer;transition:width .2s,opacity .2s,background .2s}
.wps-root .wps-pagination .swiper-pagination-bullet-active{opacity:1;background:var(--wps-accent)}
.wps-root[data-control-theme=accent] .wps-pagination .swiper-pagination-bullet-active{background:currentColor}
.wps-root[data-pagination-style=pills] .wps-pagination .swiper-pagination-bullet-active{width:28px}
.wps-root[data-pagination-style=numbers] .wps-pagination .swiper-pagination-bullet{width:32px;height:32px;background:transparent;color:var(--wps-control-ink);font:600 13px/32px system-ui;opacity:.65}
.wps-root[data-pagination-style=numbers] .wps-pagination .swiper-pagination-bullet-active{background:var(--wps-control-ink);color:var(--wps-control-bg);opacity:1}
.wps-root .wps-pagination.swiper-pagination-fraction{font-variant-numeric:tabular-nums;font-weight:600;min-width:80px;gap:5px}
.wps-root .wps-pagination.swiper-pagination-progressbar{width:160px;height:6px;min-height:0;padding:0;background:#8793a74d;overflow:hidden;align-self:center}
.wps-root .wps-pagination.swiper-pagination-bullets-dynamic{display:block;padding-inline:0;box-shadow:none;border-radius:0}
.wps-root .wps-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{margin:0 4px!important;top:10px}
.wps-root .wps-prev,.wps-root .wps-next{display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;background:var(--wps-control-bg);color:var(--wps-control-ink);box-shadow:var(--wps-control-shadow);border-radius:50%;width:44px;height:44px;flex:0 0 44px;font:24px/1 system-ui;padding:0;z-index:6;transition:opacity .2s,transform .2s}
.wps-root .wps-prev:hover,.wps-root .wps-next:hover{filter:brightness(.92)}
.wps-root[data-arrow-position=sides] .wps-prev,.wps-root[data-arrow-position=sides] .wps-next{position:absolute;top:calc(var(--wps-stage-height)/2);transform:translateY(-50%)}
.wps-root[data-arrow-position=sides] .wps-prev{inset-inline-start:var(--wps-control-offset)}
.wps-root[data-arrow-position=sides] .wps-next{inset-inline-end:var(--wps-control-offset)}
.wps-root[data-direction=vertical][data-arrow-position=sides] .wps-prev{top:var(--wps-control-offset);left:50%;right:auto;transform:translateX(-50%)}
.wps-root[data-direction=vertical][data-arrow-position=sides] .wps-next{top:calc(var(--wps-stage-height) - var(--wps-control-offset) - 44px);left:50%;right:auto;transform:translateX(-50%)}
.wps-root[data-pagination-position=below-start] .wps-controls{justify-content:flex-start}
.wps-root[data-pagination-position=below-end] .wps-controls{justify-content:flex-end}
.wps-root[data-pagination-position^=inside] .wps-pagination{position:absolute;left:50%;right:auto;transform:translateX(-50%)!important;max-width:calc(100% - 32px)}
.wps-root[data-pagination-position=inside-top] .wps-pagination{top:var(--wps-control-offset)}
.wps-root[data-pagination-position=inside-bottom] .wps-pagination{top:calc(var(--wps-stage-height) - var(--wps-control-offset));transform:translate(-50%,-100%)!important}
.wps-root[data-arrow-position=sides][data-pagination-position^=inside] .wps-controls{min-height:0;margin:0}
.wps-root .swiper-button-disabled{opacity:.35;cursor:default}
.wps-root .swiper-button-lock,.wps-root .swiper-pagination-lock,.wps-root .swiper-scrollbar-lock{display:none}
.wps-root .wps-scrollbar{position:relative;margin-top:12px;height:6px;background:#0002;border-radius:10px}
.wps-root :focus-visible{outline:3px solid var(--wps-accent);outline-offset:3px}
/* One sizing policy for top-level Image and Cover blocks. Own-sizing mode is untouched. */
.wps-root[data-media-sizing=ratio] .swiper-slide>.wp-block-image,
.wps-root[data-media-sizing=ratio] .swiper-slide>.wp-block-cover{position:relative;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;aspect-ratio:var(--wps-ratio)!important;margin:0;overflow:hidden}
.wps-root[data-media-sizing=height] .swiper-slide>.wp-block-image,
.wps-root[data-media-sizing=height] .swiper-slide>.wp-block-cover{position:relative;box-sizing:border-box;width:100%;height:var(--wps-height)!important;min-height:0!important;aspect-ratio:auto!important;margin:0;overflow:hidden}
.wps-root[data-media-sizing=ratio] .swiper-slide>.wp-block-image img,
.wps-root[data-media-sizing=height] .swiper-slide>.wp-block-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:var(--wps-fit)}
.wps-root[data-media-sizing]:not([data-media-sizing=original]) .swiper-slide>.wp-block-image>a{display:block;width:100%;height:100%}
.wps-root[data-media-sizing]:not([data-media-sizing=original]) .swiper-slide>.wp-block-cover .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:var(--wps-fit)!important}
.wps-root[data-media-sizing=height] .wps-feed-image{height:var(--wps-height);aspect-ratio:auto}
.wps-root:not(.wps-ready)>.swiper>.swiper-wrapper{display:flex;transform:none!important}
.wps-root:not(.wps-ready)>.swiper{height:auto;overflow:visible}
.wps-root .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.wps-root.wps-motion-safe .swiper-wrapper{transition-duration:0ms!important}}

/* A text-only feed result must not inherit absolute image-overlay positioning. */
.wps-root[data-title-position] .wps-no-image .wps-feed-body{position:relative;inset:auto;display:block;min-height:120px;padding:var(--wps-padding);background:var(--wps-background);color:var(--wps-text);text-align:start;pointer-events:auto}

/* v1.1.2: bound Swiper's measured width inside flex Stacks and Columns.
   The slide track must not determine the outer block's intrinsic width. */
.wps-root{width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;contain:inline-size}
.wps-root > .swiper{min-width:0;max-width:100%;box-sizing:border-box}
.wp-block-group.is-vertical > .wps-root{align-self:stretch;flex-shrink:1}
.wp-block-group.is-vertical:has(> .wps-root){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.wp-block-column:has(.wps-root){min-width:0}
