.xt-public-ad{margin:1.5rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;color:#0f172a;overflow:hidden}.xt-public-ad-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:.875rem}.xt-public-ad-heading a{color:#075985;text-decoration:underline;text-underline-offset:3px}.xt-public-ad-creative{display:block;border-radius:8px;overflow:hidden}.xt-public-ad-creative img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.xt-public-ad a:focus-visible{outline:3px solid #0369a1;outline-offset:4px}