/* Separate from page content and controls; the official creative is untouched. */
.affiliate-banner{box-sizing:border-box;position:static;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:32px;width:calc(100% - 48px);max-width:960px;margin:80px auto 64px;padding:24px 0;border-block:1px solid #d6d1c9;color:#39362f;font-family:inherit;text-align:left;isolation:isolate}
.affiliate-banner[hidden]{display:none!important}
.affiliate-banner[data-ad-tone="dark"]{color:#dfd9d0;border-color:#393a3b}
.affiliate-banner .affiliate-copy{min-width:0}
.affiliate-banner strong{display:block;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.02em}
.affiliate-banner p{margin:0;font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.affiliate-banner .affiliate-link{display:block;width:320px;max-width:100%;line-height:0;justify-self:end}
.affiliate-banner .affiliate-link:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.affiliate-banner img{display:block;width:100%;height:auto;aspect-ratio:32/5;border:0;border-radius:0;box-shadow:none;object-fit:contain}
@media(max-width:760px){.affiliate-banner{grid-template-columns:minmax(0,1fr);gap:16px;margin:48px auto 40px;padding:20px 0;width:calc(100% - 40px)}.affiliate-banner .affiliate-link{justify-self:center}}
