.archive-grid{display:grid;gap:32px;padding-top:48px}@media(max-width: 1199px){.archive-grid{gap:24px}}.block--course-grid{background:var(--color-gray-lighter)}.block--course-grid .course-grid__filters{display:grid;gap:14px;justify-items:center}.block--course-grid .course-filter__filter-wrapper{display:flex;justify-content:center;width:100%;padding-top:0}.block--course-grid .course-filter__filter{position:relative;display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:100%;box-sizing:border-box;overflow:hidden;background:var(--color-white);padding:4px;border-radius:100px;box-shadow:0px 1px 3px 0px rgba(0,0,0,.1)}.block--course-grid .course-filter__filter-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);width:0;border-radius:var(--rcfp-radius-pill);background:var(--color-primary);pointer-events:none;transform:translateX(0);transition:transform 240ms cubic-bezier(0.16, 1, 0.3, 1),width 240ms cubic-bezier(0.16, 1, 0.3, 1);will-change:transform,width}.block--course-grid .course-filter__filter-indicator.is-resizing{transition:none}.block--course-grid .course-filter__filter-btn.btn{position:relative;z-index:1;flex:0 0 auto;min-width:0;padding:14px clamp(22px,4vw,50px);background:rgba(0,0,0,0);font-size:var(--font-size-body-sm);line-height:1.3;text-align:center;white-space:nowrap;color:var(--rcfp-color-muted);transition:color 200ms ease}.block--course-grid .course-filter__filter-btn.btn:hover{color:var(--color-primary);background:rgba(0,0,0,0)}.block--course-grid .course-filter__filter-btn.btn.is-active{color:var(--color-white);background:rgba(0,0,0,0)}.block--course-grid .course-filter__filter-btn.btn[hidden]{display:none}@media(max-width: 991px){.block--course-grid .course-grid__filters{gap:12px}.block--course-grid .course-filter__filter-btn.btn{padding:13px 28px}}@media(max-width: 767px){.block--course-grid .course-grid__filters{gap:10px}.block--course-grid .course-filter__filter-wrapper{justify-content:center;overflow-x:auto;scrollbar-width:none;width:100vw;margin-inline:calc(50% - 50vw);box-sizing:border-box;scroll-padding-inline:var(--spacing-unit);-webkit-overflow-scrolling:touch}.block--course-grid .course-filter__filter-wrapper.is-scrollable{justify-content:start}.block--course-grid .course-filter__filter-wrapper::-webkit-scrollbar{height:0}.block--course-grid .course-grid__filter-wrapper--modality{position:relative}.block--course-grid .course-grid__filter-wrapper--modality::before,.block--course-grid .course-grid__filter-wrapper--modality::after{content:"";position:sticky;z-index:3;top:0;flex:0 0 36px;width:36px;min-height:1px;align-self:stretch;opacity:0;pointer-events:none;transition:opacity 180ms ease}.block--course-grid .course-grid__filter-wrapper--modality::before{left:0;margin-right:-36px;background:linear-gradient(90deg, var(--color-gray-lighter) 0%, rgba(248, 248, 248, 0.96) 26%, rgba(248, 248, 248, 0.72) 50%, rgba(245, 245, 245, 0.42) 70%, rgba(245, 245, 245, 0.18) 86%, rgba(245, 245, 245, 0) 100%)}.block--course-grid .course-grid__filter-wrapper--modality::after{right:0;margin-left:-36px;background:linear-gradient(270deg, var(--color-gray-lighter) 0%, rgba(248, 248, 248, 0.96) 26%, rgba(248, 248, 248, 0.72) 50%, rgba(245, 245, 245, 0.42) 70%, rgba(245, 245, 245, 0.18) 86%, rgba(245, 245, 245, 0) 100%)}.block--course-grid .course-grid__filter-wrapper--modality.has-scroll-start::before{opacity:1}.block--course-grid .course-grid__filter-wrapper--modality.has-scroll-end::after{opacity:1}.block--course-grid .course-filter__filter{min-width:-moz-min-content;min-width:min-content;margin-inline:var(--spacing-unit);border-radius:28px;padding:3px}.block--course-grid .course-filter__filter-indicator{top:3px;height:calc(100% - 6px)}.block--course-grid .course-filter__filter-btn.btn{padding:12px 20px}}@media(max-width: 359px){.block--course-grid .course-filter__filter{margin-inline:calc(var(--spacing-unit)/2)}.block--course-grid .course-filter__filter-btn.btn{padding-inline:16px;font-size:var(--font-size-body-xs)}}.archive-grid--courses{align-content:start;align-items:stretch;grid-template-columns:repeat(3, minmax(0, 1fr))}.archive-grid--courses>.card--course{transition:opacity 180ms cubic-bezier(0.16, 1, 0.3, 1),transform 220ms cubic-bezier(0.16, 1, 0.3, 1),filter 220ms cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity,transform,filter}.archive-grid--courses>.card--course.is-filtered-out{opacity:0;transform:translateY(10px) scale(0.985);filter:saturate(0.86);pointer-events:none}.archive-grid--courses>.card--course.is-filtered-collapsed{position:absolute;width:0;height:0;min-height:0;overflow:hidden;visibility:hidden}@media(max-width: 991px){.archive-grid--courses{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.archive-grid--courses{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.block--course-grid .course-filter__filter-indicator{transition:none}.archive-grid--courses>.card--course{transition:none;transform:none;filter:none}}
