.salmon-campaign{padding:clamp(54px,7vw,104px) 6vw;background:#fffaf6}
.salmon-campaign-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.68fr);align-items:center;gap:clamp(28px,5vw,74px);max-width:1190px;margin:auto;padding:clamp(30px,5vw,68px);overflow:hidden;border-radius:74px 16px 82px 22px;background:#f2e7df}
.salmon-campaign-copy{max-width:590px}
.salmon-campaign-copy h2{margin:0 0 20px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02}
.salmon-campaign-copy h2 i{color:#cf624d}
.salmon-campaign-copy>p:not(.eyebrow):not(.salmon-campaign-note){max-width:520px;margin:0 0 28px;color:#4f554c;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.7}
.salmon-campaign-copy ul{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}
.salmon-campaign-copy li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.salmon-campaign-copy li strong{font-family:Outfit,sans-serif;font-size:1.3rem;color:#394335}
.salmon-campaign-copy li span{font-size:.94rem;color:#586056}
.salmon-campaign-button{border-radius:999px;min-height:54px;padding:14px 25px}
.salmon-campaign-note{margin:13px 0 0;color:#656b62;font-size:.82rem}
.salmon-campaign-poster{display:block;width:min(100%,360px);justify-self:center;transform:rotate(2deg);border-radius:12px 55px 12px 55px;overflow:hidden;box-shadow:0 22px 42px rgba(72,55,42,.17);transition:transform .2s,box-shadow .2s}
.salmon-campaign-poster:hover,.salmon-campaign-poster:focus-visible{transform:rotate(0deg) translateY(-4px);box-shadow:0 27px 48px rgba(72,55,42,.22)}
.salmon-campaign-poster img{display:block;width:100%;height:auto}
@media(max-width:800px){.salmon-campaign{padding:38px 18px 65px}.salmon-campaign-inner{grid-template-columns:1fr;padding:36px 26px 42px;border-radius:48px 12px 54px 16px}.salmon-campaign-copy h2{font-size:clamp(2.6rem,9vw,4.2rem)}.salmon-campaign-poster{width:min(100%,300px);margin-top:6px}}
@media(prefers-reduced-motion:reduce){.salmon-campaign-poster{transition:none}}
