.wk-carousel {
  min-width: 0;
  color: var(--ink, #f4f5e9);
}
.wk-viewport {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3 / 2;
  position: relative;
  isolation: isolate;
  border-radius: 8px clamp(20px, 4vw, 62px) 8px clamp(20px, 4vw, 62px);
  background: #192c24;
  touch-action: pan-y pinch-zoom;
}
.wk-slide { position: absolute; inset: 0; }
.wk-carousel .wk-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.wk-slide[hidden], .wk-controls[hidden] { display: none; }
.wk-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  padding: .85rem 0 .3rem;
}
.wk-caption { flex: 1 1 13rem; min-width: 0; }
.wk-eyebrow {
  display: block;
  color: #d6dbcc;
  font-size: .87rem;
  line-height: 1.45;
}
.wk-caption strong {
  display: block;
  min-height: 2.6em;
  padding-top: .1rem;
  font-size: clamp(1.05rem, 1.3vw, 1.35rem);
  line-height: 1.3;
  color: #fffdf2;
}
.wk-controls {
  display: flex;
  align-items: center;
  gap: .3rem;
}
.wk-count {
  display: inline-flex;
  align-items: baseline;
  gap: .2em;
  margin-right: .15rem;
  color: #e4e5d9;
  font-size: .85rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.wk-count b { color: #ffdfa0; }
.wk-count > span { opacity: .75; }
.wk-controls button {
  display: inline-grid;
  place-items: center;
  padding: 0;
  width: 44px;
  height: 44px;
  border: 1px solid #829785;
  border-radius: 50%;
  background: #182f26;
  color: #f6f5e8;
  cursor: pointer;
}
.wk-controls button:hover { background: #345442; color: #fff; }
.wk-controls button:focus-visible { outline: 2px solid #ffe3a7; outline-offset: 2px; }
.wk-controls svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wk-carousel [data-wk-play-icon],
.wk-carousel[data-wk-paused] [data-wk-pause-icon] { display: none; }
.wk-carousel[data-wk-paused] [data-wk-play-icon] { display: block; }
.wk-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.wk-static-links { color: #e7edda; font-size: .95rem; }
.wk-static-links a { text-decoration: underline; }
@media (prefers-reduced-motion: no-preference) {
  .wk-carousel[data-wk-ready] .wk-slide:not([hidden]) { animation: wk-enter .24s ease-out; }
  @keyframes wk-enter { from { opacity: .72; } to { opacity: 1; } }
}
