@charset "UTF-8";.cai-filter-sidebar{display:flex;flex-direction:column;gap:45px;width:300px;max-width:100%}.cai-filter-sidebar-wrap{display:flex;flex-direction:column;min-width:0}.cai-filter-sidebar__toggle{display:none}.cai-filter-sidebar__backdrop{display:none}.cai-filter-sidebar__panel-header{display:none}@media (max-width:1023px){.cai-filter-sidebar__toggle{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 20px;margin-left:10px;background:var(--cai-color-white,#fff);border:1px solid var(--cai-color-ink,#141414);border-radius:var(--cai-radius-input,4px);font-family:var(--cai-font-base);font-weight:500;font-size:16px;line-height:24px;color:var(--cai-color-ink,#141414);cursor:pointer}.cai-filter-sidebar__toggle svg{width:18px;height:18px;flex-shrink:0}.cai-filter-sidebar__toggle:focus-visible{outline:2px solid var(--cai-color-action,#6a6bd4);outline-offset:2px}.cai-filter-sidebar__toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--cai-color-action,#6a6bd4);color:#fff;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.cai-filter-sidebar__toggle-count[hidden]{display:none}.cai-filter-sidebar__backdrop{display:block;position:fixed;inset:0;background:rgb(20 20 20 / .5);z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.cai-filter-sidebar-wrap.is-open .cai-filter-sidebar__backdrop{opacity:1;visibility:visible;pointer-events:auto}.cai-filter-sidebar__panel{position:fixed;top:0;left:0;bottom:0;width:min(340px, 85vw);max-width:100%;background:var(--cai-color-white,#fff);z-index:91;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 48px rgb(20 30 45 / .14);padding:calc(var(--cai-header-h, 85px) + 20px) 20px 20px;transform:translateX(-100%);transition:transform 0.25s ease}.cai-filter-sidebar-wrap.is-open .cai-filter-sidebar__panel{transform:translateX(0)}.cai-filter-sidebar__panel .cai-filter-sidebar{width:100%;gap:32px}.cai-filter-sidebar__panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--cai-color-ink,#141414)}.cai-filter-sidebar__panel-title{font-family:var(--cai-font-base);font-weight:500;font-size:var(--cai-fs-h4);color:var(--cai-color-ink,#141414)}.cai-filter-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;background:#fff0;border:none;border-radius:50%;color:var(--cai-color-ink,#141414);cursor:pointer}.cai-filter-sidebar__close svg{width:18px;height:18px}.cai-filter-sidebar__close:hover{background:rgb(20 20 20 / .06)}.cai-filter-sidebar__close:focus-visible{outline:2px solid var(--cai-color-action,#6a6bd4);outline-offset:2px}.e-con:has(.elementor-widget-cai_filter_sidebar):has(.elementor-widget-cai_resource_grid){flex-direction:column!important}.e-con:has(.elementor-widget-cai_filter_sidebar):not(:has(.elementor-widget-cai_resource_grid)){width:auto!important;min-width:0!important;margin:0!important;flex:0 0 auto!important}}@media (prefers-reduced-motion:reduce){.cai-filter-sidebar__panel,.cai-filter-sidebar__backdrop{transition:none}}html.cai-filter-drawer-open{overflow:hidden}.cai-filter-sidebar--empty{font-family:var(--cai-font-base);font-size:14px;color:var(--cai-color-ink,#141414);opacity:.7}.cai-filter-group{margin:0;padding:0;border:none}.cai-filter-group__title{padding:0 0 12px;margin-bottom:24px;font-family:var(--cai-font-base);font-weight:400;font-size:var(--cai-fs-h4);line-height:var(--cai-lh-h4);color:var(--cai-color-blue-brand);border-bottom:1px solid var(--cai-color-ink);width:100%}.cai-filter-group__toggle,button.cai-filter-group__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin:0;border:none;cursor:pointer;text-align:left;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit}.cai-filter-group__toggle,.cai-filter-group__toggle:hover,.cai-filter-group__toggle:focus,.cai-filter-group__toggle:focus-within,.cai-filter-group__toggle:active,button.cai-filter-group__toggle,button.cai-filter-group__toggle:hover,button.cai-filter-group__toggle:focus,button.cai-filter-group__toggle:focus-within,button.cai-filter-group__toggle:active{background:#fff0;color:inherit}.cai-filter-group__toggle:focus-visible,button.cai-filter-group__toggle:focus-visible{outline:2px solid var(--cai-color-action,#6a6bd4);outline-offset:2px}.cai-filter-group__chevron{flex:0 0 auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg);transition:transform 0.2s ease;margin-top:4px}.cai-filter-group.is-collapsed .cai-filter-group__chevron{transform:rotate(45deg);margin-top:0;margin-bottom:4px}.cai-filter-group.is-collapsed .cai-filter-group__options,.cai-filter-group.is-collapsed .cai-filter-group__more{display:none}.cai-filter-group__options{display:flex;flex-direction:column;gap:12px}.cai-filter-group__options.is-truncated:not(.is-expanded) .cai-filter-option--overflow{display:none}.cai-filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--cai-font-base);font-weight:400;font-size:16px;line-height:24px;color:var(--cai-color-ink,#141414)}.cai-filter-option__input{width:18px;height:18px;accent-color:var(--cai-color-action,#6a6bd4);cursor:pointer;flex:0 0 auto}.cai-filter-option__count{color:var(--cai-color-ink,#141414);opacity:.55;font-size:14px}.cai-filter-group__more{margin-top:14px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--cai-font-base);font-size:15px;line-height:1.4;color:var(--cai-color-action,#6a6bd4);text-decoration:underline;text-underline-offset:3px}.cai-filter-group__more:focus-visible{outline:2px solid var(--cai-color-action,#6a6bd4);outline-offset:2px}.cai-filter-sidebar__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cai-filter-sidebar__apply{padding:12px 28px;background:var(--cai-color-action,#6a6bd4);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:var(--cai-font-base);font-weight:500;font-size:16px;line-height:24px;transition:opacity 0.2s ease}.cai-filter-sidebar__apply:hover{opacity:.9}.cai-filter-sidebar__apply:focus-visible{outline:2px solid var(--cai-color-ink,#141414);outline-offset:2px}.cai-filter-sidebar__clear{font-family:var(--cai-font-base);font-size:15px;line-height:1.4;color:var(--cai-color-ink,#141414);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cai-filter-sidebar__clear:hover{color:var(--cai-color-action,#6a6bd4)}.cai-filter-sidebar.is-ajax .cai-filter-sidebar__apply{display:none}.cai-filter-option.is-unavailable{opacity:.4;cursor:default;pointer-events:none}.cai-filter-option.is-unavailable .cai-filter-option__input{cursor:default}.cai-filter-option__count[hidden]{display:none}.cai-resource-grid.is-loading{opacity:.55;transition:opacity 0.15s ease;pointer-events:none}