.vhGC3q_workshopsPageBackground{background-color:#f4f8fb;min-height:100vh;padding-bottom:80px}.vhGC3q_pageContainer{max-width:1400px;margin:0 auto;padding:0 20px}.vhGC3q_bannerSection{color:#fff;background:linear-gradient(135deg,#0056b3 0%,#003d80 100%);border-bottom-right-radius:5rem;align-items:center;width:100%;min-height:40vh;padding:60px 0;display:flex;overflow:hidden}@media (min-width:768px){.vhGC3q_bannerSection{border-bottom-right-radius:12rem;min-height:45vh}}.vhGC3q_bannerInner{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}.vhGC3q_bannerContent{max-width:800px;animation:.8s ease-out vhGC3q_fadeIn}.vhGC3q_bannerContentTitle{letter-spacing:-1px;text-transform:uppercase;margin-bottom:20px;font-size:2.2rem;font-weight:800;line-height:1.1}@media (min-width:768px){.vhGC3q_bannerContentTitle{font-size:3.8rem}}.vhGC3q_bannerContentSubtitle{opacity:.9;margin-bottom:35px;font-size:1.1rem;font-weight:400;line-height:1.6}@media (min-width:768px){.vhGC3q_bannerContentSubtitle{font-size:1.4rem}}.vhGC3q_primaryButton{color:#0056b3;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:14px 40px;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #00000026}.vhGC3q_primaryButton:hover{background:#f8fbff;transform:translateY(-3px);box-shadow:0 15px 25px #0003}.vhGC3q_filterWrapper{text-align:center;background:#fff;border:1px solid #e0e7ff;border-radius:20px;max-width:1000px;margin:40px auto;padding:25px;box-shadow:0 10px 30px #0056b314}.vhGC3q_filterLabel{color:#0056b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:1.2rem;font-weight:800}.vhGC3q_filtersContainer{flex-wrap:wrap;justify-content:center;gap:12px;padding:5px;display:flex}.vhGC3q_filterButton{color:#555;cursor:pointer;white-space:nowrap;background:#f8fbff;border:2px solid #e0e7ff;border-radius:50px;padding:10px 22px;font-size:.95rem;font-weight:600;transition:all .3s}.vhGC3q_filterButton:hover{color:#0056b3;background:#fff;border-color:#0056b3;transform:translateY(-2px)}.vhGC3q_filterButton.vhGC3q_active{color:#fff;background:#0056b3;border-color:#0056b3;box-shadow:0 6px 15px #0056b34d}@media (max-width:768px){.vhGC3q_filterWrapper{margin:20px 10px;padding:15px}.vhGC3q_filtersContainer{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:10px;overflow-x:auto}.vhGC3q_filterButton{padding:8px 16px;font-size:.85rem}}.vhGC3q_sectionTitle{text-align:center;color:#0056b3;margin-bottom:30px;font-size:2.2rem;font-weight:800}.vhGC3q_tableContainer{background:#fff;border:1px solid #eef2f6;border-radius:20px;max-height:600px;position:relative;overflow:auto;box-shadow:0 15px 50px #00000012}@media (min-width:1024px){.vhGC3q_tableContainer{max-height:800px}}.vhGC3q_tableContainer::-webkit-scrollbar{border-radius:10px;width:8px;height:8px}.vhGC3q_tableContainer::-webkit-scrollbar-track{background:#f8fbff;border-radius:10px}.vhGC3q_tableContainer::-webkit-scrollbar-thumb{background:#0056b3;border-radius:10px}.vhGC3q_eventsTable{border-collapse:collapse;width:100%;min-width:1100px}.vhGC3q_eventsTable thead th{z-index:10;text-align:left;color:#0056b3;background:#f8fbff;border-bottom:3px solid #eef2f6;padding:15px 20px;font-size:.95rem;font-weight:700;position:sticky;top:0}.vhGC3q_eventsTable td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:15px 20px;font-size:.95rem}.vhGC3q_programNameText{color:#222;font-size:1.05rem;font-weight:700;line-height:1.3}.vhGC3q_gradeBadge{color:#0056b3;white-space:nowrap;background:#eef6ff;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.vhGC3q_addressCell,.vhGC3q_dateCell{color:#555;align-items:center;gap:8px;line-height:1.4;display:flex}.vhGC3q_icon{color:#0056b3;flex-shrink:0;font-size:.9rem}.vhGC3q_tableActionBtn{white-space:nowrap;background:#0056b3;border-radius:8px;align-items:center;gap:6px;padding:8px 15px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;color:#fff!important;text-decoration:none!important}.vhGC3q_tableActionBtn:hover{background:#003d80;transform:translate(3px)}.vhGC3q_scrollHint{text-align:center;color:#888;margin-bottom:10px;font-size:.8rem;font-style:italic}@media (min-width:1024px){.vhGC3q_scrollHint{display:none}}@keyframes vhGC3q_fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
