.ts-schedule{font-family:elza,sans-serif;margin:0 auto;max-width:min(var(--width,1240px),calc(100% - 60px));padding:var(--padding,0)}.ts-filters{align-items:flex-end;background:#f5f5f5;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem 1.75rem}.ts-filters__group{display:flex;flex:1 1 180px;flex-direction:column;min-width:160px}.ts-filters__group--types{flex:1 1 100%}.ts-filters__group>label,.ts-filters__search label{color:#2a4365;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.ts-filters__checkboxes{display:flex;flex-flow:row wrap;gap:.25rem}.ts-filters__checkbox{background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#2a4365;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:0;letter-spacing:0;margin:0;padding:.2rem .5rem .2rem .4rem;text-transform:none;transition:background .15s ease,color .15s ease}.ts-filters__checkbox:has(>input:checked){background:#2a4365;border-color:#2a4365;color:#fff}.ts-filters__checkbox input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ts-filters__group select{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#2a4365;font-size:.9rem;height:42px;padding:.6rem .75rem}.ts-filters__search{align-self:flex-end;display:flex;flex:1 1 200px;flex-direction:column}.ts-filters__search .hs-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.9rem;height:42px;padding:.6rem .75rem;width:100%}.ts-filters__actions{align-items:center;align-self:flex-end;display:flex;gap:16px}.ts-results-info{color:#0c141e;font-size:.8rem;font-weight:500;margin-bottom:12px}.ts-loading{color:#718096;font-size:.9rem;padding:40px;text-align:center}.ts-loading-more{align-items:center;color:#2a4365;display:flex;font-size:.9rem;font-weight:500;gap:12px;justify-content:center;margin-top:20px;padding:30px 20px}.ts-loading-spinner{animation:ts-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#dc2428;height:20px;width:20px}@keyframes ts-spin{to{transform:rotate(1turn)}}.ts-month-section{margin-bottom:2.5rem}.ts-month-header{border-bottom:3px solid #dc2428;color:#2a4365;font-size:1.75rem;font-weight:700;margin-bottom:16px;padding-bottom:10px}.ts-month-events{display:flex;flex-direction:column;gap:1rem}.ts-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:1.5rem;padding:1.25rem 1.5rem;transition:box-shadow .2s ease}.ts-card:hover{box-shadow:0 4px 14px rgba(12,20,30,.08)}.ts-card__date{align-items:center;background:#2a4365;border-radius:4px;color:#fff;display:flex;flex:0 0 64px;flex-direction:column;height:64px;justify-content:center}.ts-card__month{font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.2}.ts-card__day{font-size:1.5rem;font-weight:700;line-height:1.1}.ts-card__body{flex:1;min-width:0}.ts-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.ts-card__tag{background:#fdecec;border-radius:50px;color:#dc2428;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;line-height:1.4;padding:.15rem .55rem;text-transform:uppercase}.ts-card__tag--alt{background:#eef1f5;color:#2a4365}.ts-card__title{color:#2a4365;font-size:1.25rem;font-weight:600;line-height:1.25;margin:.15rem 0}.ts-card__meta{color:#0c141e;font-size:.95rem}.ts-card__actions{flex:0 0 auto}.ts-card__link{background:transparent;border:1px solid #2a4365;border-radius:4px;color:#2a4365;display:inline-block;font-size:.9rem;font-weight:700;line-height:1;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease}.ts-card__link:hover{background:#2a4365;color:#fff}.ts-empty{background:#fdecec;border:1px solid #dc2428;border-radius:.5rem;color:#2a4365;margin:0;padding:1rem}@media (max-width:767px){.ts-schedule{padding:var(--padding,2.5rem 0)}.ts-filters__group,.ts-filters__search{flex:1 1 100%}.ts-filters__actions{width:100%}.ts-month-header{font-size:1.5rem}.ts-card{align-items:flex-start;flex-direction:column;gap:1rem;padding:16px}.ts-card__date{flex-basis:auto;flex-direction:row;gap:.4rem;height:auto;padding:.4rem .75rem;width:100%}.ts-card__day{font-size:1.1rem}.ts-card__actions{border-top:1px solid #e2e8f0;padding-top:1rem;width:100%}.ts-card__link{display:block}}