.article-content .article-pub-banner{margin:0 0 1.5rem}.article-content .article-pub-banner__link{display:flex;align-items:center;gap:.85rem;max-height:150px;padding:.85rem 1rem;background:#fff;border:1px solid #e5e5e5;border-radius:2px;color:#000;font-family:var(--font-sans);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.article-content .article-pub-banner__link:focus-visible,.article-content .article-pub-banner__link:hover{background:#fff;border-color:#000;color:#000}.article-content .article-pub-banner__link:focus-visible{outline:2px solid #1c1917;outline-offset:2px}.article-content .article-pub-banner__icon{flex:none;width:2.5rem;height:2.5rem;margin:0;padding:.35rem;background:#f26200;border-radius:2px}.article-content .article-pub-banner__text{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:.1rem}.article-content .article-pub-banner__title{font-size:.98rem;font-weight:700;line-height:1.25;letter-spacing:-.012em}.article-content .article-pub-banner__sub{font-size:.8rem;line-height:1.35;color:#5c5c5c}.article-content .article-pub-banner__cta{flex:none;display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 1rem;background:#000;border:1px solid #000;border-radius:2px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.article-content .article-pub-banner__link:focus-visible .article-pub-banner__cta,.article-content .article-pub-banner__link:hover .article-pub-banner__cta{background:#fff;color:#000}@media (max-width:520px){.article-content .article-pub-banner__link{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "sub sub" "cta cta";grid-gap:.3rem .5rem;gap:.3rem .5rem;max-height:none;padding:.7rem .75rem}.article-content .article-pub-banner__text{display:contents}.article-content .article-pub-banner__icon{grid-area:icon;align-self:center;width:1.9rem;height:1.9rem;padding:.25rem}.article-content .article-pub-banner__title{grid-area:title;align-self:center;font-size:.9rem;line-height:1.2}.article-content .article-pub-banner__sub{grid-area:sub;font-size:.72rem;line-height:1.3}.article-content .article-pub-banner__cta{grid-area:cta;margin-top:.3rem;justify-content:center;height:2.125rem;padding:0 .5rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.article-content .article-pub-banner__link{transition:none}}