.wbe {
  --wbe-accent: #2563eb;
  --wbe-border: #e4e7ec;
  --wbe-ink: #101828;
  --wbe-muted: #667085;
  --wbe-surface: #fff;
  --wbe-columns: 3;
  color: var(--wbe-ink);
  font: inherit;
  width: 100%;
}
.wbe *, .wbe *::before, .wbe *::after { box-sizing: border-box; }
.wbe-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 20px; margin-bottom: 28px; }
.wbe-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.wbe-tab, .wbe-page, .wbe-select-wrap select {
  font: inherit; -webkit-appearance: none; appearance: none;
}
.wbe-tab { padding: 10px 16px; border: 1px solid var(--wbe-border); border-radius: 999px; background: var(--wbe-surface); color: #344054; font-size: 14px; font-weight: 600; line-height: 1.3; cursor: pointer; transition: background .16s ease, border-color .16s ease, color .16s ease; }
.wbe-tab:hover { color: var(--wbe-accent); border-color: var(--wbe-accent); }
.wbe-tab.is-active { color: #fff; border-color: var(--wbe-accent); background: var(--wbe-accent); }
.wbe-toolbar-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.wbe-search { display: flex; align-items: center; gap: 10px; min-width: 218px; border: 1px solid var(--wbe-border); border-radius: 12px; padding: 0 14px; background: #fff; color: #667085; }
.wbe-search:focus-within { border-color: var(--wbe-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wbe-accent), transparent 88%); }
.wbe-search-input { width: 100%; min-width: 0; padding: 12px 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; color: var(--wbe-ink) !important; font: inherit; font-size: 14px !important; }
.wbe-search-input::placeholder { color: #98a2b3; }
.wbe-select-wrap select { max-width: 100%; min-height: 45px; padding: 10px 37px 10px 14px; border: 1px solid var(--wbe-border); border-radius: 12px; background: #fff; color: var(--wbe-ink); font-size: 14px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position: right 12px center; background-size: 16px; background-repeat: no-repeat; }
.wbe-select-wrap select:focus-visible, .wbe-tab:focus-visible, .wbe-page:focus-visible, .wbe-card a:focus-visible { outline: 3px solid var(--wbe-accent); outline-offset: 3px; }
.wbe-notice:empty { display: none; }
.wbe-notice:not(:empty) { margin: 0 0 12px; color: var(--wbe-muted); font-size: 14px; }
.wbe-output { transition: opacity .15s ease; }
.wbe.is-loading .wbe-output { opacity: .48; pointer-events: none; }
.wbe-count { margin-bottom: 17px; color: var(--wbe-muted); font-size: 13px; font-weight: 500; }
.wbe-posts { display: grid; gap: 25px; grid-template-columns: repeat(var(--wbe-columns), minmax(0, 1fr)); }
.wbe-card { min-width: 0; overflow: hidden; border: 1px solid var(--wbe-border); background: var(--wbe-surface); border-radius: 16px; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.wbe-card:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(16,24,40,.08); }
.wbe-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f0f3f7; width: 100%; }
.wbe-media img.wbe-image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.wbe-card:hover .wbe-media img.wbe-image { transform: scale(1.04); }
.wbe-image-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e7ecf5 0%, #d2dced 54%, #f1f5fa 100%); }
.wbe-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.wbe-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 13px; font-size: 12px; color: var(--wbe-muted); }
.wbe-category-label { color: var(--wbe-accent); background: color-mix(in srgb, var(--wbe-accent), white 93%); padding: 5px 9px; border-radius: 7px; font-weight: 700; }
.wbe-card-title { margin: 0 0 12px !important; padding: 0 !important; font-family: inherit; font-size: clamp(18px, 1.7vw, 22px) !important; font-weight: 700 !important; line-height: 1.36 !important; letter-spacing: -.025em; }
.wbe-card-title a { color: var(--wbe-ink) !important; text-decoration: none !important; }
.wbe-card-title a:hover { color: var(--wbe-accent) !important; }
.wbe-excerpt { font-size: 14px; line-height: 1.75; margin: 0 0 20px !important; color: var(--wbe-muted); }
.wbe-read-more { margin-top: auto; color: var(--wbe-accent) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; display: inline-flex; gap: 7px; align-items: center; }
.wbe-read-more span { transition: transform .2s; }
.wbe-read-more:hover span { transform: translateX(4px); }
.wbe-posts--list { grid-template-columns: 1fr; gap: 16px; }
.wbe-posts--list .wbe-card { flex-direction: row; min-height: 200px; }
.wbe-posts--list .wbe-media { flex: 0 0 34%; align-self: stretch; aspect-ratio: auto; }
.wbe-posts--list .wbe-card-body { justify-content: center; }
.wbe-posts--featured .wbe-card--lead { grid-column: span 2; }
.wbe-posts--featured .wbe-card--lead .wbe-media { aspect-ratio: 16 / 8; }
.wbe-posts--featured .wbe-card--lead .wbe-card-title { font-size: clamp(22px, 2.5vw, 31px) !important; }
.wbe-posts--minimal { gap: 16px; }
.wbe-posts--minimal .wbe-card { border-radius: 0; border-width: 0 0 1px; box-shadow: none !important; padding-bottom: 12px; transform: none !important; }
.wbe-posts--minimal .wbe-card-body { padding: 12px 0; }
.wbe-posts--minimal .wbe-card-title { font-size: 19px !important; }
.wbe-posts--minimal .wbe-read-more { font-size: 13px; }
.wbe-pages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; margin-top: 36px; }
.wbe-page { display: inline-flex; align-items: center; justify-content: center; min-width: 39px; min-height: 39px; padding: 8px 12px; border: 1px solid var(--wbe-border); border-radius: 9px; background: white; font-size: 13px; font-weight: 700; cursor: pointer; color: #344054; }
.wbe-page:hover { border-color: var(--wbe-accent); color: var(--wbe-accent); }
.wbe-page--active, .wbe-page--active:hover { border-color: var(--wbe-accent); background: var(--wbe-accent); color: white; cursor: default; }
.wbe-ellipsis { padding: 0 3px; color: var(--wbe-muted); }
.wbe-empty { padding: 66px 22px; border: 1px dashed var(--wbe-border); border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.wbe-empty-icon { font-size: 53px; color: var(--wbe-muted); margin-bottom: 13px; line-height: 1; }
.wbe-empty strong { font-size: 20px; }
.wbe-empty p { color: var(--wbe-muted); margin: 9px 0 0; font-size: 14px; }
@media (max-width: 1024px) { .wbe-posts:not(.wbe-posts--list) { grid-template-columns: repeat(2, minmax(0,1fr)); } .wbe-toolbar-right { margin-left: 0; } }
@media (max-width: 650px) { .wbe-toolbar { align-items: stretch; gap: 14px; } .wbe-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; width: 100%; } .wbe-tab { flex: 0 0 auto; } .wbe-toolbar-right { width: 100%; } .wbe-search { flex: 1 1 190px; } .wbe-posts:not(.wbe-posts--list) { grid-template-columns: 1fr; gap: 18px; } .wbe-posts--featured .wbe-card--lead { grid-column: span 1; } .wbe-posts--list .wbe-card { flex-direction: column; } .wbe-posts--list .wbe-media { aspect-ratio: 16 / 9; flex-basis: auto; } .wbe-card-body { padding: 18px; } .wbe-card-title { font-size: 20px !important; } }
@media (prefers-reduced-motion: reduce) { .wbe *, .wbe *::before, .wbe *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
/* A requested single-column layout remains single-column at every breakpoint. */
.wbe[data-columns="1"] .wbe-posts:not(.wbe-posts--list) { grid-template-columns: 1fr; }
.wbe[data-columns="1"] .wbe-posts--featured .wbe-card--lead { grid-column: span 1; }
