.wcc-mec-courses{--wcc-orange:#ff9600;--wcc-orange-pale:#fff0dd;--wcc-cream:#fff8e9;--wcc-card:#ffffff;--wcc-ink:#4d535d;--wcc-muted:#8994a4;--wcc-rule:#edf0f2;--wcc-green:#00a878;--wcc-rose:#ed1d4c;color:var(--wcc-ink);font-family:inherit}.wcc-mec-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.wcc-mec-filter{appearance:none;border:1px solid #f5dca8;border-radius:999px;background:#fff;color:#535965;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.wcc-mec-filter:hover,.wcc-mec-filter:focus-visible,.wcc-mec-filter.is-active{background:var(--wcc-orange);border-color:var(--wcc-orange);color:#fff;outline:none}.wcc-mec-filter:focus-visible,.wcc-mec-cta:focus-visible{box-shadow:0 0 0 3px rgb(255 150 0 / .32)}.wcc-mec-reset{margin-left:auto}.wcc-mec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.wcc-mec-card{background:var(--wcc-card);border:1px solid #f5e4b7;border-radius:17px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:24px}.wcc-mec-card[hidden]{display:none}.wcc-mec-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:20px}.wcc-mec-tag{background:#f1f3f6;border-radius:6px;color:#687383;font-size:13px;line-height:20px;padding:0 10px}.wcc-mec-tag--accent{background:var(--wcc-orange-pale);color:#ef7800;font-weight:700}.wcc-mec-title{color:#4a4c4f;font-size:clamp(20px, 1.75vw, 24px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:11px 0 16px}.wcc-mec-details{display:grid;gap:14px;list-style:none;margin:0;padding:0}.wcc-mec-details li,.wcc-mec-instructor{align-items:center;display:flex;font-size:15px;gap:16px;line-height:20px;margin:0}.wcc-mec-icon{background:var(--wcc-orange);display:inline-block;flex:0 0 15px;height:15px;width:15px;-webkit-mask:var(--wcc-icon) center / contain no-repeat;mask:var(--wcc-icon) center / contain no-repeat}.wcc-mec-icon--pin{--wcc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")}.wcc-mec-icon--calendar{--wcc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h2a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2V2Zm12 8H5v10h14V10Zm-2-3H7v1h10V7Z'/%3E%3C/svg%3E")}.wcc-mec-icon--clock{--wcc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v2h2v2h-1v12h1v2H5v-2h1V7H5V5h2V3Zm1 4v12h8V7H8Z'/%3E%3C/svg%3E")}.wcc-mec-icon--instructor{--wcc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7.7 1.3 1.4-1.4 1.3 1.3-1.4 1.4 1.4 1.4-1.3 1.3-1.4-1.4-3.8 3.8-1.3-1.3 3.8-3.8-1.4-1.4 1.3-1.3 1.4 1.4Zm-9.9.2h4.4a6 6 0 0 0-8.7 5.3V20h8v-2.2a5.95 5.95 0 0 1 1-3.3 6 6 0 0 0-4.7-2.3Z'/%3E%3C/svg%3E");background-color:var(--wcc-green)}.wcc-mec-instructor-row{align-items:center;border-bottom:1px solid var(--wcc-rule);border-top:1px solid var(--wcc-rule);display:flex;gap:16px;justify-content:space-between;margin-top:16px;min-height:59px;padding:0}.wcc-mec-instructor{color:#768091;flex:1 1 auto;font-size:13px;min-width:0}.wcc-mec-footer{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-top:auto;min-height:52px;padding-top:12px}.wcc-mec-seats{align-items:center;color:#525b68;display:flex;font-size:12px;font-weight:600;gap:14px}.wcc-mec-seats i{background:#56606e;border-radius:50%;display:inline-block;height:8px;width:8px}.wcc-mec-seats.is-low{color:var(--wcc-rose)}.wcc-mec-seats.is-low i{background:var(--wcc-rose)}.wcc-mec-fee{color:var(--wcc-orange);display:flex;flex-direction:column;font-size:20px;font-weight:700;line-height:18px;text-align:right}.wcc-mec-fee small{color:#9aa4b1;font-size:12px;font-weight:400;line-height:16px}.wcc-mec-cta{align-items:center;background:var(--wcc-orange);border-radius:999px;color:#fff!important;display:flex;font-size:16px;font-weight:700;justify-content:center;line-height:1;margin-top:12px;min-height:40px;padding:0 20px;text-decoration:none!important;transition:filter .15s ease,transform .15s ease}.wcc-mec-cta:hover{color:#fff;filter:brightness(.94);transform:translateY(-1px)}.wcc-mec-cta span{font-size:29px;font-weight:400;line-height:10px;margin-left:8px}.wcc-mec-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin:28px 0 0}.wcc-mec-page-button{align-items:center;appearance:none;background:#fff;border:1px solid #f2d69c;border-radius:50%;color:var(--wcc-orange);cursor:pointer;display:inline-flex;font-size:28px;height:40px;justify-content:center;line-height:1;padding:0 0 3px;transition:background-color .15s ease,color .15s ease,opacity .15s ease;width:40px}.wcc-mec-page-button:hover:not(:disabled),.wcc-mec-page-button:focus-visible{background:var(--wcc-orange);color:#fff;outline:none}.wcc-mec-page-button:disabled{cursor:not-allowed;opacity:.35}.wcc-mec-page-status{color:var(--wcc-muted);font-size:13px;min-width:90px;text-align:center}.wcc-mec-empty{color:var(--wcc-muted);margin:24px 0;text-align:center}.wcc-mec-notice{background:var(--wcc-cream);border-left:3px solid var(--wcc-orange);color:var(--wcc-ink);padding:12px 16px}@media (max-width:900px){.wcc-mec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:600px){.wcc-mec-grid{grid-template-columns:1fr}.wcc-mec-card{padding:22px}.wcc-mec-reset{margin-left:0}}@media (prefers-reduced-motion:reduce){.wcc-mec-filter,.wcc-mec-cta,.wcc-mec-page-button{transition:none}.wcc-mec-cta:hover{transform:none}}