#campaign .campaign-caption.campaign-flash{justify-content:flex-end;padding:0 20px calc(118px + env(safe-area-inset-bottom,0px));gap:0}
#campaign .campaign-dual-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(680px,100%);gap:0;color:#fff;text-align:center;isolation:isolate}
#campaign .campaign-dual-offers::before{content:'';position:absolute;inset:30% 0 0;z-index:-1;background:linear-gradient(transparent,#0008);pointer-events:none}
#campaign .campaign-dual-offer{display:flex;flex-direction:column;align-items:center;padding:8px 18px;min-width:0}
#campaign .campaign-dual-offer+.campaign-dual-offer{border-inline-start:1px solid #ffffff4a}
#campaign .campaign-dual-offer h2{display:flex;justify-content:center;align-items:baseline;gap:6px;font-size:clamp(34px,5.2vw,66px);font-weight:750;letter-spacing:-.06em;line-height:1.05;max-width:none;white-space:nowrap;margin:0;text-shadow:0 2px 20px #0004}
#campaign .campaign-dual-offer h2 small{font-size:.35em;font-weight:600;letter-spacing:-.02em}
#campaign .campaign-dual-offer p{margin:8px 0 0;color:#f5f5f7;font-size:clamp(13px,1.6vw,18px);line-height:1.2;letter-spacing:-.02em}
#campaign .campaign-dual-offer a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;width:min(210px,100%);margin:20px 0 0;padding:11px 15px;background:#fff;color:#111;border:1px solid #ffffff70;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-decoration:none;pointer-events:auto;box-shadow:0 3px 14px #0002;transition:transform .2s,background .2s}
#campaign .campaign-dual-offer a:hover{background:#eee;transform:translateY(-1px)}
#campaign .campaign-dual-offer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
#polos{scroll-margin-top:90px}
@media(max-width:760px){#campaign .campaign-caption.campaign-flash{padding-inline:10px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}#campaign .campaign-dual-offer{padding-inline:12px}#campaign .campaign-dual-offer a{font-size:11px;padding-inline:10px;margin-top:16px}#campaign .campaign-dual-offer h2{gap:4px}}
@media(max-height:650px){#campaign .campaign-caption.campaign-flash{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#campaign .campaign-dual-offer a{transition:none}}
