/* Frozen hero styles retained during the full-site rollback. */
@media print{}
.jk-hero-caption{position:absolute;right:18px;bottom:14px;background:rgba(0,0,0,.55);padding:5px 10px;color:#fff;font:12px/1.5 Arial,sans-serif;max-width:90%;z-index:2}

/* Reviewed hero layouts: panoramic context or complete topic photograph. */
.inner-banner.jk-reviewed-hero :is(h1,h3,.migration-h3){max-width:1100px;margin:0 auto;font-size:clamp(28px,3vw,42px);line-height:1.28;text-wrap:balance;overflow-wrap:break-word}
.inner-banner.jk-reviewed-hero .jk-hero-eyebrow{color:#fff;font:600 16px/1.5 Arial,sans-serif;letter-spacing:.04em;margin:0 0 15px}
.inner-banner.jk-hero-contained{background-color:#f2f5f7;gap:48px;padding:32px 48px;box-sizing:border-box}
.inner-banner.jk-hero-contained:before{background:none}
.inner-banner.jk-hero-contained>.content{width:45%;max-width:560px;margin:0;padding:0;text-align:left}
.inner-banner.jk-hero-contained :is(h1,h3,.migration-h3){color:#263544;text-align:left;font-size:clamp(28px,2.6vw,38px)}
.inner-banner.jk-hero-contained .jk-hero-media{width:46%;max-width:590px;height:340px;position:relative;z-index:1;flex-shrink:0;background:#fff;border:1px solid #e0e6eb;border-radius:8px;overflow:hidden}
.inner-banner.jk-hero-contained .jk-hero-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.inner-banner.jk-hero-contained .jk-hero-caption{font-size:11px;right:8px;bottom:8px;padding:4px 8px}
@media(max-width:760px){body.jk-hero-mobile-page .inner-banner.jk-reviewed-hero{width:100vw;min-width:0;box-sizing:border-box}body.jk-hero-mobile-page .inner-banner.jk-reviewed-hero>.content{width:auto;max-width:100%;padding:0 20px}body.jk-hero-mobile-page .inner-banner.jk-reviewed-hero :is(h1,h3,.migration-h3){font-size:27px}body.jk-hero-mobile-page .inner-banner.jk-hero-contained{height:auto;min-height:430px;flex-direction:column;gap:22px;padding:28px 16px}body.jk-hero-mobile-page .inner-banner.jk-hero-contained>.content{width:100%;padding:0;text-align:center}body.jk-hero-mobile-page .inner-banner.jk-hero-contained :is(h1,h3,.migration-h3){text-align:center}body.jk-hero-mobile-page .inner-banner.jk-hero-contained .jk-hero-media{width:100%;height:240px;max-width:100%}}


