.wpg-banner-cta{--wapu-anatomy-content-width:1120px}
.wpg-banner-cta__stage{position:relative;isolation:isolate;display:grid;align-items:center;min-height:420px;background:#29252a}
.wpg-banner-cta .wpg-banner-cta__image{position:absolute;inset:0;width:100%;max-width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0;--wpg-image-tint:#000;--wpg-image-tint-opacity:.32}
.wpg-banner-cta__image>img,.wpg-banner-cta__image>picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wpg-banner-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,760px);min-width:0;padding:64px 40px;pointer-events:none;box-sizing:border-box}
.wpg-banner-cta__content>*{pointer-events:auto;max-width:100%;min-width:0}
.wpg-banner-cta__content .block-title,.wpg-banner-cta__content .block-text{margin:0;overflow-wrap:anywhere;word-break:normal;hyphens:none}
.wpg-banner-cta__content .block-title{font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.wpg-banner-cta__content .block-text{font-size:15px;line-height:1.6}
.wpg-banner-cta__content .block-btn{margin-top:4px;min-width:min(146px,100%);height:auto;white-space:normal;box-sizing:border-box;text-align:center;justify-content:center}
.wpg-banner-cta__content .wapu-c-cta-text{white-space:normal;overflow-wrap:anywhere;min-width:0}
.wpg-banner-cta__empty{background:linear-gradient(120deg,#39333e,#65596d)}
.wpg-banner-cta__empty::after{display:none}
.wpg-banner-cta .wpg-banner-cta__pick{position:absolute;z-index:3;top:16px;right:16px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed #ffffff80;border-radius:8px;background:#ffffff;color:#29252a;font:inherit;font-size:14px;cursor:pointer}
.wpg-banner-cta__pick:focus-visible{outline:3px solid #8070ff;outline-offset:3px}
/* Shared image/copy composition, full-bleed cover variant. */
.wapu-c-block-structure.wpg-cover-image{--wapu-anatomy-content-width:100%;padding:0;overflow:hidden}
.wpg-cover-image>.block-inside{gap:0}
.wapu-c-block-structure.wpg-cover-image,.wpg-cover-image>.block-inside,.wpg-cover-image .wpg-banner-cta__stage,.wpg-cover-image .wpg-banner-cta__image,.wpg-cover-image .wpg-banner-cta__image :is(img,picture){border-radius:0!important}
.wpg-cover-image [data-cover-align] .wpg-banner-cta__content{text-align:left}
.wpg-cover-image [data-cover-align="center"] .wpg-banner-cta__content{justify-self:center;align-items:center;text-align:center}
.wpg-cover-image [data-cover-align="right"] .wpg-banner-cta__content{justify-self:end;align-items:flex-end;text-align:right}
.wpg-cover-image [data-cover-align] .wpg-banner-cta__content :is(.block-title,.block-text){text-align:inherit!important}
.wpg-cover-image .wpg-banner-cta__image::after{background:var(--wpg-image-tint-fill,linear-gradient(to right,var(--wpg-image-tint,#000) 0%,transparent 100%))}
.wpg-cover-image [data-cover-align="right"] .wpg-banner-cta__image::after{background:var(--wpg-image-tint-fill,linear-gradient(to left,var(--wpg-image-tint,#000) 0%,transparent 100%))}
.wpg-cover-image [data-cover-align="center"] .wpg-banner-cta__image::after{background:var(--wpg-image-tint-fill,radial-gradient(ellipse at center,var(--wpg-image-tint,#000) 0%,transparent 75%))}
.wpg-cover-image .wpg-banner-cta__stage{min-height:clamp(460px,56vw,900px)}
.wpg-cover-image .wpg-banner-cta__content{width:min(100%,860px);gap:12px;padding:64px clamp(24px,4vw,80px)}
.wpg-cover-image .wpg-banner-cta__content .block-title{font-size:clamp(32px,4.8vw,72px)}
@media(max-width:600px){.wpg-cover-image .wpg-banner-cta__stage{min-height:520px}.wpg-cover-image .wpg-banner-cta__content{width:100%;padding:80px 24px 56px}.wpg-cover-image .wpg-banner-cta__content .block-title{font-size:clamp(32px,8vw,42px)}}
@container wapu-block-preview (max-width:37.5em){.wpg-cover-image .wpg-banner-cta__stage{min-height:520px}.wpg-cover-image .wpg-banner-cta__content{width:100%;padding:80px 24px 56px}.wpg-cover-image .wpg-banner-cta__content .block-title{font-size:clamp(32px,8vw,42px)}}

@media(max-width:600px){.wpg-banner-cta__stage{min-height:360px}.wpg-banner-cta__content{padding:80px 24px 40px;width:100%}.wpg-banner-cta__content .block-title{font-size:30px}}
@container wapu-block-preview (max-width:37.5em){.wpg-banner-cta__stage{min-height:360px}.wpg-banner-cta__content{padding:80px 24px 40px;width:100%}.wpg-banner-cta__content .block-title{font-size:30px}}


/* Standard content width and independent vertical spacing. */
.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[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-editorial-gutter:24px}
.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-content-width]>.block-inside{box-sizing:border-box;width:80%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding-inline:var(--wpg-editorial-gutter)!important}
.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-content-width="wide"]>.block-inside{width:100%!important}
.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing]{padding-block:var(--wpg-editorial-space,0px)!important}
.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="none"]{--wpg-editorial-space:0px}
.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="s"]{--wpg-editorial-space:20px}
.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="m"]{--wpg-editorial-space:40px}
.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="l"]{--wpg-editorial-space:60px}
@media(max-width:700px){.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-content-width]{--wpg-editorial-gutter:16px}.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-content-width]>.block-inside{width:100%!important}.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="s"]{--wpg-editorial-space:15px}.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="m"]{--wpg-editorial-space:20px}.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="l"]{--wpg-editorial-space:25px}}
@container wapu-block-preview (max-width:700px){.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-content-width]{--wpg-editorial-gutter:16px}.wapu-block-style-scope.wapu-c-block-structure.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-content-width]>.block-inside{width:100%!important}.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="s"]{--wpg-editorial-space:15px}.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="m"]{--wpg-editorial-space:20px}.wpg-banner-cta:not(.wpg-cover-image)[data-wpg-collections-spacing="l"]{--wpg-editorial-space:25px}}


/* This banner's image silhouette includes its overlaid heading, not the spacing around it. */
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__stage{overflow:hidden;border-radius:0!important}
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__content{margin:0;pointer-events:auto;justify-self:var(--wpg-heading-item,start);align-items:var(--wpg-heading-flex,flex-start);gap:16px}
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__content .block-title{font-size:var(--wapu-type-heading-lg,clamp(2rem,3.5vw,2.75rem));line-height:1.12;letter-spacing:-.025em}
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__content .block-text{font-size:var(--wapu-type-body-md,1rem);line-height:1.6}
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__image[data-wpg-image-shape]{clip-path:none!important;mask:none!important;border-radius:0!important;aspect-ratio:auto!important}
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__stage:has(>.wpg-banner-cta__image[data-wpg-banner-edge="rounded"]){border-radius:32px!important}
.wpg-banner-cta:not(.wpg-cover-image) .wpg-banner-cta__stage:has(>.wpg-banner-cta__image[data-wpg-banner-edge="wave"]){mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 3Q25 -3 50 3T100 3V97Q75 103 50 97T0 97Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
