:root{--ts-navy:#0c1f3c;--ts-navy-mid:#163260;--ts-forest:#0a3d2e;--ts-forest-mid:#135c44;--ts-gold:#a07220;--ts-gold-lt:#c9961f;--ts-paper:#f5f7f9;--ts-warm:#f3efe6;--ts-warm-mid:#ede9e0;--ts-ink:#1a1a18;--ts-i55:rgba(26,26,24,.55);--ts-i35:rgba(26,26,24,.35);--ts-i15:rgba(26,26,24,.15);--ts-rule:rgba(26,26,24,.1);--ts-rule-m:rgba(26,26,24,.18);--ts-pad:clamp(20px,4vw,72px);--ts-f:"Open Sans","Open Sans",sans-serif}.ts-cal-wrap{background:var(--ts-paper);color:var(--ts-ink);font-family:var(--ts-f);-webkit-font-smoothing:antialiased}.ts-cal-wrap *,.ts-cal-wrap :after,.ts-cal-wrap :before{box-sizing:border-box;margin:0;padding:0}.ts-cal-wrap a{color:inherit;text-decoration:none}.ts-cal-wrap button{cursor:pointer;font-family:var(--ts-f)}.ts-cal-hero{background:var(--ts-navy);border-bottom:1px solid hsla(0,0%,100%,.08);padding:72px var(--ts-pad) 60px}.ts-cal-hero-in{margin:0 auto;max-width:1440px}.ts-eyebrow{align-items:center;color:var(--ts-gold-lt);display:flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.ts-eyebrow:before{background:var(--ts-gold-lt);content:"";display:block;height:2px;width:20px}.ts-cal-hero h1{color:var(--ts-paper);font-size:clamp(38px,5vw,68px);font-weight:700;letter-spacing:-.028em;line-height:.95;margin-bottom:18px}.ts-hero-sub{color:hsla(0,0%,100%,.48);font-size:15px;font-weight:300;line-height:1.7;max-width:560px}.ts-legend{background:var(--ts-warm-mid);border-bottom:1px solid var(--ts-rule);padding:12px var(--ts-pad)}.ts-legend-in{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin:0 auto;max-width:1440px}.ts-leg-lbl{color:var(--ts-i35);flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.18em;margin-right:4px;text-transform:uppercase}.ts-leg-item{align-items:center;color:var(--ts-i55);display:flex;font-size:11px;font-weight:300;gap:6px;white-space:nowrap}.ts-leg-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.ts-topbar-filters{background:var(--ts-paper);border-bottom:1px solid var(--ts-rule);flex-wrap:wrap;gap:6px;padding:12px var(--ts-pad);position:sticky;top:0;z-index:500}.ts-org-btn,.ts-topbar-filters{align-items:center;display:flex}.ts-org-btn{background:transparent;border:1.5px solid var(--ts-rule-m);color:var(--ts-i55);cursor:pointer;font-size:11px;font-weight:700;gap:7px;letter-spacing:.09em;padding:7px 16px;text-transform:uppercase;transition:all .18s}.ts-active{box-shadow:none!important}.ts-org-btn:hover{border-color:var(--ts-ink);color:var(--ts-ink)}.ts-org-btn.ts-active{color:var(--ts-paper)}.ts-org-btn[data-org=all].ts-active{background:var(--ts-navy);border-color:var(--ts-navy)}.ts-org-btn[data-org=acg].ts-active{background:#0c1f3c;border-color:#0c1f3c}.ts-org-btn[data-org=tma].ts-active{background:#8b1a1a;border-color:#8b1a1a}.ts-org-btn[data-org=amaa].ts-active{background:#1a4d8b;border-color:#1a4d8b}.ts-org-btn[data-org=mbbi].ts-active{background:#1a5c2e;border-color:#1a5c2e}.ts-org-btn[data-org=mas].ts-active{background:#d4a029;border-color:#d4a029}.ts-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ts-loc-wrap{flex-shrink:0;position:relative}.ts-loc-btn{align-items:center;background:transparent;border:1.5px solid var(--ts-rule-m);color:var(--ts-i55);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.09em;padding:7px 16px;text-transform:uppercase;transition:all .18s;white-space:nowrap}.ts-loc-btn:hover{border-color:var(--ts-ink);color:var(--ts-ink)}.ts-loc-btn.ts-has-sel{background:rgba(12,31,60,.06);border-color:var(--ts-navy);color:var(--ts-navy)}.ts-loc-badge{background:var(--ts-navy);border-radius:10px;color:var(--ts-paper);font-size:9px;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.ts-loc-caret{font-size:9px;margin-left:2px;opacity:.5;transition:transform .18s}.ts-loc-wrap.ts-open .ts-loc-caret{transform:rotate(180deg)}.ts-loc-panel{background:var(--ts-paper);border:1.5px solid var(--ts-rule-m);box-shadow:0 8px 32px rgba(0,0,0,.12);display:none;position:absolute;right:0;top:calc(100% + 6px);width:340px;z-index:600}.ts-loc-wrap.ts-open .ts-loc-panel{display:block}.ts-loc-head{align-items:center;border-bottom:1px solid var(--ts-rule);display:flex;justify-content:space-between;padding:16px 18px 12px}.ts-loc-title{color:var(--ts-i35);letter-spacing:.16em}.ts-loc-clear,.ts-loc-title{font-size:10px;font-weight:700;text-transform:uppercase}.ts-loc-clear{border:none!important;color:var(--ts-navy)!important;cursor:pointer;letter-spacing:.1em;padding:0;transition:opacity .15s}.ts-loc-clear,.ts-loc-clear:hover{background:none!important;box-shadow:none!important}.ts-loc-clear:hover{opacity:.7}.ts-loc-clear:focus{background:none!important;box-shadow:none!important;outline:none}.ts-loc-clear:disabled{color:var(--ts-i35)!important;cursor:default;opacity:.25}.ts-loc-section{color:var(--ts-i35);display:block;font-size:9px;font-weight:700;letter-spacing:.18em;padding:12px 18px 6px;text-transform:uppercase}.ts-loc-opts{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px}.ts-loc-opt{align-items:center;background:transparent;border:1.5px solid var(--ts-rule-m);color:var(--ts-i55);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.07em;padding:5px 12px;text-transform:uppercase;transition:all .15s}.ts-loc-opt:hover{border-color:var(--ts-navy-mid);color:var(--ts-navy-mid)}.ts-loc-opt.ts-selected{background:var(--ts-navy);border-color:var(--ts-navy);color:var(--ts-paper)}.ts-check{font-size:10px;opacity:0;transition:opacity .12s}.ts-loc-opt.ts-selected .ts-check{opacity:1}.ts-loc-div{background:var(--ts-rule);height:1px;margin:4px 0}.ts-loc-foot{align-items:center;border-top:1px solid var(--ts-rule);display:flex;gap:12px;justify-content:space-between;padding:12px 18px}.ts-loc-count{color:var(--ts-i35);font-size:11px;font-weight:300}.ts-loc-apply{background:var(--ts-navy);border:none;color:var(--ts-paper);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.1em;padding:9px 22px;text-transform:uppercase;transition:background .18s}.ts-loc-apply:hover{background:var(--ts-navy-mid)}.ts-collapse-bar{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin:0 auto;max-width:1440px;padding:14px var(--ts-pad) 0}.ts-collapse-ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ts-i35)!important;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;padding:0;text-transform:uppercase;transition:color .15s}.ts-collapse-ctrl,.ts-collapse-ctrl:hover{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.ts-collapse-ctrl:hover{color:var(--ts-navy)!important}.ts-collapse-ctrl:focus{outline:none}.ts-collapse-ctrl:active,.ts-collapse-ctrl:focus{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.ts-collapse-div{background:var(--ts-rule-m);height:12px;width:1px}.ts-cal-main{margin:0 auto;max-width:1440px;padding:0 var(--ts-pad) 96px}.ts-month{padding:52px 0 0}.ts-month-hdr{align-items:baseline;border-bottom:1px solid var(--ts-rule);cursor:pointer;display:flex;gap:14px;margin-bottom:22px;padding-bottom:14px;transition:opacity .15s;user-select:none}.ts-month-hdr:hover{opacity:.8}.ts-month-name{color:var(--ts-ink);font-size:28px;font-weight:700;letter-spacing:-.022em}.ts-month-yr{color:var(--ts-i35);font-size:13px;font-weight:300}.ts-month-ct{color:var(--ts-i35);font-size:10px;font-weight:700;letter-spacing:.14em;margin-left:auto;text-transform:uppercase}.ts-month-toggle{color:var(--ts-i35);display:inline-block;flex-shrink:0;font-size:11px;margin-left:10px;transition:transform .22s}.ts-month.ts-collapsed .ts-month-toggle{transform:rotate(-90deg)}.ts-month.ts-collapsed .ts-grid{display:none}.ts-month.ts-collapsed .ts-month-hdr{opacity:.45}.ts-month.ts-collapsed .ts-month-hdr:hover{opacity:.7}.ts-grid{align-items:stretch;background:var(--ts-rule);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.ts-card{background:var(--ts-paper);border-top:3px solid transparent;display:flex;flex-direction:column;gap:9px;height:100%;padding:24px 26px;position:relative;transition:background .18s}.ts-card:hover{background:var(--ts-warm)}.ts-card.ts-hidden{display:none}.ts-feat{align-items:center;border-top:3px solid var(--ts-gold-lt);flex-direction:row;gap:36px;grid-column:1/-1;padding:30px 34px}.ts-feat .ts-date-badge{border-right:1px solid var(--ts-rule-m);margin-right:4px;padding-right:32px}.ts-feat .ts-day{font-size:48px}.ts-date-badge{flex-shrink:0;min-width:56px;text-align:center}.ts-mo-abbr{color:var(--ts-i35);display:block;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:2px;text-transform:uppercase}.ts-day{color:var(--ts-navy);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}.ts-day-range{color:var(--ts-i35);font-size:10.5px;font-weight:300;margin-top:2px}.ts-c-body{display:flex;flex:1;flex-direction:column;gap:6px}.ts-c-org{font-size:9px;letter-spacing:.18em}.ts-c-org,.ts-c-type{font-weight:700;text-transform:uppercase}.ts-c-type{font-size:9.5px;letter-spacing:.14em}.ts-c-name{color:var(--ts-ink);font-size:15.5px;font-weight:700;line-height:1.25}.ts-c-chapter{color:var(--ts-i35);font-size:11px;font-weight:300}.ts-c-desc,.ts-c-loc{color:var(--ts-i55);font-size:12.5px;font-weight:300}.ts-c-desc{line-height:1.6;max-width:560px}.ts-c-link{align-items:center;display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.1em;margin-top:auto;padding-top:10px;text-transform:uppercase;transition:gap .18s,opacity .18s}.ts-c-link:hover{gap:9px;opacity:.75}.ts-c-tbd{border:1px solid var(--ts-rule-m);color:var(--ts-i35);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.1em;margin-top:auto;padding:3px 9px;text-transform:uppercase;width:fit-content}.ts-no-results{color:var(--ts-i35);display:none;font-size:14px;font-weight:300;padding:64px var(--ts-pad);text-align:center}.ts-no-results.ts-vis{display:block}@media (max-width:960px){.ts-grid{grid-auto-rows:1fr;grid-template-columns:1fr 1fr}.ts-feat{align-items:flex-start;flex-direction:column;gap:14px}.ts-feat .ts-date-badge{border-right:none;padding-right:0}}@media (max-width:600px){.ts-grid{grid-auto-rows:auto;grid-template-columns:1fr}.ts-feat{grid-column:1}.ts-topbar-filters{position:static}}