.block:is(.fc-active,.fc-editor){--fc-visible:var(--desktop-columns,var(--layout-default-columns,3));--fc-gap:var(--collection-gap,var(--layout-default-gap,18px));min-width:0}
.block.testimonials:is(.fc-active,.fc-editor){--fc-visible:var(--desktop-columns,2)}
.fc-viewport{overflow:hidden;min-width:0;width:100%;grid-column:1/-1;outline-offset:3px}
.block[data-collection-mode="carousel"] .fc-track{display:flex!important;grid-template-columns:none!important;column-count:auto!important;gap:0!important;min-width:0;align-items:stretch;touch-action:pan-y pinch-zoom}
.block[data-collection-mode="carousel"] .fc-track > .fc-slide{flex:0 0 calc((100% + var(--fc-gap)) / var(--fc-visible) - var(--fc-gap));min-width:0;width:auto;max-width:none;grid-column:auto;grid-row:auto;margin:0 var(--fc-gap) 0 0;overflow-wrap:anywhere;box-sizing:border-box}
.block[data-collection-mode="carousel"] .fc-track > [hidden]{display:none!important}
.block[data-collection-mode="carousel"] .fc-track > img.fc-slide{height:var(--pf-image-height,260px);aspect-ratio:auto;object-fit:cover}
.block[data-collection-mode="carousel"] .fc-track > article .portfolio-image{height:var(--pf-image-height,260px);min-height:0}
.block.fc-editor .fc-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}
.block.fc-editor .fc-track > .fc-slide{scroll-snap-align:start}
.block.grid.fc-active{display:block!important}
.block.grid.fc-editor{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
.block.grid.fc-editor > .fc-slide{flex:0 0 calc((100% + var(--fc-gap)) / var(--fc-visible) - var(--fc-gap));min-width:0;margin-right:var(--fc-gap);scroll-snap-align:start}
.fc-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;grid-column:1/-1;margin:18px 0 0;min-width:0}
.fc-controls[hidden]{display:none}
.fc-controls>button{display:grid;place-items:center;flex:0 0 var(--fc-control-size,36px);width:var(--fc-control-size,36px);height:var(--fc-control-size,36px);padding:8px;border:1px solid #9ba8b7;border-radius:50%;background:var(--fc-control-bg,#ffffff);color:var(--fc-control-color,#263238);cursor:pointer}
.fc-controls>button img{display:none}
.fc-controls>button::before{content:"";width:18px;height:18px;background:currentColor;mask:var(--fc-icon) center/contain no-repeat}
.fc-controls>button:has(img[src$="arrow-left.svg"]){--fc-icon:url('icon-assets/arrow-left.svg')}
.fc-controls>button:has(img[src$="arrow-right.svg"]){--fc-icon:url('icon-assets/arrow-right.svg')}
.fc-controls>button:has(img[src$="pause.svg"]){--fc-icon:url('carousel-pause.svg')}
.fc-controls>button:has(img[src$="play.svg"]){--fc-icon:url('icon-assets/play.svg')}
.block[data-fc-control-style="square"] .fc-controls>button{border-radius:4px}
.block[data-fc-control-style="minimal"] .fc-controls>button{border:0;background:transparent}
.fc-controls button:disabled{opacity:.35;cursor:default}
.fc-controls button:focus-visible,.fc-viewport:focus-visible{outline:2px solid var(--fc-dot-active,#1759a5);outline-offset:3px}
.fc-dots{display:flex;flex:1 1 100px;min-width:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;max-width:360px}
.fc-dots button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.fc-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fc-dot-color,#9ba8b7)}
.fc-dots button[aria-current="true"]::before{background:var(--fc-dot-active,#1759a5)}
.fc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.block:is(.fc-active,.fc-editor){--fc-visible:var(--tablet-columns,var(--layout-default-tablet,2))}.block.testimonials:is(.fc-active,.fc-editor){--fc-visible:var(--tablet-columns,1)}}
@media(max-width:700px){.block:is(.fc-active,.fc-editor),.block.testimonials:is(.fc-active,.fc-editor){--fc-visible:var(--mobile-columns,1)}}
.canvas:not(.tablet-preview):not(.mobile-preview) .block.fc-editor{--fc-visible:var(--desktop-columns,var(--layout-default-columns,3))}
.canvas:not(.tablet-preview):not(.mobile-preview) .testimonials.fc-editor{--fc-visible:var(--desktop-columns,2)}
.canvas.tablet-preview .block.fc-editor{--fc-visible:var(--tablet-columns,var(--layout-default-tablet,2))}
.canvas.tablet-preview .testimonials.fc-editor{--fc-visible:var(--tablet-columns,1)}
.canvas.mobile-preview .block.fc-editor{--fc-visible:var(--mobile-columns,1)}
.portfolio.fc-active>.fc-viewport{max-width:var(--pf-max-width,1200px);margin-inline:auto}
.portfolio.fc-active[data-pf-width="full"]>.fc-viewport{max-width:none}
.portfolio.fc-active[data-pf-sidebar="right"]>.fc-viewport{grid-column:1}
.portfolio.fc-active[data-pf-sidebar="left"]>.fc-viewport{grid-column:2}
.gallery:is(.fc-active,.fc-editor) .fc-track::after{display:none!important}
.gallery:is(.fc-active,.fc-editor) .fc-track>img.fc-slide{display:block!important;grid-area:auto!important;position:static;min-height:0;max-height:none!important;margin-bottom:0!important}
@media(max-width:700px){.portfolio.fc-active:is([data-pf-sidebar="right"],[data-pf-sidebar="left"])>.fc-viewport{grid-column:1/-1}}
