.wpb-xptax{--wapu-anatomy-content-width:1200px}
.wpb-xptax.wapu-c-block-structure>.block-inside.wapu-c-block-inside{container-type:inline-size;gap:44px}
/* Grid centering is unaffected by the shared paragraph's inline margin:0. */
.wpb-xptax .wpb-xptax__heading{display:grid;justify-items:center;gap:8px;width:100%;text-align:center;margin:0}
.wpb-xptax .wpb-xptax__heading .block-title{width:100%;max-width:none;justify-self:center}
.wpb-xptax .wpb-xptax__heading .block-text{width:100%;max-width:760px;justify-self:center}
.wpb-xptax__gallery{--expanding-size:min(480px,80cqw);display:flex;gap:12px;min-height:var(--expanding-size);height:auto;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}
.wpb-xptax .wpb-xptax__photo{box-sizing:border-box;position:relative;display:block;flex:1 0 0px;min-width:44px;height:var(--expanding-size);margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:transparent;box-shadow:none;cursor:pointer;transition:flex-basis 500ms cubic-bezier(.22,.61,.36,1),flex-grow 500ms cubic-bezier(.22,.61,.36,1)}
/* Equal final width and height, independent of image count. */
.wpb-xptax .wpb-xptax__photo.is-active{flex-grow:0;flex-basis:var(--expanding-size)}
.wpb-xptax .wpb-xptax__photo:only-child{margin-inline:auto}
.wpb-xptax .wpb-xptax__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:inherit;transform:scale(1);transition:transform 160ms ease-out}
/* Zoom starts only after the expansion has finished. */
.wpb-xptax .wpb-xptax__photo.is-active img{transform:scale(1.045);transition:transform 360ms ease-out 500ms}
.wpb-xptax .wpb-xptax__photo:focus-visible{outline:3px solid var(--wapu-block-accent,currentColor);outline-offset:-4px}
.wpb-xptax__empty{box-sizing:border-box;min-height:400px;border:1px dashed currentColor;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}
@container(max-width:600px){
 .wpb-xptax__gallery{--expanding-size:min(340px,80cqw);gap:10px}
 .wpb-xptax .wpb-xptax__photo{flex-grow:0;flex-basis:44px}
 .wpb-xptax .wpb-xptax__photo.is-active{flex-basis:var(--expanding-size)}
}
@media(prefers-reduced-motion:reduce){
 .wpb-xptax .wpb-xptax__photo,.wpb-xptax .wpb-xptax__photo img,.wpb-xptax .wpb-xptax__photo.is-active img{transition:none}
 .wpb-xptax .wpb-xptax__photo.is-active img{transform:none}
}

.wpb-xptax__caption{position:absolute;inset:auto 0 0;z-index:2;display:grid;justify-items:start;gap:12px;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none;opacity:0;visibility:hidden;transition:opacity 160ms ease}
.wpb-xptax__photo.is-active .wpb-xptax__caption{opacity:1;visibility:visible;transition-delay:250ms}
.wpb-xptax__name{margin:0;font:inherit;font-size:clamp(18px,3cqw,28px);font-weight:600;overflow-wrap:anywhere}
.wpb-xptax__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:var(--wapu-block-surface,#eee);color:var(--wapu-block-text,#444);font-size:40px}
@media(prefers-reduced-motion:reduce){.wpb-xptax__caption,.wpb-xptax__photo.is-active .wpb-xptax__caption{transition:none}}
.wpb-xptax .wpb-xptax__photo{text-decoration:none}
.wpb-xptax .wpb-xptax__name{color:#fff!important}
.wpb-xptax__heading>.block-btn{justify-self:center;margin-top:4px}
@media(scripting:none){.wpb-xptax .wpb-xptax__photo{flex:0 0 var(--expanding-size)}.wpb-xptax__caption{opacity:1;visibility:visible}}

.wpb-xptax [data-action="canvas-empty-pick"]{appearance:none;font:inherit;font-weight:600;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:12px 18px;min-height:44px;line-height:1.4;border-radius:10px;box-shadow:none;cursor:pointer}
.wpb-xptax [data-action="canvas-empty-pick"]:hover{background:color-mix(in srgb,currentColor 14%,transparent)}

/* Shared spacing controls: full section frame and 83/90 content widths. */
.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width]{box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding-inline:0!important;--wpg-expanding-gutter:24px}
.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width]>.block-inside{box-sizing:border-box;width:83%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding-inline:var(--wpg-expanding-gutter)!important}
.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width="wide"]>.block-inside{width:90%!important}
.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-expanding-spacing]{padding-block:var(--wpg-expanding-space,0px)!important}
.wpb-xptax[data-wpg-expanding-spacing="none"]{--wpg-expanding-space:0px}
.wpb-xptax[data-wpg-expanding-spacing="s"]{--wpg-expanding-space:20px}
.wpb-xptax[data-wpg-expanding-spacing="m"]{--wpg-expanding-space:40px}
.wpb-xptax[data-wpg-expanding-spacing="l"]{--wpg-expanding-space:60px}
@media(max-width:700px){.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width]{--wpg-expanding-gutter:16px}.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width]>.block-inside{width:100%!important}.wpb-xptax[data-wpg-expanding-spacing="s"]{--wpg-expanding-space:15px}.wpb-xptax[data-wpg-expanding-spacing="m"]{--wpg-expanding-space:20px}.wpb-xptax[data-wpg-expanding-spacing="l"]{--wpg-expanding-space:25px}}
@container wapu-block-preview (max-width:700px){.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width]{--wpg-expanding-gutter:16px}.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width]>.block-inside{width:100%!important}.wpb-xptax[data-wpg-expanding-spacing="s"]{--wpg-expanding-space:15px}.wpb-xptax[data-wpg-expanding-spacing="m"]{--wpg-expanding-space:20px}.wpb-xptax[data-wpg-expanding-spacing="l"]{--wpg-expanding-space:25px}}

/* Keep the carousel within the same content guides as the heading. */
.wapu-block-style-scope.wapu-c-block-structure.wpb-xptax[data-wpg-content-width] .wpb-xptax__gallery{width:100%!important;max-width:100%!important;margin-inline:0!important}
