/* A vector ornament cannot turn into an oversized colour emoji on iOS. */
.campaign::after{
 content:"" !important;
 display:block;
 position:absolute;
 width:clamp(160px,34vw,400px);
 height:auto;
 aspect-ratio:1;
 top:24px;
 right:-70px;
 font-size:0;
 line-height:0;
 opacity:.09;
 pointer-events:none;
 z-index:0;
 background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23B88D43' stroke-width='1'%3E%3Ccircle cx='120' cy='120' r='102'/%3E%3Ccircle cx='120' cy='120' r='86'/%3E%3Cpath d='M120 22C160 67 160 173 120 218C80 173 80 67 120 22ZM22 120C67 80 173 80 218 120C173 160 67 160 22 120ZM50 50C110 53 187 130 190 190C130 187 53 110 50 50ZM50 190C53 130 130 53 190 50C187 110 110 187 50 190Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.campaign>.wrap{position:relative;z-index:1;min-width:0}
@media(max-width:600px){
 .campaign::after{width:200px;right:-85px;top:20px;opacity:.07}
 .campaign h2{font-size:clamp(42px,12vw,60px);overflow-wrap:normal}
 .campaign-heading{min-width:0}
 .campaign .button{max-width:100%;white-space:normal}
}
