.iw-portfolio{color:inherit;max-width:1280px;margin:auto;padding:64px 24px 90px;font-family:inherit}
.iw-portfolio *{box-sizing:border-box}
.iw-intro{max-width:780px;margin-bottom:60px}
.iw-eyebrow{margin-bottom:25px}
.iw-heading{margin:0 0 26px}
.iw-description{max-width:580px}
.iw-filters{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid currentColor;margin-bottom:28px}
.iw-filter{appearance:none;background:transparent!important;color:inherit!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px 0 15px!important;font:inherit!important;cursor:pointer;opacity:.65}
.iw-filter:hover,.iw-filter:focus-visible,.iw-filter.is-active{opacity:1;border-bottom-color:currentColor!important}
.iw-filter:focus-visible,.iw-more:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.iw-grid{display:grid;grid-template-columns:repeat(var(--iw-columns),minmax(0,1fr));gap:44px var(--iw-gap)}
.iw-card{min-width:0}.iw-card-link{color:inherit!important;text-decoration:none!important;display:block}
.iw-image{aspect-ratio:var(--iw-ratio);background:var(--iw-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}
.iw-image img{width:var(--iw-scale);height:var(--iw-scale);object-fit:var(--iw-fit);object-position:var(--iw-position);display:block;transition:transform .3s ease}
.iw-card-link:hover img{transform:scale(1.025)}
.iw-placeholder{opacity:.55;text-align:center;padding:12px}
.iw-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:15px}
.iw-card-heading h3{margin:0}.iw-meta{margin:4px 0 0;opacity:.65}
.iw-more-wrap{text-align:center;margin:48px 0}.iw-more{background:transparent!important;border:1px solid currentColor!important;color:inherit!important;padding:12px 22px!important;border-radius:0!important;font:inherit!important;cursor:pointer}
.iw-results.is-loading{opacity:.5;pointer-events:none}.iw-empty{grid-column:1/-1;padding:48px 0}
@media(max-width:700px){.iw-portfolio{padding:40px 16px 65px}.iw-intro{margin-bottom:35px}.iw-grid{grid-template-columns:1fr;gap:35px}.iw-mobile-scroll .iw-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.iw-mobile-scroll .iw-filters::-webkit-scrollbar{display:none}.iw-mobile-scroll .iw-filter{flex:0 0 auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.iw-image img{transition:none}}
