body.is-loading-filters{cursor:wait}body.is-loading-filters .wp-block-post-template{pointer-events:none}body.is-loading-filters .wp-block-post-template::after{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:.25rem solid rgba(0,0,0,.1);border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}body.is-loading-filters .industry-filter{pointer-events:none;opacity:.7}.wp-block-client-filters{display:flex;align-items:start;margin-bottom:2rem;gap:.25rem;color:currentColor}.wp-block-client-filters__label{font-size:1rem;font-variation-settings:"wght" 600}.wp-block-client-filters h3{margin:0}.wp-block-client-filters__toggle{display:none;width:100%;padding:.75rem 1rem;background-color:color-mix(in srgb, var(--wp--preset--color--base-2) 60%, transparent);color:currentColor;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;position:relative;-webkit-backdrop-filter:blur(0.25rem) saturate(150%);backdrop-filter:blur(0.25rem) saturate(150%)}.wp-block-client-filters__toggle::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor;transition:transform .3s ease}.wp-block-client-filters__toggle.open::after{transform:translateY(-50%) rotate(180deg)}.wp-block-client-filters .industry-filters{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-radius:50rem;border:1px solid var(--wp--custom--border--color);margin:auto}.wp-block-client-filters .industry-filter{padding:.5rem 1rem;background-color:rgba(0,0,0,0);color:currentColor;border-radius:50rem;cursor:pointer;font-size:.875rem;line-height:1;font-weight:500;text-decoration:none;transition:all .3s ease}.wp-block-client-filters .industry-filter:hover{background-color:color-mix(in srgb, var(--wp--preset--color--primary) 20%, var(--wp--preset--color--contrast));color:var(--wp--preset--color--white)}.wp-block-client-filters .industry-filter.active{background-color:var(--wp--preset--color--white);color:var(--wp--preset--color--contrast)}@media(max-width: 1160px){.wp-block-client-filters{flex-direction:column;width:100%}.wp-block-client-filters__toggle{display:flex;align-items:center;margin-bottom:.5rem;height:52px}.wp-block-client-filters__toggle .active-filter-name{margin-right:auto}.wp-block-client-filters .industry-filters{display:none;flex-direction:column;flex-wrap:nowrap;width:100%;padding:0;border-radius:.5rem;margin:0;max-height:0;transition:max-height .3s ease,padding .3s ease,overflow 0s;position:absolute;top:100%;gap:0}.wp-block-client-filters .industry-filters.open{display:flex;max-height:200px;padding:.5rem;overflow-y:auto;border:.0625rem solid var(--wp--custom--border--color)}.wp-block-client-filters .industry-filter{width:100%;margin-bottom:.25rem;text-align:left;border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;padding:16px 18px}.wp-block-client-filters .industry-filter:last-child{margin-bottom:0}}.wp-block-client-filters .wp-block-client-filters__warning,.wp-block-client-filters .wp-block-client-filters__empty{padding:1rem;background-color:#fff8e5;border:.0625rem solid #ffe0b2;border-radius:.25rem;color:#856404}.wp-block-client-filters .client-panel,.wp-block-client-filters .wp-block-post{transition:opacity .4s ease,transform .4s ease}.wp-block-client-filters .wp-block-post-template{display:flex;flex-wrap:wrap;position:relative}.wp-block-client-filters .wp-block-post-template.is-loading{pointer-events:none}.wp-block-client-filters .wp-block-post-template.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:.25rem solid rgba(0,0,0,.1);border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wp-block-client-filters__placeholder{padding:2rem;background-color:#f8f9fa;border:.0625rem dashed #ced4da;border-radius:.25rem;text-align:center}.wp-block-client-filters__placeholder p{margin:.5rem 0}.wp-block-client-filters__placeholder .wp-block-client-filters__help{font-size:.9rem;color:#6c757d}.wp-block-client-filters__placeholder .wp-block-client-filters__target{margin-top:1rem;padding:.5rem;background-color:#e9ecef;border-radius:.25rem;font-family:monospace}.wp-block-client-filters__placeholder .wp-block-client-filters__warning{margin-top:1rem;padding:.5rem;background-color:#fff8e5;border:.0625rem solid #ffe0b2;border-radius:.25rem;color:#856404}.wp-block-post{transition:opacity .4s ease,transform .4s ease}.client-pagination{margin-top:2rem}.client-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0}.client-pagination .page-numbers li{margin:0}.client-pagination .page-numbers a,.client-pagination .page-numbers span{display:inline-block;padding:.5rem 1rem;border:.0625rem solid #ddd;border-radius:.25rem;text-decoration:none;color:#333;transition:all .3s ease}.client-pagination .page-numbers a:hover,.client-pagination .page-numbers span:hover{background-color:#f5f5f5}.client-pagination .page-numbers .current{background-color:#333;color:#fff;border-color:#333}.client-pagination .page-numbers .prev,.client-pagination .page-numbers .next{font-weight:500}.no-results,.loading-message,.error-message{padding:2rem;text-align:center;width:100%;font-style:italic}.no-results{color:#666}.loading-message{color:#333}.error-message{color:#721c24;background-color:#f8d7da;border:.0625rem solid #f5c6cb;border-radius:.25rem}
