.advportfolio-grid{gap:var(--ap-gap,16px);grid-template-columns:repeat(var(--ap-cols,5),minmax(0,1fr))}.advportfolio-filters button.active{background:var(--ap-filter-active,#7797aa)}.advportfolio-filters button:hover,.advportfolio-filters button:focus-visible{background:var(--ap-filter-hover,#7797aa)}.advportfolio-gallery{grid-template-columns:repeat(var(--ap-gallery-cols,3),minmax(0,1fr))}.advportfolio-gallery.layout-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.advportfolio-gallery.layout-carousel>a{flex:0 0 min(82%,720px);scroll-snap-align:start}.advportfolio-project-layout.position-left .advportfolio-media{order:2}.advportfolio-project-layout.position-top,.advportfolio-project-layout.position-bottom{grid-template-columns:1fr}.advportfolio-project-layout.position-bottom .advportfolio-media{order:2}.advportfolio-project[style*="--ap-description-width:3"] .advportfolio-project-layout.has-gallery{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}.advportfolio-project[style*="--ap-description-width:5"] .advportfolio-project-layout.has-gallery{grid-template-columns:minmax(0,7fr) minmax(240px,5fr)}.advportfolio-project[style*="--ap-description-width:6"] .advportfolio-project-layout.has-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.advportfolio-category{font-size:.875rem;opacity:.7}.advportfolio-summary{font-size:.9rem;margin-top:.4rem}.advportfolio-back .btn{background:var(--ap-back-color,#6f849c);color:#fff}.advportfolio-back.align-left{text-align:left}.advportfolio-back.align-center{text-align:center}.advportfolio-back.align-right{text-align:right}@media(max-width:991.98px){.advportfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767.98px){.advportfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advportfolio-project[style*="--ap-description-width"] .advportfolio-project-layout.has-gallery{grid-template-columns:1fr}}@media(max-width:575.98px){.advportfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.advportfolio-grid{grid-auto-flow:row dense;align-items:start}
.advportfolio-tile{position:relative;overflow:hidden;aspect-ratio:1;isolation:isolate}
.advportfolio-tile>img{height:100%;width:100%;object-fit:cover}
.advportfolio-card.is-featured{grid-column:span 2;grid-row:span 2}
.advportfolio-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--ap-overlay-duration,300ms) ease;pointer-events:none;text-align:center;padding:.65rem}
.advportfolio-overlay::before{content:"";position:absolute;inset:0;background:var(--ap-overlay-color,#333);opacity:var(--ap-overlay-opacity,.8);z-index:-1}
.advportfolio-overlay-copy{display:flex;flex-direction:column;gap:.4rem;overflow-wrap:anywhere}
.advportfolio-overlay-title{font-size:clamp(.7rem,1vw,1rem);line-height:1.3;font-weight:500}
.advportfolio-tile:hover .advportfolio-overlay,.advportfolio-tile:focus-visible .advportfolio-overlay{opacity:1}
[data-overlay-effect="none"] .advportfolio-overlay{transition:none}
[data-overlay-effect="direction"] .advportfolio-overlay{transition:none}
.advportfolio-tile:focus-visible .advportfolio-overlay{transform:none!important}
.advportfolio-tile:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.advportfolio-project[style*="--ap-description-width"] .advportfolio-project-layout.position-top,.advportfolio-project[style*="--ap-description-width"] .advportfolio-project-layout.position-bottom{grid-template-columns:1fr}
.advportfolio-project-layout.position-bottom .advportfolio-media{order:0}
.advportfolio-project-layout.position-top .advportfolio-media{order:2}
@media(max-width:575.98px){.advportfolio-card.is-featured{grid-column:span 1;grid-row:span 1}}
@media(prefers-reduced-motion:reduce){.advportfolio-overlay{transition:none!important}}
