.gch-events{margin:32px 0 48px;color:#17223c}
.gch-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.gch-toolbar label{font-weight:600}
.gch-events .gch-filter{width:250px;max-width:100%;height:50px;padding:10px 40px 10px 15px;border:1px solid #8693a6;border-radius:6px;background-color:#fff;color:#17223c;font:inherit}
.gch-filter:focus-visible,.gch-button:focus-visible{outline:3px solid #406ff1;outline-offset:3px}
.gch-events .gch-heading{font-size:30px;line-height:1.25;margin:0 0 14px}
.gch-status{margin-bottom:24px;color:#4b566b}
.gch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:28px;max-width:1160px}
.gch-card{max-width:560px;border:1px solid #dce2e9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #101c3310}
.gch-card>img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.gch-card-body{padding:26px}
.gch-events .gch-badge{display:inline-block;border-radius:30px;padding:5px 12px;margin:0 0 16px;background:#eaf0ff;color:#234393;font-size:13px;font-weight:600}
.gch-events .gch-card h3{font-size:25px;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}
.gch-card time,.gch-venue{display:block;line-height:1.6;font-size:16px;margin:0 0 16px}
.gch-events .gch-button{display:inline-block;padding:12px 18px;background:#172b54;color:#fff;border-radius:5px;font-size:15px;text-decoration:none;margin-top:8px}
.gch-events .gch-button:hover{background:#29477d;color:#fff}
.gch-fallback{margin-top:30px;font-size:15px}
@media(max-width:600px){.gch-toolbar{display:block}.gch-toolbar label{display:block;margin-bottom:9px}.gch-events .gch-filter{width:100%}.gch-card-body{padding:20px}.gch-events .gch-heading{font-size:26px}}
