.article-banner{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;margin:0 auto 2rem;overflow:hidden;position:relative;width:100%}.article-banner--ratio-21_9{aspect-ratio:21/9}@media screen and (max-width:640px){.article-banner--ratio-21_9{aspect-ratio:16/9}}.article-banner--ratio-16_9{aspect-ratio:16/9}.article-banner--ratio-2_1{aspect-ratio:2/1}.article-banner--ratio-auto{max-height:520px;min-height:280px}.article-banner--edge-to-edge{border:none!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;margin:calc(clamp(1rem, 4vw, 3rem)*-1) calc(clamp(1rem, 4vw, 3rem)*-1) 2.5rem!important;max-width:none!important;width:calc(100% + clamp(1rem, 4vw, 3rem)*2)!important}.article-banner__stage{box-sizing:border-box;height:100%;position:relative;width:100%;z-index:2}.article-banner--cover .article-banner__stage,.article-banner__stage--cover{display:block!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.article-banner__cover-img{border:none!important;border-radius:0!important;display:block!important;height:100%!important;margin:0!important;min-height:280px;object-fit:cover;object-position:var(--banner-object-position,50% 50%);width:100%!important}.article-banner--contained_blur{align-items:center;display:flex;flex-direction:column;justify-content:center}.article-banner--contained_blur .article-banner__stage{align-items:center;display:flex;justify-content:center;padding:clamp(.75rem,2vw,1.5rem)}.article-banner__backdrop{inset:-30px;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.article-banner__backdrop-img{display:block;filter:blur(var(--banner-blur-radius,28px)) brightness(.85) saturate(1.2);height:calc(100% + 60px);object-fit:cover;object-position:center;transform:scale(1.1);user-select:none;width:calc(100% + 60px)}[data-theme=dark] .article-banner__backdrop-img{filter:blur(var(--banner-blur-radius,28px)) brightness(.5) saturate(1.1)}.article-banner__backdrop-scrim{background:radial-gradient(circle at center,rgba(0,0,0,.08) 20%,rgba(0,0,0,.35) 100%);inset:0;pointer-events:none;position:absolute}[data-theme=dark] .article-banner__backdrop-scrim{background:radial-gradient(circle at center,rgba(0,0,0,.25) 20%,rgba(0,0,0,.65) 100%)}.article-banner__contained-img{border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2);display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.article-banner__caption{background:var(--surface-color);border-top:1px solid var(--border-color);box-sizing:border-box;color:var(--text-color);font-size:.85rem;padding:.6rem 1rem;position:relative;text-align:center;width:100%;z-index:3}.article-banner--placeholder{background-color:var(--surface-color);border:2px dashed var(--border-color);border-radius:8px;padding:2rem 1.5rem;text-align:center}.article-banner__placeholder-inner p{color:var(--text-color);margin:.25rem 0}