.gx-dual-campaign{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:var(--gx-dual-height,620px);color:#fff}
.gx-dual-campaign__panel{position:relative;min-height:0;overflow:hidden;background:#222}
.gx-dual-campaign__image{width:100%;height:100%;display:block;object-fit:cover}
.gx-dual-campaign__placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#292929,#5a5a5a);font-size:12px;font-weight:800;letter-spacing:.13em}
.gx-dual-campaign__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,var(--gx-dual-overlay,.45)),rgba(0,0,0,.05) 85%)}
.gx-dual-campaign__copy{position:absolute;left:clamp(24px,3.6vw,72px);right:24px;bottom:48px;max-width:560px}
.gx-dual-campaign__copy h2{margin:0 0 12px;font-size:clamp(36px,4.3vw,66px);line-height:.96;letter-spacing:-.05em}
.gx-dual-campaign__copy p{margin:0;max-width:500px;font-size:17px;line-height:1.45}
.gx-dual-campaign__actions{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:560px;display:flex;gap:16px}
.gx-dual-campaign__actions .gx-button{flex:1;min-width:0;min-height:48px;margin:0;text-align:center;box-shadow:0 2px 14px #0002}
@media(max-width:800px){.gx-dual-campaign{height:var(--gx-dual-mobile-height,520px)}.gx-dual-campaign__copy{bottom:42px}.gx-dual-campaign__copy h2{font-size:clamp(30px,7.3vw,43px)}.gx-dual-campaign__copy p{font-size:15px}.gx-dual-campaign__actions{gap:10px}.gx-dual-campaign__actions .gx-button{padding:0 14px}}
