/* Exact supplied artwork with fluid layout and real accessible CTA links. */
.pp-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pp-campaign-banner{display:block;background:#ff6816;line-height:0}
.pp-campaign-banner>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
.pp-campaign-banner:focus-visible{outline:4px solid #111;outline-offset:-4px}
.pp-campaign-deals{background:#fff;padding:15px clamp(20px,4.6067vw,65px) 26px}
.pp-campaign-deals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto}
.pp-campaign-deal{position:relative;min-width:0;aspect-ratio:302/314;overflow:hidden;background:#fff}
.pp-campaign-deal .pp-campaign-deal-art{position:absolute;display:block;width:467.218543%;height:113.057325%;max-width:none;margin:0;top:-4.77707%;pointer-events:none;user-select:none}
.pp-campaign-deal-1 .pp-campaign-deal-art{left:-21.523179%}
.pp-campaign-deal-2 .pp-campaign-deal-art{left:-129.470199%}
.pp-campaign-deal-3 .pp-campaign-deal-art{left:-237.417219%}
.pp-campaign-deal-4 .pp-campaign-deal-art{left:-345.364238%}
.pp-campaign-deal-button{position:absolute;display:block;left:0;right:0;bottom:0;height:14.012739%;min-height:44px;border-radius:0 0 8px 8px;background:transparent}
.pp-campaign-deal-button:hover{box-shadow:inset 0 0 0 3px rgba(255,255,255,.65)}
.pp-campaign-deal-button:focus-visible{outline:3px solid #1477c9;outline-offset:-3px;box-shadow:inset 0 0 0 5px #fff}
.pp-continue-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.pp-continue-options .pp-order-external{margin:0;padding:16px 14px;white-space:normal;font-size:16px;line-height:1.3}
.pp-continue-options .pp-btn:focus-visible{outline:3px solid #1477c9;outline-offset:3px}
@media(max-width:1099px){
 .pp-campaign-deals{padding:24px}
 .pp-campaign-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px;gap:24px}
}
@media(max-width:599px){
 .pp-campaign-deals{padding:20px}
 .pp-campaign-deals-grid{grid-template-columns:minmax(0,1fr);max-width:382px;gap:20px}
 .pp-continue-options{grid-template-columns:1fr}
}
