
.cwp-gallery{width:100%;min-width:0}.cwp-gallery *,.cwp-card-preview *{box-sizing:border-box}
.cwp-panel[hidden],.cwp-card [hidden]{display:none!important}
.cwp-grid{display:grid;grid-template-columns:repeat(var(--cg-cols,3),minmax(0,1fr));gap:var(--cg-gap,24px);margin-top:24px}
.cwp-panel .cwp-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cg-bg,#fff);border:var(--cg-border-width,1px) solid var(--cg-border,#dce3ec);border-radius:var(--cg-radius,12px);box-shadow:var(--cg-shadow,none);font-family:var(--cg-font,inherit);text-align:var(--cg-align,left);transition:background-color .2s ease}
.cwp-panel .cwp-card:hover{background:var(--cg-hover-bg,#f5f8fc)}
.cwp-image{aspect-ratio:var(--cg-ratio,16/9);overflow:hidden;background:#edf1f6}
.cwp-panel .cwp-image img{display:block;width:100%;height:100%;object-fit:var(--cg-fit,cover);border-radius:0;margin:0}
.cwp-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e6edf8,#cadcf1);color:#52647b;font-size:14px;text-align:center}
.cwp-content{padding:var(--cg-padding,24px);display:flex;flex:1;flex-direction:column;align-items:stretch;gap:12px}
.cwp-panel .cwp-card h3{margin:0;color:var(--cg-title,#172b46);font-family:inherit;font-size:var(--cg-title-size,22px);font-weight:var(--cg-weight,600);line-height:1.3;overflow-wrap:anywhere}
.cwp-panel .cwp-card:hover h3{color:var(--cg-hover-title,#175fa8)}
.cwp-panel .cwp-card p{margin:0;color:var(--cg-text,#596779);font-family:inherit;font-size:var(--cg-text-size,15px);line-height:1.6;overflow-wrap:anywhere}
.cwp-panel .cwp-card .cwp-dates{font-size:.85em}
.cwp-panel .cwp-card .cwp-link{display:block;margin-top:auto;padding:12px 18px;text-align:center;border-radius:6px;color:var(--cg-link,#fff);background:var(--cg-link-bg,#175fa8);text-decoration:none;font-size:var(--cg-text-size,15px);font-weight:600;overflow-wrap:anywhere}
.cwp-panel .cwp-card .cwp-card-hit{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none;cursor:pointer;border-radius:inherit}
.cwp-panel .cwp-card .cwp-card-hit:focus-visible{outline:3px solid #2271b1;outline-offset:-3px}
.cwp-panel .cwp-card .cwp-card-hit:hover .cwp-link,.cwp-panel .cwp-card .cwp-card-hit:focus-visible .cwp-link{background:var(--cg-link-hover,#17466f)}
.cwp-gallery a:focus-visible,.cwp-gallery button:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.cwp-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px}.cwp-pagination a{padding:10px 16px;border:1px solid currentColor;border-radius:6px}
.cwp-empty{text-align:center;padding:32px;color:var(--cg-text,#596779)}.cwp-status:empty{display:none}
.cwp-gallery[aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:1024px){.cwp-grid{grid-template-columns:repeat(var(--cg-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){.cwp-grid{grid-template-columns:repeat(var(--cg-mobile,1),minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cwp-panel .cwp-card{transition:none}}
