.wpp-ads-slot{width:100%;max-width:100%;margin:28px auto 38px;clear:both;text-align:center}
.wpp-ads-inner{width:100%;max-width:var(--wpp-ads-max,1240px);margin-inline:auto;position:relative;aspect-ratio:var(--wpp-ads-ratio,7.75/1);background:#eef0f2;overflow:hidden;border-radius:5px}
.wpp-ads-size--home{--wpp-ads-max:1240px;--wpp-ads-ratio:1240/160}
.wpp-ads-size--article{--wpp-ads-max:870px;--wpp-ads-ratio:870/320}
.wpp-ads-size--instagram{--wpp-ads-max:540px;--wpp-ads-ratio:4/5}
.wpp-ads-size--square{--wpp-ads-max:620px;--wpp-ads-ratio:1/1}
.wpp-ads-sample,.wpp-ads-image{display:block;width:100%;height:100%;object-fit:contain}
.wpp-ads-frames{position:absolute;inset:0}
.wpp-ads-frame{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--wpp-ads-fade,450ms) ease}
.wpp-ads-frame.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.wpp-ads-frame>a{display:block;width:100%;height:100%}
.wpp-ads-slot--adsense .wpp-ads-inner{aspect-ratio:auto;min-height:80px;overflow:visible;background:transparent}
.wpp-ads-slot--adsense .adsbygoogle{max-width:100%}
@media(max-width:640px){
  .wpp-ads-slot{margin:20px auto 28px}
  .wpp-ads-size--home .wpp-ads-inner{aspect-ratio:326/84}
  .wpp-ads-size--article .wpp-ads-inner{aspect-ratio:326/168}
  .wpp-ads-size--instagram .wpp-ads-inner{max-width:min(90%,390px)}
  .wpp-ads-size--square .wpp-ads-inner{max-width:min(90%,390px)}
}
@media(prefers-reduced-motion:reduce){.wpp-ads-frame{transition:none}}
@media print{.wpp-ads-slot{display:none!important}}

/* v0.1.5: one seamless, responsive AD SPACE field; no second-colour gaps. */
.wpp-ads-slot--sample .wpp-ads-inner {background:#b3bbc5;}
.wpp-ads-slot--sample .wpp-ads-sample-content {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#b3bbc5;color:#fff;line-height:1.25;}
.wpp-ads-sample-content strong {font-size:clamp(13px,2vw,31px);font-weight:800;letter-spacing:.035em;}
.wpp-ads-sample-content span {font-size:clamp(10px,1vw,15px);font-weight:500;}
/* Footer banner fills only its own column, with no overflow. */
.wpp-footer-cell .wpp-ads-slot {width:100%;margin:0;}
.wpp-footer-cell .wpp-ads-inner {max-width:100%;}
.wpp-footer-cell .wpp-ads-slot--sample .wpp-ads-sample-content strong{font-size:clamp(12px,1.3vw,22px);}
