.training-courses__container{margin:0 auto;max-width:1400px;padding:40px 20px;width:100%}.training-courses__results-bar{margin:0 0 20px}.training-courses__results-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.training-courses__content{align-items:flex-start;display:flex;gap:24px}.training-courses__sidebar{flex:0 0 320px;min-width:320px}.training-filters{border-radius:12px;padding:20px}.training-filter-group{display:flex;flex-direction:column;margin-bottom:32px}.training-filter-group:last-child{margin-bottom:0}.training-filter-heading{margin:0 0 12px}.training-checkbox{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.training-checkbox input{flex:0 0 16px;height:16px;margin:6px 0 0;width:16px}.training-courses__grid{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:30px}.training-card{background:#fff;border-radius:12px;box-shadow:0 1px 5px rgba(0,0,0,.15);display:flex;flex:0 0 calc(33.33333% - 20px);flex-direction:column;overflow:hidden}.training-card__image-wrap{aspect-ratio:2/1;overflow:hidden;padding:12px}.training-card__image{border-radius:12px;display:block;height:100%;object-fit:cover;width:100%}.training-card__content{display:flex;flex:1 1 auto;flex-direction:column;padding:4px 20px 20px}.training-card__category{color:#666;font-size:.875rem;font-weight:600;margin:0 0 10px;text-transform:capitalize}.training-card__title{color:#000;font-size:1.25rem;line-height:1.4;margin:0 0 10px}.training-card__length{color:#888;font-size:.95rem;margin:0 0 14px;text-transform:capitalize}.training-card__overview{display:flex;flex-direction:column;height:100%;justify-content:space-between}.training-card__overview p{display:-webkit-box;-webkit-line-clamp:6;line-height:1.6;margin:0;-webkit-box-orient:vertical;font-size:16px;overflow:hidden}.training-card__read-more{all:unset;align-self:flex-start;background:none;border:0;color:#000;cursor:pointer;font:inherit;height:32px;margin-top:12px;padding:0;text-decoration:underline}.training-card__read-more,.training-card__read-more:active,.training-card__read-more:focus,.training-card__read-more:hover{appearance:none;-webkit-appearance:none;background:none;border:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit;margin:12px auto 0;padding:0;text-decoration:underline}.training-card__read-more:hover{color:#ab001d}.training-card__read-more:focus-visible{outline:2px solid #0076bb;outline-offset:2px}.training-card-modal[hidden]{display:none}.training-card-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.training-card-modal__overlay{inset:0;position:absolute}.training-card-modal__dialog{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);line-height:1.6;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px 30px 18px;position:relative;width:100%;z-index:1}.training-card-modal__close{background:none;border:0;color:#666;cursor:pointer;font-size:32px;line-height:1;padding:0;position:absolute;right:12px;top:10px;transition:color .2s ease}.training-card-modal__close:focus,.training-card-modal__close:hover{background-color:transparent;color:#000}.training-card-modal__title{font-size:1.5rem;line-height:1.3;margin:0 0 16px;padding-right:28px}.training-card-modal__overview,.training-card-modal__overview li,.training-card-modal__overview p{font-size:16px;line-height:1.6}.training-card-modal__overview li,.training-card-modal__overview p{margin:0 0 12px}.training-card-modal__overview ol,.training-card-modal__overview ul{margin-bottom:0;padding-left:18px}.training-active-filters[hidden]{display:none}.training-active-filters,.training-active-filters__list{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.training-active-filter{align-items:center;background:#f0f0f0;border:1px solid #d9d9d9;border-image:initial;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:6px 12px}.training-active-filter:focus,.training-active-filter:hover{background-color:#ab001d;border-color:#ab001d;color:#fff}.training-active-filter__x{font-weight:700;line-height:1}.training-courses__sort-options{display:flex;gap:40px;margin-bottom:24px}.training-courses__results-selector,.training-courses__sort-selector{align-items:center;display:flex;gap:10px}.training-filter-toggle,.training-filter-toggle:active,.training-filter-toggle:focus,.training-filter-toggle:hover{all:unset;align-items:center;border-bottom:1px solid #999;cursor:pointer;display:flex;justify-content:space-between;padding:0 0 12px;width:100%}.training-filter-toggle:focus-visible{outline:2px solid #0076bb;outline-offset:2px}.training-filter-heading{font-size:1.25rem;font-weight:600;margin:0}.training-filter-icon{display:inline-block;flex:0 0 20px;height:20px;position:relative;transition:transform .25s ease;width:20px}.training-filter-icon:after,.training-filter-icon:before{background:#000;content:"";height:2px;left:50%;position:absolute;top:50%;transform-origin:center;width:20px}.training-filter-icon:before{transform:translate(-50%,-50%) rotate(0deg)}.training-filter-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.training-filter-group.is-open .training-filter-icon{transform:rotate(45deg)}.training-filter-content{max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .3s ease,opacity .2s ease,padding-top .3s ease}.training-filter-group.is-open .training-filter-content{max-height:500px;opacity:1;padding-top:12px}.training-filter-content[hidden]{display:none}.training-courses__sort-options select{border-radius:8px;padding:5px}.training-courses__load-more-wrap{display:flex;justify-content:center;margin-top:24px}.training-courses__mobile-filter-trigger-wrap{display:none;margin-bottom:20px}.training-courses__mobile-filter-trigger{background:#d31145;border:1px solid #d31145;border-radius:999px;color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:10px 32px 10px 18px;position:relative}.training-courses__mobile-filter-trigger:focus,.training-courses__mobile-filter-trigger:hover{background:#fff;border-color:#ab001d;color:#d31145}.training-courses__mobile-filter-trigger:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:8px;position:absolute;right:14px;top:50%;transform:translateY(-60%) rotate(45deg);transition:all .2s ease;width:8px}.training-courses__mobile-filter-trigger:focus:after,.training-courses__mobile-filter-trigger:hover:after{border-color:#d31145}.training-filters-modal[hidden]{display:none}.training-filters-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.training-filters-modal__overlay{inset:0;position:absolute}.training-filters-modal__dialog{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);line-height:1.6;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px 30px 18px;position:relative;width:100%;z-index:1}.training-filters-modal__close{background:none;border:0;color:#666;cursor:pointer;font-size:32px;line-height:1;padding:0;position:absolute;right:12px;top:10px}.training-filters-modal__close:focus,.training-filters-modal__close:hover{background-color:transparent;color:#000}.training-filters-modal__title{font-size:1.5rem;line-height:1.3;margin:0 0 20px;padding-right:28px}.training-filters-modal__body .training-filters{padding:0}.training-filters-modal__footer{margin-top:24px}.training-filters-modal__apply{background:#000;border:1px solid #000;border-radius:999px;color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:10px 18px}.training-filters-modal__apply:focus,.training-filters-modal__apply:hover{background:#ab001d;border-color:#ab001d;color:#fff}.training-filters-modal__active-filters{margin-bottom:20px}.training-filters-modal__active-filters:empty{display:none}.training-filters-modal__active-filters .training-active-filters{margin:0}.training-filters-modal__active-filters .training-active-filters__list{width:100%}@media (max-width:1200px){.training-card{flex:0 0 calc(50% - 15px)}}@media (max-width:991px){.training-courses__content{flex-direction:column;gap:16px}.training-courses__sidebar{min-width:0;width:100%}.training-card{flex:0 0 calc(50% - 15px)}}@media (max-width:767px){.training-courses__sidebar{display:none}.training-courses__mobile-filter-trigger-wrap{display:block}.training-filters{padding:15px 0}.training-courses__sort-options{flex-direction:column}.training-card{flex:0 0 100%}}