/* Campaign artwork has embedded copy: keep it uncropped and avoid overlays. */
.hero.campaign-hero,.lp-hero.campaign-hero{height:auto;min-height:0;max-width:1672px;margin:0 auto;overflow:visible;background:#fffaf6}
.campaign-hero-link,.campaign-hero picture{display:block}
.campaign-hero picture>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.campaign-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem 1.5rem;padding:1.2rem 5vw;border-bottom:1px solid #e9dfd7}
.campaign-hero-actions>p{margin:0;font-size:.85rem;line-height:1.8;text-align:center}
.campaign-hero-link:focus-visible{outline:3px solid #8d513b;outline-offset:-3px}
@media(max-width:640px){.campaign-hero-actions{padding:1rem 5vw;gap:.65rem}.campaign-hero-actions .round-button{width:100%;min-height:52px}.campaign-hero-actions>p{font-size:.75rem}}
