.tsc-wcm{--tsc-navy:#122c4a;--tsc-accent:#e87722;--tsc-border:#dce2e8;--tsc-muted:#526174;color:#17283c;font-family:inherit;max-width:1250px;margin:0 auto}.tsc-wcm *{box-sizing:border-box}.tsc-wcm-heading{font-size:clamp(1.45rem,2.7vw,2rem);margin:0 0 1rem;color:var(--tsc-navy)}.tsc-wcm-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:#f4f7fa;border:1px solid var(--tsc-border);border-radius:12px;padding:18px;margin-bottom:14px}.tsc-wcm-filters label{display:block;font-size:.9rem;font-weight:700;color:var(--tsc-navy)}.tsc-wcm-filters input,.tsc-wcm-filters select{display:block;width:100%;margin-top:6px;border:1px solid #8c99a8;border-radius:7px;background:#fff;color:#182a3e;padding:11px 12px;font:inherit;min-height:44px}.tsc-wcm :focus-visible{outline:3px solid #0077b6;outline-offset:2px}.tsc-wcm-count{font-size:.91rem;color:var(--tsc-muted);margin:10px 0 16px}.tsc-wcm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tsc-wcm-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--tsc-border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.055)}.tsc-wcm-card[hidden],.tsc-wcm-empty[hidden]{display:none!important}.tsc-wcm-image img{display:block;width:100%;height:170px;object-fit:cover}.tsc-wcm-card-body{padding:19px;display:flex;flex-direction:column;flex:1}.tsc-wcm-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.tsc-wcm-category{color:var(--tsc-muted);font-size:.79rem;font-weight:700}.tsc-wcm-status{border-radius:20px;background:#e9f5ef;color:#155f38;font-size:.73rem;padding:4px 9px;font-weight:700}.tsc-wcm-status-full,.tsc-wcm-status-closed,.tsc-wcm-status-cancelled{background:#f6e8e8;color:#873535}.tsc-wcm-status-coming_soon{background:#fff2d8;color:#785000}.tsc-wcm-card h3{font-size:1.25rem;line-height:1.3;margin:12px 0 8px;color:var(--tsc-navy);padding:0}.tsc-wcm-card h3 a{color:inherit;text-decoration:none}.tsc-wcm-card h3 a:hover{text-decoration:underline}.tsc-wcm-description{color:var(--tsc-muted);font-size:.91rem;line-height:1.5;margin:0 0 12px}.tsc-wcm-card dl{margin:0 0 16px}.tsc-wcm-card dl>div{margin:7px 0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px;font-size:.88rem;line-height:1.45}.tsc-wcm-card dt{font-weight:700;color:var(--tsc-navy)}.tsc-wcm-card dd{margin:0;overflow-wrap:anywhere}.tsc-wcm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tsc-wcm-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 12px;border-radius:7px;font-size:.88rem;font-weight:700;text-decoration:none!important}.tsc-wcm-details{border:1px solid var(--tsc-navy);color:var(--tsc-navy)!important}.tsc-wcm-register{background:var(--tsc-accent);color:#fff!important}.tsc-wcm-empty{padding:20px;text-align:center;border:1px dashed var(--tsc-border);border-radius:10px}@media(max-width:980px){.tsc-wcm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tsc-wcm-filters{grid-template-columns:1fr;padding:14px;gap:12px}.tsc-wcm-grid{grid-template-columns:1fr;gap:14px}.tsc-wcm-card-body{padding:16px}.tsc-wcm-actions a{flex:1}}

/* TSC WTCE branded presentation v1.2 */
.tsc-wcm{--tsc-navy:#132b4c;--tsc-accent:#e87722;--tsc-border:#d9e1ea;--tsc-muted:#526277}
.tsc-wcm-heading{padding:0 0 15px;border-bottom:4px solid var(--tsc-accent);font-weight:800;letter-spacing:-.025em}
.tsc-wcm-filters{background:linear-gradient(115deg,#f1f5f9,#fff);border-top:4px solid var(--tsc-navy);box-shadow:0 5px 18px rgba(19,43,76,.06)}
.tsc-wcm-card{border-top:4px solid var(--tsc-navy);transition:box-shadow .18s ease,transform .18s ease}
.tsc-wcm-card:hover{box-shadow:0 10px 26px rgba(19,43,76,.12);transform:translateY(-2px)}
.tsc-wcm-category{text-transform:uppercase;letter-spacing:.055em;color:#435875}
.tsc-wcm-register{background:var(--tsc-accent)}.tsc-wcm-register:hover{background:#a84b00;color:#fff!important}
.tsc-wcm-details:hover{background:var(--tsc-navy);color:#fff!important}
.tsc-wcm .tsc-wcm-count{font-weight:600}
.tsc-wcm :is(input,select,a):focus-visible{outline:3px solid #1674ac;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.tsc-wcm-card{transition:none}.tsc-wcm-card:hover{transform:none}}
@media(max-width:680px){.tsc-wcm-card:hover{transform:none}.tsc-wcm-filters{padding:15px}.tsc-wcm-heading{font-size:1.5rem}}
.tsc-wcm-eyebrow{color:#e87722;font-weight:800;font-size:.75rem;letter-spacing:.09em;margin-bottom:8px;line-height:1.5}

/* v1.2.2: force orange across Divi's default button and link styles within this plugin. */
.tsc-wcm{--tsc-accent:#e87722!important;--tsc-orange-dark:#a84b00!important}
.tsc-wcm .tsc-wcm-register,.et-db #et-boc .et-l .tsc-wcm .tsc-wcm-register{background:#e87722!important;border-color:#e87722!important;color:#fff!important}
.tsc-wcm .tsc-wcm-register:hover,.et-db #et-boc .et-l .tsc-wcm .tsc-wcm-register:hover{background:#a84b00!important;border-color:#a84b00!important;color:#fff!important}
.tsc-wcm .tsc-wcm-details{border-color:#e87722!important;color:#a84b00!important;background:#fff!important}
.tsc-wcm .tsc-wcm-details:hover{background:#fff3e8!important;color:#833900!important}
.tsc-wcm .tsc-wcm-card h3 a:hover{color:#a84b00!important}
.tsc-wcm .tsc-wcm-filters select:focus,.tsc-wcm .tsc-wcm-filters input:focus{border-color:#e87722!important}
