.tr-cat{color:#424242}.tr-cat__heading{margin:0 0 16px}.tr-cat__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tr-cat__filters[hidden]{display:none}.tr-cat__filter{background:#fff;border:2px solid #517090;border-radius:0;color:#517090;cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:8px 16px}.tr-cat__filter[aria-pressed=true]{background:#517090;color:#fff}.tr-cat__button:focus-visible,.tr-cat__filter:focus-visible{outline:2px solid #517090;outline-offset:2px}.tr-cat__filters--sub .tr-cat__filter{border-width:1px;font-size:14px;padding:5px 12px}.tr-cat__month{margin-top:28px}.tr-cat__avail[hidden],.tr-cat__empty[hidden],.tr-cat__month[hidden],.tr-cat__row[hidden]{display:none}.tr-cat__month-heading{border-bottom:1px solid #9a9b9d;margin:0 0 8px;padding-bottom:8px}.tr-cat__row{align-items:center;border-bottom:1px solid #d9d9d9;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) auto;padding:10px 0}.tr-cat__date{align-items:center;display:flex;flex-direction:column;line-height:1.1;padding-top:2px;text-align:center}.tr-cat .tr-cat__row{padding-left:12px!important;padding-right:12px!important}.tr-cat .tr-cat__tag{align-items:center;display:inline-flex;gap:6px;margin-right:8px}.tr-cat .tr-cat__tag:before{border-radius:50%;content:"";flex-shrink:0;height:9px;width:9px}.tr-cat .tr-cat__tag--workshop:before{background:var(--tr-accent,#92ae4a)}.tr-cat .tr-cat__row[data-format=online] .tr-cat__tag--workshop:before{background:radial-gradient(circle closest-side,transparent 1.7px,var(--tr-accent,#92ae4a) 2.2px)}.tr-cat .tr-cat__tag--webinar:before{background:#ebb353}.tr-cat__mon{color:#5b5b5b;font-size:12px;font-weight:700;letter-spacing:1px}.tr-cat__day{color:#517090;font-size:18px;font-weight:700}.tr-cat__eyebrow{color:#424242;font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.tr-cat__badge{border:1px solid #424242;display:inline-block;font-size:11px;margin-left:6px;padding:1px 6px}.tr-cat__title{font-size:18px;line-height:1.25;margin:0 0 2px}.tr-cat__line{display:flex;font-size:14px;gap:4px 6px}.tr-cat__line,.tr-cat__people{align-items:center;flex-wrap:wrap}.tr-cat__people{display:inline-flex;gap:4px 12px}.tr-cat__person{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.tr-cat a.tr-cat__person,.tr-cat a.tr-cat__person .tr-cat__person-name{color:#517090!important;font-size:inherit!important;font-weight:700;line-height:inherit!important;text-decoration:none!important}.tr-cat a.tr-cat__person:hover,.tr-cat a.tr-cat__person:hover .tr-cat__person-name{color:#2a4272!important}.tr-cat__people img{flex-shrink:0;height:28px;object-fit:cover;width:28px}.tr-cat__more{font-size:14px;margin-top:2px}.tr-cat__more summary{color:#517090;cursor:pointer;font-weight:700}.tr-cat__more summary:hover{color:#2a4272}.tr-cat__summary{line-height:1.6;margin-top:8px}.tr-cat__summary p{margin:0 0 10px}.tr-cat__side{text-align:right}.tr-cat__price{font-size:14px;font-weight:700;margin:0 0 2px}.tr-cat__avail{font-size:13px;font-weight:700;margin:0 0 4px}.tr-cat__avail--filling,.tr-cat__avail--last,.tr-cat__avail--low,.tr-cat__avail--soldout{color:#b3261e}.tr-cat__button{background:#517090;color:#fff!important;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.04em;min-width:112px;padding:7px 12px;text-align:center;text-decoration:none!important;text-transform:uppercase}.tr-cat__button:hover{background:#fff;box-shadow:inset 0 0 0 2px #517090;color:#517090!important}.tr-cat__empty{margin-top:24px}@media (max-width:640px){.tr-cat__row{grid-template-columns:60px 1fr}.tr-cat__side{grid-column:2;text-align:left}}.tr-cat{max-width:1050px}.tr-cat .tr-cat__row h3,.tr-cat .tr-cat__row p{margin:0!important;padding:0!important}.tr-cat .tr-cat__row{padding:10px 12px!important}.tr-cat .tr-cat__eyebrow{line-height:1.3!important}.tr-cat .tr-cat__badge{display:inline-block;line-height:1.4;margin-left:6px;padding:0 5px;vertical-align:1px}.tr-cat .tr-cat__title{font-size:17px!important;line-height:1.25!important;margin:1px 0 3px!important}.tr-cat .tr-cat__line{line-height:1.3}.tr-cat .tr-cat__more{line-height:1.3;margin:2px 0 0!important}.tr-cat .tr-cat__month{margin-top:22px}.tr-cat .tr-cat__month-heading{margin:0 0 2px!important;padding-bottom:6px}.tr-cat .tr-cat__row{align-items:start}.tr-cat .tr-cat__side{align-items:center;display:flex;gap:10px;justify-content:flex-end}.tr-cat .tr-cat__pricing{padding-top:0!important;text-align:right}.tr-cat .tr-cat__price-note{color:#5b5b5b;font-size:12px;white-space:nowrap}.tr-cat .tr-cat__cta{align-items:center;display:flex;flex-direction:column;gap:3px}.tr-cat .tr-cat__avail{font-size:12px;text-align:center}@media (max-width:640px){.tr-cat .tr-cat__side{grid-column:1/-1;justify-content:space-between}.tr-cat .tr-cat__pricing{text-align:left}.tr-cat .tr-cat__sep{display:none}.tr-cat .tr-cat__people{flex-basis:100%}}.tr-cat .tr-cat__button,.tr-cat .tr-cat__filter{border-radius:3px!important}.tr-cat .tr-cat__price{white-space:nowrap}.tr-cat .tr-cat__date{gap:0}.tr-cat .tr-cat__photo{display:block;line-height:0;margin-top:8px}.tr-cat .tr-cat__photo img{height:48px;object-fit:cover;object-position:top;width:48px}.tr-cat a.tr-cat__photo:hover img{opacity:.85}.tr-cat .tr-cat__photo{margin-top:6px}.tr-cat .tr-cat__photo img{height:44px;width:44px}.tr-cat .tr-cat__title{margin:2px 0 4px!important}.tr-cat .tr-cat__line{line-height:1.4}.tr-cat .tr-cat__more{margin:4px 0 0!important}.tr-cat a.tr-cat__summary-link{color:#517090!important;font-size:inherit!important;font-weight:700;text-decoration:none!important;white-space:nowrap}.tr-cat a.tr-cat__summary-link:after{content:" \203A"}.tr-cat a.tr-cat__summary-link:hover{color:#2a4272!important}.tr-cat .tr-cat__filter{border-color:var(--tr-primary,#517090)!important;border-radius:var(--tr-button-radius,6px)!important;color:var(--tr-primary,#517090)!important}.tr-cat .tr-cat__filter:hover,.tr-cat .tr-cat__filter[aria-pressed=true]{background:var(--tr-primary,#517090)!important;color:#fff!important}.tr-cat .tr-cat__filter[aria-pressed=true]:hover{background:#fff!important;color:var(--tr-primary,#517090)!important}.tr-cat .tr-cat__badge{border-radius:3px}.tr-cat .tr-cat__button{background:var(--tr-primary,#517090)!important;border-radius:var(--tr-button-radius,6px)!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important}.tr-cat .tr-cat__button:hover{background:#fff!important;box-shadow:inset 0 0 0 2px var(--tr-primary,#517090)!important;color:var(--tr-primary,#517090)!important}.tr-cat a.tr-cat__when{align-items:center;display:flex;flex-direction:column;font-size:inherit!important;line-height:1.1;text-decoration:none!important}.tr-cat a.tr-cat__when:hover .tr-cat__day{color:var(--tr-primary-hover,#2a4272)}