.vendor-banner.dprog-banner{height:45vh;min-height:320px;max-height:480px}.dprog-body{background:var(--color-cream,#eae8dc);padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(3rem,7vh,5rem)}.dprog-inner{box-sizing:border-box;width:min(1600px,100%);margin:0 auto;padding:0 clamp(.5rem,2vw,1.5rem)}.dprog-frame{width:100%;height:min(90vh,1000px);min-height:520px;position:relative}.dprog-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.dprog-shield{z-index:1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 0 1.25rem;display:flex;position:absolute;inset:0}.dprog-shield-hint{color:#fff;opacity:0;pointer-events:none;background:#3d1f16cc;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;transition:opacity .2s}.dprog-shield:hover .dprog-shield-hint,.dprog-shield:focus-visible .dprog-shield-hint{opacity:1}@media (hover:none),(pointer:coarse){.dprog-shield{display:none}}@media (max-width:640px){.dprog-frame{height:75vh;min-height:440px}}
