.blog-inline-ad{clear:both;margin:2.25rem auto;padding:1rem;border:1px solid #dfe4ea;border-radius:16px;background:#fff}.blog-ad-label{display:block;margin-bottom:.65rem;color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-internal-ad>a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:center;color:#111827;text-decoration:none}.blog-internal-ad img{display:block;width:120px;height:90px;border-radius:12px;object-fit:cover;background:#edf3ef}.blog-ad-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.65rem}.blog-ad-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.05rem;line-height:1.35}.blog-ad-copy b{color:#166534;font-size:.92rem}.blog-ad-copy b i{margin-left:.2rem}.blog-external-ad{width:min(100%,340px);text-align:center}.blog-external-ad-unit{display:flex;min-height:250px;align-items:center;justify-content:center;overflow:hidden}.blog-external-ad iframe{max-width:100%;border:0}@media(max-width:520px){.blog-internal-ad>a{grid-template-columns:76px minmax(0,1fr);gap:.85rem}.blog-internal-ad img{width:76px;height:76px}.blog-ad-copy{gap:.45rem}.blog-ad-copy strong{font-size:1rem}}
.blog-inline-ad.blog-external-ad{box-sizing:border-box;width:min(100%,356px);padding:.5rem;margin-inline:auto;text-align:center}
.blog-external-ad-frame{display:block;box-sizing:border-box;width:min(340px,100%);height:88px;margin:0 auto;border:0;border-radius:12px;background:transparent}
@media(min-width:768px){.blog-external-ad-frame{height:288px}}
