.block-content:has(.ms-portfolio-grid){overflow:clip}.ms-filters{border-bottom:1px solid #eee;margin:-8px 0 32px}.ms-filters__toggle{cursor:pointer;width:100%;min-height:52px;font:inherit;color:#333;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;display:flex}.ms-filters__label{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}.ms-filters__current{letter-spacing:.14em;text-transform:uppercase;color:#666;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.ms-filter__count{letter-spacing:.1em;color:#999;font-variant-numeric:tabular-nums;font-size:10px}.ms-filters__count{color:#999;white-space:nowrap;margin-left:auto;font-size:12px}.ms-filters__icon{flex:none;width:14px;height:14px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.ms-filters__icon:before,.ms-filters__icon:after{content:"";background:#333;width:100%;height:1px;position:absolute;top:50%;left:0}.ms-filters__icon:after{transform:rotate(90deg)}.ms-filters__icon.is-open{transform:rotate(45deg)}.ms-filters__panel{overflow:hidden}.ms-filters__list{flex-wrap:wrap;gap:18px 28px;margin:0;padding:8px 0 24px;list-style:none;display:flex}.ms-filter{cursor:pointer;font:inherit;color:#999;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;transition:color .25s;display:flex}.ms-filter__rule{background:#d5d5d5;width:22px;height:1px;transition:width .4s cubic-bezier(.22,1,.36,1),background .4s;display:block}.ms-filter__label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px}.ms-filter:hover,.ms-filter.is-active{color:#333}.ms-filter:hover .ms-filter__rule{background:#999;width:40px}.ms-filter.is-active .ms-filter__rule{background:#333;width:100%}.ms-filters__toggle:focus:not(:focus-visible),.ms-filter:focus:not(:focus-visible){outline:none}.ms-filters__toggle:focus-visible,.ms-filter:focus-visible{outline-offset:4px;outline:1px solid #333}@media (max-width:767px){.ms-filters__count{display:none}.ms-filters__toggle .ms-filters__icon{margin-left:auto}.ms-filters__list{gap:16px 22px}}.portfolio-overlay,.portfolio-content{transition:opacity .5s}@media (hover:none){.portfolio-column.is-revealed .portfolio-overlay{opacity:.65}.portfolio-column.is-revealed .portfolio-content{opacity:1}.portfolio-column.is-revealed .portfolio-content h2{opacity:1;margin-top:20px}.portfolio-column.is-revealed .portfolio-content p{opacity:1;margin-top:0}.portfolio-column.is-revealed img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.portfolio-column.is-revealed img,.portfolio-column:hover img{transform:none}}
